Клон програматора 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 шт.

Протрави плату і встановивши на неї елементи, переходимо до прошивці програматора. Запаковувати плату в корпус поки не рекомендується, так як можуть бути проблеми при прошивці викликані поганою пайкою.

Програма є, тепер потрібна прошивка. Ви можете завантажити готову прошивку 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, програматор готовий до роботи.

Інсталяція драйвера програматора AVRISP mkII під win7


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

Клон програматора avrisp mkii для мікроконтролерів avr

Перед новою установкою рекомендується видалити попередню (або наступну) версію середовища програмування. Ще один момент - драйвера Atmel не мають цифрового підпису, а для Win7 її наявність обов'язково, інакше драйвер не буде встановлено.

Щоб не витрачати купу часу на переустановлення програми і виявлення причин проблеми, а гарантовано досягти успіху з першої спроби, пропонуємо наступний алгоритм дій:

  • Використовувати чисту ОС для установки. Підходящим варіантом буде використання віртуальної машини з ОС Win7, наприклад, VMware Workstation або VirtualBox.
  • Не перевіряти цифрового підпису драйверів. Для цього натиснути комбінацію клавіш Win + R і ввести в рядок gpedit.msc. Далі відкриваєте параметр, як на малюнку нижче.
Клон програматора avrisp mkii для мікроконтролерів avr

  • Два рази клацнувши по параметру «Цифровий підпис драйверів пристроїв», вибрати у вікні «Відключити» і підтвердити кнопкою «ОК». Перезавантажити комп'ютер.
  • Запустити установку 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 - статус роботи (в порядку).

При роботі з програмним середовищем важливо врахувати кілька зауважень.

  1. Є можливість підключати кілька программаторов до одного комп'ютера.
  2. Кожна копія Atmel студії може працювати тільки з одним программатором. Для роботи декількох, запускайте необхідну кількість копій програми.
  3. Щоб середовище розробки не намагалася постійно оновлювати версію прошивки, видаліть файл \ tools \ AVRISPmkII \ avrispmkii_fw.zip з директорії програми.

Можливі проблеми при підключенні.

  • Недостатнє харчування від usb порту. Спробуйте змінити порт або використовувати usb хаб з автономним живленням (500 мА на виході).
  • Часті збої при програмуванні можуть бути зумовлені високою частотою ISP. Щоб усунути цю проблему понизьте частоту ISP в налаштуваннях Atmel студії.

Схожі статті