Добрый день Всем!
Я смотрю тут многим помогают. Мне тоже нужна маленькая помощь. На днях спаял 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;} - я отсылаю любой символ и светодиод загорается, подскажите пожалуйста какие ещё регистры проверить надо...