Наверняка, у многих радиолюбителей накопилось некоторое количество атмег и иных микроконтроллеров AVR, испорченных неверно установленными fuse-битами. Такое может произойти по ошибке из-за путаницы в программах, при использовании б/у микроконтроллеров. И даже с Aliexpress могут присылать такие МК.
нажми для увеличения
Восстановить такой микроконтроллер обычным USBAsp по понятной причине невозможно. Для этого нужен высоковольтный программатор, вещь сама по себе непростая: паять её долго, а покупать на Али вряд ли целесообразно ради горстки неработающих микросхем. Помочь в таком случае может простое устройство - AVR Atmega fusebit doctor. Его основа - такой же МК AVR (только рабочий, разумеется), управляющий высоким напряжением и протоколом восстановления фьюз битов. Устройство универсальное: в качестве основного контроллера могут быть использованы: Atmega8, Atmega88, Atmega168, Atmega328.
Последняя обнаруженная в сети версия прошивки - 2.11 от 30.04.2011. В ней исправлены обнаруженные ошибки и добавлены все возможные микроконтроллеры, которые можно восстановить устройством. А их немало:
На основной плате имеются места для установки трёх кроваток под микросхемы: DIP-20, DIP-28 и DIP-40 (у последней выводы 29-37 следует удалить). Остальные микросхемы подключаются через переходники, для которых предусмотрен специальный однорядный разъём.
Версия печатной платы V2h оказалась странной: используются какие-то мелкие выводные резисторы, а их там немало. Конечно, вместо них можно установить привычные на 0,125 Вт вертикально, но ведь и их где-то нужно найти в непаянном виде. А у радиолюбителей обычно запасы деталей состоят из распаянной электроники. По этой причине плату пришлось переделать. Все резисторы кроме одного заменены на SMD, а заодно - и керамический конденсатор. Клеммная колодка для питания +12 вольт заменена на привычный DC-jack.
Работа устройства простая: устанавливается микросхема, подаётся питание, нажимается кнопка. Если восстановление произошло успешно, загорается светодиод good. В противном случае - загорается bad, что может говорить о полной неисправности микроконтроллера, не подлежащего восстановлению. Если светодиод good мигает, значит МК наглухо заблокирован. В этом случае следует замкнуть джампер, установленный на плате, который включает полную очистку содержимого микроконтроллера и его fuse-битов. Если же мигает светодиод bad, то МК опознан и не заблокирован, но восстановить биты не удалось по неизвестной причине.
Из дополнительных фич реализовано подключение к терминалу RS232 (baudrate: 4800, parity: none, databits: 8, stopbits: 1, handshake: none). В таком случае устройство при включении переходит в ручной режим с расширенными отображением отладочной информации и функционалом.
Спасибо, восстановил 7 МК, которые считал убитыми. Устройство отлично работает!
LA
21 мар 2024 8:52
Типа того, но нужно проверять. С китая, например, часто МК бывают с разными фьюзами.
Oleg
20 мар 2024 17:51
fuse-биты - заводские?
LA
20 мар 2024 17:47
Внутренняя тактовая частота 1 МГц.
Oleg
20 мар 2024 17:31
fuse-биты где посмотреть?
Тёмыч
21 ноя 2018 20:18
Re: восстановление Волшебное устройство! Восстановил несколько микроконтроллеров, которые считал неисправными.
Пользовательские теги: atmega128 fuse bit сбросfusedoktor[ Что это? ]
Дальше в разделе Радиотехника, электроника и схемы своими руками: Как работает ЛДС, Описание работы люминесцентных ламп дневного света с дроссельно-стартёрным включением.