Мегаклон программатор AVRISP MKII для микроконтроллеров AVR
Если есть желание сэкономить на покупке оригинального устройства, но получить полную функциональность, то предлагаем схему мегаклона программатора AVRISP mkII.
Программатор, собранный по этой схеме, позволяет работать с программами AVR Studio и новыми версиями Atmel студии.
Для сборки нам потребуются следующие элементы:
Протравив плату и установив на неё элементы, переходим к прошивке программатора. Запаковывать плату в корпус пока не рекомендуется, так как могут быть проблемы при прошивке вызванные плохой пайкой.
Для сборки нам потребуются следующие элементы:
- Микроконтроллер AT90USB162 – 1шт.
- Светодиоды на 2,25В, 15 мА, цвет красный – 7 шт.
- Стабилизатор напряжения для поверхностного монтажа, входное напряжение до 15 В, выходное 3,3 В, 1000 мА – 1 шт.
- Кварцевый генератор 16 МГц – 1 шт.
- Диод SS12 – 1 шт.
- SMD конденсаторы 18 пкФ – 2 шт., 100 нФ – 2 шт., 10 мкФ – 3 шт.
- SMD резисторы 10 кОм – 1 шт., 220 Ом – 8 шт., 1 кОм – 3 шт., 470 Ом – 7 шт., 20 Ом – 2 шт.
- SMD предохранитель 63 В, 500 мА – 2 шт.
- Резистор с выводами 0,25 Вт, 220 Ом – 3 шт., 10 кОм – 1 шт.
- Разъемы мини-USB – 1 шт., ВН10 – 1 шт.
- Кнопки PS с фиксацией, 30 В – 2 шт.
- Кнопки SWT-5 без фиксации, 12 В, 50 мА – 4 шт.
Плюсом микросхемы является наличие встроенного загрузчика, что позволяет не использовать другой программатор для прошивки. Для обновления прошивки используется программа FLIP от Atmel. Скачивая программу здесь, обратите внимание на наличие встроенного JRE. Рекомендуем устанавливать программу с included JRE во избежание проблем.
С чего начать изучение FPGA Altera?
Программа есть, теперь нужна прошивка.
Вы можете скачать готовую прошивку c сайта разработчика LUFA. Вам потребуется:
- Перейдя по
ссылке, нажмите на кнопку «Clone or Download» и скачайте сборку в корень не системного диска. Распакуйте архив lufa-master.
- Вам потребуется компилятор MinGW, установщик mingw-get-setup.exe скачать можно
здесь.
- Программа bc-1.06-2.exe, которую можно взять
здесь.
- Запустить инсталлятор MinGW и выбрать для установки msys-base и mingw32-base, проинсталлировать выбранные пакеты.
- Установить bc-1.06-2.exe.
- Перейти Свойства системы -> Дополнительно -> Переменные среды и внести в переменную PATH для пользователя и для системы C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin (пример для Atmel Studio 7, установленной с настройками по умолчанию) и C:\MinGW\msys\1.0\bin. Не забывайте каждую запись разделять точкой с запятой (;).
- Перейти в распакованный архив с прошивкой \Projects\AVRISP-MKII\makefile и поставить нужные вам значения (пример):
ARCH = AVR8
BOARD = USBTINYMKII
F_CPU = 16000000 (или 8000000 для 8 МГц)
Другие значения можно не трогать.
- Теперь нужно поправить конфигурационный файл \Projects\AVRISP-MKII\AppConfig.h. Вносим строку #define RESET_TOGGLES_LIBUSB_COMPAT (для переключения режимов совместимости).
- В Atmel студии вызвать командную строку (у меня в седьмой версии Tools-CommandPromt). Написать cd (диск куда распакован архив):\lufa-master\ Projects\AVRISP-MKII\make all
Жизненный цикл импортных электронных компонентов
Пора переходить к записи её в программатор. Для этого запускаем программу FLIP.
- Загружаем прошивку через File -> Load HEX File…
- Выбираем микроконтроллер через Device -> Select (или пиктограмму) AT90USB162.
- Зажимаем кнопки HWB и Reset Programmer на устройстве.
- Подключаем программатор к usb порту ПК.
- Нажимаем на пиктограмму USB.
- Нажимаем Run.
По окончанию прошивки нажать Start Application, программатор готов к работе.
Важное замечание для новых версий Atmel студии. Установка сервис-пака или других версий приводит к тому, что программатор не может подключиться к МК. Связано это с версией прошивки, зашитой в файле VProtocolParams.h. Актуальный на сегодня проект на LUFA содержит объявление #define FIRMWARE_VERSION_MINOR 0x18. При необходимости обновите значение, перекомпилируйте и залейте прошивку.
Инсталляция драйвера программатора AVRISP mkII под win7
Для работы программатора необходим драйвер usb порта, поставляемый с программной средой Atmel STUDIO. Поэтому придётся установить её на компьютер.
Версия Atmel студии 6.2 работает на операционных системах Win7 и выше (включая серверные версии от 2008 SR2), 32- и 64-битных. Минимальные требования к аппаратной части ПК невысоки и заключаются в наличии процессора с частотой 1.6 Гц и ОЗУ 1 Гб для 32-битных, 2 Гб для 64-битных операционных систем. Загрузить актуальную сборку студии или драйвер можно здесь.
Версия Atmel студии 6.2 работает на операционных системах Win7 и выше (включая серверные версии от 2008 SR2), 32- и 64-битных. Минимальные требования к аппаратной части ПК невысоки и заключаются в наличии процессора с частотой 1.6 Гц и ОЗУ 1 Гб для 32-битных, 2 Гб для 64-битных операционных систем. Загрузить актуальную сборку студии или драйвер можно здесь.
Драйвер для USB идёт в комплекте с Atmel студии и должен быть установлен до подключения программатора к ПК. Посмотрим, как это выглядит на примере Win7 + AtmelStudio 7. Запуск и сам процесс установки стандартен для Windows-приложений, и при подготовке к инсталляции появляется такое окно.
Перед новой установкой рекомендуется удалить предыдущую (или следующую) версию среды программирования.
Ещё один момент – драйвера Atmel не имеют цифровой подписи, а для Win7 её наличие обязательно, иначе драйвер не будет установлен.
Ещё один момент – драйвера Atmel не имеют цифровой подписи, а для Win7 её наличие обязательно, иначе драйвер не будет установлен.
Чтобы не тратить кучу времени на переустановку программы и выявление причин проблемы, а гарантировано достигнуть успеха с первой попытки, предлагаем следующий алгоритм действий:
- Использовать чистую ОС для установки. Подходящим вариантом будет использование виртуальной машины с ОС Win7, например, VMware Workstation или VirtualBox.
- Отключить проверку цифровой подписи драйверов. Для этого нажать комбинацию клавиш Win+R и ввести в строку gpedit.msc. Далее открываете параметр, как на рисунке ниже.
- Два раза щёлкнув по параметру «Цифровая подпись драйверов устройств», выбрать в открывшемся окне «Отключить» и подтвердить кнопкой «ОК». Перезагрузить компьютер.
- Запустить установку Atmel студии от имени Администратора.
Выполнив эти действия, после установки в «Диспетчере устройств» можно будет наблюдать корректно установленный драйвер программатора.
Если вы будете использовать программную среду AVRDude, то придётся поменять драйвер для подключения. Делается это быстро при помощи программы
Zadig, являющейся менеджером USB драйверов. Установив программу, выберите в списке AVRISP mkII и замените на libusb-win32 (v1.2.6.0).
Инструкция по использованию программатора AVRISP mkII
Порядок работы из среды Atmel студия описан в соответствующих руководствах и не отличается для оригинального устройства и мегаклона.
Кратко рассмотрим органы управления и индикации программатора.
Кратко рассмотрим органы управления и индикации программатора.
- Кнопка S5 Reset Programmer перегружает устройство.
- Кнопка S1 Reset ISP/TPI перегружает интерфейсы соответствующие программирования.
- Кнопка S2 Reset PDI служит для перезагрузки интерфейса PDI.
- А вот кнопка S3 HWB, как уже упоминалось ранее, необходима при обновлении прошивки устройства.
- Кнопка S4 PDI on необходима для включения PDI интерфейса.
- Для выбора напряжения 3,3/5 В служит кнопка S6.
Индикаторы отображают следующие состояния:
- D1 – интерфейс PDI задействован.
-
D2 – выбрано напряжение 5 В.
D3 – наличие питающего напряжения (от USB).
D4 – ошибка связи USB.
D5 – готовность интерфейса USB.
D6 – наличие напряжения целевого устройства.
D7 – статус работы (в порядке).
- Есть возможность подключать несколько программаторов к одному компьютеру.
- Каждая копия Atmel студии может работать только с одним программатором. Для работы нескольких, запускайте необходимое количество копий программы.
- Чтобы среда разработки не пыталась постоянно обновлять версию прошивки, удалите файл \tools\AVRISPmkII\avrispmkii_fw.zip из директории программы.
Возможные проблемы при подключении
- Недостаточное питание от usb порта. Попробуйте сменить порт или использовать usb хаб с автономным питанием (500 мА на выходе).
- Частые сбои при программировании могут быть обусловлены высокой частотой ISP. Для устранения неполадки понизьте частоту ISP в настройках Atmel студии.
Заявка на поставку импортных микросхем
Кроме этого, мы выполняем полный комплекс услуг по организации проверки и испытаниям электронных компонентов импортного производства, включая входной контроль, проверку на работоспособность, а также специальные проверки, механические и климатические испытания.
Если вы заинтересованы в работы с нами, то заполните форму по ссылке: www.el-ra.ru/zayavka