Ú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.
 

rs232-pinout-db9-dte-db9-dce
 
rs232-pinout-db9-dce-db9-dce
 
rs232-pinout-db9-dte-db25-dce
 
rs232-pinout-db9-dce-db25-dce
 
rs232-pinout-db25-dte-db25-dce
 
rs232-pinout-db25-dce-db25-dce

 
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.  ;) .

 
www.blogElectronica.com


Post relacionados:

  1. Conversor serie RS232 Bluetooth   Para variar un poquillo, hoy me salgo del tema...








Etiquetas:
6 Respuestas a “Conexionado de equipos RS232. Pinout DB9 y DB25.”
  1. Borja dice:

    ¡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!

  2. electronico dice:

    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.

  3. Sergio dice:

    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

  4. blogElectronica dice:

    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!!!

    • Sergio dice:

      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);

  5.  
Deja una Respuesta

Puedes publicar un comentario aquí si quieres, pero te recomiendo que uses el nuevo foroElectronica.com para introducir comentarios. Te contestaré más rápido. Recuerda que debes registrarte si no lo estás para publicar un comentario.