Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Превод фиш "AVR282. USB Firmware ъпгрейд за AT90USB" [1], посветен на актуализиране на софтуера на софтуера микроконтролер (фърмуер) за AVR с поддръжка на USB хардуер (т.нар семейство на AVR USB., Разделен на поредицата. Много от членовете на това семейство са AT90USB префикс в името на чипа ).

Начин за актуализиране на фърмуера чрез USB, предложен Atmel, предлага следните възможности:

• Поддържа програма Atmel FLIP за всички Microsoft Windows® операционни системи, като се започне с Windows® 98SE.
• Версия 3.2.1 FLIP и всички по-късно подпомага работата под Linux.
• Default Bootloader USB е регистриран в чипа памет на фабриката Atmel.
• Програмиране на системата (In-System програмиране) посредством USB интерфейс не се нуждае от допълнителен външен хардуер.
• Актуализиране на процента на фърмуера до 32 килобайта / сек.

Целта на този документ - за да се покаже как да актуализирате софтуера на микроконтролер софтуер (надстройката на фърмуера) в продължение на AT90USB семейство на чипове, като използва вградените в буутлоудъра и програма-полезност FLIP.

Серия чипове AVR USB, чието име започва с AT90USB, идват с Atmel фабрика с пришита в памет FLASH (памет програма) буутлоудъра (USB буутлоудъра). Това буутлоудъра ви позволява да програмирате областта на FLASH памет и EEPROM чрез USB интерфейс.

С цел да се актуализира фърмуера, Atmel е разработила безплатно приложение за вашия компютър, който по някаква причина се нарича "FLIP". Тази програма е достатъчно гъвкава, за да ви позволи да се актуализира фърмуера на микроконтролери Atmel директно в своята работна среда (т.е.. Д. В състава на крайния електронно устройство), и то не изисква допълнителен хардуер, различен от стандартен USB кабел (отделно програмист не е необходима) ,

Най-новата версия на помощната програма FLIP предоставя следните функции:

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

[3. На какъв хардуер работи (Изисквания към хардуера)]

[4. Задължително софтуер (Software Изискване)]

За да се препрограмира чип памет чрез USB буутлоудъра се изисква Atmel FLIP програма [3] (полезност Устройство ъпгрейд фърмуер) версия 3.2.0 или по-нова.

[5. Как да използвате буутлоудъра]

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Фиг. 5-1. буутлоудъра Алгоритъмът на писта.

Както е показано на тази фигура, AT90USB чипа от серията имат Fyuz нов битов (бушон бита), в сравнение с конвенционалните чипове AVR. Това Fyuz нарича HWBE (стои хардуерни бутона за включване, т. Е. разрешава хардуерното старт бутон буутлоудъра), и тя е активирана по подразбиране. Този нов предпазител малко се добавя, за да добавите поддръжка за нови функции на специална продукция микроконтролер: HWB. Този крак тенденция да доведе до преход към хардуер раздел на кода на буутлоудъра (тече буутлоудъра, който ви позволява да изтеглите програмата потребител чрез USB с помощта FLIP за комунални услуги), ако нулирането (RESET) талон. й ниво е 0. За потребителя да използва буутлоудъра, много китове (като AVR-USB162 [2]), два бутона: RST, за да нулирате друга HWB, за да се изпрати регистрационен. 0 пеш HWB.

Прибл. преводач понякога буутлоудъра работи с един бутон и не се изисква да се изпълнява на буутлоудъра ниво HWB крак се формира от допълнителни елементи - резистор, диод и кондензатор. Това е начина, по който това развитие борда AVR-USB162MU и ситната 1.0. В breadboard AVR-USB32U4 и ситната 2.0 да тече буутлоудъра се използва и един бутон, благодарение на присъствието на външен падащото резистор на HWB на крака.

[6. Обновяване на фърмуера в микроконтролера]

Програма-полезност "Flip" е предназначен за организиране на процеса на актуализиране на фърмуера, го изпраща кода буутлоудъра чрез USB или други налични интерфейси. FLIP инструмент може да бъде свободно изтеглен от интернет страницата Atmel или чрез препратка [3].

С цел да бъде в състояние да започнете да използвате буутлоудъра, и да го използвате, за да шият / препрограмира флаш памет и EEPROM, следвайте тези лесни стъпки:

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Фиг. 6-4. Тук е буутлоудъра устройство DFU в Device Manager.

Сега на микроконтролера на борда си е в режим DFU (буутлоудъра е активен), и можете да използвате помощната програма флип да се препрограмира микроконтролера. На следващо място, снимки на екрани, ще бъдат показани един пример, използвайки Flip полезност.

1. Flip програмното меню или чрез натискане на бутона на предния панел с образа на чипа изберете името на вашия микроконтролер. Да предположим, че тази AT90USB1287.

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Фиг. 6-5. Изборът AT90USB устройство.

2. Изберете свързващия интерфейс, който ще бъде използван (най-често USB).

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Фиг. 6-6. Избирането на буутлоудъра на режим за връзка.

3. Отворете връзката с USB (USB порт за свързване -> Open).

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Фиг. 6-7. Инициализация връзка чрез USB.

4. Изберете HEX-файл за изтегляне.

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Фиг. 6-8. Работещи файловия диалогов прозорец изберете входния файл (File -> Load HEX файла.).

5. Сега можете да свалите файла (програма на фърмуера) в паметта на микроконтролера, ако натиснете бутона Run (долу вляво). Checkmark Erase (почистване преди изгаряне), празен чек (тест памет за чистота), програма (съдържание на паметта фърмуер изтеглени HEX-файл), Проверете (запис проверка).

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Фиг. 6-9. Зареждане на HEX-файл в паметта на микроконтролера.

6. Стартирайте изтегления фърмуер за изпълнение на програмата ще се случи, ако след изтеглянето щракнете върху бутона Start Application (долния десен ъгъл на програмния прозорец на Flip). В същото буутлоудъра ще спре да работи и не е свързан с USB устройство DFU като, и да започне да работи за потребителя фърмуера. Този фърмуер може да работи едновременно с USB-устройство (като клавиатура, мишка или виртуален сериен порт), или да извърши друго действие, предвидено в кодекса от програмист.

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

Фиг. 6-10. Тичане на изпълнението на програмата за употреба.

[7. FAQ (често задавани въпроси)]

1. Защо DFU буутлоудъра престанал да работи след като съм светна ми микроконтролер чрез JTAGICE MKII или AVRISP?

• Когато използвате интернет доставчик или JTAG тип програмист JTAGICE MKII или AVRISP за препрограмиране на микроконтролера, първото действие, което програмистът се извършва преди поставянето - пълен чип изтриване на паметта (пълен чип изтриване). Тази операция изтрива всички съдържанието на паметта на Светкавица (изпълва байта 0xFF), и по този начин премахва буутлоудъра. Ако искате да продължите да използвате буутлоудъра, го заредите като HEX-файл с уебсайт Atmel (линк на буутлоудъра могат да бъдат намерени в документи инструмент или инструменти на интернет страницата на Atmel, посветен на вашия микроконтролер използва. Вижте снимки). и след това се шият файла в чипа памет, използвайки същите програмистите, JTAGICE MKII или AVRISP.

Avr282 актуализация на фърмуера чрез USB, AVR-трудоспособна с-USB, програмиране

2. Аз съм с помощта на помощна програма версия FLIP Flip 2.4.x / 3.0.x. Имам инсталиран Flip 3.1.y, а когато започна буутлоудъра, защо не мога да видя икона Atmel DFU устройство в Windows Device Manager, както е показано на фиг. 6-4, но Jungo икона се вижда?

използват различни драйвери за достъп до устройството от USB DFU (по-рано се използва LibUSB библиотека API вече използва API шофьори Jungo) • Версии 2.4.x и 3.1.y. на Flip Flip Можете да актуализирате драйвера буутлоудъра, както следва:

3. Мога ли да използвам Flip за промяна на стойност Fyuz микроконтролер?

• Не, Flip полезност не могат да променят бита Fyuz (предпазител бита). За контролиране на инсталацията могат да се използват предпазители бита или JTAGICE MKII (JTAG или ISP интерфейс), AVRISP MKII (ISP интерфейс) или паралелно програмиране на чипа с помощта на специална програмист.

4. Каква е целта в квадратчето до стартовия бутон Reset кандидатстване, както е показано на фиг. 6-10? Какво е различното при стартирането на програмата на потребителя, когато отметката е зададено, или е?

DFU Firmware Upgrade Device - Актуализиране на софтуера за устройството на микроконтролер.

FLIP гъвкави в система програмист - гъвкав микроконтролер програмиране "право система", т.е., в готовия продукт ... Така наречената Atmel полезност [3] работи с буутлоудъра. Всеки има свой собствен чип AVR USB butloadrer в двоичен вид, тя може да бъде изтеглен от интернет страницата на Atmel (изходен код Atmel не е предоставил). Има също DFU буутлоудъра с отворен код LUFA библиотека (защото спецификация протокол DFU капака отворен [5]).

фърмуер използвате софтуера на микроконтролера, която се съхранява в презаписваем, енергонезависима памет на микроконтролера (в този случай AVR, работи като USB устройство).

HWB Хардуер Bootloader, специална AVR USB микроконтролер крак, който може да се използва не само като обикновен порт, но също така и за работата на буутлоудъра.

ISP In-Системно програмиране, микроконтролер програмиране "право система", т.е.. Д. В крайния продукт. То може да бъде различни начини за програмиране (USB, JTAG, CAN), но обикновено по това съкращение се отнася до ISP интерфейс 6-пинов за връзка с програмиста.