¿Cómo puedo saber si un dispositivo RS232 RS232 “conocido no TTL” aleatorio funcionará con cualquier convertidor USB-RS232 aleatorio antiguo?

1

He estado buscando conversores RS232 por un rato, tratando de entender cómo funciona RS232 (o al menos cómo se supone), y cómo RS232-USB (con más frecuencia que no) , parece no) trabajar. Tratar de entender el estado de las cosas no me ha dejado un poco confundido, así que le pido que intente solucionar mi perplejidad: P

Para comenzar, Wikipedia establece lo siguiente sobre RS-232 (énfasis mío):

  

El estándar RS-232 define los niveles de voltaje que corresponden a los niveles lógico uno y lógico cero para la transmisión de datos y las líneas de señal de control. Las señales válidas están en el rango de +3 a +15 voltios o en el rango de -3 a -15 voltios con respecto al pin de tierra / común; en consecuencia, el rango entre -3 a +3 voltios no es un nivel RS-232 válido . ...

     

El estándar especifica un voltaje de circuito abierto máximo de 25 voltios: niveles de señal de ± 5V, ± 10V, ± 12V y ± 15V son comunes, dependiendo de los voltajes disponibles para el circuito controlador de línea. Algunos chips de controlador RS-232 tienen circuitos incorporados para producir los voltajes requeridos de un suministro de 3 o 5 voltios. Los controladores y receptores RS-232 deben poder soportar un cortocircuito indefinido a tierra o a cualquier nivel de voltaje de hasta ± 25 voltios.

Un poco más tarde, WP también dice:

  

Es posible que otros estándares de señalización en serie no interactúen con puertos RS-232 compatibles con el estándar. Por ejemplo, el uso de niveles TTL cercanos a +5 y 0V coloca el nivel de marca en el área no definida de la norma. Tales niveles a veces se utilizan con receptores GPS y buscadores de profundidad compatibles con NMEA 0183.

Todo que tiene sentido. Pero luego entro en el conejo ...

Cuando busco un módulo convertidor USB-RS232 (como alternativa a las cosas de $ 40 que son ganancias puras) que en realidad siguen esta especificación, en cambio, encuentro un Internet lleno de conversores que establecen su voltaje operativo como 3.3 V o 5V. No puedo encontrar ningún dispositivo explícitamente de 10V, 12V o 15V en cualquier lugar . Esto es un poco preocupante, porque tengo la impresión de que si el convertidor solo puede tolerar 3.3V o 5V, un dispositivo RS232 "real" (?!) Con 10V o 12V de voltaje de señalización / salida tiene una posibilidad razonablemente alta de hacer el convertidor se quema espontáneamente de una manera incorrecta (además de no responder a las entradas de 3.3 V / 5 V fuera de especificación del convertidor). Por lo tanto, mi primera pregunta es, ¿cómo puedo decir / encontrar / averiguar / identificar / etc qué convertidores / dispositivos funcionarán y no funcionarán, sin un osciloscopio?

La otra tendencia perturbadora que he encontrado es que los convertidores de nivel de voltaje ZT213 / MAXx23x solo parecen cambiar de nivel TX y RX, y eliminar todos los elementos auxiliares (pero en algunas situaciones muy importantes) RS232 señala la ventana. Mi segunda pregunta es , ¿qué debo hacer si tengo un dispositivo RS232 "real" (?!) que usa niveles de señal ≥10V que necesitan (por ejemplo) una línea DTR, y todo lo que tengo es un convertidor de 5V USB-RS232? ¡¿Qué cambio de nivel puedo / debo usar entonces ?!

Finalmente, esto probablemente no está cubierto por el artículo de WP en RS-232 porque está tan fuera de especificaciones, pero mi tercera pregunta es la siguiente: he encontrado muchos conversores por ahí siendo referido como UARTs. No entiendo si esta referencia se usa con respecto al chipset del convertidor, o si la implicación es que es un convertidor de USB a UART, donde el dispositivo de destino es UART. ¿Cuál es el problema con esto?

    
pregunta i336_

2 respuestas

6

Hay algunos cables que se convierten directamente de USB a RS-232, todos estos deben decir que sí y todos deben (razonablemente) cumplir con la especificación RS-232.

Sin embargo, también hay muchos cables que se traducen de USB a TTL datos en serie asíncronos, y estos se clasificarán a 3.3V o 5.0V. Dicho cable necesita un convertidor TTL a RS-232 separado, como el antiguo chip MAX232.

Aquí es donde comienza la confusión: muchas personas llaman cualquier tipo de datos en serie asíncronos "RS-232", aunque ese término solo se aplica correctamente al estándar de interfaz eléctrica. Debe prestar atención a lo que el vendedor dice exactamente acerca de sus cables.

Una pista es que si el cable tiene un conector D-sub (DE-9 o DB-25), probablemente sea RS-232. Si tiene un conector de cabecera rectangular, probablemente sea TTL. YMMV.

El término UART se refiere al dispositivo de hardware que genera y recibe datos seriales asíncronos. Técnicamente, el cable USB-a-TTL contiene un chip que comprende dos interfaces: una interfaz de dispositivo USB y una UART. El chip pasa datos en ambas direcciones entre estas dos interfaces.

    
respondido por el Dave Tweed
1

Es difícil de decir en general. Si bien el estándar RS232 es bastante liberal, algunos dispositivos RS232 son muy estrictos. Esto fue un problema en computadoras portátiles más antiguas con puertos RS232 incorporados, que solo subirían a ± 7 V o ± 10 V como un ahorro de energía, mientras que el dispositivo RS232 se negaría a leer los dispositivos, esperando un total de ± 12V o ± 15V . Este es el mismo problema que tienen algunos adaptadores USB-RS232.

USB a TTL es bastante obvio. TTL es 5V o 3.3V (u otros, algunos dispositivos tienen voltaje de referencia arbitrario y pueden bajar a niveles de 1.8V, el estándar de nivel más reciente para dispositivos de súper baja potencia). Mientras que la mayoría solo rompe las líneas RX y TX, los IC más comunes pueden hacer el puerto completo. FTDI, Prolific, Silicon Labs tienen ICs de puerto y nivel rs232 completos. Algunas versiones son solo TTL, y algunos cables los usan con controladores RS232 como el MAX232. Y luego están los ics sin nombre, y las imitaciones y falsificaciones. Así que hay muchas variaciones.

La única forma real de saber es:

  1. A través de revisiones o preguntando a otras personas en una comunidad que pueden responder por un producto.
  2. Compre módulos o cables donde pueda ver los circuitos integrados y el diseño de la placa, o el esquema.
  3. Compre uno y desmóntelo, luego use un multímetro para verificar los niveles.

No se necesita un osciloscopio, todo lo que necesita saber es qué tan alto o bajo van los pines.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas