1

Я проверяю получение данных приложениями через последовательный порт, отправляя данные из Windows HyperTerminal, и это в основном работает. Например, если я посылаю:Необычный паттерн повреждения данных по последовательному порту

шустрая лиса

я получаю:

Быстрый Браун Фокс

Однако, если я посылаю:

UUUUUUUUUUU

я получаю

UUÕUÕUÕUÕUÕ

или если я посылаю:

AAAAAAAAAAA

я получаю:

AAAAAAAAAAA

, поэтому для любой повторяющейся символьной строки длиннее 2, а затем 3-й, 5-й, 7-й и т. Д. Символы повреждены, установив их высокий бит.

Параметры последовательного порта на обеих машинах идентичны.

+1

Если вы говорите, что настройки последовательного порта одинаковы, это включает в себя биты данных, бит остановки и бит четности (т. Е. 8N1 или 7E1)? Кроме того, если вы используете два компьютера, подключены ли они нуль-модемом? – Doug

+0

Может быть вызвано несоответствием часового сигнала между передатчиком и приемником, но в наши дни это довольно необычно и не повторяется. Попробуйте снизить скорость. Скорее всего, это плохая электрическая связь, проблема с плавающей землей. Проверьте правильность подключения контактов заземления, контакт 5 на разъеме DB9. –

+0

Использование 9600 бод, 8 бит, 1 стоповый бит, отсутствие контроля четности на обоих компьютерах –

ответ

5

Я нашел это: http://seetron.com/archive/html/ht_tip1.htm

В последнем абзаце говорится:

Сохраненные конфигурации могут быть повреждены странным образом. Наиболее очевидным признаком является то, что ввод одного символа три раза подряд вызывает третий экземпляр символа, который будет отправлен неправильно. В других случаях терминальная программа не работает вообще. Единственное исправление, о котором мы знаем, это создать новую конфигурацию с нуля, как описано выше .

Звучит знакомо?

+0

хорошо место. Благодарю. Ф.О.. –

Смежные вопросы