Pode ser mais fácil entender, se analisarmos rapidamente como o padrão RS-232 foi originalmente usado.
Nota: Todos os números de pinos abaixo se referem ao conector D original de 25 pinos; a numeração foi alterada no conector de 9 pinos usado em computadores posteriores.
fundo
DTE = Equipamento de terminal de dados - antigamente, esse usualmente seria um terminal ou uma impressora ou um equipamento que os emulas.
DCE = Equipamento de Comunicação de Dados - antigamente, normalmente era um modem ou outra interface WAN.
O pino 2 no conector D original de 25 pinos (descrito na norma como "Dados transmitidos", "Circuito BA", "V24. Número 103") deve ser dado do DTE ao DCE.
O pino 3 no conector D original de 25 pinos (descrito na norma como "Dados recebidos", "Circuito BB", "V24. Número 104") deve ser dado do DCE ao DTE.
Isso significava que o cabo que ligava um terminal e um modem era "direto" - o pino 2 em um terminal (DTE) em uma extremidade do cabo onde os dados se originavam, era conectado ao pino 2 em um modem (ou similar) na outra extremidade do cabo (DCE) em que esses dados foram recebidos. O modem então enviou esses dados usando o link de comunicação para qualquer equipamento que estivesse do outro lado desse link.
O pino 3 "Dados recebidos" foi o sinal de dados na direção oposta - transmitido pelo modem (DCE) no pino 3 e recebido pelo terminal (DTE) no pino 3.
Portanto, você pode ver que a rotulagem do que foi transmitido e do que foi recebido foi do ponto de vista do DTE (ou seja, o terminal). Tudo isso fazia sentido quando as conexões típicas estavam entre um DCE e um DTE.
No entanto, os equipamentos que estamos usando atualmente (mesmo quando não usam RS-232 e, em vez disso, usam uma interface de protocolo TTART ou outra interface UART de tensão) são geralmente todos efetivamente DTE (com uma exceção sendo modems). Conectar o pino 2 (que é uma saída) em um pedaço de DTE ao pino 2 (outra saída) em outro equipamento configurado como DTE, não faz sentido (e ao usar sinais de nível lógico, pode até causar danos ao hardware). É aqui que entra o uso de cabos "cruzados" ou "modem nulo" (ou seja, sem modem).
Sua pergunta
Eu tenho trabalhado com um dispositivo que usa comunicação RS232 para um PC. Houve alguma confusão, pois eles definiram seus pinos TX e RX em relação ao dispositivo. Em suas definições, eles costumam significar TX como o pino que envia dados do dispositivo. Na minha opinião, isso deve ser rotulado como RX, porque é o pino no qual o computador recebe.
Como os pinos devem ser definidos? Eles são relativos a cada dispositivo ou relativos ao "controlador"?
A partir das informações de plano de fundo acima, você pode ver que as etiquetas estão corretas se o dispositivo estiver atuando como DTE (o que é mais, a menos que seja um modem ou outra interface WAN). Em um pedaço de DTE, o pino marcado "dados transmitidos" (2 pino no conector de 25 pinos) se enviar dados. (E, como explicado acima, em um pedaço de DCE (por exemplo, um modem), o pino conhecido como "Dados transmitidos" (pino 2 em seu conector de 25 pinos) é na verdade uma entrada que recebe o sinal do DTE.)
A porta serial do PC também será configurada como DTE (a menos que tenha uma porta serial muito incomum - que não se aplicará aqui, como você saberia se ela se aplicasse).
Portanto, você está conectando o dispositivo DTE (este dispositivo que você mencionou) ao dispositivo DTE (o PC), ou seja, não há DCE na "terminologia RS-232, ou seja, nenhum modem, e o" modem nulo "ou" cruzado "RS-232 Qualquer pino é RS-232 "Dados transmitidos" (provavelmente aquele que você mencionou como rotulado como TX) neste dispositivo DTE, que será uma saída , precisará ser conectado ao RS-232 "Received Dados "no seu PC (também um dispositivo DTE), que é uma entrada (e obviamente vice-versa para transferência de dados na outra direção).
Embora isso não pareça se aplicar a você, acrescentarei: Para tornar a vida mais complicada, alguns fabricantes tentam "ajudar" rotulando efetivamente seus equipamentos de DTE como se fossem um DCE. Eles marcam o pino de entrada de dados como Tx, para que o usuário conecte "Tx" do dispositivo externo (que, se for DTE, será a saída de dados) ao pino marcado "Tx" no equipamento (que eles sabem que é uma entrada ). Assim, eles podem dizer "basta conectar o Tx no seu dispositivo ao Tx no nosso equipamento". Eles acham que estão tentando ajudar, mas essa rotulagem geralmente aumenta a confusão.
Como Dan Mills mencionou em um comentário, muitos de nós que crescemos com o RS-232, passamos horas felizes tendo que conectar vários equipamentos com implementações RS-232 ligeiramente diferentes, usando as "caixas de interrupção" que ele descreveu. Essas caixas de interrupção têm LEDs, que mostram quais sinais estão sendo ativados ativamente (isso rapidamente permite que você veja se o equipamento está configurado como DTE ou DCE: o pino 2 é acionado nesse equipamento? Sim = é DTE) e tem locais onde o jumper curto cabos podem ser usados para conectar os vários pinos do conector.