Recomendación de un chip USB a RS-232 para un entorno industrial

6

He comprado un dispositivo que tiene un microcontrolador ATmega y un chip FTDI que se conecta a una computadora a través de USB. El FTDI se usa solo como un adaptador RS-232 a USB.

Mi problema es que este dispositivo cuelga la PC cuando se ejecutan algunas de las máquinas. Cambié los cables a gruesos, blindados pesados. También el cable está en un conducto de acero. Y el propio dispositivo está dentro de una carcasa de acero inoxidable de 2 mm. El caso conectado es a tierra.

Sorprendentemente, el problema no está presente cuando se trabaja con este dispositivo, pero sí con una versión simple RS-232. (La versión RS-232 funciona incluso con el cable el-cheapo. Sin problemas.)

Mis preguntas son:

  1. ¿El problema está relacionado con un mal diseño del dispositivo o el chip FTDI es defectuoso? Ahora estoy seguro de que se debió a un mal diseño del convertidor.
  2. ¿Cuál sería la mejor elección para un chip para convertir RS-232 a USB en un entorno industrial?
  3. ¿Cuánto trabajo cuesta utilizar un microcontrolador con un puerto USB incorporado, por ejemplo, un microcontrolador Atmel? ¿Será más barato y más rápido?

El único requisito es que debe haber controladores para Windows y Linux para el convertidor.

    
pregunta drzymala

4 respuestas

2

En mi última empresa, descubrimos que los convertidores de USB a RS-232 pueden tener un problema cuando esperan una respuesta casi instantánea del dispositivo RS-232. El ingeniero de diseño me recomendó que nuestro equipo usara paquetes de datos USB. Por lo tanto, cuando se usa USB, a menos que el software / los controladores obliguen a enviar un paquete de datos USB, el controlador USB puede quedarse por más de un segundo (5000 ms) en espera de que se llene el paquete antes de enviar el paquete de datos incompleto. / p>

Esto significaba que muchos de los programas DOS / Windows más antiguos en los que monitoreaban las líneas de estado RS-232 expiraban. Los programas más antiguos a menudo utilizaban ciclos de temporización basados en bucles un cierto número de veces ... Entonces, a medida que las PC se hicieron más rápidas, el sondeo se hizo más rápido. A medida que la cantidad de tiempo que continuaba el sondeo se fue acortando, apareció el USB.

El sondeo se convirtió efectivamente en una ubicación de memoria ... (Los controladores generalmente están optimizados para el máximo rendimiento de paquetes de datos y no pasaron la información de estado, porque estaba esperando para llenar un paquete). Los controladores a veces se pueden ajustar para ayudar con esto. Los controladores FTDI pueden ajustar muchos valores en su archivo de configuración. (Ideal para velocidades de datos no estándar).

Esto significaba que a menudo teníamos que ejecutar programas en computadoras de escritorio con puertos RS-232 o arrastrar la estación base de la computadora portátil hacia el equipo para que funcionara.

Información adicional

Consulte la página 6 de la nota de la aplicación Opciones avanzadas de controladores para ajustes de tiempo de espera de USB ...

Y para tasas de baudios impares de hasta 3 Mbit / s, consulte Configuración de FT232R, Tasas de baudios FT2232 y FT232B .

    
respondido por el Spoon
5

Una posible causa del informe de problemas descrito, es una falta de coincidencia de nivel entre la conexión a tierra en la PC y en el lado del equipo industrial. Esto proviene de experiencias personales similares que diseñan para aplicaciones industriales.

O eso, o algunos transitorios significativos que atraviesan las conexiones: RS232 es más tolerante que el USB de alguna manera.

Una cosa que hay que verificar es si las dos conexiones a tierra están conectadas, e incluso si lo están, si existe una diferencia de potencial suficientemente significativa para que la corriente sostenida medible, CC o transitoria, pase a lo largo de la conexión de tierra a tierra / blindaje del cable.

Una resolución sería una implementación aislada galvánica u ópticamente: las líneas de control de sensores / actuadores industriales se aislarán del lado del PC a través de (a) acoplamiento de transformador, o (b) optoacopladores, según los requisitos de diseño específicos. El dispositivo del microcontrolador podría colocarse a ambos lados de la barrera de aislamiento.

En términos prácticos, la forma más fácil de implementar esto, una vez que se establece la necesidad de aislamiento, es usar un dispositivo de aislamiento USB independiente como this de Olimex, en la PC para conectar la conexión USB:

.

Otrodeesosdispositivosesel Guardián del puerto USB , un poco mejor empaquetado, pero esencialmente similar en funcionalidad.

Sin embargo, ninguno de estos dispositivos parece sobrevivir bien en entornos extremadamente duros: hemos enfrentado algunos fallos de dispositivos en las configuraciones implementadas, pero su entorno puede no ser tan desafiante.

A nivel de diseño, Analog Devices ofrece partes de aislamiento USB de un solo paquete en su línea iCoupler . La incorporación de dicha parte en el diseño no es muy complicada, y el equipo de soporte de diseño de Analog Devices es muy proactivo si necesita ayuda.

Específico a los 3 puntos en la pregunta:

  1. Es más probable que el problema sea específico del diseño como se indicó anteriormente, en lugar de un problema con la parte FTDI.
  2. Esto requeriría especificar los factores reales del entorno industrial, es decir, la temperatura etcétera . Maxim y otros fabricantes tienen partes especificadas para los rangos de temperatura industrial, pero si su PC está allí y, presumiblemente, sus operadores, el ambiente probablemente no sea tan duro.
  3. El jurado está deliberando sobre esto: hay defensores de las escuelas de pensamiento FTDI y USB MCU integradas. La ventaja del costo real, incluido el costo de diseño, variaría según la situación.
respondido por el Anindo Ghosh
4
La respuesta de

Anindo es una explosión. Sospecho que tiene demasiada conexión a tierra y que la maquinaria arrastra la conexión a tierra de la PC USB.

Según nuestra experiencia, los chips FTDI son los mejores, así que me resistiría a culparlos como la causa del fracaso.

Las líneas de datos de

USB pueden ser diferenciales pero no están aisladas y la potencia & Las líneas GND podrían ir a cualquier parte del dispositivo de destino, lo que no es bueno si el dispositivo de destino tiene conexiones a tierra que no son comunes con la PC.

Muchos chips de controladores USB en las PC se apagarán si detectan condiciones de sobrecorriente, etc., por lo que es totalmente posible que la maquinaria arrastre las líneas de alimentación / tierra y le dé un ataque al corazón a la PC.

Me gustaría ejecutar el 232 en la PC y luego tener el convertidor en el extremo de la PC, o incluso convertir a RS485 / 422 (muchos chips Maxim para hacer esto) y volver al final de la PC. Hay tarjetas FTDI USB / 232/485 en eBay por $ 10, usamos muchas de ellas.

    
respondido por el John U
1

No estoy seguro de que este sea su problema, pero en mi PC anterior el uso de un convertidor USB en serie en combinación con otras aplicaciones (especialmente audio y video) podría hacer que mi PC se bloquee y, a menudo, se reinicie. Esto no sucedió cuando usé el mismo gadget y aplicación con el puerto serie real (hardware). Nunca supe cuál era la causa, simplemente aprendí a evitar ver videos durante el uso intensivo del puerto serial USB. AFIRIENDO, esto sucedió tanto con FTDI como con los prolíficos convertidores. Podría haber sido un problema de software (versión de Windows, pila USB) o quizás hardware (placa base defectuosa). Con mi nueva PC (versión diferente de Windows) nunca he encontrado este problema. (Lo que es mejor, ya que no tiene un puerto serie de hardware).

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas