Comprobación del voltaje del puerto serie

0

Actualmente estoy trabajando en un proyecto que me obliga a verificar si un dispositivo todavía está conectado a un puerto RS232. Como no tengo acceso al código en el dispositivo conectado (es un panel de alarma contra incendios), no puedo hacer que transmita una señal de mantenimiento. Así que me pregunto si podría verificar el voltaje de los pines del DCD y usarlo para verificar si la conexión está interrumpida. Gracias.

    
pregunta Jason Liu

1 respuesta

2

Depende:

  • ¿Qué tipo de desconexión estás tratando de detectar? ¿Alambre cortado, desenchufado, etc.?
  • ¿Solo te preocupas por RX y GND en tu extremo o qué pasará si se corta TX? es decir, ¿tiene que transmitir al dispositivo remoto?

Suponiendo que solo necesita monitorear la línea de RX, puede colocar un LED optoaislador (y resistencia) a través de la línea para monitorear el estado.

Figura1.Unmini-testerRS232.

LosnivelesdeseñalRS232sepuedenmonitorearvisualmentemedianteLED(yresistenciasenserieadecuadas)conectadasentrecadalíneayGND.Esteprincipioseutilizaenlosmini-probadoresquesemuestranenlaFigura1.

Ensuaplicación,usaríaunoptoaisladorenlugardelLEDvisible.

simular este circuito : esquema creado usando CircuitLab

Figura 2. Monitor optoaislador para la línea RS232.

Cómo funciona:

  • En estado inactivo, la línea de alarma TX se sacará negativa. D1 se encenderá y encenderá Q1, bajando el GPIO. El GPIO requerirá un pull-up y esto generalmente se puede configurar en el micro.
  • En caso de pérdida de conexión, el LED se apagará.
  • En la transmisión de datos, el LED también se apagará para cualquier bit '0' transmitido. El peor de los casos es que todos los ocho bits son bajos, por lo que el monitor tendrá que permitir eso.
  • Los optoaislantes bipolares están disponibles con LED de respaldo hacia atrás internamente. Esta sería la opción preferida como:
    1. Elimina cualquier problema de polaridad al construir el circuito.
    2. Mantendrá Q1 encendido durante los bits '0' y '1'. Ahora solo tiene que agregar suficiente retraso para cubrir la transición de un estado a otro.

simular este circuito

* Figura 3. Esquema revisado que muestra el LED bipolar y el capacitor de filtro de Vince Patton. (Ver comentarios).

Tenga en cuenta que el monitor optoaislado permite un aislamiento eléctrico completo entre el RS232 y la electrónica del monitor. Esto evitará cualquier problema de bucle de tierra, etc.

Opción de vigilancia

Una idea que vale la pena considerar es examinar la posibilidad de convertir una de las entradas del panel de alarma en una entrada de vigilancia. Esto funcionará si puede configurar una entrada para transmitir un evento RS232 sin apagar la alarma. Ahora tienes tu señal de "mantener vivo".

    
respondido por el Transistor

Lea otras preguntas en las etiquetas