El aspecto externo de un cable USB a serie es muy sencillo. En un extremo se conecta a un portátil mediante USB, y en el otro, a un dispositivo serie con RS232, RS485, RS422, TTL, DB9, RJ45 o cables de terminal. Para la mayoría de los usuarios, es simplemente una forma práctica de obtener un puerto COM. Sin embargo, en la práctica, un adaptador USB a serie no es solo un cable.
La parte interna de la carcasa recibirá la señal USB, que será reconocida por el sistema operativo. Posteriormente, un circuito integrado puente serie USB la convertirá a datos UART, que luego se convertirán de nuevo al estándar eléctrico correspondiente, como RS232, RS485 o TTL UART. Todo este proceso se conoce como la cadena de señal USB a serie.
Aprender esta cadena de señales nos ayudará a comprender por qué dos cables USB a serie con conectores similares pueden comportarse de manera diferente en la automatización industrial, la programación de PLC, la comunicación Modbus RTU, la depuración de firmware y el mantenimiento de campo.
En promedio, un cable USB a serie consta de varios bloques funcionales. El primer bloque es la interfaz USB, que interactúa con el ordenador. El siguiente bloque es el circuito integrado puente serie USB, que puede ser FTDI, Silicon Labs CP210x, WCH CH340 o Prolific PL2303. El siguiente bloque es el motor UART interno, que genera tramas de datos serie. El último bloque es el controlador de línea, que traduce las señales de nivel UART a salida RS232, RS485, RS422 o TTL.
Es decir, un cable USB a serie no es simplemente un cable pasivo; es un dispositivo electrónico funcional. El cable debe ser compatible con el protocolo USB en un extremo y con la comunicación serie convencional en el otro.
En un cable USB a RS232 estándar, el circuito integrado puente genera datos UART y el transceptor RS232 convierte la señal lógica a niveles de voltaje positivos y negativos. Un cable USB a RS485 envía la señal UART a un controlador RS485 diferencial. En un cable USB a TTL, la señal UART se puede conectar directamente a los pines de salida con niveles lógicos de 3,3 V o 5 V.
Por eso, el chip interno, la compatibilidad con el controlador, la precisión de la velocidad de transmisión, el comportamiento de la latencia y el circuito de protección son todos importantes.
Para enviar datos en serie a través de un cable USB a serie, el ordenador debe reconocer primero el cable como un dispositivo USB. Esto se conoce como enumeración USB.
Al ser detectado, el adaptador USB a serie indica al sistema operativo su ID de fabricante, ID de producto, clase de dispositivo y otros descriptores. Con estos datos, Windows, Linux o macOS carga el controlador adecuado y crea un puerto COM virtual.
En otras palabras, un ejemplo de cable USB a serie basado en FTDI podría aparecer como Puerto serie USB en el Administrador de dispositivos de Windows. Un adaptador basado en CP2102 puede cargar el controlador de Silicon Labs. Un cable basado en CH340 puede requerir un controlador WCH según la versión del sistema operativo.
Este paso es crucial, ya que la mayoría de los problemas relacionados con los cables USB a serie comienzan aquí. Si el controlador no está presente, está desactualizado o es incompatible, el dispositivo serie no será visible. Si el circuito integrado puente es falso o está mal programado, el ordenador podría reconocer el dispositivo USB, pero no generaría un puerto COM operativo.
Para los usuarios industriales, la estabilidad de la enumeración USB es de suma importancia. Un técnico de fábrica o un ingeniero de campo no querría diagnosticar controladores cada vez que conecta un cable USB a RS232 o USB a RS485 a una nueva computadora portátil.
El componente principal del cable USB a serie es el circuito integrado puente serie USB. Este chip convierte los datos USB a datos UART y controla la forma en que el ordenador anfitrión interactúa con el puerto serie.
Las familias de circuitos integrados puente más comunes son FTDI FT232, Silicon Labs CP2102 y CP2102N, WCH CH340 y Prolific PL2303. Las propiedades de cada familia de chips varían según la compatibilidad con controladores, la precisión de la velocidad de transmisión, el comportamiento de los temporizadores de latencia, el tamaño de los búferes FIFO y la fiabilidad a largo plazo.
La mayoría de los chips podrán operar a una velocidad de comunicación básica de 9600 o 115200 baudios. Sin embargo, las diferencias son más significativas en un entorno industrial. El sistema Modbus RTU podría requerir una sincronización precisa. El software de actualización de firmware podría necesitar comandos DTR y RTS consistentes. Un registrador de datos de alta velocidad podría tener que generar una velocidad de transmisión exacta y disponer de suficiente espacio de búfer.
Es por este motivo que los usuarios profesionales pueden tener interés en el chip del cable USB a serie, además de la conexión que es visible.
Un excelente chip puente serie USB puede mejorar la estabilidad de los controladores, disminuir la tasa de errores de comunicación, permitir el uso de velocidades de transmisión no estándar y ofrecer un mayor control sobre las señales de la interfaz serie, incluidas RTS, CTS, DTR y DSR.
Una vez que los datos llegan a través del puerto USB, deben traducirse a una comunicación UART. El nombre del Transmisor/Receptor Asíncrono Universal es UART. La forma más sencilla de comunicación serial, utilizada por dispositivos seriales RS232, RS485, RS422 y TTL, es UART.
Una trama UART suele constar de un bit de inicio, bits de datos, un bit de paridad opcional y un bit de parada. El formato más común es 8N1, con 8 bits de datos, sin paridad y 1 bit de parada. Sin embargo, en la industria existen otras configuraciones posibles. En particular, hay varios dispositivos Modbus RTU que admiten paridad par o dos bits de parada.
La incompatibilidad de configuración es un problema común en la comunicación USB a serie. Esto puede provocar datos corruptos, falta de respuesta o comunicación intermitente cuando la velocidad de transmisión, la paridad, los bits de datos o los bits de parada no coinciden entre ambos extremos.
La capa UART también pone de manifiesto la importancia de la precisión de la velocidad de transmisión. La UART es asíncrona, por lo que los dos dispositivos no comparten un reloj común. La sincronización de ambos debe realizarse de forma independiente. Si el circuito integrado del puente serie USB emite una velocidad de transmisión con un margen de error excesivo, el dispositivo receptor puede tomar una muestra errónea del bit e introducir errores de trama.
La gran mayoría de los convertidores USB a serie funcionan correctamente a velocidades de transmisión comunes, como 9600, 19200, 38400 y 115200 baudios. La calidad del circuito integrado puente es mucho más importante al transmitir a velocidades personalizadas o en comunicaciones serie de alta velocidad.
Muchos usuarios suelen creer que la comunicación en serie es simplemente una cuestión de protocolo, pero también hay que tener en cuenta la capa física. TTL, RS232 y RS485 no son estándares eléctricos equivalentes.
Las señales UART de nivel lógico se suelen enviar mediante un cable USB a un cable TTL con un nivel de voltaje estándar de 3,3 V o 5 V. El desarrollo de microcontroladores, la depuración de sistemas embebidos, Arduino, ESP32, STM32 y la programación de firmware son algunos de los usos comunes de este tipo de cable. El peligro reside en la incompatibilidad de voltaje. Existe la posibilidad de que una señal TTL de 5 V dañe el dispositivo si se conecta a un pin de 3,3 V del microcontrolador.
El cable USB a RS232 utiliza un transceptor RS232 que genera voltajes positivos y negativos. RS232 es un sistema de un solo extremo y se emplea comúnmente en la comunicación punto a punto. Su uso está muy extendido en PLC, máquinas CNC, equipos médicos, sistemas de punto de venta (POS), dispositivos de medición y equipos industriales antiguos.
El cable USB a RS485 cuenta con un controlador diferencial. Los datos se transmiten a través de dos cables, comúnmente denominados A y B. Gracias a su señalización diferencial, RS485 ofrece mayor inmunidad al ruido y un mayor alcance de transmisión que RS232 o TTL. Esto hace que los cables USB a RS485 sean útiles en Modbus RTU, contadores de energía, controladores HVAC, automatización de edificios, sistemas de control de acceso y dispositivos industriales.
La clave reside en que el cable que conecta el puerto USB al puerto serie debe tener protocolos e interfaces eléctricas compatibles. Un dispositivo con interfaz RS485 no puede conectarse directamente a una salida TTL, independientemente de que la velocidad de transmisión y el formato de datos sean idénticos.
El control de la dirección es uno de los aspectos más importantes en el diseño de cables USB a RS485. La implementación típica de RS485 es semidúplex, lo que significa que un dispositivo puede enviar y recibir datos a través del mismo conjunto de cables, pero no simultáneamente.
El controlador RS485 debe ponerse en modo de transmisión para enviar datos. Una vez enviados los datos, debe liberar el bus para que otro dispositivo pueda responder. Esto se gestiona mediante los pines DE y RE del transceptor RS485.
Otros adaptadores USB a RS485 utilizan control RTS. El diseño en cuestión incluye software o un controlador que conmuta la señal RTS para alternar entre transmisión y recepción. Si bien puede ser efectivo, su eficacia dependerá de la sincronización del sistema operativo y del comportamiento de la aplicación.
Los cables USB a RS485 de mejor calidad pueden ofrecer control automático de la dirección. El adaptador detecta los datos UART salientes y activa el controlador RS485 solo cuando es necesario. Libera automáticamente el bus una vez que se ha transferido el último bit de parada. Esto es fundamental en la comunicación Modbus RTU, donde el tiempo de respuesta puede ser crítico.
Si el control de dirección es deficiente, los síntomas pueden ser respuestas ausentes, colisión de bus, errores CRC arbitrarios o fallos de comunicación a velocidades de transmisión más altas.
Una de las características que debe controlar un cable USB a serie es la latencia. Cada byte de la UART no se envía inmediatamente a través de USB como un único evento, sino que se almacena en búferes y se transmite por USB en paquetes.
Este circuito integrado puente contiene búferes FIFO internos. El controlador del sistema operativo también dispone de búferes. La mayoría de los circuitos integrados puente serie USB incorporan un temporizador de latencia que determina el tiempo que tardan los datos almacenados en búfer en enviarse al host. Si bien esto resulta más eficaz, puede interferir con protocolos críticos en cuanto a la sincronización.
Al usar un terminal RS232 estándar, una latencia de unos pocos milisegundos probablemente no represente un problema. Sin embargo, al usar Modbus RTU, sondeo industrial o control de dispositivos en tiempo real, la latencia puede ser significativa. La aplicación podría verse afectada por los tiempos de trama si el adaptador USB a serie tarda demasiado en transmitir los bytes recibidos.
Existe una explicación de por qué los cables USB a serie industriales podrían ser más eficaces que los adaptadores genéricos de bajo coste. Suelen emplear circuitos integrados puente y configuraciones de controlador con una latencia más predecible y un comportamiento de respuesta mejorado.
El entorno industrial es eléctricamente ruidoso. Motores, inversores, relés, cables largos y diversos potenciales de tierra pueden generar las condiciones que dañan los adaptadores USB a serie convencionales.
Por este motivo, el aislamiento galvánico, la protección ESD, la protección contra sobretensiones y el filtrado de modo común son características posibles de los cables USB a RS485 y USB a RS232 de grado industrial.
La separación galvánica entre el puerto USB y el puerto serie los aísla. Esto ayuda a prevenir que la corriente de bucle de tierra dañe el portátil, el controlador USB o el dispositivo conectado. El aislamiento es especialmente importante en redes RS485 cuando los dispositivos se encuentran a grandes distancias o se alimentan de diferentes fuentes eléctricas.
La protección ESD evita que el adaptador sufra descargas electrostáticas al conectarlo, desconectarlo y durante el cableado. La protección contra sobretensiones es fundamental en cables RS485 largos, ya que pueden acumular transitorios de alta energía.
Los circuitos de protección no siempre son visibles externamente, pero influyen significativamente en la fiabilidad a largo plazo. Un cable USB a serie económico puede usarse en un escritorio, pero no funcionará en un armario de una fábrica. Este tipo de cable, diseñado para uso industrial, puede operar en entornos eléctricos más extremos.
Aunque dos cables USB a serie tengan el mismo aspecto, su construcción interna puede ser fundamentalmente diferente. Uno podría basarse en un circuito integrado puente FTDI o CP2102N fiable, mientras que el otro podría basarse en un chip clon económico. Uno podría proporcionar velocidades de transmisión precisas, mientras que el otro podría generar errores de sincronización al operar a velocidades más altas. Un cable USB a RS485 podría tener control automático de dirección, mientras que otro dependería de la sincronización RTS por software.
Las demás características distintivas son la calidad de los controladores, la capacidad del búfer FIFO, la configuración de las latencias, la protección ESD, el blindaje de los cables, la calidad de los conectores y la precisión en los niveles de voltaje.
Esto aclara por qué un adaptador USB a serie funciona bien con PLC, dispositivos Modbus y placas integradas, mientras que otro provoca desconexiones aleatorias o datos ilegibles. El conector es solo un componente visible. Es la cadena de señal interna la que define el rendimiento real.
El cable USB a serie es un dispositivo de conversión activa, no un cable pasivo. Internamente, los datos USB pasan por un proceso de enumeración, un circuito integrado puente serie USB, un encapsulado UART y un controlador de línea para la transmisión a TTL, RS232, RS485 o RS422.
El diseño interno también influye directamente en la estabilidad de la automatización industrial, Modbus RTU, la programación de PLC y la depuración de firmware. La calidad del circuito integrado puente, la precisión de la velocidad de transmisión, la latencia, el control de la dirección RS485, el aislamiento y la protección son factores que determinan la fiabilidad del cable en la aplicación.
Franck Yan
Fundador | Farsince Connectivity Solutions
Franck Yan es el fundador de Farsince y cuenta con más de 13 años de experiencia en la industria del cable y la conectividad, trabajando estrechamente con clientes globales en soluciones de conectividad para centros de datos, aplicaciones industriales y redes.