Цитата(Freeze Anti @ May 14 2007, 05:10)

Здравствуйте!
У меня есть вопрос.
Я передаю информацию с микосхемы ATmega103 на UART и потом в COM порт персонального компьютера. Для этого в момент выхода в главное меню программы, зашитой в мкросхему, я проверяю, имеется ли какая-либо информация в регистре UDR.
Когда у меня не открыт порт на компьютере, программа работает. Когда же у меня открыт порт на компьютере, а после этого включается мое устройство, то микросхема начинает постоянно передавать данные на UART, даже не выходя в меню.
Вопрос. Что, во время инициализации порта компьюьтер сразу передает некоторую информацию?
И у меня несколько вопросов...
1. А какой программой открывается порт компьютера? Может она и передает?
2. Есть варианты "прослушки" всего, что передается из компьютера - почему бы не проверить?
3. Что именно принимается?
4. Возможно, помехи при включении вызывают прием байта?
И одно замечание - обычно в системах передачи данных предусматривается быть может не очень сложный, но продуманный протокол взаимодействия по принципу запрос - ответ. Регистрация запроса по приему неизвестно какого байта - очень ненадежная часть Вашего протокола.
Уходя, оставьте свет...