Monitoreo de la comunicación en serie y problemas con mi dispositivo de escucha RS232

1

Actualmente estoy trabajando en un pequeño proyecto de ingeniería inversa, donde quiero comprender la comunicación entre el software de control y un módem / DCE a través del puerto serie (RS232C).

EDIT : tanto el software de control como el módem son de principios de los 90, el software solo se ejecuta en MS DOS. Mi computadora portátil, que se supone debe hacer el trabajo de entender la comunicación, se ejecuta en Windows 10 y se conectará a través de un adaptador de serie a USB. ( fin de la parte editada )

Para este propósito ya construí un pequeño dispositivo de escucha que en su mayoría funciona bien. Se parece a esto:

Dibujéeldiagramadelcircuitoperoobtuvelos"planos" de enlace , sin embargo, no hay descripción o la explicación se proporciona allí. Simplemente lo construí y tuve suerte. Desafortunadamente, no soy tan bueno en electrónica como en la parte de software de mi proyecto. Tengo algunas preguntas simples primero, espero que alguien pueda responder:

  • Creo que casi entiendo por qué es necesario que haya un diodo en la línea 2 ('Transmitir Datos' desde un punto de vista femenino). Para mantenerlo de una manera? ¿Es eso correcto? ¿O estoy pensando demasiado simple?
  • No estoy lejos de comprender por qué la línea 3 ('Recibir datos' desde un punto de vista femenino) necesita una resistencia, en lugar de un diodo. ¿Porqué es eso? ¿Y por qué la resistencia específica de 2.2kOhm?

Ahora para la pregunta no tan simple (creo). No espero respuestas, tal vez algunos consejos o sugerencias:

El software realiza una secuencia de inicialización para ver si el módem funciona y está conectado. Esta inicialización falla si inicio la PC controladora y el módem mientras estoy conectado a través de mi dispositivo . Solo puedo obtener una inicialización exitosa y al menú principal real del software si desconecto uno de los cables que va a mi computadora que escucha ( cualquiera el que tiene el diodo o el que tiene la resistencia). Sin embargo, si lo vuelvo a conectar después de la inicialización, todo funciona bien , puedo escuchar ambas formas de nuevo y la comunicación entre el software de control y el módem no se ve impedida en absoluto.

  • ¿Por qué este 'trabajo alrededor de la inicialización desenchufando un enfoque de cable' funciona para cualquiera de las líneas, el diodo y el cable de resistencia? Pensé que importaría cuál desconectar o tendría que desconectar ambas.

Gracias de antemano!

    
pregunta Tobitobitobi

2 respuestas

2

La combinación de resistencia y diodo podría reemplazarse con dos diodos, pero luego necesitaría una resistencia adicional que reduzca la salida a un voltaje negativo.

Los diodos solo pueden extraer la señal positiva, no negativa. RS232 funciona entre al menos + 5V y -5v (puede ser hasta +/- 15v)

Usando la resistencia en lugar de un diodo, es posible robar el suministro negativo de la otra entrada; La resistencia también actúa como la ruta de la señal cuando esa entrada está activa.

El resistor no es crítico: tiene que ser mucho más bajo que la resistencia de entrada del receptor al que está conectado, pero no debe ser tan bajo que cargue la señal que está monitoreando.

Unos pocos kilohms son apropiados: utilicé 4.7k cuando inventé un circuito idéntico hace 20 años para permitir que se conecten dos terminales a la entrada de la consola de un sistema de correo de voz.

kevin

    
respondido por el Kevin White
0

Creo que la interacción que ves entre tus puertos durante la inicialización puede ser porque la implementación de RS232 Rx está lejos de ser moderna (si estás en el equipo de la era MSDOS).

Para las implementaciones modernas de RS232 Rx, realmente no necesita tener ningún voltaje negativo en la entrada del receptor para la operación.

Para la gran mayoría de los receptores de hoy, este es el aspecto de un receptor RS232:

RIN2eslaseñal+/9VRS232yROUT2esTTLdesactivadoparaelUART.

Aquíestánlascaracterísticasdelaentradadelreceptor:

Tengaencuentaquelaentradanuncatendráqueirmásalláde0.2Vparaunaoperacióncorrecta.Dehecho,lamayoríadelosreceptoresfuncionanbienconunasimpleseñalTTLcomoentrada.

Basadoenloanterior,sugeriríaquereemplacesuresistenciaconotrodiodo.EstoproporcionaunORcableadodelasdosseñalesRS232(porloqueaúnchocaránsilaseñalesdúplextotal),peronuncapasanpordebajodeceroenlaentradadeseñalalaentradadelaPCRS232delmonitor.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas