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