

Conexionado de equipos RS232. Pinout DB9 y DB25.
Escrito por blogElectronica en 1.TECNOLOGÍAS (teórico), Comunicaciones RadioÚltimamente me encuentro en bastantes ocasiones con gente con las mismas confusiones respecto al conexionado de puertos serie. Las confusiones vienen casi siempre con equipos “cable serie replacer”. Es decir, uno tiene un equipo que puede controlar perfectamente con un cable serie desde su PC y, por la razón que sea, normalmente por ahorro de costes de ahorro de cableado o desplazamientos, pretende controlarlo sin cables de manera telemática.
Para este tipo de “cable serie replacer” se suele usar radio módems en las bandas ISM (ya sabéis, bandas libres, sin necesidad de pagar licencias por su uso) a 868MHz o 2.4GHz. Estos equipos permiten enlaces de varios cientos de metros o incluso kilómetros. Si se pretende realizar un enlace vía GSM pues obviamente se usan módems GSM (TC65T, MTX65, MTX63, …) ó GPRS (por ejemplo, con un MTXTunnel o MTXTunnelAdvanced).
¿Qué cable serie utilizar entre el módem y el equipo a controlar?
Básicamente tenemos 2 tipos de equipos RS232. Por un lado un DTE (Data Terminal Equipment, o Equipo Terminal de Datos) y DCE (Data Communication Equipment, o Equipo de Comunicación de Datos).
Un PC es un DTE. Un módem es un DCE. Una estación metereológica suele ser un DCE, un sensor de temperatura suele ser un DCE, …
Es decir, cuando controlamos vía cable un equipo con nuestro PC, normalmente usamos un cable serie DTE-DCE. Si llegado el caso queremos, como decía antes, necesitamos substituir el cable serie por un módem (que un equipo DCE) no podremos usar el mismo conexionado para el cable serie que el que el que teníamos con el cable DTE-DCE. Necesitaremos usar un cable DCE-DCE.
A continuación pongo las distintas combinaciones de pin-out para los distintos tipos de cables RS232 que podáis llegar a necesitar.
Fijaros en una cosa muy importante, algo por lo que yo daría una colleja al que definió la nomenclatura. En los equipos DCE (p.e. módems) el pin RX es de transmisión y el pin TX es de recepción, justo al contrario de lo que indica la lógica. Ésto para mi está hecho para los tontos, para que unan RX con RX, TX con TX, RTS con RTS etc etc sin confusión. Pero para los que sabemos un poco es una auténtica guarrería. He visto montones de gente y empresas con confusiones en este aspecto, por ejemplo uniendo el TX de un micro con el pin RX de un módulo TC65, algo que por lógica debería ser así, pero no, pues hay que unir el pin TX del micro con el pin TX del módulo. Al final todo se resume en saber si un equipo es DTE o DCE.
Bueno, otro día más, que ahora me voy de excursión motorizada con la familia a la montaña, a desayunar en el Santuario del Corredor. A ver si no se tuerce el día y no nos llueve demasiado. ;) .
Post relacionados:
- Conversor serie RS232 Bluetooth Para variar un poquillo, hoy me salgo del tema...
Etiquetas: rs232
¡Muy buenas!
Si yo tengo un equipo DTE, y quiero visualizar las tramas que envía por el hyperterminal desde el PC que es otro equipo DTE, ¿hay que usar un cable DCE a DCE?
Un saludo!
Hola Borja,
no, tienes que usar un cable DTE-DTE que es exactamente igual que un DCE-DCE, es decir, un cable cruzado. La diferencia va a ser el tipo de conectores DB9, que para el cable usarás posiblemente un hembra-hembra, mientras que para un DCE-DCE suele ser macho-macho.
Salu2.
Muy importante tener los pinouts de estos cables y en muchos casos construirlos.
Porque definitivamente nos complica no tener un estandard único.
Gracias por el dato.
Buenas tardes,
Tengo un problema que no se muy bien como resolver, pero creo que este es el sitio correcto para preguntar. Resulta que tengo un TC65 que para mi es el DCE y tengo que enviarle una señal de +5V a un maquina para que esta me envie información. Viendo todos los pines, resulta que el RING INDICATOR es el que me vale, puesto que siempre empieza en -5V. El caso es que no se como son los pasos para activar y desactivar este pin…es decir cuando quiera que tenga +5V o sino -5V
Gracias por adelantado
Hola Sergio,
mira en la documentación J2ME de Cinterion (Menú Inicio> Cinterion >
TC65i … > Java documentation …)
Ahí verás la clase CommConnectionControlLines. Eso es lo que necesitas para manejar algunas líneas del puerto COM, entre ellas el RING.
Salu2!!!
Excelente. Muchas Gracias.
Pongo Ejemplo por si alguien le hace falta, existe para casi todos las lineas del puerto COM.
…….
protected CommConnection puertoSerie;
protected CommConnectionControlLines ccControlLines;
ccControlLines = (CommConnectionControlLines) puertoSerie;
……..
ccControlLines.setRING(false);