RS232 El cable puente se detiene después de un tiempo

0

Estoy tratando de aplicar ingeniería inversa a un programa muy antiguo de DOS que se conecta con una máquina mediante RS232, para esto, configuro un típico en la conexión central como este:

DelacomputadoraAalaconexióndePCAestoyusandouncablecruzadoRS232estándarconestaconfiguración:

Y alimentar ambas líneas a mi PC usando convertidores de serie a USB, para monitorear el software, estoy usando Device Monitoring Studio y configurándolo para unir todas las comunicaciones entre PCA y PCB

Aparentemente funciona bien, pero después de un tiempo la comunicación se rompe, he verificado dos veces las conexiones, las opciones de transferencia (parece ser 9600 8N1) y rehago el cable, si intento otras opciones de transferencia como cambiar la velocidad o apretón de manos o los bits de inicio / parada, la comunicación ni siquiera se iniciará

¿Alguna idea sobre por qué la comunicación se detiene de repente? ¿Qué más puede sugerir para monitorear la comunicación en una máquina con Windows 7 x64 (o quizás Linux)?

Saludos ...

    
pregunta Chico3001

2 respuestas

2

Probablemente tendría una conexión directa entre A y B, en lugar de depender de la PC para pasar datos entre los dos dispositivos.

Los dos puertos serie en la PC podrían entonces simplemente monitorear el tráfico: un puerto que mira A- > B, el otro que mira B- > A. De esta manera, puede estar bastante seguro de que la PC no está causando el fallo de las comunicaciones.

    
respondido por el Peter Bennett
0
  

¿Alguna idea sobre por qué la comunicación se detiene repentinamente?

Hay un par de posibilidades que vienen a la mente:

  1. Como lo mencionó Maple en un comentario sobre la pregunta, uno o ambos dispositivos podrían estar comunicándose a una velocidad en baudios ligeramente más alta que sus conversores RS232 / USB. Una pequeña diferencia, por ejemplo, 9601 baudios, no evitaría que su computadora recibiera el contenido, pero causaría que la entrada llegara un poco más rápido de lo que el adaptador USB podía transmitirlo de nuevo. Dada una transmisión continua y el tiempo suficiente, el búfer de transmisión del dispositivo USB se desbordará y se perderá la sincronización.

  2. Es posible que los dispositivos utilicen líneas de control RS232 (RTS / CTS, DSR / DCD / DTR, etc.) de manera que su computadora no se refleje correctamente en el otro dispositivo.

    Para el caso, incluso podrían estar usando las líneas de control de una manera completamente no estándar. (Podrían estar usando una de las líneas de control como E / S digital, por ejemplo).

  3. Los dispositivos pueden estar cambiando los modos de comunicación (por ejemplo, velocidad de transmisión, paridad o conteo de bits). Esto sería difícil de manejar sin el conocimiento del protocolo.

    Como antes, incluso podrían estar cambiando a un protocolo que no sea RS232 a la mitad. Esto sería sorprendente, pero no imposible.

Según lo sugerido por Peter Bennett, es probable que tenga más suerte al detectar pasivamente las comunicaciones, en lugar de intentar actuar como un "hombre en el medio".

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas