Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > ATmega128


Автор: PILOT 21.7.2002, 09:39
Решил запустить 128мегу на 16МГц, есть fuse bits которые нужно для этого случая выставить CKSEL=(1111) CKOPT=(0) все вроде ничего... а когда решил использовать внутренний генератор на 1МГц и установил соответствующие fuse bits то повторно запрограммировать Мегу уже не смог. Вот такая история. А самое главное пока не знаю что случилось. SPI перестал работать... а почему?


СУВ.

Автор: PILOT 21.7.2002, 18:38
Оказалось что это залипание ATmega128 следствие вот чего:
При установке Fuse Bits необходимо много-много раз удостоверится в их правильности, чтобы они не соответсвовали нереальному резонатору(генератору) иначе не происходит запуск генератора, а так как при программировании (в моем случае BB SPI) вся система тактируется именно от Fuse'рованного генератора, то если он указан неверно программироваться ничего не будет.
Как выйти из этой ситуации?
Очень просто. Для этого необходим внешний генератор (достаточно мощный если Вы не хотите выпаивать установленный уже на Вашей плате генератор). Я извратился (по другому бы дольше вышло) и использовал CLOCK выход от USBN9602, благо он дает 4МГц при включении, и этот выход нужно подключить к XTAL1 (не 2). Далее необходимо сначала установить FuseBits=FC9EF. А потом уже программировать сколько влезет без внешнего генератора.

СУВ.
PS. podval вот так и живем... сам спросил, сам ответил :):):):):):)

Автор: ManiaK 14.3.2006, 10:55
Цитата(PILOT @ 21.7.2002, 19:38 Найти цитируемый пост)
Для этого необходим внешний генератор (достаточно мощный если Вы не хотите выпаивать установленный уже на Вашей плате генератор).


Ага, ВОТ ОН КАКОЙ СЕВЕРНЫЙ ОЛЕНЬ!..
Тоже попробую на днях, у меня пока вообще не программируется... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)