USART и стек ATmega64L: решение
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено xcv 17 июня 2004 г. 16:31
В ответ на: Люди, спасите-помогите! ATmega64L... отправлено xcv 17 июня 2004 г. 13:53

У меги64 есть режим совместимости с мега103, в котором отсутствует порядочная часть функций. И вот же епрст, по дефолту ATmega64L работает как ATmega103!! (....-много непечатных эмоций) Причем об этом в документации сказано, если вообще сказано, весьма двусмысленно.
То есть, за оный режим отвечает фуза М103С, которая изначально установлена в 0. Так вот 0 и соответствует мега103 компатибилити моде енэйбл.
После прошивки М103С в 1, все арбайтен.
Проблема со стеком заключалась в ином распределении адресов памяти в режиме меги103, USART был починен путем перезаписи значения OSCCAL экспериментально подобранным (у меня получился на 9 меньше прошитого), в режиме меги103 доступ к OSCCAL запрещен, поэтому изначально не удавалось откалибровать частоту.

Спасибо всем за дискуссию!
Не наступайте на мои грабли :)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru