RS232 para conversão USB

2

Eu quero conectar algum dispositivo antigo (com uma porta RS232) ao meu laptop que não tenha portas seriais. Eu comprei um adaptador que é feito na China e não vem com CD de drivers. Depois de procurar baixei um driver chamado "PL-2303 Vista Driver" que foi instalado com sucesso. Eu queria testar o adaptador usando Hyperterminal que não podia abrir a porta COM que foi criada pelo driver, e me disse para verificar as configurações do driver. Infelizmente, existem muitas opções para definir (bits por segundo, bits de dados, bits de parada, ... etc) que eu não sei como definir corretamente para se certificar de que o adaptador / driver está funcionando ou não.

Qualquer ajuda com essas configurações ou alguma dica para saber onde está o problema? Obrigado.

    
por Moayad Mardini 17.09.2009 / 22:44

3 respostas

2

Se o hyperterm não puder abrir a porta, então algo está mais seriamente errado do que a taxa de transmissão e outras configurações de porta serial.

Mesmo em um laptop sem portas físicas visíveis, eu estaria desconfiado de deixar qualquer adaptador serial USB pensar que é COM1 ou COM2. Mesmo COM3 e COM4 são suspeitos porque eles também tinham uma prática comum de legado para seus endereços de E / S e atribuições de IRQ que podem vazar suposições para programas mal escritos. Pessoalmente, eu reservo esses quatro nomes para as portas COM que são implementadas pelos UARTS reais que estão fisicamente conectados à placa-mãe (seja embutida ou nos barramentos ISA ou PCI).

Algumas coisas para tentar, em uma ordem que deve funcionar:

  • Certifique-se de ter reconfigurado o driver para alterar a porta atribuída para COM5 ou superior.
  • Desconecte e conecte o adaptador à porta USB.
  • Certifique-se de colocá-lo sempre no conector USB porque muitos adaptadores baratos vêm sem números de série USB, fazendo com que o Windows use a porta USB específica para distingui-lo de outros dispositivos. Isso vai assombrá-lo com um laptop.

Para verificar a porta

Em um prompt de comando, digite mode COM5 em que COM5 é a porta atribuída. Você verá um dos três resultados. Primeiro, se o adaptador estiver conectado, configurado e funcionando, você receberá um dump da configuração da porta COM:

C:...>mode com5

Status for device COM5:
-----------------------
    Baud:            19200
    Parity:          None
    Data Bits:       8
    Stop Bits:       1
    Timeout:         ON
    XON/XOFF:        OFF
    CTS handshaking: OFF
    DSR handshaking: OFF
    DSR sensitivity: OFF
    DTR circuit:     ON
    RTS circuit:     ON

C:...>

Segundo, se o adaptador estiver conectado, configurado e feliz, mas algum outro programa tiver a porta em uso, você receberá um erro dizendo:

C:...>mode com5
Device COM5 is not currently available.

C:...>mode com1

Em terceiro lugar, se você não tiver o nome correto da porta ou o adaptador não estiver configurado corretamente como você pensa, você receberá um erro menos descritivo:

C:...>mode com5
Illegal device name - COM5

C:...>mode com1

Realmente, a própria porta serial configurada para o seu dispositivo é um problema bastante aberto. Você pode seguramente tentar ouvir o dispositivo em uma variedade de taxas de transmissão, configuradas para 8 bits sem paridade. Quando você começa a ver os dados que fazem sentido, provavelmente você tem a taxa de transmissão definida corretamente e pode precisar apenas ajustar a paridade e a duração da palavra para obter melhores resultados. Observe que existem dispositivos que usam taxas de transmissão diferentes para envio e recebimento, além de exigir combinações ímpares de comprimento de palavra e bits de parada. Sua melhor fonte de conhecimento de configuração seria o manual do dispositivo. Seu segundo melhor poderia ser fazer uma segunda pergunta aqui na forma de "alguém sabe como falar com um X".

Embora seja concebível que o Hyperterm fornecido com o Vista seja menos problemático do que versões anteriores, eu sempre recomendo ter um emulador de terminal decente para substituí-lo se você precisar usá-lo regularmente. (Eu depuro um monte de projetos de sistemas embarcados com portas seriais.) Minha recomendação é TeraTerm , que é gratuito e de código aberto . Ele faz tudo o que o Hyperterm pode fazer e muito mais, e sem os bugs. Ele também pode conversar com dispositivos Telnet, o que é útil para configurar alguns roteadores ou lidar com portas seriais através de ethernet.

    
por 18.09.2009 / 01:10
2

Você pode ter instalado o driver errado. Existem dois chipsets comuns usados na conversão Serial / RS232 para USB.

O Prolific ou o FTDI. Parece que você está atualmente usando um driver Prolific, você pode querer tentar um driver FTDI

    
por 17.09.2009 / 23:27
1

As configurações padrão "à prova de falhas" para portas RS232 são tradicionalmente:

Baud Rate : 9600

Data Bits : 8

Parity : None

Stop Bits : 1

Flow Control : None

Comece com essas configurações e melhore gradualmente as coisas.

    
por 17.09.2009 / 22:48