1

Программатор AVR – USBAsp

Так как у многих уже давным давно нет ни COM ни LPT порта, то я решил выложить схему USB программатора для AVR. Это будет широко известный в узких кругах USBASP. Схема простая как три копейки, но WITH or LPT порт все же потребуется – для того, чтобы прошить управляющий контроллер. Так что можешь сходить к другану. Программатор строится на контроллере ATmega48 or ATMEGA8. Нужна именно 8 или 48, without the index L. Так как у нас требуется частота выше чем 8 Мгц.
1
ASSEMBLY
Так как я стараюсь не выкладывать непроверенные решения, то я повторил этот программатор. Чисто для себя, поприколу. Подобрал наиболее компактную схему и перевел ее в формат Sprint Layout. Изготовил печатную плату, стравил. Засверловал и напаял компоненты. Микросхему рекомендую ставить на панельку.

Firmware Programmer
Далее замыкаем перемычку J1 и J2 и подключаем к разъему стандартный последовательный программатор, but at least the same programmer Gromov. Программатор должен иметь свое питание, иначе нужно подать его на схему.

И заливаем в проц прошивку. Для ATMEGA8 одна прошивка, для ATmega48 другая. Дальше нужно выставить биты конфигурации.

To ATMega48:
High byte FUSE It is exposed as 0хDD, младший 0xFF. На картинке я привел скриншот из UniProf with a properly-set configuration bits for the controller ATMega48.

If you use the controller ATmega8, то байты FUSE таковы:
Older 0xC9, младший 0Chef


Setting up the work
After the firmware is necessary to remove the jumper J1 и все, можно втыкать в комп. Сразу же должно обнаружиться USB устройство. Скармливаем ему дрова и у нас в системе появляется новый девайс – USBAsp. Если система ругается на драйвера, говорит, что это не драйвер, а фуфел какой то. Значит контроллер либо криво прошился, либо ты забыл снять перемычку J1.

Bridge J3 It is used for flash controllers whose frequency is higher than 1.5 МГц. Я ее поставил, без нее у меня мега 8 не хотела определяться. Потом подправил меге Fuse биты, чтобы она заработала на 8 Мгц, перемычку не снял, но работает. Слышал, что подправили и теперь перемычку можно не дергать туда сюда.

Красный светодиод показывает, что программатор подключен к USB и запитан. Зеленый, что идет обращение к прошиваемому контроллеру.

Sewn soft
Все, теперь можно подключать к программатору провод и тыкать им в прошиваемые контроллеры.
Единственная софтина которая поддерживает этот программатор это AVR-чувак, она же дудка, она же AVRDUDE. Мощнейший консольный программатор. Не стоит пугаться его консольности, во первых батники никто не отменял, а во вторых не него существует несколько оболочек.

ВНИМАНИЕ! В той GUI оболочке что находится в архиве ИНВЕРСНЫЕ FUSE!!! То есть если в даташите написано, что дефолтные SCKEL3..0 = 0100 то тут будет показан 1011!!! Короче, как в PoniProg. Чего эти утырки так вертят эти несчастные FUSE я понять не могу, хоть бы предупреждали, а то бы залочил кристалл нахрен.

Configuration Fuse for Mega48

Fuses для Mega8

Fuses для Mega8 (в программе AVRDUDE)0

The programmer should appear in the manager ustrystv

GUI wrapper on AVRDUDE

0Вот, пример командной строки для прошивки через USBAsp — Записываем main.hex во флеш ATmega8:

 avrdude -c usbasp -p atmega8 -U flash:w:main.hex

Archive usbasp.rar я сложил все файлы необходимые для этого программатора:

  • Прошивка для ATMega 48 и ATMega 8
  • Driver for Windows
  • Driving
  • PCB format Sprint Layout
  • Photos
  • AVRDude
  • GUI to AVRDUDE

UPD:
Для тех у кого вдруг пишет, что архив битый, я выложил то же самое в ZIP –USBASP.ZIP

Проверено – работает! Пользуйтесь 🙂

Page author USBASP – там обновления прошивок, драйверов и варианты разводок плат.

Page Developer GUI wrapper for AVRDude

Удобно, когда на одной плате с программатором установлен адаптер для программирования микроконтроллеров в DIP корпусе:
IMG_4771_Слой 1Скачать печатную плату для программатора USBAsp показного на этом фото можно по ссылке:

[hidepost]Адаптер DIP_AVR [/hidepost]

IMG_4772_Слой 1Комплект для радиолюбителя – Доктор AVR и программатор AVR – USBAsp:

IMG_4775_Слой 1

admin

One Comment

Leave a Reply

Your email address will not be published. Required fields are marked *