AVR Atmega fusebit doctor (HVPP+HVSP) – Часть 2 (UART-USB и пример восстановления залоченной Atmega8)

Автор: | 11.03.2019

Часть 1

Решил попробовать подключить AVR Atmega Fusebit Doctor к ПК, пока искал подходящие компоненты для сборки преобразователя UART-COM нашел у себя готовый преобразователь UART-USB, как то я про него забыл!

Для установки под Windows 7 потребовались драйвера, ссылка в конце записи. Для эксперимента залочил Atmega8 запрограммировав lock и fuse биты наугад

После чего программатор USBAsp естественно перестал распознавать МК. Далее поставил МК в доктора и подав питание увидел мигающий зеленый светодиод, что означает – сигнатура МК прочитана, fusebit отличаются от дефолтных, установлены lockbit. Попробуем восстановить…

Подключаем доктора к ПК через переходник UART-USB, подаем питание на доктора.

Запускаем старый добрый HyperTerminal. Тут стоит отметить, что в ОС Windows 7 и выше данной утилиты нет, ссылка в конце записи. Скачать архив, разархивировать и запустить файл hyperterminal.exe.

Создаем профиль нового подключения и настраиваем параметры порта как на картинке ниже, у меня переходник UART-USB определился на порту COM7

Устанавливаем соединение нажав на иконку с телефоном, жмем кнопку START на докторе и смотрим, что он нам пишет

Разберем:

  • MANUAL HVPP MODE – доктор в ручном режиме.
  • Read signature… 1E 93 07 – прочитанная сигнатура МК
  • Read fusebits… L:00 H:00 E:00 – прочитанные fusebit
  • Should be… L:E1 H:D9 E:00 – значения fusebit для восстановления
  • Lockbits… ENABLED (C0) – lockbit установлены.

Чтобы сбросить lockbit необходимо замкнуть перемычкой контакты разъема JP1 на плате доктора. Через терминал отправляем соответствующие команды доктору – 3 > 3F > Enter (3F – значение lockbit для Atmega8 по дефолту)

Далее отправляем команду 4

Убираем перемычку с разъема JP1 и нажав на кнопку START доктора смотрим что у нас получилось

Как видим lockbit сброшены.

Далее можно восстановить значения fusebit по дефолту, либо прописать необходимые значения, оперируя пунктами 1 и 2 из предлагаемого меню. Я выбрал пункт 2 и отправил через терминал следующие команды 2 > E1 > D9 > Enter, т.е. прописал в МК значения fusebit для Atmega8 по дефолту

Теперь программатор USBAsp успешно распознает и программирует восстановленный МК!

В архиве HyperTerminal, прошивки от первой до 2.11 и драйвера для USB TO TTL YP-01.

73!

Часть 1

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *