Наші фахівці дадуть відповідь на будь-яке питання за послугою
Якщо є бажання заощадити на покупці оригінального пристрою, але отримати повну функціональність, то пропонуємо схему мегаклона програматора 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 шт.
Протрави плату і встановивши на неї елементи, переходимо до прошивці програматора. Запаковувати плату в корпус поки не рекомендується, так як можуть бути проблеми при прошивці викликані поганою пайкою.
Програма є, тепер потрібна прошивка. Ви можете завантажити готову прошивку 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, програматор готовий до роботи.
Інсталяція драйвера програматора AVRISP mkII під win7
Драйвер для USB йде в комплекті з Atmel студії і повинен бути встановлений до підключення програматора до ПК. Подивимося, як це виглядає на прикладі Win7 + AtmelStudio 7. Запуск і сам процес установки стандартний для Windows-додатків, і при підготовці до інсталяції з'являється таке вікно.
Перед новою установкою рекомендується видалити попередню (або наступну) версію середовища програмування. Ще один момент - драйвера 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 студії.