Corrija el cable de nivel lógico de USB a RS 3.3 / 5.0

2

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

Estaba pensando en 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 atascado en elegir el cable correcto para hacerlo. Encontré ESTE gran publicación de intercambio sobre UARTs y RS232 y redujo mi problema a ESO cable de datos - que es el 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.3V, conductores voladores compatibles con Raspberry Pi" pero también dice "las entradas TTL seguras de 5V hacen el TTL - 232R es fácil de conectar a 5V MCU ".

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

También supongo que basándome en lo que he buscado en Google, necesitaré alguna otra parte (nivel lógico / cambio de tensión) para conectar el MCU atmega328 a RasPi directamente, ¿verdad? O ... ¿es suficiente para suministrar 3.3V a MCU para que tenga hasta 3.05 V ouput alto, y no hasta 5V, lo que, una vez más, supongo que causaría daño a mi RasPi?

    
pregunta qlf00n

1 respuesta

3

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

La Raspberry PI es una señal de 3.3v solamente. No 5v pines tolerantes.

El puerto USB a Uart con señal de 3.3v pero pines tolerantes a 5v significa que puede conectar una ATMega de 5v al puerto 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 3.3v ATMega no terminará bien.

Si necesita conectar una señal bidireccional entre una ATMega de 5v y una Raspberry Pi de 3.3v, desearía un traductor de nivel en el ATmega TX - > Línea RPI RX. Al revés, desde RPI TX - > ATMega RX, debe 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 una lógica alta, que funciona bien.

Actualización: ¿entiendo que quiere decir que conecta un RPI a una ATMega a través de un adaptador usb-a-serie que se conecta al RPI? Entonces no debe preocuparse por la traducción de nivel. Un adaptador USB a serie de 5 V o 3,3 V funcionará, ya que el adaptador es un búfer entre los dos.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas