¿Puedo usar arduino USART tx y rx por separado?

3

Mi idea es recibir frases GPS en el pin RX, analizar los datos y enviar el resultado a mi computadora a través del pin TX. (con la misma velocidad en baudios. 9600 por ejemplo)

¿Es posible o puedo encontrar un problema de búfer para los bytes que no consumen?

    
pregunta Nelstaar

3 respuestas

2

RS-232 es en realidad dos líneas seriales separadas, una en cada dirección. Del mismo modo, el hardware UART es independiente para recibir y transmitir, excepto para el generador de velocidad en baudios. Por lo tanto, siempre que quiera utilizar la misma velocidad de transmisión (lo que hace), no debería haber ningún problema. Piénsalo. El micro solo ve una línea RX y TX. No tiene forma de saber si están conectados al RX y TX de otro dispositivo, o divididos, de modo que TX va al RX de un dispositivo, y RX va a TX de otro. ¿Cómo te imaginas que podría notar la diferencia?

Por supuesto, si los protocolos de nivel superior para cualquiera de esos dispositivos son bidireccionales, esto no funcionará. Si solo quieres pasar los bytes de GPS a tu computadora, eso funcionaría. Sin embargo, si el GPS necesita que se le envíe algo para que funcione o de lo contrario debe controlarse, no funcionará.     

respondido por el Olin Lathrop
1

Es definitivamente posible, siempre y cuando no esperes multiplexar los dos dispositivos. Si es aconsejable o no, es algo completamente distinto.

Entonces, solo conecte el pin RX al GPS y el pin TX a la PC. No podrá transmitir al GPS ni recibir desde la PC.

    
respondido por el sybreon
0

Sí, probablemente podrías hacer esto, pero ¿hay solo un UART disponible?
Si es así, y le gustaría poder enviar y recibir desde cualquiera de las dos PC o GPS, entonces podría buscar bitbanging un segundo UART.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas