Я смотрю тут многим помогают. Мне тоже нужна маленькая помощь. На днях спаял MRC40 и решил поиграться с UART, посмотрел, с ним можно многое сделать: ДУ, подключать разные датчики к компу, вести калибровку робота.
Наткнулся на много проектов, но более всего понравился этот: http://chipenable.ru/index.php/programm ... -uart.html
Проблема вот в чём, там используется мега8535 на частоте 8МГц, а у меня мега16 с частотой 16Мгц. Я пишу в WinAVR . Я исправил в мейкфаиле всё под себя: частоту и МК. и поменял регистр UBRR = 103 (16 Мгц, для меги16). В регистрах посмотрел стопбиты, биты четности и размер данных (1 стоп бит, нет четности, 8 бит данных).
Загружаю терминал а он не работает с контроллером! т.е. контроллер что то получает но не то... Я не знаю что делать, я всё менял по разному, читал заного весь даташит на мегу16 (работа с уарт). Никак

там есть код if (sym=='q') {LED=1;} - я отсылаю любой символ и светодиод загорается, подскажите пожалуйста какие ещё регистры проверить надо...
 
   
   
  



 для меня что 2, что 0,2 это совсем не вариант для отлова проблемы.
 для меня что 2, что 0,2 это совсем не вариант для отлова проблемы.