La mejor manera de conectar un dispositivo RS-485

4

Tengo que controlar un dispositivo con una aplicación C ++ (Windows) a través de RS-485. Me pregunto cuál sería la mejor manera de conectarlo. ¿Debo usar un adaptador USB-RS485 (que sería la solución más flexible) o un adaptador RS232-RS485? ¿Alguna otra recomendación?

Estoy especialmente preocupado por la velocidad, solía trabajar con un adaptador USB-RS232, que era muy lento (OK, también era barato).

En este momento, estoy considerando comprar un adaptador de NI . ¿Alguna otra recomendación?

Gracias.

    
pregunta Simon

4 respuestas

6

No voy a dar recomendaciones específicas sobre dispositivos, pero ofreceré algunos consejos.

Como usted dice, un adaptador USB-RS485 es la mejor solución. Los adaptadores que utilizan un puerto RS232 están disponibles, pero tienen algunas desventajas. Primero, estos dispositivos generalmente usan la línea RS232 RTS para controlar la dirección de los datos. Si se usan los controladores de Windows RS232, puede encontrar problemas de tiempo (porque la línea RTS no fue diseñada para este propósito) aunque algunos adaptadores tienen sus propios controladores de dispositivo para evitar este problema.

Otros adaptadores dicen tener control de dirección 'automático'. Los que he visto hacen esto al conectar los datos transmitidos a la línea de habilitación de datos del chip del controlador, de modo que cuando la línea 485 debe conducir la línea al estado alto, en realidad pasa a estado triple y se basa en la extracción Resistencias de subida / bajada para 'conducir' la línea. Esta solución proporciona una capacidad de unidad deficiente y tiempos de espera lentos (que pueden ser la causa de su experiencia a baja velocidad).

Otro problema potencial es el poder. Como los puertos RS232 no tienen alimentación como tal, los adaptadores RS232 obtienen su energía de las líneas de control de flujo o datos. Un adaptador que conozco tiene un curioso circuito de alimentación interno 'bootstrap' (no te aburriré con los detalles) que se basa en algunas transiciones de datos de transmisión para 'arrancarlo', por lo que es completamente 'sordo' hasta que se transmiten algunos datos .

    
respondido por el MikeJ-UK
2

Definitivamente, usted desea que el USB-RS485 no el RS232-RS485, ya que el último control de cana permite que los datos se realicen de manera mucho más precisa, esto puede ser muy importante a velocidades de transmisión más altas. Easysync fabrica una gama de productos USB-485 en caja, algunos de ellos basados en los productos de FTDI solo para placa.

    
respondido por el mikeselectricstuff
0

También recomendaré RS232 a RS485. En caso de que esté buscando un tipo de solución de módulo que convierta usb a rs232 y rs485, eche un vistazo a los módulos de eDAM.

    
respondido por el badz
0

Editar:
Desde que habló sobre el convertidor RS232, presumí que tenía RS232 disponible. Como parece que no tiene la opción obvia es USB-RS485.

Si está usando solo el TxD y el RxD del RS232, sugeriría el adaptador RS232-RS485. Ambos estándares son solo acerca de la capa física de su conexión, y la transformación de los niveles de voltaje es completamente transparente; Su formato de datos permanece intacto. El USB agregaría un nivel de complejidad innecesario, solo para el transporte, ya que en la PC probablemente usará un controlador de puerto COM virtual para obtener datos de UART en el bus USB

El puente USB-RS485 también será más caro.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas