Задать вопрос
Наши специалисты ответят на любой интересующий вопрос по услуге

Мегаклон программатор AVRISP MKII для микроконтроллеров AVR


Если есть желание сэкономить на покупке оригинального устройства, но получить полную функциональность, то предлагаем схему мегаклона программатора AVRISP mkII.

Клон программатора AVRISP MKII для микроконтроллеров AVR - Электроника-РА

Программатор, собранный по этой схеме, позволяет работать с программами 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 и поставить нужные вам значения (пример): 
MCU = at90usb162 (или другой микроконтроллер) 
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.

Клон программатора AVRISP MKII для микроконтроллеров AVR - Электроника-РА

  • Загружаем прошивку через 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-битных операционных систем. Загрузить актуальную сборку студии или драйвер можно здесь.

Драйвер для USB идёт в комплекте с Atmel студии и должен быть установлен до подключения программатора к ПК. Посмотрим, как это выглядит на примере Win7 + AtmelStudio 7. Запуск и сам процесс установки стандартен для Windows-приложений, и при подготовке к инсталляции появляется такое окно.

3-min.jpg

Перед новой установкой рекомендуется удалить предыдущую (или следующую) версию среды программирования.
Ещё один момент – драйвера Atmel не имеют цифровой подписи, а для Win7 её наличие обязательно, иначе драйвер не будет установлен. 

Чтобы не тратить кучу времени на переустановку программы и выявление причин проблемы, а гарантировано достигнуть успеха с первой попытки, предлагаем следующий алгоритм действий:

  • Использовать чистую ОС для установки. Подходящим вариантом будет использование виртуальной машины с ОС Win7, например, VMware Workstation или VirtualBox. 
  • Отключить проверку цифровой подписи драйверов. Для этого нажать комбинацию клавиш Win+R и ввести в строку gpedit.msc. Далее открываете параметр, как на рисунке ниже.

Клон программатора AVRISP MKII для микроконтроллеров AVR 3 - Электроника-РА

  • Два раза щёлкнув по параметру «Цифровая подпись драйверов устройств», выбрать в открывшемся окне «Отключить» и подтвердить кнопкой «ОК». Перезагрузить компьютер.
  • Запустить установку Atmel студии от имени Администратора.
Выполнив эти действия, после установки в «Диспетчере устройств» можно будет наблюдать корректно установленный драйвер программатора.
Клон программатора AVRISP MKII для микроконтроллеров AVR 4 - Электроника-РА
Если вы будете использовать программную среду AVRDude, то придётся поменять драйвер для подключения. Делается это быстро при помощи программы Zadig, являющейся менеджером USB драйверов. Установив программу, выберите в списке AVRISP mkII и замените на libusb-win32 (v1.2.6.0).


Инструкция по использованию программатора AVRISP mkII

Порядок работы из среды Atmel студия описан в соответствующих руководствах и не отличается для оригинального устройства и мегаклона.
Кратко рассмотрим органы управления и индикации программатора.

  1. Кнопка S5 Reset Programmer перегружает устройство.
  2. Кнопка S1 Reset ISP/TPI перегружает интерфейсы соответствующие программирования. 
  3. Кнопка S2 Reset PDI служит для перезагрузки интерфейса PDI. 
  4. А вот кнопка S3 HWB, как уже упоминалось ранее, необходима при обновлении прошивки устройства. 
  5. Кнопка S4 PDI on необходима для включения PDI интерфейса. 
  6. Для выбора напряжения 3,3/5 В служит кнопка S6.

Индикаторы отображают следующие состояния:
  • D1 – интерфейс PDI задействован. 
  • D2 – выбрано напряжение 5 В. 
    D3 – наличие питающего напряжения (от USB). 
    D4 – ошибка связи USB. 
    D5 – готовность интерфейса USB. 
    D6 – наличие напряжения целевого устройства. 
    D7 – статус работы (в порядке).

При работе с программной средой важно учесть несколько замечаний.
  1. Есть возможность подключать несколько программаторов к одному компьютеру. 
  2. Каждая копия Atmel студии может работать только с одним программатором. Для работы нескольких, запускайте необходимое количество копий программы. 
  3. Чтобы среда разработки не пыталась постоянно обновлять версию прошивки, удалите файл \tools\AVRISPmkII\avrispmkii_fw.zip из директории программы.
Возможные проблемы при подключении
  • Недостаточное питание от usb порта. Попробуйте сменить порт или использовать usb хаб с автономным питанием (500 мА на выходе). 
  • Частые сбои при программировании могут быть обусловлены высокой частотой ISP. Для устранения неполадки понизьте частоту ISP в настройках Atmel студии.


Подписка на статьи - Электроника-РА.png


Выполненные проекты - Электроника-РА_имп_1200х400.jpg

Заявка на поставку импортных микросхем

Мы специализируется на поставках импортных микросхем для производства приборов связи и навигационного оборудования для авиа- и судостроенияПолучить подробную информацию о поставляемых брендах и условиях сотрудничества можно тут: https://import.el-ra.ru

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

Если вы заинтересованы в работы с нами, то заполните форму по ссылке: www.el-ra.ru/zayavka

Звоните: +7(495) 374-61-00
Пишите: sales@el-ra.ru

Оформите заявку на сайте, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.
Вернуться к списку