Fuse reset на tiny85

Спаяв переходник для tiny84, начал пробовать их шить под проект калибратора для микроконтроллеров и по совместительству – устройство для восстановления фьюзов с помощью высоковольтного программирования. И, так уж вышло, что последовательно залочил все 5 купленных tiny84. Уж не знаю, приведенная в руководстве команда завершалась с ошибкой и была какая-то неочевидная логика и последовательность программирования контроллера.

Как сделать высоковольтный сброс контроллера, предназначавшегося для сборки устройства для высоковольтного сброса? 🙂

Пришлось искать в интернете разные варианты, чтобы хотя бы “на коленке” с помощью какой-нибудь Arduino сделать схему сброса и дальше вернуться к первоначальному плану. И среди картинок по запросу “attiny84 high voltage” попался на глаза интересный проект, буквально из трех деталей: на базе tiny85 (которыми я запасся надолго) и ключа для управления высоковольтной линией делалась схема, позволяющая восстанавливать attiny 13/24/25/44/45/84/85. То, что надо!

Сборка элементарна, прошивка tiny85 проблемы не составила и уже через время я пробовал восстановить первую tiny13. Поначалу, правда, ошибся с подключением светодиода на макетной плате и из-за отсутствия какой-либо реакции решил, что схема нерабочая и контроллер я зашил неправильно, но потом нашел ошибку.

На всякий случай дублирую тут схему:

У себя я решил объединить оба варианта, плюс сделал гребенку для подключения “прищепки” для восстановления контроллеров в корпусах SOP-8. Из модификаций – добавил в базу транзистора резистор на 1.5 КОм (немного странно, что его не было изначально); в качестве стабилизатора – AMS1117 на 5V. Была сначала идея использовать 78L05, но решил перестраховаться и поставить более мощный стабилизатор. Итоговая сборка на макетке:

Возможно, стоило бы поменять логику индикации – при успешном завершении программирования светодиод коротко мигает при подаче питания и больше себя никак не проявляет, а при ошибках начинает мигать. Но пока и так сойдет. Успешно восстановил несколько запоротых ранее tiny13 и tiny85, а также все купленные tiny84.

tiny85_fuse_resetter.ino

2 мысли о “Fuse reset на tiny85”

Добавить комментарий