ПредишенСледващото

Начало> Проекти> Използване на програмист USBASP в Atmel Studio

Използването usbasp програмист за Atmel студио

Програмист USBASP е най-евтиният програмист на AVR ATMEL компания и ви позволява да програмирате голямо разнообразие от микроконтролери серия AVR ATtiny, AVR ATMEGA и др. В тази статия ще ви разкажа за основните характеристики на този програмен от Windows 7 и как да го настроите да работи във връзка с Atmel Studio среда за разработка на софтуер от примера на версия 6.1. За съжаление, по подразбиране, Atmel Studio не поддържа програмист.

Инсталиране на програмиста шофьор

Първата стъпка е да инсталирате драйвера за програмист. Ние няма да се опише подробно процедурата за водача инсталация, тъй като не трябва да има никакви затруднения. След като инсталирате драйвера свържете програмист се показва в устройството Windows като USBasp устройства.

Използването usbasp програмист за Atmel студио

Инсталиране Avrdude

За да програмирате AVR ще използва Avrdude програма. Тази програма поддържа голям брой програмисти, включително USBASP. Тази програма е посветена на отделна страница в Уикипедия.

avrdude програма е конзола и започва да тече от командния ред. За осъществяване на програмирането е преминал набор от параметри, определящи настройките. По-долу е пример на командния ред за програмиране на контролера с програмист USBASP:

avrdude -С usbasp -р atmega32 -U флаш: w: myhexfile.hex -U lfuse: w: 0x6a: m -U hfuse: w: 0xff: m

Обясняваме на основните параметри:

  • -параметър в usbasp определя типа на програмиране, в този случай usbasp;
  • -параметър р atmega32 определя типа на микроконтролера, например, използвани ATmega32;
  • -U мига: w: параметър myhexfile.hex определя шестнадесетичен файл за писане на контролера. Файлът трябва да се намира или в директорията на програмата, или трябва да укажете пълния път до файла;
  • -U lfuse: w: 0x6a: параметър m определя предпазител ниско байт регистър;
  • -U hfuse: w: 0xff: параметър m определя горната регистъра байт Предпазител;

Fuse регистри се използват за конфигуриране на режима на работа на микроконтролера и да ги определят, вижте документацията на контролера. Искам да предупредя, че неправилно инсталиране чрез Fuse регистрира режим контролер може да доведе до невъзможност за по-нататъшно програмиране на контролера, за това, прочетете внимателно документацията. Ако не искате да променяте Fuse се регистрирате, вие не може да премине тези параметри при програмирането, в този случай, Fuse регистър ще остане в същото състояние, както преди началото на програмата.

Avrdude има много различни функции, но в тази статия важно един режим на неговото действие, а именно запълване на програмата в микроконтролера. Останалата част от функциите, които ще бъдат в състояние да проучи документацията.

Създаване програмиране на Atmel Studio

Както вече споменахме, Atmel Studio не поддържа програмист USBASP. Въпреки това, този механизъм, вграден в него да тече външни програми за изпълнение на различни действия. С помощта на този механизъм на външни инструменти, програмиране контролер ще се извършва чрез един бутон директно от менюто Atmel Studio.

В Atmel Studio отворете менюто Tools и изберете елемента външни инструменти.

В прозореца за настройки на инструменти, щракнете върху бутона Add, за да добавите нов инструмент. Попълнете следните полета:

  • Заглавие. произволно име на инструмента, ние посочихме USBASP atmega32.
  • Command. avrdude стартиране на програмата файл. Посочихме C: AVRDUDEavrdude.exe, тъй като ние имаме го публикувал в katalogeAVRDUDE на устройство C.
  • Аргументи. стартиране параметри за avrdude, които ние сме считани за по-горе. Попитахме низ -C usbasp -p atmega32 -U флаш: w: $ (TargetName) .hex, в което се посочва името на програмист, името контролер, и пътя до файла на фърмуера. Пътят на файла е посочен чрез специални макроси и Atmel Studio ще замени своя собствена. Ние не са посочили Fuse регистър в този пример, но можете да ги добавите себе си, ако е необходимо.
  • Първоначално директория. Задайте макрос, за да вмъкнете директорията, която съдържа файла на фърмуера.
  • Използвайте изход прозорец. Задайте квадратчето за тази програма ще работи шоу в прозорец Atmel Studio. След всички настройки, натиснете OK, за да запаметите и да излезете.
Използването usbasp програмист за Atmel студио

Сега, за да програмирате микроконтролера просто отидете в менюто Tools и кликнете команда USBASP atmega32 на. че трябва да се появяват след използване на предишните настройки. Програмиране бива да се извършва след приключване на проекта, съставен, защото файлът фърмуера се създава в процеса на съставянето на проекта.

Използването usbasp програмист за Atmel студио

Свържете програмист към микроконтролера

USBASP програмист е свързан към микроконтролера на ISP стандартен интерфейс. Физически, интерфейсът на програмист има 10 пина. Повечето от контактите обединени в една обща жица. Назначаване използва контактите, както следва:

  • Мишо, MOSI, SCK, RESET - свързан към съответния терминал на микроконтролера;
  • GND - на земята, е свързан с мината или GND микроконтролера;
  • VCC - се използват за захранване на микроконтролера.
Използването usbasp програмист за Atmel студио

Печатната платка модул, който използва AVR контролери, разработчиците често имат интерфейс SPI 6 пина, дава възможност за по-схема за програмиране на контролера. Този интерфейс може да се види дори и на Ардуино. За да се свържете програмист на този 6-пинов интерфейс, можете да използвате кабелите за свързване женски-женски или специален адаптер в ISP10 ISP6 за програмиране AVR USBASP.

Използването usbasp програмист за Atmel студио

Стоки, използвани в проекта

Свързани статии

Подкрепете проекта - споделете линка, благодаря!