Добрый день. Хочу попросить помощи. Может кто подскажет советом или даст ссылку на форум (канал) где могут объяснить. В общем стал увлекаться программированием МК и захотел потыкать UART в Tiny2313 и Mega16. В итоге что-то не очень получается. Через программу Terminal мне иногда отсылается '80 00', но это вообще не то, что написано в коде. Вроде все легко, но может я что-то не учел. Вдруг кто увидит ошибку или подскажет. Думал может из-за внутреннего генератора какие-то ошибки (неточный) в следствие чего понизил скорость, но это не помогло. Всем заранее спасибо за ответы и внимание к 'посту'
Комментарии: 22
Andy
http://easyelectronics.ru/category/avr-uchebnyj-kurs
Artem
на первый взгляд все верно, но надо по даташиту весь инит перепроверить. И, первым что нужно сделать - проверить сам уарт компа, эхом
Lex
Уарт у меня реализован через CP2102. Если 'эхом' это имеется ввиду - соединить rx/tx между собой, то такое делал и проверял. Все гуд )
Andrey
МК точно работает на 8 МГц ?? по дефолту же включен фуз CKDIV8
Lex
CKDIV8 отключен. В единице только CKSEL2. Это вроде и есть 8 мгц
Andrey
ckdiv8 в нуле или в 1?
Lex
В 0
Andrey
дык, он включен
Lichking
Нашел на помойке. Какой-то БП. На выходе ничего нет. Первичка живая. Узнать бы от чего это.
Lex
Ок. Почитаю сейчас про фьюз биты ещё мат часть так сказать )
Lichking
Кто-то что-то уже паял
Eduard
бп от сервера
Lichking
А от какого ?
Eduard
а там маркировка на плате должна быть типа эта
Lichking
Точно, я не заметил
Lichking
Ничего не находит (
Artem
похоже на БП серверов supermicro. на плате врятли партийник будет, он был на корпусе, которого нет.
Lichking
Спасибо поищу
Lichking
Это маркировка плат, отличаются последние цифры.
Andrey
думаю, можно просто в программе исправить тактовую на 1 Мгц и повторить опыт
Lex
Хорошо. Сейчас так и сделаю
Lex
Спасибо большое. Все как вы и сказали. Я совсем забыл про этот фьюз бит. Все заработало. Разобрался. Ещё раз благодарю