¿Cómo una PC con un puerto RS232 lee datos en serie provenientes de un dispositivo con una salida RS-485?

3

Tenemos un programa en el sistema operativo Windows que puede leer datos en serie desde un puerto RS232 o puertos USB. Tenemos un dispositivo que solo utiliza la comunicación RS485 (dúplex semidúplex de 2 cables).

¿Hay alguna forma de usar el cable DB9 para leer datos o debemos convertir RS485 a RS232 o USB? ¿Y si lo hacemos es suficiente para que el programa lea los datos?

    
pregunta user16307

1 respuesta

4

RS-485 no es compatible con RS-232 en niveles de voltaje, por lo que necesitará un convertidor de USB a RS-485 o RS-232 a RS-485.

Más allá de eso, es realmente imposible decir si funcionará o no. Es posible que el protocolo no sea compatible, ya que normalmente no controla exactamente cuando el controlador RS-485 abandona el bus (generalmente se realiza mediante algún tipo de temporizador en la unidad).

Es posible que tenga que agregar algún tipo de demoras en un extremo o en el otro para permitir que esto suceda correctamente. Por lo general, funcionará fuera de la caja, pero no hay garantía de que solo porque los niveles de voltaje y las velocidades en baudios sean compatibles, el protocolo sea compatible.

Con RS-485 los datos en ambos sentidos se transmiten en un solo par diferencial, por lo que existe la posibilidad de colisiones incluso con solo dos dispositivos en el bus.

Aquí hay un white paper que cubre los problemas.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas