Tenho um antigo peça de instrumento que supostamente se conecta a uma máquina Windows XP. Continuo recebendo mensagens de “Erro de enquadramento” no painel de instrumentos enquanto o lado do PC mostra que o instrumento não foi encontrado.

O instrumento usa RS232C em uma porta serial de 9 pinos para se conectar ao PC. Se bem entendi, RS232C é o mesmo RS232 existente no Windows XP. Testei a porta serial na máquina XP com Hyper Terminal e certifique-se de usar o tipo de cabo “direto” adequado. O cabo foi usado no mesmo local com outro instrumento e funcionou corretamente.

Para conectar o instrumento a uma máquina XP, eu defini os seguintes parâmetros para serem os mesmos em ambos os lados:

 Baud rate 9600 Data Bits 8 Parity None Stop Bits 1 Handshake None 

No entanto, no lado do instrumento, há um item chamado “terminador” com configurações CR, LF e CR + LF, que não está disponível na série configurações de porta para Windows XP. Tento todas as três configurações, mas nenhuma funcionou.

O que devo fazer a seguir?


Editar:

De acordo com o manual de serviço:

Uma porta serial de formato RS232C é disponível no conector DE-9 J3. U8 fornece translação do nível de tensão de +5 volts e aterramento para ± 12 volts. As linhas de controle de E / S direta são usadas para todos os sinais devido à natureza crítica do tempo do protocolo de comunicação. Duas linhas de dados (TXD / RXD) são usadas e duas linhas de controle (RTS / CTS) estão disponíveis para handshaking de hardware, se habilitado pelo software. ….

O que são “linhas de controle de E / S diretas”?

Comentários

  • Use PuTTY ou algum outro terminal serial que seja muito mais flexível do que o HyperTerminal.
  • É improvável que o terminador o use tem algo a ver com um erro de enquadramento.
  • Depende de como o " instrumento " o está definindo. Normalmente, o erro de enquadramento é algo relacionado ao próprio protocolo RS-232 (número incorreto de bits ou algo semelhante), mas o " instrumento " pode chamar esse nome para os erros de camada superior (que eu concordo que não é muito provável)
  • Espectrofotômetro Spectronic 20 Genesys. A placa foi feita em 1996.
  • O que você quer dizer com " O lado do PC mostra que o instrumento não foi encontrado "? Você já tentou controlar o equipamento diretamente sem usar o programa de interface do usuário?

Resposta

Encontrei uma cópia de um manual de serviço aqui: https://archive-resources.coleparmer.com/Manual_pdfs/genesys%2020%20service%20manual.pdf

Diz:

  1. Certifique-se de que a configuração RS232 no GENESYS 20 esteja configurada corretamente seguindo estas etapas:

    a. Pressione a tecla Utilitário.

    b. Use a tecla de seta para baixo até ver a opção RS232 Setup no visor. Para alterar qualquer uma das configurações da configuração RS232, pressione ALTERAR e, a seguir, use as teclas de seta para cima ou para baixo até obter a configuração correta e pressione ACEITAR.

    c. Defina a taxa de transmissão para 9600

    d. Defina bits de dados para 8

    e. Definir paridade para nenhum

    f. Defina Stop Bits para 1

    g. Definir handshake para CTS / RTS

    h. Defina o Terminator para CR + LF

    i. Pressione a tecla ESC para voltar ao menu normal

Em particular, notei que o handshake recomendado é CTS / RTS. Provavelmente vale a pena tentar.

Atualização: Também encontrei uma cópia do manual do operador aqui : http://photos.labwrench.com/equipmentManuals/1726-1828.pdf

Comentários

  • Bem, a parte do handshake é importante. Também se deve certificar-se de que o cabo que eles estão usando tem essas linhas.
  • Obrigado! O " handshake para CTS / RTS " está faltando no lado do Windows XP. O lado do XP tem um " controle de fluxo: hardware " opção. Quando tento este emparelhamento, obtive o mesmo " Erro de enquadramento "
  • Verifique se RTS / CTS são puxados ao longo de seu cabo (pinos 7 & 8 no conector DB9). E use PuTTY conforme dito para uma configuração mais flexível. Ele tem CTS / RTS versus DTR / DSR controles de fluxo.
  • Ah. Putty travou em " exceção win32 não tratada de 1964 " na minha máquina XP. Existe alguma outra maneira de definir CTS / RTS de uma porta serial?
  • @ user1596683 As máquinas Windows eram conhecidas por ter handshake de hardware inútil. As coisas podem ter mudado desde a última vez que os experimentei, mas em um workshop algumas décadas atrás, de pelo menos 20 máquinas, apenas 2 eram capazes de usar CTS / RTS corretamente em suas portas seriais.Eu projetei um instrumento que dependia de handshake de hardware que eu estava demonstrando no workshop, ele funcionou perfeitamente com Unix / Linux / Mac e nossa única máquina Windows de laboratório antes de testá-lo lá. Tive que reescrever a biblioteca de comunicações para fazê-la funcionar com handshake de software.

Resposta

Um erro de enquadramento em o lado Tx (Instrumento ou PC) significa que a conexão não estava pronta para enviar dados.

Você tem duas opções de usar um cabo compatível com o do manual do usuário para conectar as linhas de status ou fazer jumpers de loopback para fingir que está sempre pronto na porta serial.

  • no lado do instrumento faça um pino de jumper 2 (CTS) para Vcc> 3V a 15V

Porta serial
A porta serial de entrada / saída (I / O) é usada para conectar o instrumento à impressora acessória (Cat. No. 335488) ou para um dispositivo externo, permitindo que o instrumento aceite e execute qualquer um dos seis comandos enviados do dispositivo no formato RS-232-C. Os sinais em cada pino estão listados abaixo:
1 Saída analógica
2 Livre para enviar (CTS)
3 Terra
4 Transmitir dados (TXD)
5 Receber dados (RXD)
6 Impressão (1200 Bd)
Consulte a página 2-5 para operação remota e a Tabela2-1 na página 2-1 para requisitos de cabeamento.

  • No lado do PC jumper DSR para DTR e RTS para CTS.
    Um ou ambos devem make device = ready.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *