RS-232 Buffer circuit

5

Quería oler la comunicación entre dos dispositivos RS232. Este enlace presenta una solución simple pero quiero asegurarme de que mi ' sniffer 'no carga el enlace de comunicación.

A ese efecto, me preguntaba si podría usar un MAX-232 como un búfer de 'bucle':

RS232 en - > TTL fuera - > TTL en - > Rs232 fuera

El MAX-232 será alimentado por un 5v externo. ¿Es esta una manera infalible de oler sin cargar la línea? ¿El MAX232 incluso actúa como un búfer en esta configuración? Si no. ¿Existen circuitos integrados de búfer RS232 de bajo costo? Toda la gama 74xx de IC de búfer parece funcionar solo en niveles TTL.

Mi enlace de comunicación es solo half duplex.

ACTUALIZACIÓN: Creo que no estaba claro con mi descripción. Por favor vea la imagen: texto alternativo http://i33.tinypic.com/2yoribn.jpg

Mis dos dispositivos ya están en niveles RS232. Simplemente quería leer los datos usando un puerto COM de la PC, pero pensé que un MAX-232 en medio (el búfer de bucle del que estaba hablando) podría servir como un búfer. Pero, de nuevo, incluso el puerto COM de la PC puede tener un MAX-232 dentro de él ...

P.S: No he indicado los condensadores, etc. para el max232 en la figura anterior.

    
pregunta itisravi

5 respuestas

3

fwiw He tenido éxito con el circuito de tipo de dos diodos minimalista al que está vinculado. La única diferencia es que usé el pin TX del dispositivo 'sniffer' como una fuente útil de -12V para usar a través de un menú desplegable de 47K para asegurar que el propio RX del sniffer no flotara cuando ninguno de los dispositivos espía. estaba transmitiendo.

A menos que esté conduciendo decenas de metros de cable, o esté funcionando a velocidades más rápidas como 115.2 kbps, el diodo y el amp; La resistencia no debería afectar demasiado al circuito.

Si realmente desea almacenar en búfer las señales a TTL y viceversa, hay, por supuesto, los chips MAX, e incluso los chips de tipo de controlador de línea / receptor de línea, como el controlador de quad de 1488 y el receptor de cuádruple de 1489. trabajo.

    
respondido por el JustJeff
4

Si entiendo bien, aquí está tu circuito:

RS232 en - > TTL fuera - > [Sniffer circuit] TTL en - > Rs232 fuera

en otras palabras:

[dispositivo1] < - > MAX232 < - > [circuito de detección] < - > MAX232 < - > [device2]

Eso me parece bien. El hecho de que cada lado del circuito esté hablando directamente con un MAX232 debería darle un montón de "aislamiento". Es posible que deba cruzar las líneas (o simplemente usar una conexión de módem nulo en un lado) si está hablando de CPE-CPE o de computadora a computadora.

Aparte de eso, no veo ningún problema.

    
respondido por el Brad Hein
2

Hmm, interesante circuito. Es posible que desee utilizar un MAX232 real como búfer entre las líneas que está leyendo y su configuración de dos diodos. Tiene una resistencia de entrada de 5Kohms, lo que significa que suponiendo que los receptores tengan la misma resistencia, verá 2.5KOhms de resistencia en el bus. Tal vez un seguidor de voltaje con una mayor resistencia de entrada podría estar en orden: es posible romper los puertos serie intentando cosas estúpidas (lo he hecho). Prueba las pruebas en algo que no te importe destruir primero.

    
respondido por el AngryEE
1

Suponiendo que sus dos dispositivos hablan TTL entre sí, una buena manera de 'aislar' podría ser algo como el siguiente circuito de ascii:

         Tx --------------x------------------------------- Rx
                          |              
Device1  Rx --------------------x------------------------- Tx  Device2
                          |     |                          
         Gnd -------------------------x------------------ Gnd
                          |     |     |    
                          |     |     |
                         Rx1   Rx2   Gnd

                            Sniffer (say an XMEGA with 3+ UARTS)

                         Tx1
                          |
                          x-----TX_IN-[MAX232]-TX_OUT----- Rx Computer Terminal

Con algo de firmware creativo, algo como esta configuración podría interceptar la comunicación dúplex completo entre dos dispositivos e informar la conversación al usuario de forma "agradable". Lo siento si esto no es exactamente lo que pedías, pero tuve que aprovechar la oportunidad del arte ascii :).

    
respondido por el vicatcu
1

Puede evitar por completo toda la 'electrónica' si puede usar dos puertos serie para hacer el rastreo. Cada uno de los puertos rastreadores lee la línea de transmisión de un extremo de la conexión. Esto también le proporciona pines de entrada de estado adicionales para leer todas las salidas de estado en las comunicaciones monitoreadas.

  Tx --------------x------------------------------- Rx
                   |              
  Rx --------------|-----x------------------------- Tx
                   |     |                          
                   |     |         
                   |     |     
                   |     x------------ PC COM 1 Rx
                   |
                   x-------------------PC COM 2 Rx
    
respondido por el ttt

Lea otras preguntas en las etiquetas