comunicación UART entre LPC2138 (3.3V) y ATmega88 (5V)

-1

Quiero establecer comunicación UART entre LPC2138 (3.3V) y ATmega88 (5V). Pero como están en un nivel lógico diferente, necesito un traductor de nivel bidireccional entre ambos dispositivos.

Se me ocurre lo siguiente part

Como se ve en el sitio anterior, el módulo tiene MOSFET, resistencias y condensadores montados en PCB. Quiero saber, ¿puede funcionar en mi caso (para UART comm)?

Si TXB0104 es un dispositivo utilizado para la interfaz, ¿está debajo la conexión correcta? Por favor, verifique la asignación de pines y si hay alguna conexión necesaria en el lado LPC2138 o ATmega88 o la conexión mostrada es suficiente.

Gracias.

    
pregunta Electroholic

3 respuestas

1

Una solución simple es ejecutar ATmega88 a 3.3V y no se requiere hardware externo.

Si no, dos transistores en cascada podrían hacer el truco, o 2 etapas No puerta (en ambas líneas, TX y RX). Como la comunicación en la línea es solo en una dirección. Te costará un poco de dinero.

    
respondido por el Nasr
1

La parte que sugirió parece funcionar bien (sin embargo, el proveedor carece de información más detallada sobre la parte). Solo asegúrate de hacer las conexiones correctas:

lado 3V3 - lado 5V

LPC2138 TX - > ATmega88 RX

LPC2138 RX - > ATmega88 TX

    
respondido por el Fernando Luiz Cola
1

Consulte esta publicación para conocer la diferencia entre I2C y USART

USART, UART, RS232, USB, SPI, I2C, TTL, etc. ¿Qué son todos estos y cómo se relacionan entre sí?

La parte que ha elegido no muestra en ningún lugar que se pueda usar con USART, pero en realidad I2C solo necesita 2 cables, mientras que USART necesita 4 cables, por lo que su parte de eBay no es compatible, ya que se toman 2 cables para la alimentación. Te recomendaría que uses este

enlace

enlace

enlace

enlace

Estoy seguro de que el dispositivo anterior cumplirá con los requisitos de su aplicación

Espero que esto ayude

    
respondido por el Lokanath

Lea otras preguntas en las etiquetas