Dos dispositivos en Y Cable de serie de 9 pines a entrada de impresora de 25 pines - Corrupción de datos

0

No he podido encontrar una solución, y esperaba algo de claridad. Tengo 2 máquinas (una es un contador de billetes, otra es un clasificador de monedas) que admiten la impresión a través de la conexión serial DB9 y una impresora que tiene una entrada de 25 pines.

El objetivo es que la impresora se encargue de imprimir para ambas unidades a través de una división en y. En el contador de billetes en esta configuración, puedo imprimir desde el contador de billetes con daños menores en los datos (algunos caracteres impares intercalados), pero no puedo imprimir nada del clasificador de monedas. Cualquiera de las unidades individuales conectadas al cable en Y funciona de manera independiente, ya que la otra unidad no está enchufada, la integridad del cable y los pinouts parecen estar bien. Para ambas unidades, en teoría, solo deben comunicarse con la impresora cuando se inicia una solicitud de impresión manual, pero no tengo acceso ni al manual de protocolo ni al equipo de prueba de puertos, solo un DMM estándar.

¿Necesito filtrar cada línea de comunicación con diodos? ¿Alguna idea de por qué la otra unidad no se imprimirá cuando ambos dispositivos están conectados?

Hágame saber sus opiniones o la información adicional que puedo proporcionar para ayudarlo a encontrar una solución.

¡Gracias!

    
pregunta CaffeineZombie

1 respuesta

2
  

¿Alguna idea de por qué la otra unidad no se imprimirá cuando ambos dispositivos están conectados?

Sí. Un dispositivo inactivo intentará conducir la línea Tx a un voltaje negativo (en cualquier lugar de -3V a -15V), mientras que el dispositivo activo intenta conducirlo a un voltaje negativo posiblemente diferente o intenta conducirlo a un voltaje positivo.

Parece que el controlador de línea para el puerto RS-232 del contador de billetes tiene una impedancia de salida más baja que el controlador de línea para el clasificador de monedas, por lo que el contador de billetes "gana" (más o menos) cuando los dos conductores quieren forzar la línea a polaridades opuestas.

Con suerte, las salidas de ambos dispositivos están protegidas contra errores de cableado (cortocircuitos, etc.) y no habrá fumado ningún transistor.

  

¿Necesito filtrar cada línea de comunicación con diodos?

Puede usar diodos para asegurarse de que los dos controladores solo sean capaces de conducir la línea alta, pero luego necesitará una resistencia conectada a un voltaje de alimentación negativo , para reducir la línea Tx Cuando ninguno de los dispositivos está hablando. El valor del resistor desplegable debe ser lo suficientemente bajo para bajar la señal rápidamente, de modo que la impresora vea el valor correcto para el siguiente bit de datos, pero el valor también debe ser lo suficientemente alto como para que cualquiera de los dispositivos pueda superarlo.

El rango de valores de resistencia que funcionará será más estrecho a velocidades de transmisión más altas, y puede cerrarse (ningún valor funcionará) a la velocidad de transmisión que necesita.

Un mejor enfoque sería construir un circuito activo con dos receptores RS-232 separados, una puerta OR y un transmisor RS-232.

Otro enfoque sería utilizar algún tipo de microprocesador ...

    
respondido por el Solomon Slow

Lea otras preguntas en las etiquetas