На склад поступили жидко-кристаллические индикаторы и дисплеи от KSE

Миниатюрный программатор USBTiny-MkII SLIM. Часть 2 - ПО и работа с программатором

Журнал РАДИОЛОЦМАН, август 2011

Paweł Kisielewski

Часть 1 - Схема

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

После сборки аппаратной части программатора и проверки монтажа можно подключить его к интерфейсу USB персонального компьютера.

Миниатюрный программатор USBTiny-MkII SLIM

После подключения операционная система выдаст сообщение, что к компьютеру подключено новое устройство именуемое «AT90USB162 DFU».

Далее нам потребуется программное обеспечение от компании Atmel для программирования микроконтроллеров со встроенным интерфейсом USB – программа FLIP. Необходимо скачать и установить на компьютер данную программу. После этого необходимо установить DFU драйвера, они находятся в папке «Atmel Flip usb». После инсталляции драйверов запускаем программу Flip, в появившемся окне кликаем на иконку «Chip» (Select a Target Device) и выбираем из списка микроконтроллер AT90USB162, затем кликаем на иконку с изображением USB кабеля (Select a Communication Medium), выбираем интерфейс USB и в появившемся окне нажимаем кнопку «Open». Программа FLIP должна теперь определить целевой микроконтроллер (в данном случае микроконтроллер программатора). Если этого не произошло и появилось сообщение об ошибке, то необходимо проверить монтаж, переустановить драйверы или подключить программатор к другому порту USB.

Если микроконтроллер новый, то после подключения к USB он стартует автоматически в режиме загрузчика. Если необходимо обновить прошивку программатора, то необходимо замкнуть джампер HWB и подать сигнал сброса на микроконтроллер, замкнув перемычку RST. Микроконтроллер запустится в режиме загрузчика, после этого джампер можно разомкнуть.

Пользователи могут внести свои изменения в исходный код программы микроконтроллера, для компиляции потребуется версия WinAVR 2010-01-10. При компиляции сначала выполняем команду make clean и затем make all. Однако на этом этапе можно выбрать, с каким программным обеспечением будет использоваться программатор (AVR Studio или AvrDude), и, если будет использоваться AvrDude, то в маке-файле необходимо включит следующую строчку:

CDEFS += -DLIBUSB_DRIVER_COMPAT

Следующий шаг – программирование микроконтроллера программатора. Для этого необходимо открыть в FLIP нужный HEX-файл (см. секцию загрузок в первой части статьи) и нажать кнопку RUN. При этом должны быть установлены «галочки» Erase, Program, Verify. Программирование пройдет очень быстро, и после этого необходимо выполнить переподключение программатора к порту USB или произвести сброс микроконтроллера (перемычка RST). Об удачном запуске свидетельствуют два включенных светодиода.

Программатор определится операционной системой как LUFA AVRISP MkII CLONE, и теперь необходимо установить соответствующие драйверы. Если программатор будет использоваться в среде AVR Studio, то драйверы инсталлируются из папки «AtmelAVRToolsusb».

Если же программатор будет использоваться с AvrDude, то необходимо установить драйвер библиотеки LIBUSB. Файлы архива необходимо распаковать, запустить приложение inf-wizard, выбрать наш программатор из списка, сохранить созданный файл и нажать кнопку install now, или можно использовать Windows-инсталлятор.

После установки соответствующих драйверов светодиод LED1 должен светиться, это означает, что программатор готов к работе.

В среде AVR Studio необходимо кликнуть на кнопку «Con» (или Tools - Program AVR – Connect…). В диалоговом окне из списка выбрать программатор AVRISP mkII и нажать кнопку Connect.

В AvrDude – необходимо изменить тип используемого программатора при помощи командной строки: -c avrisp2 -P usb или -c avrispmkII -P usb.

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: USBTiny-MkII SLIM programmer. Part 2 - Launching and working with programmer in AVR Studio and AVRDude

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя