Cable de nivel lógico USB a RS 3.3 / 5.0 correcto

Estoy empezando con electrónica/arduinos/atmegas aquí. Durante un par de días he jugado con el programador USBasp, MCU atmega328P, así como con reguladores de voltaje 7805 y LM317. Ahora mi próximo paso es tratar de hablar con el sensor de temperatura DS18B20 y luego con el módulo RF 434/868.

Estaba pensando cómo puedo ver los datos leídos del sensor de temperatura sin tener ningún LCD y la respuesta simple es usar pines RX/TX. El problema es que me he quedado atascado en la elección del cable adecuado para hacerlo. Encontré ESTA gran publicación de stackexchange sobre UART y RS232 y redujo mi problema a ESE cable de datos, que es DS_TTL-232R de FTDI.

Ahora, también he leído esta hoja de datos y veo que es "USB a UART, nivel lógico TTL de 3,3 V, cables voladores compatibles con Raspberry Pi", pero también dice "Las entradas TTL seguras de 5 V hacen que el TTL - 232R sea fácil de conectar a 5 V MCU's".

¿Entiendo bien que este cable me permitirá:
- conectar la PC a través de USB a los pines atmega328 RS (que tienen un nivel lógico de 5 V AFAIK)
- conectar la PC a través de USB a los pines RS de RaspberryPi (que tienen un nivel lógico de 3,3 V)

También supongo que, basándome en lo que he buscado en Google, necesitaré alguna otra parte (nivel lógico/cambiador de voltaje) para conectar la MCU atmega328 a RasPi directamente, ¿verdad? O... ¿es suficiente suministrar 3,3 V a la MCU para que tenga una salida alta de hasta 3,05 V, y no hasta 5 V, lo que nuevamente supongo que dañaría mi RasPi?

Respuestas (1)

El ATMega tiene un amplio rango de VCC, algunos funcionan a 3.3v, otros a 5v. Sus pines no toleran una entrada a un voltaje superior al VCC.

El Raspberry PI es solo señal de 3.3v. No hay pines tolerantes a 5v.

El USB a Uart con señal de 3.3v pero pines tolerantes a 5v significa que puede conectar un ATMega de 5v al USB a Uart de 3.3v, y el Uart estará bien. Lo contrario no es verdad. Conectar un Uart de 5v a una Raspberry PI o ATMega de 3.3v no terminará bien.

Si necesita conectar una señal bidireccional entre un ATMega de 5v y una Raspberry Pi de 3.3v, querrá un traductor de nivel en la línea ATmega TX -> RPI RX. Al revés, desde RPI TX -> ATMega RX, debería ser bueno, ya que ATMega tiene un umbral alto de voltaje de entrada (VCC * 0.6). En este caso, 5 * 0,6 = 3v. Una señal de 3v o superior se leerá como lógica alta, lo que funciona bien.

Actualización: Supongo que te refieres a conectar un RPI a un ATMega a través de un adaptador USB a serie conectado al RPI. Entonces no necesita preocuparse por la traducción de niveles. Un adaptador de USB a serie de 5v o 3,3v funcionará, ya que el adaptador es un búfer entre los dos.

Entonces, ¿este cable no es UART de 5 V, solo es tolerante a 5 V y puedo conectarlo a RasPi sin problemas?
@qlf00n ese cable específico está hecho para el RPI, por lo que la conexión en serie de 3.3v con entradas tolerantes a 5v. El FT232 en general se puede configurar para conexiones de 3.3v o 5v, con un par de variaciones diferentes. Generalmente, si desea conectar un ATMega al RPI, puede usar las conexiones seriales (con traducción de nivel) o un usb a serial (Usb en el rpi, serial al ATMega).
Aaah, estaba obsesionado con la idea de conectar PC USB <-> serie RasPi, no RasPi USB <-> serie MCU. Ahora todo está claro, ¡gracias!
@qlfoon Creo que podría haber sido un poco confuso. Ese cable está destinado a conectar la serie RPI a otra computadora a través de usb. Se pueden usar cables FT232 normales para RPI USB a otro dispositivo serie. ¿Qué quieres conectar juntos?
Estaba pensando en tener la posibilidad de conectar el USB de la computadora portátil a los pines seriales MCU / RasPi. Es por eso que pregunté sobre el uso de USB a RS en primer lugar. Al final, también pregunté sobre la conexión de RasPi a MCU directamente, ya que podría no ser tan simple, con un poco de suerte no necesitaría pedir un cable. De todos modos, sus detalles me ayudaron mucho y, investigando más en la hoja de datos, creo que optaré por la versión de cable TTL-232RG-VIP-WE. Esto me permitirá usar el cable en diferentes escenarios y para todos los niveles lógicos usando el cable rojo como voltaje de referencia. Corrígeme si me equivoco por favor.
@qlf00n sí, ese es muy bueno si desea usar el mismo cable en diferentes niveles de voltaje. Amarre el cable rojo del VCCIO a los 3.3v del serial del RPI, oa los 5v de un ATMEga o lo que sea.