Tenemos dos dispositivos conectados a través de un cable, una computadora basada en ARM en un lado y un sensor en el otro. Este cable lleva un RS232 TX, RX y tierra. Además, el sensor proporciona 28V a la computadora ARM. Cuando el sensor está encendido, proporciona alimentación a la plataforma ARM para que ambos sistemas se enciendan al mismo tiempo.
Se observó que, en esta configuración, el sensor se niega a comunicarse con el procesador. Si el procesador se enciende unos segundos después del sensor, la comunicación funciona normalmente.
Una traza de O-scope mostró que cuando se encendió el procesador, el RS232 TX pasa de ser indefinido a 0 y luego pulsa inmediatamente a 1 y luego vuelve a 0. Creo que si este pulso ocurre durante el arranque de los sensores esto hará que el sensor ignore cualquier IO futura.
La solución simple sería deshabilitar la línea de TX durante unos segundos mientras se inician ambos sistemas. ¿Cuál es el circuito más simple que podría usarse para realizar esto? Este circuito debería estar integrado en el cable.
He visto un montón de circuitos de encendido y apagado en este sitio, pero la mayoría de ellos parece estar cambiando de alimentación, no estoy seguro de si sería diferente si se tratara de una línea IO.