суббота, 16 мая 2015 г.

Загрузка бутлоадера Arduino в ATMega8 с помощью USBasp

Burning the Bootloader (using USBasp clone) to ATMega8

Кроме заливки бутлоадера с помощью платы-донора Ардуино возможен так же процесс прожига с помощью обычных программаторов типа USBasp (USB ISP - как пишут китайцы на корпусах этих программаторов).

 Купить эти программаторы можно прямо на eBay за 1,14 доляра ( например - http://www.ebay.com/itm/Neu-USB-ISP-USBASP-Programmiergerat-Programmierer-fur-Atmel-AVR-ATMega-51-ATTiny-/271870278925?pt=LH_DefaultDomain_77&hash=item3f4cbb3d0d). В хозяйстве однозначно нужно иметь такой тру-программатор что бы в будущем научиться прошивать контроллеры без Ардуино, так как сама программа Ардуино занимает примерно половину памяти микроконтроллера ну и вносит задержки во всех процессах обработки сигналов (нажатия клавих, скорость работы АЦП), в некоторых случаях - в 10 раз (!).

Существует неприятный момент - может понадобиться перепрошить сам программатор USBasp что бы он мог работать с Arduino IDE , в этом случае нужна будет платка фирменного Ардуино или ещё один программатор который будет программировать наш .
В разобранном виде наш подопытный USBasp (USB ISP) выглядит так :


В моем случае было вот что - USB ISP программатор  не работал под Ардуино даже в старой версии 1.0.3 и пришлось обновить прошивку самого программатора.
Для этого, первым делом, вынул из USB порта компьютера этот брелок, разобрал корпус и замкнул 2 контрольные точки  ( обозначенные красными кружками ) : 


Предварительно подключив линии (сигнальные и линии питания) к Ардуино УНО, скачал прошивку для USBasp на родном сайте изобретателя - http://www.fischl.de/usbasp/ ( http://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz TPI support ).

И прошиваем программатор с помощью программы, например, eXtreme Burner - AVR .

Потом нужно скачать и поставить обновленный драйвер для Виндовс - http://arduino-project.net/USBasp-win-driver-x86-x64-ia64-v1.2.4.zip

Если всё сделано правильно то теперь у вас есть программатор полностью совместимый с Ардуино IDE и протоколом AVRasp.

Теперь осталось соединить микроконтроллер, в который нужно залить бутлоадер Ардуино, и воспользоваться опять программой eXtreme Burner - AVR , открыв в ней файл бутлоадера. Сам файл бутлоадера есть в папке Arduino IDE и называется ATmegaBOOT-prod-firmware-2009-11-07.hex ( по умолчанию тут - C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\atmega8 ).

Опятьт таки, если всё было сделано корректно то на этом процесс прожига бутлоадера Ардуино в ваш микроконтроллер закончен. теперь можно писать программы и паять железо! :)



Комментариев нет:

Отправить комментарий