Как реанимировать Atmega8 (Atmega168).
Множество раз приходится при прошивке МК выставлять определенные Fuse Bits.
Порой, кажется, что знаешь наизусть нужную комбинацию бит.
Так нет, все равно бывает, наступаешь на эти грабли снова и снова.
Последний мой случай, насколько помню, выставил все точно, прошил, а контроллер программатор больше не видит :(( …. Допустил Ашипку и сам не заметил какую.
В таких случаях уже нужен параллельный программатор. Но Atmeg’у можно починить и без него. Для этого понадобиться второй такой же микроконтроллер.
Или если по неосторожности или по не знанию запрограммировать микроконтроллеру Atmega8 во фьюзах бит RSTDISBL, то последовательным программатором его уже не прошить.
Это решение я нашел в интернете давно, где точно уже не помню, пользуюсь уже не впервый раз, и как не странно такой простой способ помогает.
Принцип действия прост: «неисправную» Atmeg’у накладывается сверху на «лечащую» со специальной прошивкой. Лечащая (ATmega8 прошитая спец. программой из архива) должна тактироваться от внутреннего RC генератора 1 MHz, или можно взять новую, с фьюзами по умолчанию.
На вывод Reset «неисправной» Atmeg’и подается 12 Вольт.
Питания +5 (VCC) и +12 (RESET) подаются одновременно. Через секунду все готово.
Я делаю это все, прямо на своей отладочной плате.
Вот есть такой рисуночек в интернете, он еще наглядней отображает этот принцип «лечения».
В данном случае Atmega с прошивкой из приложенного архива выполняет функцию программатора. Функция у него только одна – сброс фьюзов к заводским настройкам.
Все фьюзы будут сброшены к заводским настройкам и Atmega снова можно прошить, последовательным программатором.
Аналогичная ситуация может возникнуть с Atmega168. Для этого потребуется другая прошивка (приложена в архиве.)
В обычных схемах на МК, варианты выставленых Fuse Bits не отличаются большим разнообразием, вот самые распространенные варианты для ATmega8 и ATtiny2313
для PonyProg и CodeVisionAVR
Калькулятор фьюз, может работать на компьютере автономно.