9zip.ru - технологии для людей
9zip.ru Радиотехника, электроника и схемы своими руками Восстановление микроконтроллеров AVR, Atmega fusebit doctor

Наверняка, у многих радиолюбителей накопилось некоторое количество атмег и иных микроконтроллеров AVR, испорченных неверно установленными fuse-битами. Такое может произойти по ошибке из-за путаницы в программах, при использовании б/у микроконтроллеров. И даже с Aliexpress могут присылать такие МК.

Схема для восстановления микроконтроллеров AVR
нажми для увеличения

Восстановить такой микроконтроллер обычным USBAsp по понятной причине невозможно. Для этого нужен высоковольтный программатор, вещь сама по себе непростая: паять её долго, а покупать на Али вряд ли целесообразно ради горстки неработающих микросхем. Помочь в таком случае может простое устройство - AVR Atmega fusebit doctor. Его основа - такой же МК AVR (только рабочий, разумеется), управляющий высоким напряжением и протоколом восстановления фьюз битов. Устройство универсальное: в качестве основного контроллера могут быть использованы: Atmega8, Atmega88, Atmega168, Atmega328.

Последняя обнаруженная в сети версия прошивки - 2.11 от 30.04.2011. В ней исправлены обнаруженные ошибки и добавлены все возможные микроконтроллеры, которые можно восстановить устройством. А их немало:
  • 1kB:
    AT90s1200, Attiny11, Attiny12, Attiny13/A, Attiny15
  • 2kB:
    Attiny2313/A, Attiny24/A, Attiny26, Attiny261/A, Attiny28, AT90s2333, Attiny22, Attiny25, AT90s2313, AT90s2323, AT90s2343
  • 4kB:
    Atmega48/A, Atmega48P/PA, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45
  • 8kB:
    Atmega8515, Atmega8535, Atmega8/A, Atmega88/A, Atmega88P/PA, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny84, Attiny85, Attiny861/A, Attiny87, Attiny88, AT90s8515, AT90s8535
  • 16kB:
    Atmega16/A, Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164A, Atmega164P/PA, Atmega165A/P/PA, Atmega168/A, Atmega168P/PA, Atmega169A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162
  • 32kB:
    Atmega32/A, Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324A, Atmega324P, Atmega324PA, Atmega325, Atmega3250, Atmega325A/PA, Atmega3250A/PA, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329A/PA, Atmega3290A/PA, AT90can32
  • 64kB:
    Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega649A/P, Atmega6490A/P, Atmega640, Atmega644/A, Atmega644P/PA, Atmega645, Atmega645A/P, Atmega6450, Atmega6450A/P, AT90usb646, AT90usb647, AT90can64
  • 128kB:
    Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
  • 256kB:
    Atmega2560, Atmega2561
На основной плате имеются места для установки трёх кроваток под микросхемы: DIP-20, DIP-28 и DIP-40 (у последней выводы 29-37 следует удалить). Остальные микросхемы подключаются через переходники, для которых предусмотрен специальный однорядный разъём.

Версия печатной платы V2h оказалась странной: используются какие-то мелкие выводные резисторы, а их там немало. Конечно, вместо них можно установить привычные на 0,125 Вт вертикально, но ведь и их где-то нужно найти в непаянном виде. А у радиолюбителей обычно запасы деталей состоят из распаянной электроники. По этой причине плату пришлось переделать. Все резисторы кроме одного заменены на SMD, а заодно - и керамический конденсатор. Клеммная колодка для питания +12 вольт заменена на привычный DC-jack.

Печатная плата Atmega fusebit doctor

Работа устройства простая: устанавливается микросхема, подаётся питание, нажимается кнопка. Если восстановление произошло успешно, загорается светодиод good. В противном случае - загорается bad, что может говорить о полной неисправности микроконтроллера, не подлежащего восстановлению. Если светодиод good мигает, значит МК наглухо заблокирован. В этом случае следует замкнуть джампер, установленный на плате, который включает полную очистку содержимого микроконтроллера и его fuse-битов. Если же мигает светодиод bad, то МК опознан и не заблокирован, но восстановить биты не удалось по неизвестной причине.

Из дополнительных фич реализовано подключение к терминалу RS232 (baudrate: 4800, parity: none, databits: 8, stopbits: 1, handshake: none). В таком случае устройство при включении переходит в ручной режим с расширенными отображением отладочной информации и функционалом.

Оригинальное описание (Polski):



Печатная плата в Eagle + прошивка для управляющего МК ATMEGA8: atmega_fusebit_doctor_v2.zip

Перед печатью платы необходимо сделать Ratsnest для заливки полигонов.


2 нравится?

21.07.2018 © 9zip.ru
Авторские права охраняет Роскомнадзор

Понравилась статья? Похвастайся друзьям:

Хочешь почитать ещё про схемы своими руками? Вот что наиболее популярно на этой неделе:
Схемы и печатные платы блоков питания на микросхемах UC3842 и UC3843
Регулируемый блок питания из блока питания компьютера ATX
Практика переделки компьютерных блоков питания в регулируемые лабораторные
Мышь одобряет.

Есть вопросы, комментарии? Напиши:

Имя
Комментарий
Длина текста:
число с картинки
Правила прочитал(а)

Пользовательские теги: lukey 852d fan прошивка atmega8a [ Что это? ]

Дальше в разделе радиотехника, электроника и схемы своими руками: Как работает ЛДС, описание работы люминесцентных ламп дневного света с дроссельно-стартёрным включением.

Главная 9zip.ru База знаний радиолюбителя Контакты
Девять кучек хлама:

Радиотехника, электроника и схемы своими руками Ремонт домашней электроники Виртуальный музей старых радиодеталей XX века Ламповый звук hi-end и ретро электроника Катушки Теслы Радиодетали и модули с Aliexpress Интернет и сети, компьютеры и программы Сотовые операторы Инструкции


Дайджест
радиосхем

Новые схемы интернета - в одном месте!

Рассылка для радиолюбителей