Pinout RS-232: DB9 y DB25 explicados
Referencia completa del pinout RS-232 para conectores DB9 y DB25: asignación de pines DTE y DCE, niveles de tensión, límites de cable y el error TTL que daña placas.
Los puertos serie RS-232 todavía hacen funcionar terminales de punto de venta, controladores industriales, switches de red, instrumentos de laboratorio y ordenadores antiguos. El conector de la parte trasera suele ser un DE-9 (llamado comúnmente DB9) o un DB25, y el pinout depende de si el dispositivo está cableado como DTE o DCE. Si te equivocas, el enlace simplemente no funcionará; conecta RS-232 a un header TTL de baja tensión y puedes destruir la placa.
El pinout del DB9
El conector DE-9 tiene nueve pines en dos filas. El pinout estándar de PC (DTE) es:
| Pin | Señal | Dirección (DTE) | Propósito |
|---|---|---|---|
| 1 | DCD | Entrada | Detección de portadora de datos |
| 2 | RXD | Entrada | Datos recibidos |
| 3 | TXD | Salida | Datos transmitidos |
| 4 | DTR | Salida | Terminal de datos lista |
| 5 | GND | — | Masa de señal |
| 6 | DSR | Entrada | Equipo de datos listo |
| 7 | RTS | Salida | Solicitud de envío |
| 8 | CTS | Entrada | Listo para enviar |
| 9 | RI | Entrada | Indicador de llamada |
El pin 5 es la masa de señal y siempre es necesario. Los pines 2 y 3 llevan los datos: TXD es la salida del ordenador, RXD es la entrada a él. Los pines restantes son líneas de handshaking y control de módem. Un enlace mínimo solo necesita los pines 2, 3 y 5, pero muchos dispositivos esperan a DSR o CTS antes de transmitir.
El pinout del DB25
El DB25 usa 25 pines y fue el conector RS-232 original en los PC IBM y muchos módems. El pinout DTE es:
| Pin | Señal | Dirección (DTE) |
|---|---|---|
| 2 | TXD | Salida |
| 3 | RXD | Entrada |
| 4 | RTS | Salida |
| 5 | CTS | Entrada |
| 6 | DSR | Entrada |
| 7 | GND | — |
| 8 | DCD | Entrada |
| 20 | DTR | Salida |
| 22 | RI | Entrada |
Los pines 1 y del 9 al 19 están mayormente sin usar o reservados. La diferencia importante con el DB9 es que TXD y RXD están en los pines 2 y 3 en ambos conectores, pero las líneas de handshake se mueven: DTR es el pin 20 en el DB25 y el pin 4 en el DB9, mientras que DSR es el pin 6 en ambos. Un adaptador de DB9 a DB25 debe mapear esto correctamente, y no todos los adaptadores baratos lo hacen.
DTE y DCE: qué extremo es cuál
DTE significa equipo terminal de datos: un ordenador, terminal o controlador. DCE significa equipo de comunicación de datos: un módem, o un dispositivo que se comporta como tal. El pinout de arriba es la vista DTE. En un dispositivo DCE, TXD y RXD se intercambian, y también los pares de handshake.
Un cable directo une un DTE con un DCE. Para unir dos DTE, como dos ordenadores, necesitas un cable o adaptador null módem que cruce TXD y RXD, cruce RTS y CTS, y cruce DTR con DSR y DCD. La masa de señal va directa. Un cambiador de género solo intercambia las carcasas macho y hembra; no cruza nada.
Niveles de tensión de RS-232
RS-232 es asimétrico y usa lógica invertida a tensiones más altas que los circuitos digitales modernos. Una tensión entre +3 V y +15 V es un 0 lógico (space). Una tensión entre -3 V y -15 V es un 1 lógico (mark). La región entre -3 V y +3 V es indefinida y se trata como ruido.
Esos niveles son lo que hace que RS-232 sea robusto por cable pero incompatible con los pines de un microcontrolador. Un puerto serie TTL o CMOS funciona a 3,3 V o 5 V y no es RS-232. Unir los dos directamente puede dañar el lado de baja tensión. Se necesita un adaptador de niveles o un adaptador USB a TTL, y los adaptadores con salida TTL no son RS-232. Consulta Adaptadores USB a serie: drivers, niveles y trampas para los chips convertidores y los problemas de drivers que traen consigo.
Hasta dónde llega RS-232
El estándar permite hasta 15 m (50 ft) a 19.200 baudios. A velocidades menores se llega más lejos. El límite lo fija la capacidad del cable, no el driver, así que un cable de baja capacidad puede estirar la distancia y un cable enrollado largo no. Para distancias mayores, o para múltiples derivaciones en una línea, RS-422 y RS-485 son las alternativas diferenciales; las diferencias se cubren en RS-422 vs RS-485.
Qué sale mal
TTL en un puerto RS-232. El error más caro. Un header de microcontrolador de 3,3 V o 5 V conectado a un puerto RS-232 real ve tensiones muy fuera de su rango de alimentación. El lado de baja tensión puede dañarse. Comprueba siempre si un puerto es RS-232 o TTL antes de conectar.
Tipo de cable equivocado. Un cable directo entre dos DTE no pasará datos. Un cable null módem entre un DTE y un DCE tampoco. Si un enlace no hace nada, el cable es lo primero que hay que comprobar.
Falta la masa. Los pines 2 y 3 solos no bastan si los dos dispositivos no tienen una referencia de masa común. El pin 5 (DB9) o el pin 7 (DB25) deben estar conectados.
Líneas de handshake ignoradas. Algunos dispositivos activan DTR o RTS y esperan DSR o CTS antes de enviar. Un cable de tres hilos parecerá muerto. Los puentes de loopback en el conector pueden satisfacer al dispositivo, pero deben colocarse en el extremo correcto.
Chips de adaptador falsificados. Los adaptadores USB a serie contienen un chip convertidor que necesita el driver correcto. Los chips falsificados pueden ser bloqueados por los drivers del fabricante original, dejando el adaptador inservible tras una actualización de driver.
DB9 y DB25 confundidos. Los dos conectores usan números de pin diferentes para las mismas señales. Un adaptador pasivo que solo cambia la forma de la carcasa no funcionará a menos que también reasigne los pines.
Elegir y comprobar un cable serie
Haz coincidir el conector de cada extremo, luego el cableado. Si ambos extremos son DTE, usa un cable null módem. Si un extremo es DCE, usa un cable directo. Si el dispositivo es desconocido, una caja de ruptura o un comprobador de continuidad mostrarán qué pines están conectados y cuáles se cruzan.
Para instalaciones nuevas, un adaptador USB a serie con el driver correcto suele ser más sencillo que encontrar un PC con un puerto real. Para equipos que deben conservar su conector original, un cable DB9 o DB25 cableado correctamente sigue siendo la respuesta correcta. Etiqueta ambos extremos y guarda una nota del pinout usado, porque un cable que funciona en un dispositivo puede estar cableado de forma distinta al siguiente.
Preguntas comunes
¿Cuál es el pinout del DB9 para RS-232?
En un dispositivo DTE: pin 1 DCD, pin 2 RXD, pin 3 TXD, pin 4 DTR, pin 5 masa de señal, pin 6 DSR, pin 7 RTS, pin 8 CTS, pin 9 RI. Los pines 2, 3 y 5 son el mínimo para datos.
¿Cuál es el pinout del DB25 para RS-232?
En un dispositivo DTE: pin 2 TXD, pin 3 RXD, pin 4 RTS, pin 5 CTS, pin 6 DSR, pin 7 masa de señal, pin 8 DCD, pin 20 DTR, pin 22 RI. Los pines 1 y del 9 al 19 están mayormente sin usar.
¿Cuáles son los niveles de tensión de RS-232?
Una tensión entre +3 V y +15 V es un 0 lógico (space). Una tensión entre -3 V y -15 V es un 1 lógico (mark). La región entre -3 V y +3 V es indefinida.
¿Hasta dónde puede llegar RS-232?
El estándar permite hasta 15 m (50 ft) a 19.200 baudios. A velocidades menores se llega más lejos. El límite lo fija la capacidad del cable, así que un cable de baja capacidad puede estirar la distancia.
¿Puedo conectar RS-232 directamente a un microcontrolador?
No. RS-232 usa tensiones de hasta +15 V y -15 V, mientras que los puertos serie TTL y CMOS funcionan a 3,3 V o 5 V. Unirlos directamente puede dañar el lado de baja tensión. Usa un adaptador de niveles o un adaptador USB a TTL.
Leer a continuación
Cables módem nulo: cableado, adaptadores y patillajes
Un cable módem nulo cruza TX y RX para conectar dos computadoras directamente. Cubre patillajes DB9 y DB25, adaptadores versus cables y pruebas de bucle.
Cables de impresora paralelo: IEEE 1284, DB25 y Centronics
Cables de impresora paralelo IEEE 1284 explicados: conectores DB25 y Centronics 36, límites de longitud, modos y cuándo funciona un adaptador USB a paralelo.
RS-422 vs RS-485: Serial Diferencial Comparado
RS-422 es un driver a muchos receptores; RS-485 es un bus multipunto real. Compare distancia, velocidad, terminación y cableado, y vea qué daña el hardware.