Estoy tratando de establecer comunicación entre 2 MCU usando TX/RX en 1 línea. Por favor refiérase a la imagen.
Preguntas:
esto funcionara? Habrá un eco seguro.
Si MCU 1 envía una señal "123", MCU 1 y MCU 2 recibirán "123" al mismo tiempo.
Si MCU 2 envía una señal "678", MCU 2 y MCU 1 recibirán "678" al mismo tiempo.
¿Es correcta esta suposición?
A la larga, ¿dañará el MCU?
Gracias.
Si bien su suposición de cómo funciona el RX es correcta, se debe tener cuidado con los dos TX que conducen la misma línea. Desea al menos amortiguar el TX con un diodo inverso y una resistencia pull-up, como este:
Hacer algo así no es nada nuevo y hay muchas referencias en Internet. Esta configuración será realmente útil para ayudar a detectar errores de transmisión, ya que el transmisor también recibe los datos de bucle invertido.
Es posible que desee buscar algunas cosas en Internet como this y this .
Es muy común que cualquier MCU moderno tenga pines UART compartidos con pines GPIO. Normalmente, la función principal es GPIO y la función secundaria es UART.
Esto significa que los diodos no son necesarios. Entonces, para implementar un bus de 1 cable usando UART, considere lo siguiente.
Digamos que tenemos una MCU con pines A0 y A1:
Diseño de software
Configuración inicial (recepción):
Transmitir:
Diseño de hardware
Daniel
kevin vermeer
joeforker
AlfaGoku