Я проверяю получение данных приложениями через последовательный порт, отправляя данные из Windows HyperTerminal, и это в основном работает. Например, если я посылаю:Необычный паттерн повреждения данных по последовательному порту
шустрая лиса
я получаю:
Быстрый Браун Фокс
Однако, если я посылаю:
UUUUUUUUUUU
я получаю
UUÕUÕUÕUÕUÕ
или если я посылаю:
AAAAAAAAAAA
я получаю:
AAAAAAAAAAA
, поэтому для любой повторяющейся символьной строки длиннее 2, а затем 3-й, 5-й, 7-й и т. Д. Символы повреждены, установив их высокий бит.
Параметры последовательного порта на обеих машинах идентичны.
Если вы говорите, что настройки последовательного порта одинаковы, это включает в себя биты данных, бит остановки и бит четности (т. Е. 8N1 или 7E1)? Кроме того, если вы используете два компьютера, подключены ли они нуль-модемом? – Doug
Может быть вызвано несоответствием часового сигнала между передатчиком и приемником, но в наши дни это довольно необычно и не повторяется. Попробуйте снизить скорость. Скорее всего, это плохая электрическая связь, проблема с плавающей землей. Проверьте правильность подключения контактов заземления, контакт 5 на разъеме DB9. –
Использование 9600 бод, 8 бит, 1 стоповый бит, отсутствие контроля четности на обоих компьютерах –