Журнал РАДИОЛОЦМАН, август 2011
Paweł Kisielewski
После сборки аппаратной части программатора и проверки монтажа можно подключить его к интерфейсу USB персонального компьютера.
После подключения операционная система выдаст сообщение, что к компьютеру подключено новое устройство именуемое «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.