¿Cómo conectar 2 dispositivos a un solo USART?

0

Tengo un receptor GPS conectado a ATMega328 USART RX/TX pins. Sin embargo, también necesito usar RX/TX pines para la actualización del firmware de ATMega a través del cargador de arranque, por lo que RX/TX está conectado a FT232 .

¿Cómo conectar correctamente el receptor GPS y FT232 a ATMega RX/TX ? No puedo usar la solución de puente, porque el usuario no tiene acceso a PCB.

Actualizar:

No hay software UART, por favor. La solución más simple, mejor. Necesito mantener el costo y el tamaño de PCB.

    
pregunta Pablo

2 respuestas

2

Es posible que tengas que hacer muy poco. Suena como que el FT232 y el GPS no se usarán al mismo tiempo, lo que facilita las cosas. El micro pin TX puede simplemente conducir ambos. Se puede utilizar algún tipo de lógica de ORing para que la línea RX se pueda reducir desde cualquiera de las dos fuentes. Esto podría ser una sola puerta AND, por ejemplo.

Parece que el único problema será asegurarse de que el GPS no balbucea durante una actualización de firmware. ¿El GPS solo comienza a enviarse en respuesta a un mensaje de configuración? ¿Puede el procesador mantenerlo en reinicio? ¿Puede el procesador controlar la potencia del GPS? En el último caso, tenga en cuenta que la línea de transmisión del GPS tendría que flotar alto de alguna manera. Un mux absoluto de 2 entradas puede ser más fácil entonces.

    
respondido por el Olin Lathrop
1

Puede usar un chip multiplexor de hardware que esté controlado por un pin de salida GPIO o usar la biblioteca Serial de software para recibir los datos del GPS en un pin diferente.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas