AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

В статията се описва USB буутлоудъра USBasp на. който е подходящ за ATmega32. Той е удобен, че емулира поведението на популярния програмиране USBasp и подходящ софтуер за този програмист за него.

Това буутлоудъра аз записвам всичките дъски AVR-USB-MEGA16. оборудвана с микроконтролери ATmega32, при което потребителят е в състояние да запълни програмата си направо през USB връзка чрез, и не се нуждае от допълнително програмиране. Внимание - USBasp буутлоудъра не може да работи с Fyuz (предпазители) и EEPROM, въпреки факта, че програмите за услуги, обслужващи USBasp (например, Khazama AVR програматор), съществува такава възможност.

По подразбиране Fyuz че блеснаха в борда с usbasploader - LOW FUSE BYTE: 0xCF. HIGH FUSE BYTE: 0x98. LOCKOPT BYTE: 0xEF.

[Как да се изгради в проекта си usbasploader]

Процесът се състои в поставянето буутлоудъра за запис на фърмуера на съответния раздел на паметта, както и правилното монтиране Fyuz. Предупреждение. в развитие борда AVR-USB-MEGA16 вече интегрирани буутлоудъра USBasp (и вече е конфигурирана правилно Fyuz микроконтролер), така че не е необходимо да се запишете буутлоудъра.

[Как да работим с товарача usbasploader на пример breadboard AVR-USB-MEGA16 и Khazama AVR програматор]

За да работите с буутлоудъра USBasp поберат различни програми (виж изх. [3]), но най-вече ми хареса програмата Khazama AVR програматор [10].

По този начин, процеса стъпка по стъпка - как да се попълват своите фърмуер фърмуер (потребителско програма) в развитието на борда AVR-USB-MEGA16, като се използва буутлоудъра USBasp.

1. Поставете съединителен проводник между краката 4 и 6 на съединителя U1 ISP.

AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

Фиг. 1. Jumper, който активира зареждане на ОС USBasm breadboard AVR-USB-MEGA16.

2. Свържете борда оценка към компютъра чрез USB. Бордът на прототипи червен светодиод, и Windows ще открие програмист USBasp. Ако сте свързали в този съвет за развитие на готовност за първи път, Windows ще открие нов USBasp устройство и заявка за драйвер за него. Driver за Windows, вижте. Link [6], изтеглете архива с шофьора, разархивирайте във временна папка и да поиска от майстор оборудване, за да им шофьор в тази папка. Също така, на водача е в папката, където сте инсталирали Khazama програма. След успешно инсталиране на драйвери, имате система ще бъде на ново устройство - Atmel USB устройства -> USBasp (могат да се видят в диспечера на устройствата).

3. Стартирайте Khazama AVR програматор. В настройките, извадете памет изчистване опция кристала (командване -> възможности на програмата -> махнете отметката Erase Chip). Това е с цел да не влязат в конфликт с Khazama опростена USBasp товарач протокол. Типичната форма на опциите, показани на скрийншота:

AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

Фиг. 2. програма Опции Khazama.

Изберете от падащия списък на вашия чип на. Изтеглете фърмуера на шестнадесетичен файл (чрез меню файла -> Load FLASH файл към буфер). Натиснете бутона Auto голяма програма, която задейства програмирането. Програмируеми кристал много бързо, в рамките на няколко секунди.

AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

Фиг. 3. Процес FLASH памет пренаписване товарач USBasp.

След завършване на програмата ще покаже нещо като това:

AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

Фиг. 4. Обявлението за успешното приключване на програмния памет FLASH.

4. Премахване на мост между крака 4 и 6 на съединителя U1 ISP.

AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

Фиг. 5. Статутът на борда - джъмпера се отстранява, когато властта изтегляне незабавно стартиране на програмата за употреба.

Много подобна на друга буутлоудъра творби - BootloadHID (виж Позоваването [5].). Характеризира се с това, че просто се нуждаят от различна програма обслужване на компютъра, но тя е по-лесно, вградена в по-ниските чиповете (като се започне с ATmega8), т. За. Намалената изисквания размер буутлоудъра сечение.

[Правила на буутлоудъра USBasp]

1. Не забравяйте да инсталирате и премахване скачач активирате буутлоудъра на.
2. Използвайте инструмент за програмиране Khazama версия 1.6.2 (вж. [3, 10]).
3. Използвайте USBasp шофьор, който е най-подходящ за вашата операционна система (вж. [6]).
4. Не се опитвайте да програмирате Fyuz и EEPROM - USBasp буутлоудъра не могат. Програмиране Fyuz използвате външен програмист ISP. Но бъдете внимателни - ако правилно настроен Fyuz, буутлоудъра може да спре да работи.
5. Не се опитвайте да пренапишат самата буутлоудъра - това може да доведе до непредсказуеми резултати.

1. програма Khazama не вижда stroystvo USB буутлоудъра. Ако USB буутлоудъра обикновено се определя на система Windows (наблюдавани в диспечера на устройствата, както USBasp устройство), но отказва да работи с USBasp на USB устройство (не можах да намеря USB устройство "USBasp" с клип = 0x16c0 PID = 0x5dc), е вероятно, че не е инсталирана библиотека Libusb или не е инсталирана USBasp шофьор. Съобщение от системата изглежда така:

AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

На подобни съобщения в среда Arduino IDE:

AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

2. Грешка "не можа да намери SSB устройство" USBasp "с клип = 0x16c0 PID = 0x5dc", който се появява, когато програмния съвет през USBasp товарач.

AVR-USB-mega16 USB буутлоудъра usbasp за atmega32 микроконтролер, AVR-трудоспособна с-USB,

В действителност това не е грешка - плащане обикновено се програмира чрез буутлоудъра. Причината за това съобщение е, че в настройките на програмата Опции Khazama програми струват допълнителни кърлежи (Уверете се, Flash, Проверете Eeeprom и така нататък. Н.). Затова Khazama програма се опитва да достъп до устройството за програмиране след програмиране е пълна - не USBasp устройство е по-голямо присъствие в системата (буутлоудъра приключи работата си и е предала контрола на потребителския код), и това е причината за "грешки".

Отстранете кърлежа допълнително в диалоговия прозорец на програмата Options, както е показано на фиг. 2, и грешката изчезва.

1. Товарачи (буутлоудъра) за AVR микроконтролер.
2. USBaspLoader USB зареждане за AVR микроконтролери сайт: obdev.at - Начална страница usbasploader.
3. Програми за работа с USBasp на програмист - AVRDUDE сайт: download.savannah.gnu.org. БАСКОМ-AVR сайт: mcselec.com. Khazama AVR програматор сайт: khazama.com. екстремни Burner-AVR сайт: extremeelectronics.co.in.
4. 100705usbasploader.zip - моята версия usbasploader, заточени от развитие на борда AVR-USB-MEGA16 микроконтролер (проект AVR Studio с изходния код и компилирани версии за кварц 12 MHz, 16 MHz) на ATmega32. Това го пиша в табла AVR-USB-MEGA16 микроконтролер ATmega32 е.
5. AVR-USB-MEGA16: USB буутлоудъра BootloadHID за микроконтролера ATmega16.
6. USBasp - USB програматор за Atmel AVR контролери сайт: fischl.de - програмиране сайт USBasp (където можете да изтеглите драйвера за USBasp под операционна система Windows).
7. Libusb-win32 сайт: SourceForge.net - линкове за изтегляне пресата Libusb библиотека.
8. Как да забраните подписа на драйвера в Windows 7 сайт: winitpro.ru.
9. като самостоятелно подписан драйвери за Windows 7 сайт: winitpro.ru.
10. 141122Khazama162.zip - полезност Khazama162, USBasp програмист драйвер за Windows XP, Windows Vista, Windows 7, Windows 8, USBasp товарач фърмуер за различни микроконтролери.