O DB9 pode enviar dados para outro DB9 e DB25 juntos?

0

Fui solicitado a criar uma conexão que enviaria dados de um dispositivo para o computador por meio do conector DB9. Ali será processado pelo nosso aplicativo. Os mesmos dados também devem ser enviados para uma impressora usando LPT (DB25). Eu tenho procurado usando o google para encontrar um cabo ou programa adequado (multiplexador) que possa dividir os streams, mas até agora sem sorte.

Eu estava pensando que talvez um cabo feito sob medida pudesse fazer o truque e veio com a seguinte conexão (não posso postar imagens para tornar isso mais fácil devido à reputação):

DEVICE-DB9(F)-------PC-DB9(F)

               |
               |---PRINTER-DB25(M)

Você acha que essa conexão funcionaria?

Alguém aqui tem alguma experiência com o seguinte problema / solução?

    
por user358980 18.08.2014 / 16:11

2 respostas

2

O DB9 (na verdade, DE-9 ) é normalmente usado para conexões seriais. O DB25 (DE25) pode ser usado para transmissão de dados serial ou paralela. Eu acho que nunca vi um conector de nove pinos usado para transmissão de dados paralelos de oito bits; simplesmente não há pinos suficientes para fazê-lo funcionar de maneira confiável!

Você não pode simplesmente "dividir" um sinal serial em uma linha paralela.

Então, a resposta simples é, não, não vai funcionar. Suponho que poderia ser feito para funcionar usando algo que armazena dados seriais em buffer e os envia ao longo de um caminho paralelo, mas eu nunca vi nada assim prontamente disponível.

Para ser claro: como indicado no título (dividir um DB9 em um DB9 e um DB25 recebendo ambos os mesmos dados) é factível; cabos de conexão de modem fizeram exatamente isso no passado porque ambas as variantes de portas seriais foram encontradas na natureza (e eu poderia até mesmo ter um cabo como aquele que coleciona poeira no sótão), embora eles geralmente deixassem os pinos extras no terminal. conector de pino desconectado ou possivelmente conectado ao terra. Dividir um serial para um serial e um paralelo é um problema muito diferente e muito mais difícil de resolver.

    
por 18.08.2014 / 16:18
1

Em todos os PCs, qualquer conector "DB9" será conectado a um UART, que fala RS-232.

Qualquer DB25 que seja uma porta LPT / impressora não será conectado a uma UART - os pinos alteram diretamente os bits nas portas de E / S - os dispositivos em ambos os lados são responsáveis pela implementação de qualquer protocolo.

Então, por que você deseja enviar dados seriais RS-232 para uma impressora que está esperando o LPT? É por isso que não existe esse cabo.

Agora, você encontrará alguns cabos que possuem DB25 em uma extremidade e DB9 na outra. Isso ocorre porque existem portas seriais DB25, mas elas são conectadas para corresponder aos pinos corretos no lado DB9. Alguns modems de 56k possuem portas DB25 em suas extremidades, e você pode usar um cabo desse tipo para conectá-lo a uma porta serial DB9 de PC (ou usar um cabo serial DB25 para DB25 e conectá-lo a uma porta serial PC DB25. inédita em PCs mais antigos).

Além disso, acho que o gênero é invertido em relação às portas LPT (as portas DB25 da impressora são fêmeas, as portas DB25 são masculinas) e as tensões podem não ser as mesmas (RS-232 é de 12 volts, não tenho certeza do que a LPT porta é)

(Além disso, correção técnica aqui: os antigos conectores EGA e CGA em PCs antigos também eram DB9, mas eram soquetes femininos, não soquetes masculinos, como a porta serial.)

    
por 18.08.2014 / 16:28