С вариантом лечения при помощи внешней RC цепочки я уже делился в своем блоге, но этот вариант не помогает, если были неправильно выставлены такие фьюзы как CKSEL — выбор варианта тактирования МК, SPIEN — запрет последовательного программирования, RSTDISBL — использование пина сброса как дополнительного порта ввода/вывода или установка LOCK битов.
Есть вариант вернуть к жизни МК используя высоковольтный программатор, но схема навороченная. А есть и другой вариант — использовать AVR Atmega fusebit doctor (HVPP+HVSP). Разработчик этого полезного устройства — поляк Paweі Kisielewski. В сети есть немало информации по повторению и использованию данного устройства, к примеру вот один из вариантов.
Работа с устройством проста — поставить в соответствующую панельку (в зависимости от конструкции) залоченный МК нажать на кнопку START и через пару мгновений получаем пригодный для дальнейшего программирования и использования МК!
Так как я экспериментирую с МК AVR то решил собрать и поробовать вылечить два залоченных мной МК AVR — Atmega8 и Atmega168.
Собрал как обычно на макетке, хотя в сети немало предложений по продаже готовых печатных плат, наборов для сборки или готовых устройств.
Чтобы при монтаже не ошибиться, набросал свою разводку в SL.
Основной МК использовал Atmega8, вместо стабилизатора 7805 взял нашу КР142ЕН5В, вместо BC547 взял КТ3102. На неспешную сборку ушло четыре вечера.
С первой же попытки восстановил две имеющихся залоченных Atmega8 и Atmega168!
Устройство можно подключить к ПК используя UART, и через терминал смотреть, что там и как лечится, либо поучаствовать в лечении!
Позже попробую, для такой связки надо собрать преобразователь UART/COM.
В сети есть варианты модернизации с подключением по USB.
В архиве моя разводка для макетки 5х7 см, вся необходимая документация для повторения и несколько вариантов прошивок.
73!
Собрал на макетке. Три атмега8 за минутутвернулись к жизни.
Огромное спасиб.
Собрал схему на макетной плате по вашей разводке на Atmega8, транзисторы поставил отечественные КТ3102 и КТ3107, залил прошивку fuse bit doctor 2.09 с fuse ми Lock Bits = 0x 3F; High Fuse = 0x D1; Low Fuse = 0x E1; Ext. Fuse = 0x 00 подключил питание сначала моргнул зеленый светодиод потом моргнул красный светодиод и загорелся зеленый, решил установить заблокированный чип Atmega328p подал питание светодиоды переморгнулись и загорелся зеленый, нажал кнопку рессет светодиоды переморгнулись и загорелся зеленый светодиод. Отключил питание подключил чип к программатору и О Чудо! чип начал читаться. У меня таких чипов было два и оба залоченые программатором читаться совсем не хотели, благодаря вашему материалу и пару вечерам с паяльником восстановил две Atmega328P за что выражаю Вам огромную благодарность! Собирал доктора из радио хлама, приобрести пришлось только макетную плату пару панелек и чип Atmega8 на что было потрачено менее 300 рублей. Большое спасибо автору за приобретенный опыт.
Доброго дня!
Александр, автор указан в материале, но спасибо за комментарий, меня эта схема уже много раз выручала, это главный минус атмег, чуть не так код построил, залочилась, а это устройство за пару минут выручает. с ПИК микрухами таких проблем нет.
Спасибо Вам за комментарий, удачи в разработках!