Буває, що мікроконтролер через неправильні дії при програмуванні «самоблокується» і відмовляється програмуватися повторно в ISP-режимі. Оскільки подібна проблема хвилює багатьох, я вирішив поділитися схемою «реаніматора». Було виготовлено пристрій, який здатний записувати реанімовуваній мікроконтролер заводські налаштування і тим самим відновлювати його.

Мікроконтролер U1 бере на себе завдання з реанімації «убитого» мікроконтролера. Вставляємо в панельку пошкоджену мікросхему, включаємо живлення +5 В і +12 В (можна взяти з блоку живлення комп’ютера).

При включенні пристрій завантажує в ушкоджений мікроконтролер початкові заводські установки, по суті застосовуючи той же високовольтне паралельне програмування, цикл запису здійснюється інтервал близько секунди, про що свідчить засвічення світлодіода в момент подачі напруги на заблокований мікроконтролер. Після того, як світлодіод погас, вимикайте, і витягти реанімовану мікросхему, вже здатна до повноцінного програмуванню.

З 3-й ноги мікросхеми U1 подається імпульс певної тривалості, який відкриває транзисторні ключі, подаючи в цей період напруга на реанімовуваній мікроконтролер U2 (+12 В на 1-у ніжку – Скидання і одночасно подає +5 В на 8-му ногу – Vcc). А також одночасно по інших висновків паралельно передається на запис з U1 в U2 інформація початкових заводських налаштувань. Після закінчення цього циклу світлодіод гасне, що говорить про те, що процес реанімації закінчені і можна вимкнути живлення, витягнути відновлений мікроконтролер.

Q1 – трназістор NPN структури, можна застосувати КТ315
Q2 і Q3 – транзистор PNP структури, можна застосувати КТ361
Прошивку мікроконтролера, пояснення як виставити фьюз при програмуванні (тактова частота 4,8 МГц) для мікроконтролера ATtiny13, що виконує роль реаніматора U1 додається нижче.
Автор Науменко Володимир