UART- Tx / Rx Detección de corte de línea

1

Hay 2 sistemas, A y B. La comunicación entre ellos es a través de Uart.

Como parte de la comprobación de estado periódica del bus CAN, es posible realizar un bucle y verificar el estado del transceptor CAN y del bus (además de los atendidos por la especificación CAN como los contadores de errores).

De manera similar, si mi elección es UART para la comunicación, ¿hay algún método que pueda garantizar que las líneas Tx y Rx estén funcionando correctamente sin que el Sistema A tenga que enviar un msg al Sistema B y le pida al Sistema B que vuelva a transmitir los mismos datos? recibido por ello? Quiero que la prueba de salud de cada sistema sea independiente de la otra.

    

2 respuestas

1

Si "funciona correctamente" significa probar que las líneas Tx y Rx no están en circuito abierto, entonces "no". Para verificar esto, se requiere "algo" en el extremo lejano, sin embargo, incluso con algo en el extremo remoto no se puede simplemente saber que un fallo de línea abierta se debe a Tx, Rx o ambos.

Podrías desarrollar una forma de TDR (reflectometría en el dominio del tiempo) pero esto parece excesivo.

Si está buscando cortocircuitos entre los cables o a tierra, puede hacerlo en un extremo del enlace.

    
respondido por el Andy aka
0

Por lo general, el conductor mantiene alta la línea de transmisión. Podría agregar un debilitamiento débil en su línea de recepción y medir el voltaje allí. Si está alto, sabes que el transmisor del otro lado está conectado.

    
respondido por el Chad Kennedy

Lea otras preguntas en las etiquetas