Здравствуйте, уважаемые читатели! В прошлой статье я рассказывал о USBasp программаторе (USBasp программатор. Обзор, установка драйвера, прошивка микроконтроллера). По умолчанию он позволяет запрограммировать большинство AVR микроконтроллеров. Но иногда в ходе программирования микроконтроллера может выдаваться ошибка.
Например, такая проблема может возникнуть при попытке прошивки микроконтроллера ATtiny10, про который я рассказывал в одной из прошлых статей (Программирование ATtiny10 с помощью USBasp программатора).
В этом случае нам потребуется обновить прошивку USBasp программатора. Подробно весь процесс показан в размещенном в конце статьи видео.
Дело в том, что покупая программатор, мы не знаем заранее, какую прошивку туда загрузил производитель данного программатора.
Открываем страницу с драйверами для данного программатора (https://www.fischl.de/usbasp/) и видим, что только последняя версия содержит строку TPI support, т.е. только она поддерживает тот самый единственно доступный для ATtiny10 механизм программирования TPI.
Но помимо драйверов, которые мы устанавливали в прошлом видео, чтобы система распознавала USBaspпрограмматор, данный архив содержит еще и обновление прошивки.
Скачиваем драйвера с поддержкой TPI, если до этого их не скачивали.
Заходим в папку с распакованными драйверами usbasp.2011-05-28далее папка bin, firmware, и выбираем HEX-файл в зависимости от того, какой у программатора микроконтроллер. Здесь есть файлы для ATmega8, ATmega88 и ATmega48.
Проще всего обновить прошивку одного USBasp программатора с помощью другого USBasp программатора. Так же можно обновить прошивку используя Ардуино как ISP программатор.
Устанавливаем джампер JP2 у программатора, у которого будем обновлять прошивку.
И с помощью кабеля, который обычно идет в комплекте с программатором, соединяем оба программатора.
В случае Arduino UNO подключаем ее к USBasp по следующей схеме.
Теперь нам нужно загрузить HEX-файл в USBasp программатор. К сожалению, сама среда Arduino IDE это делать не умеет, так что нам придется воспользоваться другими вариантами.
Для загрузки новой прошивки можно воспользоваться программой AVRDUDEPROG.exe. Скачать ее можно по ссылке в описании к видео (http://www.yourdevice.net/proekty/avrdude-prog )
После скачивания, запускаем файл AVRDUDEPROG.exe.
В списке Микроконтроллер выбираем микроконтроллер USBasp программатора, который мы перепрошиваем. В большинстве случаев это ATmega8.
В настройках программатора выбираем USBasp (или STK500 для Ардуино).
И в поле Flash выбрать подходящий для нашего микроконтроллера HEX-файл, который взяли из скачанной библиотеки. Только я рекомендую перед заливкой новой прошивки, сначала сохранить старую. Вначале нажимаем кнопку Чтение и сохраняем текущую прошивку микроконтроллера в отдельный файл.
А далее выбираем файл новой прошивки и нажимаем кнопку Программирование.
Отображается процесс загрузки. И видим, что USBasp программатор успешно прошит.
После этого можно прошивать микроконтроллеры с интерфейсом TPI.
Видео по материалам статьи:
_________________________________________________________
Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!
Другие публикации по теме:
- USBasp программатор. Обзор, установка драйвера, прошивка микроконтроллера
- Программирование ATtiny10 с помощью USBasp программатора