Вперед, только вперед...

ATMega8 и fuse

1.  Бит RSTDISBL

Может пригодится тем, у кого нет параллельного программатора и по неосторожности на меге8 запрограммировал бит RSTDISBL (больше не доступна при последовательном программировании).
Непрограммируемая мега8 накладывается сверху на мегу8* с этой прошивкой. На вывод ресет убитой меги, отдельно, через кембрик, подводится 12 Вольт. Два питания +5 (VCC) и +12 (RESET) подаются одновременно, все дело сделано, fuse биты будут уст. по умолчанию. На ножку РС4 цеплял светодиод, уст в 1, когда прога заканчивается.

* должна тактироваться от внутреннего RC генератора, что бы не парится можно взять новую, с фьюзами по умолчанию.

Нижняя микросхема, хорошая AtMega8 с прошивкой программатора, верхняя «убитая мега».

2. Собираем Fuse doctor.

Все скачиваем тут

3. Еще вариант RSTDISBL

Если по неосторожности или по не знанию запрограммировать микроконтроллеру Atmega8 во фьюзах бит RSTDISBL, то последовательным программатором его уже не прошить.
Для этого нужен параллельный программатор. Но Атмегу можно оживить и без него. Для этого понадобиться второй такой же микроконтроллер.

Принцип действия прост: «мертвенькая» Atmega накладывается с верху на «живую» со специальной прошивкой. На вывод Reset «больной» Атмеги подается 12 Вольт.
Питания +5 (VCC) и +12 (RESET) подаются одновременно. Через секунду все готово. Все фьюзы будут сброшены к заводским настройкам и Atmega снова можно прошить последовательным программатором.

Аналогичная ситуация может возникнуть с Atmega168. Для этого потребуется другая прошивка. Обе прошивки можно скачать здесь.

Другими словами:

Для того чтобы оживить Atmega8, необходимо:
1. прошить новую специальной программой
2. вытащить новую из программатора
3. и поверх параллельно всем выводам наложить нерабочею, но не соединять выводы reset т.к. на reset не рабочей подается +12 вольт
4. питания +5 (VCC) и +12 (RESET) подать одновременно
5. Через секунду все готово…

 

<< Вернуться на предыдущую страницу