USBasp — один из наиболее простых для повторения AVR USB программаторов. Требует минимум внешних компонентов, имеет много готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.
Сборка устройства USBasp 1. Сборка производилась по следующей схеме. Это самая распространенная схема. Требуется минимум навесных элементов. Не смог достать емкости для кварца на 18пФ, заменил их на 22пФ. Светодиоды можно использовать любого цвета (от того, что красный с зеленым местами поменяются, принцип работы не изменится) 2. Печатная плата USBasp программатора: Скачать в формате Lay
3. Припаиваем все элементы согласно схеме. Элементов мало, вероятность ошибиться низка, но есть. Поэтому все делаем внимательно )
Программирование микроконтроллера Mega8
1. Прошиваем микроконтроллер с помощью этого программатора: Простой LPT программатор AVR микроконтроллеров (5-ть проводков) Заливаем файл прошивки под названием "usbasp.atmega8.2007-10-23.hex" из этого архива: Прошивка, программа, печатка. Установка фьюзов тоже в архиве.
Если же фьюзы установлены были неверно, и теперь микроконтроллер не определяется (т.е. был затронут одby из критичных фьюзов), а вам хотелось заново прошить МК, то исправить их можно с помощью такого устройства: Фьюзбит Доктор. Исправляем AVR при неправильно прошитых фьюзах 2. Подключаем к программатору адаптер для программирования микроконтроллеров. Сам адаптер был собран ранее в этой теме: Адаптер для прошивки AVR микроконтроллеров (8pin-20pin-28pin)
При подключении USB будет постоянно светиться зеленый (красный) светодиод
Установка драйвера для USBasp
1. Можно было запрограммировать и в самом USBasp программаторе, подключив к нему простой программатор согласно распиновке. Если все собрано и запрограммировано верно, то устройство при подключении к ПК определится и "попросит" установить двайвер.
2. На что ему вежливо ответим выбрав папку со скаченными и разархивированными двайверами.
3. Драйвера успешно установятся, если схема собранна верно и МК тоже прошит верно.
4. В диспетчере устройств определится программатор как: LibUSB-Win32 Device. Радуемся, и тестируем )
Проверка работоспособности программатора
1. В качестве програмки использовал avrdude в оболочке Sinaprog1.5.5.10. Можно использовать и приложенное к архиву оболочку USBASP_AVRDUDE_PROG Для проверки доступа к Attiny13A привожу пошагово такую инструкцию. Контроллер опознан, можно заливать прошивку в Attiny13A .
Необходимые данные для повторения устройства находятся в этом архиве: Прошивка, программа, печатка, драйвер
Всем удачи!
|