Cabos Null Modem: Fiação, Adaptadores e Pinagens
Um cabo null modem cruza TX e RX para conectar dois computadores diretamente. Abrange pinagens DB9 e DB25, adaptadores versus cabos e teste de loopback.
Um cabo null modem conecta dois dispositivos que esperam ser a extremidade computador de um link serial. Ele cruza as linhas de transmissão e recepção para que a saída de cada lado chegue à entrada do outro lado, e é o equivalente serial do cabo crossover usado em Ethernet. Você precisa de um sempre que dois DTEs - dois PCs, dois terminais, um PC e um console de roteador - precisarem se comunicar sem um modem no meio.
Por que um cabo direto não funciona
RS-232 define dois papéis. Um DTE é o computador ou terminal; um DCE é o modem ou outro equipamento de comunicação. Um cabo direto é ligado pino a pino e destina-se a conectar um DTE a um DCE, porque o modem já faz o cruzamento internamente. Coloque dois DTEs em um cabo direto e ambos transmitem no mesmo fio e ambos escutam no outro: nada chega. O null modem faz o cruzamento no cabo.
Fiação do null modem
O link mínimo precisa apenas de transmissão, recepção e terra de sinal cruzados ou compartilhados. O controle de fluxo por hardware adiciona as linhas de handshake. A configuração completa do null modem DB9 é:
| Sinal | Pino DB9 (lado A) | Pino DB9 (lado B) |
|---|---|---|
| DCD | 1 | 7 e 8 |
| RXD | 2 | 3 |
| TXD | 3 | 2 |
| DTR | 4 | 6 e 1 |
| Terra de sinal | 5 | 5 |
| DSR | 6 | 4 |
| RTS | 7 | 8 |
| CTS | 8 | 7 |
| RI | 9 | não conectado |
Leia como um cruzamento: TXD de um lado chega em RXD do outro, RTS chega em CTS, e DTR cruza para DSR e DCD. O terra de sinal passa direto. Alguns cabos ligam DTR a DSR e DCD na mesma extremidade em vez de cruzá-los; isso satisfaz software que apenas verifica se a linha está ativa, mas não realiza um handshake real.
Um null modem de três fios usa apenas os pinos 2, 3 e 5. Funciona com software configurado sem controle de fluxo e falha com software que espera por CTS. Se um link é estabelecido e depois trava após uma rajada de dados, a falta de fiação de handshake é a causa usual.
DB9, DB25 e os adaptadores
O conector DE-9, quase sempre chamado DB9, é a porta serial comum em PCs. O DB25 foi o conector original de PC e modem. As funções dos pinos diferem entre os dois, então um null modem feito para um não é o mesmo cabo que um feito para o outro. As atribuições completas de pinos para ambos estão na referência de pinagem serial RS-232.
Adaptadores existem em duas formas. Um adaptador null modem é uma pequena carcaça com um conector macho em uma face e fêmea na outra, internamente ligado como um crossover; ele transforma qualquer cabo de extensão direto em um link null modem. Um cabo null modem tem o crossover embutido e é a melhor escolha para uma instalação permanente, porque cada par extra de conexão é outro ponto de falha. Adaptadores são úteis quando o gênero do conector no equipamento é fixo e você não pode trocar o cabo.
Trocadores de gênero
Um trocador de gênero troca macho por fêmea sem cruzar nada. Não é um null modem e não fará dois DTEs se comunicarem. É usado quando um cabo e uma porta são ambos machos ou ambos fêmeas. Um adaptador null modem e um trocador de gênero parecem similares; verifique a etiqueta e, em caso de dúvida, teste os pinos com um multímetro de continuidade.
DB9 para DB25
Um adaptador null modem DB9-para-DB25 deve cruzar os sinais e traduzir os números dos pinos ao mesmo tempo. Um adaptador direto DB9-para-DB25 não faz nem uma coisa nem outra. Misturar os dois é uma fonte comum de um link que parece morto.
Quando a porta está em um adaptador USB
Muitas máquinas não têm mais porta serial, então o link passa por um conversor USB-serial. O conversor apresenta um DTE, exatamente como uma porta embutida, então a regra do null modem é inalterada: dois DTEs precisam de um crossover. O chip do conversor precisa do driver correto, e adaptadores com saída TTL não são RS-232 e não devem ser ligados diretamente a uma porta RS-232. Esses pontos são abordados no guia de adaptadores USB para serial.
Testando com um loopback
Antes de culpar o cabo, prove que a porta funciona. Um plugue de loopback liga TXD a RXD e, para um teste completo, RTS a CTS e DTR a DSR e DCD. Com o plugue encaixado, qualquer coisa digitada em um programa de terminal volta imediatamente. Se não voltar, a porta, o driver ou as configurações do terminal estão com problema, não o null modem.
Para o cabo em si, um testador de continuidade confirma se cada pino chega onde a tabela indica. Uma verificação simples de mapa de fios encontra aberturas, curtos e fios cruzados, mas não consegue dizer se as linhas de handshake estão ligadas se o software nunca as ativa. Teste com o software que pretende usar, na taxa de transmissão que pretende utilizar.
O que dá errado
- Dois DTEs em um cabo direto. O erro mais comum. Nada é danificado, mas nenhum dado passa. Coloque um null modem.
- Um null modem onde um cabo direto é necessário. Um PC para um modem ou um PC para um DCE precisa de um cabo direto. Um null modem aí cruza os sinais duas vezes e o link falha.
- Cabo de três fios com controle de fluxo por hardware habilitado. O link inicia e depois trava. Ou ligue as linhas de handshake ou desligue o controle de fluxo nas duas pontas.
- Trocador de gênero usado como null modem. Ele troca a carcaça, não os sinais.
- Serial TTL ligado a RS-232. O lado de baixa tensão pode ser danificado. RS-232 oscila entre aproximadamente mais e menos 3 a 15 V; um pino de microcontrolador de 3,3 V ou 5 V não é compatível sem um conversor de nível.
- Um cabo mais longo do que o padrão permite. RS-232 é especificado para 15 m (50 ft) a 19.200 baud, e taxas mais baixas vão mais longe. Além disso, use um conversor para um padrão diferencial como RS-422 ou RS-485.
- O adaptador errado para a tarefa. Um adaptador direto DB9-para-DB25 em um link null modem deixa o crossover faltando.
A mesma lógica aparece no lado da rede, onde um cabo crossover conecta dois dispositivos iguais e um cabo direto conecta um dispositivo a um switch. O Auto-MDI-X tornou isso quase automático em Ethernet, mas portas seriais nunca negociam: o cabo precisa estar certo. A comparação de cabos crossover explica o caso Ethernet.
Escolhendo a peça certa
| Situação | O que usar |
|---|---|
| PC para PC, ambos DB9 | Cabo null modem DB9 |
| PC para PC, um DB9 e um DB25 | Cabo ou adaptador null modem DB9-para-DB25 |
| PC para modem ou DCE | Cabo direto |
| Cabo direto existente, fiação errada | Adaptador null modem em uma extremidade |
| Cabo e porta ambos machos ou ambos fêmeas | Trocador de gênero, mais um null modem se necessário |
| Dois DTEs, sem necessidade de controle de fluxo | Null modem de três fios, controle de fluxo desabilitado |
| Distância longa além do limite RS-232 | Conversor para RS-422 ou RS-485 |
Compre ou monte o cabo para os tipos de conector realmente presentes e etiquete as duas pontas. Um cabo null modem parece idêntico a um cabo direto por fora, e os dois são fáceis de confundir em uma gaveta. Uma verificação de continuidade leva um minuto e economiza uma tarde.
Perguntas frequentes
Qual é a diferença entre um cabo null modem e um cabo serial direto?
Um cabo direto conecta cada pino ao mesmo pino na outra extremidade e é usado entre um DTE e um DCE, como um computador e um modem. Um cabo null modem cruza transmissão e recepção, e geralmente as linhas de handshake, para que dois DTEs possam se comunicar diretamente.
Qual é a pinagem do null modem DB9?
O pino 2 cruza para o pino 3 e o pino 3 cruza para o pino 2. O pino 7 cruza para o pino 8 e o pino 8 para o pino 7. O pino 4 cruza para os pinos 6 e 1, e o pino 1 cruza para os pinos 7 e 8. O pino 5, terra de sinal, passa direto, e o pino 9 não é conectado.
Posso usar um adaptador null modem em vez de um cabo null modem?
Sim. Um adaptador null modem contém o mesmo crossover e transforma um cabo direto em um link null modem. Ele adiciona um par extra de conexão, então um cabo feito sob medida é preferível para uma instalação permanente.
Um trocador de gênero funciona como null modem?
Não. Um trocador de gênero apenas troca conectores macho e fêmea e não cruza nenhum sinal. É usado quando um cabo e uma porta têm o mesmo gênero.
Como testar um cabo null modem?
Encaixe um plugue de loopback que liga TXD a RXD e as linhas de handshake, depois digite em um programa de terminal e veja se os caracteres retornam. Para o cabo em si, use um testador de continuidade para confirmar se cada pino chega onde a tabela do null modem indica.
Leia a seguir
Cabos de impressora paralela: IEEE 1284, DB25 e Centronics
Cabos de impressora paralela IEEE 1284 explicados: conectores DB25 e Centronics 36, limites de comprimento, modos e quando um adaptador USB-paralelo funciona.
Pinagem RS-232: DB9 e DB25 Explicados
Referência completa de pinagem RS-232 para conectores DB9 e DB25: atribuições de pinos DTE e DCE, níveis de tensão, limites de cabo e o erro TTL que danifica placas.
RS-422 vs RS-485: Seriais Diferenciais Comparados
RS-422 é um driver para muitos receptores; RS-485 é um barramento multiponto. Compare distância, velocidade, terminação e fiação, e veja o que danifica o hardware.