Відновлення заводської конфігурації fuse-бітів мікроконтролера Attiny13 - Мікроконтролери та
Вихід із ситуації один, перепрограмувати його програматором, відновивши заводські налаштування у режимі високовольтного паралельного програмування, у так званому H/V режимі. Даного режиму немає у простих програматорів, якими в більшості користуються радіоаматори-початківці, що освоюють роботу з мікроконтролерами AVR.
Який вихід? Придбати новий програматор, де є такий режим? - це додаткові фінансові витрати. Виготовити програматор із можливістю програмування в H/V режимі? - теж можна, але це знову додатковий час. Є ще один шлях - виготовити невеликий пристрій на мікроконтролері, який записуватиме в «заблокований» мікроконтролер початкові заводські налаштування.
Не треба навіть комп'ютер запускати для перепрограмування, достатньо «заблокований» чіп встромити в панельку, натиснути кнопку «відновити», після чого блимне світлодіод і через секунду все! Мікроконтролер повернули до життя.
Почитавши статті, на цю злободенне тему, написану тими, хто вже стикався з таким явищем, я вирішив зібрати подібний пристрій і перевірити його роботу. Дещо змінив у схемі, тому що мені хотілося б, дещо спростив і ось, що в мене вийшло:

Мікроконтролер IC1 бере на себе завдання щодо реанімації «убитого» мікроконтролера. Вставляємо в панельку пошкоджену мікросхему, включаємо живлення блоку живлення ATX, який я вважав зручним використовувати для даного модуля, оскільки там є дві напруги: +5 і +12 в, що потрібно нам для живлення даної схеми, оснастив схему відповідною частиною роз'єму від блоку живлення ATX для зручності.
Після подачі живлення, мікроконтролер завантажує у пошкоджениймікроконтролер, початкові заводські установки, по суті застосовуючи те саме високовольтне паралельне програмування, цикл запису здійснюється за інтервал близько секунди, про що свідчить запалювання світлодіода схеми в момент подачі напруги на мікроконтролер, що реанімується. Після того, як світлодіод згас, потрібно вимкнути живлення і витягнути реанімовану мікросхему, тепер уже здатну до повноцінного програмування.
З 3-ї ноги мікросхеми IC1 подається імпульс певної тривалості, який відкриває транзисторні ключі, подаючи в цей період напругу на мікроконтролер IC2, що реанімується (+12V на 1-у ніжку - Reset і одночасно подає +5V на 8-ю ногу - Vcc). А так само одночасно за іншими висновками паралельно передається на запис із IC1 в IC2 інформація початкових заводських налаштувань. Після закінчення цього циклу світлодіод гасне, що говорить про те, що процес реанімації закінчено і можна вимкнути живлення, витягти відновлену мікросхему.
Подібний пристрій я зібрав і випробував, свідомо заганяючи «піддослідний» екземпляр – мікроконтролер ATtiny13 у «небажані» режими, що призводять до наслідків, після яких він відмовлявся повторно програмуватись ISP-програматорами (STK200, AVR ISP mkII тощо). За допомогою цього реаніматора повертав його до життя.
Налаштування fuse-бітів мікроконтролера AVR ATtiny13
Транзистор VT1 n-p-n структури з вітчизняних можна застосувати КТ315. VT2, VT3 p-n-p, можна застосувати КТ361. При програмуванні мікроконтролера, що виконує роль реаніматора, виставити такі fuse-біти: тактова частота 4,8MHz без дільника на 8.