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?
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.
Krzysztof Szynter
Transeúnte
Krzysztof Szynter
Transeúnte
Krzysztof Szynter
Transeúnte