Решил попробовать подключить 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!
Вылечил Arduino pro mini (Atmega328p) загрузил в транзистор тестер работает, огромнейшее Вам спасибо.
Хорошо, что получилось!