¿Cuál es la diferencia entre USB y TTL? [cerrado]

-4

Tengo una pregunta sobre USB y TTL.

Tanto USB como TTL funcionan en el mismo rango de voltaje (0 a +5 V), ambos son protocolos en serie. Desde mi punto de vista, son lo mismo.

¿Por qué entonces tenemos un convertidor de USB a TTL? Cuando se programa en Arduino, ¿por qué utiliza TTL integrado o requiere TTL externo (si una placa no tiene TTL integrado)?

¡Gracias!

    
pregunta saksija

2 respuestas

1

Obtenga información sobre los niveles de voltaje TTL aquí: enlace

El hecho de que tanto el TTL como el USB estén basados en un suministro de 5 V se debe más a la historia, el TTL es más antiguo y necesitaba 5 V debido a la tecnología de transistor disponible (en la década de 1960).

Más tarde, ese suministro de 5 V se usó en casi cualquier computadora, ya que las computadoras se hacen usando chips lógicos que necesitan 5 V, al menos los TTL. Incluso cuando TTL fue reemplazado por la lógica CMOS, grandes partes de la electrónica de la computadora todavía usaban 5 V, aunque el CMOS también podía funcionar con voltajes más bajos.

Dado que 5 V es un voltaje que también es adecuado para una gran cantidad de dispositivos electrónicos de potencia baja a media (hasta un par de vatios), se eligió para ser usado también para USB. Tenga en cuenta que el suministro de USB es de 5 V, las señales de datos utilizan un voltaje más bajo.

El "TTL" en una placa Arduino significa que las señales son 5 V. No hay lógica TTL en una placa Arduino en absoluto . El chip ATMega en el Arduino puede funcionar de 3.3 V a 5.5 V, de manera que incluye señales de nivel TTL. Muchos puertos serie utilizan señales de nivel TTL (5 V) y no debe conectarlas directamente a un chip ATMega a menos que también se ejecute en 5 V. A menudo, las placas Arduino están configuradas de tal manera que el chip ATMega se está ejecutando en 3.3 V, por lo que entonces es necesario cambiar de nivel necesario. Muchos adaptadores USB a serie ya tienen esto.

    
respondido por el Bimpelrekkie
1

Creo que te refieres al dispositivo USB a UART en la placa Arduino. Los Arduinos más viejos en realidad tenían chips FTDI en ellos (amados y odiados por muchos de nosotros en la industria)

Lo que hace un chip FTDI o el Atmega16u2 (con firmware especial) es tomar la señal USB diferencial y convertirla en datos UART utilizables que pueden ser consumidos por el chip Atmega principal del propio Arduino.

En otras palabras, es tomar dos protocolos completamente incompatibles y cerrar la brecha para que puedan hablar entre ellos. Si el Arduino MCU tuviera un periférico USB en él, no habría necesidad de la conversión de USB a UART (¡como se hace en el chip!).

En cuanto a TTL , es la arquitectura de cómo se produjeron los IC. La mayoría de los chips en estos días son CMOS debido a que tienen un poder mucho menor.

Esperemos que tenga sentido!

    
respondido por el jaredwolff

Lea otras preguntas en las etiquetas