C # последовательная ошибка четности RS232 - PullRequest
2 голосов
/ 05 февраля 2010

Я пытаюсь заставить простого последовательного считывателя перейти на C # для чтения информации с rs232. Я использую VS2008. Я могу нормально получать данные с помощью HyperTerminal и python, но получаю ошибки четности каждый раз, когда пытаюсь передать символ в C #. Номер отлично работает, это просто символы. Он настроен точно так же, как HyperTerminal: 9600 бод, 1 стоп-бит, без проверки четности, без рукопожатий. Что может быть причиной того, что путаются только персонажи, а не цифры?

1 Ответ

2 голосов
/ 05 февраля 2010

Как могут возникать ошибки четности, когда конфигурация "нет четности"?

Видите ли вы ошибки контрольной суммы, хранящейся в потоке данных (в отличие от битов четности RS-232)? Вы получаете исключения при использовании класса последовательного порта C #?

Показать некоторые дампы данных.

Вы также можете попробовать realterm, который может показать вам шестнадцатеричное значение полученных необработанных символов. Также легко конвертировать байтовые массивы C # в шестнадцатеричные. Затем сравните и то, и другое, чтобы увидеть, отсутствуют или нет символы, или в чем проблема.

Мы не можем предложить какие-либо решения, пока сбой не будет описан немного лучше.

...