Pergunta

Eu estou tentando obter um leitor de série simples indo em C # para ler informações de uma RS232. Eu estou usando VS2008. I pode receber multa de dados com HyperTerminal e python, mas eu continuo recebendo erros de paridade cada vez que eu tento transmitir um personagem para C #. fino trabalho de número, é apenas os personagens. É configurado exatamente o mesmo que HyperTerminal: 9600baud, 1 stopbits, sem paridade, há apertos de mão. O que poderia estar causando apenas os caracteres para atrapalhar e não os números?

Foi útil?

Solução

Como você pode ter erros de paridade quando a configuração é "sem paridade"?

Você está vendo as falhas de uma soma de verificação armazenada no fluxo de dados (em oposição a RS-232 bits de paridade)? Você está recebendo exceções ao usar a classe C # porta serial?

Mostrar algumas lixeiras de dados.

Você também pode tentar realterm, que pode mostrar-lhe o valor hexadecimal de caracteres brutos recebidos. Também é fácil para converter C matrizes # bytes em hex. Em seguida, compare os dois para ver se os caracteres estão faltando ou alterados ou que o problema é real.

Não podemos sugerir quaisquer soluções até que a falha é descrito um pouco melhor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top