1,4K подписчиков

Обновление прошивки USBasp программатора

4,9K прочитали

Здравствуйте, уважаемые читатели! В прошлой статье я рассказывал о USBasp программаторе (USBasp программатор. Обзор, установка драйвера, прошивка микроконтроллера). По умолчанию он позволяет запрограммировать большинство AVR микроконтроллеров. Но иногда в ходе программирования микроконтроллера может выдаваться ошибка.

Обновление прошивки USBasp программатора
Обновление прошивки USBasp программатора

Например, такая проблема может возникнуть при попытке прошивки микроконтроллера 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.

HEX-файлы прошивки для ATmega8, ATmega88 и ATmega48
HEX-файлы прошивки для ATmega8, ATmega88 и ATmega48

Проще всего обновить прошивку одного USBasp программатора с помощью другого USBasp программатора. Так же можно обновить прошивку используя Ардуино как ISP программатор.

Устанавливаем джампер JP2 у программатора, у которого будем обновлять прошивку.

Устанавливаем джампер JP2
Устанавливаем джампер JP2

И с помощью кабеля, который обычно идет в комплекте с программатором, соединяем оба программатора.

В случае Arduino UNO подключаем ее к USBasp по следующей схеме.

Пины Arduino UNO
Пины Arduino UNO

Теперь нам нужно загрузить HEX-файл в USBasp программатор. К сожалению, сама среда Arduino IDE это делать не умеет, так что нам придется воспользоваться другими вариантами.

Для загрузки новой прошивки можно воспользоваться программой AVRDUDEPROG.exe. Скачать ее можно по ссылке в описании к видео (http://www.yourdevice.net/proekty/avrdude-prog )

После скачивания, запускаем файл AVRDUDEPROG.exe.

AVRDUDE_PROG
AVRDUDE_PROG

В списке Микроконтроллер выбираем микроконтроллер USBasp программатора, который мы перепрошиваем. В большинстве случаев это ATmega8.

В настройках программатора выбираем USBasp (или STK500 для Ардуино).

И в поле Flash выбрать подходящий для нашего микроконтроллера HEX-файл, который взяли из скачанной библиотеки. Только я рекомендую перед заливкой новой прошивки, сначала сохранить старую. Вначале нажимаем кнопку Чтение и сохраняем текущую прошивку микроконтроллера в отдельный файл.

А далее выбираем файл новой прошивки и нажимаем кнопку Программирование.

Отображается процесс загрузки. И видим, что USBasp программатор успешно прошит.

USBasp программатор успешно прошит
USBasp программатор успешно прошит

После этого можно прошивать микроконтроллеры с интерфейсом TPI.

Видео по материалам статьи:

_________________________________________________________

Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!

Другие публикации по теме:

  • USBasp программатор. Обзор, установка драйвера, прошивка микроконтроллера
  • Программирование ATtiny10 с помощью USBasp программатора