Puede ser más fácil de entender si revisamos rápidamente cómo se utilizó originalmente el estándar RS-232.
Nota: Todos los números de pines a continuación se refieren al conector D original de 25 pines; la numeración cambió en el conector de 9 pines utilizado en PC posteriores.
Antecedentes
DTE = Equipo de terminal de datos: en los viejos tiempos, esto generalmente sería un terminal o una impresora, o un equipo que los emula.
DCE = Equipo de comunicaciones de datos: en los viejos tiempos, esto normalmente sería un módem u otra interfaz WAN.
El pin 2 en el conector D original de 25 pines (descrito en el estándar como "Datos transmitidos", "Circuito BA", "V24. Número 103") debe ser datos del DTE al DCE.
El pin 3 en el conector D original de 25 pines (descrito en el estándar como "Datos recibidos", "Circuito BB", "V24. Número 104") debe ser datos del DCE al DTE.
Esto significaba que el cable que conectaba un terminal y un módem estaba "directamente": el pin 2 en un terminal (DTE) en un extremo del cable donde se originaron los datos, estaba conectado al pin 2 en un módem (o similar) en el otro extremo del cable (DCE) donde se recibieron esos datos. El módem luego envió esos datos a través del enlace de comunicaciones, a cualquier equipo que estuviera en el otro extremo de ese enlace.
El pin 3 "Datos recibidos" era la señal de datos en la dirección opuesta, transmitida por el módem (DCE) en el pin 3 y recibida por el terminal (DTE) en el pin 3.
Por lo tanto, puede ver que el etiquetado de lo que se transmitió y lo que se recibió fue desde el punto de vista del DTE (es decir, el terminal). Todo esto tenía sentido cuando las conexiones típicas eran entre un DCE y un DTE.
Sin embargo, las piezas de equipo que están utilizando estos días (incluso cuando no utilizan RS-232 y están usando en su lugar un TTL u otra interfaz de protocolo UART voltaje) son por lo general todo eficazmente DTE (con una excepción que es módems). Conectar el pin 2 (que es una salida) en una pieza de DTE, al pin 2 (otra salida) en otro equipo configurado como DTE, no tiene sentido (y al usar señales de nivel lógico, incluso podría causar daños en el hardware). Aquí es donde entra en juego el uso de cables "cruzados" o de "módem nulo" (es decir, sin módem).
Tu pregunta
He estado trabajando con un dispositivo que utiliza la comunicación RS232 a una PC. Ha habido cierta confusión ya que han definido sus pines TX y RX en relación con el dispositivo. En sus definiciones, suelen significar que TX es el pin que envía datos desde el dispositivo. En mi opinión, esto debería etiquetarse como RX porque es el pin que recibe la computadora.
¿Cómo deben definirse los pines? ¿Son relativos a cada dispositivo o relativos al "controlador"?
De la información de fondo anterior, puede ver que su etiquetado es correcto si su dispositivo actúa como DTE (que la mayoría lo son, a menos que sea un módem u otra interfaz WAN). En una hoja de DTE, el pin marcado como "datos transmitidos" (pin 2 del conector de 25 pines) no envío de datos. (Y, como se explicó anteriormente, en una pieza de DCE (por ejemplo, un módem) el pin conocido como "Datos transmitidos" (pin 2 en su conector de 25 pines) es en realidad una entrada, que recibe la señal del DTE).
El puerto serie de la PC también se configurará como DTE (a menos que tenga un puerto serie muy inusual, eso no se aplicará aquí, como sabría si se aplicara).
Por lo tanto, está conectando el dispositivo DTE (este dispositivo que ha mencionado) al dispositivo DTE (la PC), es decir, no hay DCE en la terminología "RS-232, es decir, no hay módem, y el" módem nulo "o RS-232" cruzado " será necesario el cableado. Cualquiera que sea el pin RS-232 "Datos transmitidos" (probablemente el que usted menciona que han etiquetado como TX) en este dispositivo DTE, que será una salida , deberá conectarse al RS-232 "Recibido Datos "pin en su PC (también un dispositivo DTE), que es una entrada (y obviamente viceversa para la transferencia de datos en la otra dirección).
Aunque esto no parece aplicarse a usted, solo agregaré: Para hacer la vida más complicada, algunos fabricantes intentan "ayudar" etiquetando efectivamente su equipo DTE como si fuera una pieza de DCE. Marcan su pin de entrada de datos como Tx para que el usuario simplemente conecte "Tx" desde el dispositivo externo (que, si es DTE, será la salida de datos desde allí) al pin marcado como "Tx" en su equipo (que saben que es una entrada ). De este modo, les permite decir "simplemente conecte Tx en su dispositivo a Tx en nuestro equipo". Piensan que están tratando de ayudar, pero tal etiquetado a menudo solo aumenta la confusión.
Como Dan Mills mencionó en un comentario, muchos de nosotros que crecimos con RS-232 pasamos horas felices teniendo que conectar varios equipos con implementaciones de RS-232 ligeramente diferentes, utilizando las "cajas de conexión " que describió. Estos cuadros de conexión tienen LED, que muestran qué señales se están activando activamente (esto le permite ver rápidamente si el equipo está configurado como DTE o DCE: ¿el pin 2 se activa en ese equipo? Sí = es DTE) y tiene lugares donde el puente corto Se pueden utilizar cables para unir los diferentes pines del conector.