- Мегаклон программатор AVRISP MKII
- Мегаклон программатор AVRISP MKII для микроконтроллеров AVR
- Инсталляция драйвера программатора AVRISP mkII под win7
- Инструкция по использованию программатора AVRISP mkII
- Мегаклон программатор AVRISP MKII для микроконтроллеров AVR.
- AVR-ISP-MK2
- FEATURES
- DOCUMENTS
- HARDWARE
- SOFTWARE
Мегаклон программатор AVRISP MKII
Мегаклон программатор AVRISP MKII для микроконтроллеров AVR
Программа есть, теперь нужна прошивка.
Вы можете скачать готовую прошивку 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 и поставить нужные вам значения (пример):
- В Atmel студии вызвать командную строку (у меня в седьмой версии Tools-CommandPromt). Написать cd (диск куда распакован архив):\lufa-master\ Projects\AVRISP-MKII\make all
В папке должен появиться файл прошивки.
- Загружаем прошивку через File -> Load HEX File…
- Выбираем микроконтроллер через Device -> Select (или пиктограмму) AT90USB162.
- Зажимаем кнопки HWB и Reset Programmer на устройстве.
- Подключаем программатор к usb порту ПК.
- Нажимаем на пиктограмму USB.
- Нажимаем Run.
Инсталляция драйвера программатора AVRISP mkII под win7
- Использовать чистую ОС для установки. Подходящим вариантом будет использование виртуальной машины с ОС Win7, например, VMware Workstation или VirtualBox.
- Отключить проверку цифровой подписи драйверов. Для этого нажать комбинацию клавиш Win+R и ввести в строку gpedit.msc. Далее открываете параметр, как на рисунке ниже.
- Два раза щёлкнув по параметру «Цифровая подпись драйверов устройств», выбрать в открывшемся окне «Отключить» и подтвердить кнопкой «ОК». Перезагрузить компьютер.
- Запустить установку Atmel студии от имени Администратора .
Инструкция по использованию программатора AVRISP mkII
- Кнопка S5 Reset Programmer перегружает устройство.
- Кнопка S1 Reset ISP/TPI перегружает интерфейсы соответствующие программирования.
- Кнопка S2 Reset PDI служит для перезагрузки интерфейса PDI.
- А вот кнопка S3 HWB, как уже упоминалось ранее, необходима при обновлении прошивки устройства.
- Кнопка S4 PDI on необходима для включения PDI интерфейса.
- Для выбора напряжения 3,3/5 В служит кнопка S6.
- Есть возможность подключать несколько программаторов к одному компьютеру.
- Каждая копия Atmel студии может работать только с одним программатором. Для работы нескольких, запускайте необходимое количество копий программы.
- Чтобы среда разработки не пыталась постоянно обновлять версию прошивки, удалите файл \tools\AVRISPmkII\avrispmkii_fw.zip из директории программы.
Заявка на поставку импортных микросхем
Мы специализируется на поставках импортных микросхем для производства приборов связи и навигационного оборудования для авиа- и судостроения . Получить подробную информацию о поставляемых брендах и условиях сотрудничества можно тут: https://import.el-ra.ru
Кроме этого, мы выполняем полный комплекс услуг по организации проверки и испытаниям электронных компонентов импортного производства , включая входной контроль, проверку на работоспособность, а также специальные проверки, механические и климатические испытания.
Источник
Мегаклон программатор AVRISP MKII для микроконтроллеров AVR.
Долгое время я программировал микроконтроллеры AVR клоном программатором STK500. Он прекрасно уживается с AvrStudio4. И работает прямо из среды этой программы. Так что я программировал AVR чипы и был очень счастлив. Но время шло и появилась AtmelStudio5, потом AtmelStudio6 , и постепенно я переехал на более новую версию AtmelStudio6. Переехал не потому, что перестала устраивать AvrStudio4, а просто удобство писания прог на СИ в 6-ой версии, как мне показалось малек удобнее чем на 4-ке. Есть и подсветка синтаксиса и всплывающие подсказки ну и куча разных фишек при отладке.
Но к сожалению мой любимый программатор-клон STK500 работал с новой 6-ой версией через пень-колоду. То подключится, то не подключится. Ну и писал я поэтому проги на 6-ой версии, а зашивал чипы из под 4-ой. Со временем меня это достало. И я решил сделать себе новый программатор для 6-й версии студии.
Требования к программатору были таковы:
1. Чтоб был прост, без лишних наворотов и не нужных примочек.
2. Чтоб работал надежно как кувалда, долго и счастливо.
3. Высокая скорость прошивания чипов. Ибо мой клон STK-500 не шибко быстрый.
4. Должен очень стабильно работать с AvrStudio4 и AtmelStudio6.
Рытье гугла привело меня к программатору AVRISP MKII. Далее я нарыл вагон схем этого программатора. Все нарытые мной схемы оказались похожи друг на друга, отличия были в мелочах. Из всех этих схем я соорудил свою схему, простую, без наворотов, без лишних кнопок и кучи мигающих светодиодов. Ну скажите пожалуйста, зачем мне аж 7 светодиодов на программаторе, если в самом окне программирования есть прогресс-бар показывающий сколько осталось до конца процесса программирования. Над прогресс-баром есть еще лог сообщений, в котором тоже пишется, что происходит с чипом. Ну и если что то не так с программатором, то сама студия выдает отдельное окно с сообщением в котором написано в чем проблема. Итак, я решил снести из схемы все эти светодиоды и кнопочки. Достаточно одного светодиода для визуализации процесса прошивания.
Срезал так же интерфейсы TPI(для некоторых Attiny) и PDI для Xmega, ибо не планирую в ближайшем будущем с ними работать. Пока Atmega хватает. Схема моего программатора вся на 5 вольт. Однако я уже несколько лет программировал своим древним STK500 на 5 вольт и схемы на 3.3 вольта, проблем не было, ничего не сжег. Но это уж сами решайте, шить таким образом или не шить. Кстати на выводах стоят гасящие резисторы, поэтому, по идее можно шить схемы с чипами запитанными на 3.3 вольта. Итак вот сама схема.
Как видим программатор получился 3 детали 2 запчасти. Вот и весь программатор.
Все конденсаторы керамические. Микроконтроллер ATUSB162-16AU я использовал б/у. Термофеном из какого-то устройства выпаял. Так как у меня есть старый программатор, то прошивку я залил им. И меня не сильно интересовало, есть ли в ATUSB162-16AU загрузчик. Но если вы собираете свой первый программатор, то с завода изготовителя в этих чипах ATUSB162-16AU стоит загрузчик. И можно залить прошивку в чип без программатора. Для этого надо воспользоваться программой скачанной у Atmel. Называется она FLIP. Таким образом, можно одним движением руки собрать этот программатор, не имея в наличии второго программатора. Проблема «курица и яйца» не возникает.
Вот сама плата.
Уже спаянная.
Вид сверху.
Готовый полностью.
Прошивку для программатора я взял из проекта LUFA. Понятно что там нет готового файла *.HEX для заливки в ATUSB162-16AU. Поэтому я скомпилировал его так, как писал об этом здесь. Но вам этого делать не надо, так как прошивка, разводка платы в (Sprint-Layout) и схема в нормальном виде в топике. Кстати, если не ошибаюсь, то вроде как загрузчик в ATUSB162-16AU работает на 8MHz, а сам программатор работает на 16MHz. Учитывайте это. Но в топике есть прошивка и для 8ми Мгц
Грабли которые возникли при сборке и тестировании программатора: Граблей в общем то не возникло, поэтому особо писать нечего.
Настройки FUSE BIT для ATUSB162-16AU:
HIGH 0xD9
LOW 0xDE
Но если в чипе стоит загрузчик, то значения FUSE BIT будут другие.
Перед тем как втыкать программатор в USB порт вашего любимого компьютера, надо сперва поставить AtmelStudio6. Потом втыкаем программатор. Драйвера подхватываются автоматически. Если нет, то вручную указываем папку в которой находится установленная AtmelStudio6. Программатор я протестировал с AvrStudio4 и с AtmelStudio6.0, 6.1, 6.2. Тест происходил на Windows XP (32bit) и Windows 7 (64bit). В обоих случаях все поставилось и разу стало работать. На днях (16.12.2013) опробовал на Windows 8 (64bit), заработал как миленький.
Результат:
1. Схема получилась как и хотелось, с минимумом деталей. Для начинающих само то.
2. Испробован под 3 платформами WINDOWS. Нареканий не возникло.
3. Если честно, то я впечатлился скорости прошивания программатора. 54 кило прошивки программатор засандалил в кристалл за 4-5 сек (без верификации). Мой старый клон STK500 такой же объем прошивал где то за 60 сек.(без верификации). Разница в скорости прошивания явно очевидна.
4. Студии работают с ним, как с родным. Ошибок не появлялось пока не одной.
Так что считаю, что данный программатор достиг поставленных перед ним целей.
Вот видео-тест работы программатора с AvrStudio4 и с AtmelStudio6. На видео при тесте с AvrStudio4 винда глюканула малек. Она в принципе на том компе тормозит постоянно.
Так что, уважаемые начинающие радиолюбители и не очень начинающие, пробуйте. Надеюсь вам понравится. Желаю удачи.
P.S.
Забыл сказать. На схеме есть два вывода RESET. Так вот, чтоб прошивать чипы используем тот RESET, который прикреплен к ноге PB4. Аппаратный RESET используется только лишь один раз, при загрузке прошивки в ATUSB162-16AU другим программатором.
Попытался запустить данный программатор в связке AVRDUDE 5.11.1 с привлекательной утилитой AURDUDE_PROG 3.2. Но пока не работает. Возможно если получится нарыть причину, то напишу.
P.S. №2
Заметил что каждые пол года AtmelStudio обновляется следующим сервис паком. И после каждого такого обновления программатор отказывается работать, ибо не совпадает версия прошивки программатора с требуемой. И каждый раз приходится заново перекомпилировать проект из LUFA. Потом заливать новую прошивку в программатор. Версия прошивки меняется в файле V2ProtocolParams.h
Это несколько неудобно. Вот на днях обновил Studio, воткнул программатор, хрясь а он не работает. Ибо студия требует обновить прошивку программатора. Засада. Вот я решил сразу этот параметр firmvare_version_minor поменять с запасом на последующие обновления студии. Сделал его 0x50. Прошил, проверил все работает. Надеюсь этого надолго хватит. В аттаче лежат прошивки для кварца на 8 и 16 MHz.
Источник
AVR-ISP-MK2
https://www.olimex.com/Products/AVR/Programmers/AVR-ISP-MK2/open-source-hardware
Price | 19.95 EUR |
---|---|
10 — 49 pcs | 17.96 EUR |
50 — 10000 pcs | 15.96 EUR |
AVR-ISP-MK2 supports the programming of Atmel 8-bit AVR microcontrollers with ISP, PDI or TPI interfaces. Using the AVR/ATMEL Studio software, designers can program tinyAVR and megaAVR devices using the ISP Interface, tinyAVR devices using the TPI interface, and AVR XMEGA devices using the PDI Interface. The programmer also works with AVRDUDE.
FEATURES
- Tested and working with AVR Studio 4, AVR Studio 5, Atmel Studio 6, Atmel Studio 7
- Tested and working with Arduino and AVRDUDE after a firmware change
- Tested and working with Windows XP, Windows 7, Windows 10, Debian Linux, Ubuntu 14.04
- Connects to PC via USB type B at 2.0 Full speed
- No need for external power supply as it takes the power supply from USB
- Uses Atmel’s 2×5 pin ICSP and 2×3 pin PDI and TPI connector layout
- Works with 5V and 3.3V targets and can supply target with power (selectable)
- Programs both flash and EEPROM
- Supports fuses and lock bit programming
- Upgradeable for future device support
- Supports target voltages from 1.8V to 5.5V
- Adjustable ISP programming speed (50Hz to 8MHz SCK frequency)
- Dimensions: (45×30) mm
DOCUMENTS
HARDWARE
SOFTWARE
- This programmer is unrecognized in Atmel Studio 7. What should I do in order to get it recognized?
- If you get error with message «MPLABCOMM_INVALID_HANDLE» — you can fix it by navigating in the menus of Atmel Studio 7. Go to Tools -> Options -> Tools -> Tool Settings -> Check Firmware -> False. (shown here: https://i.imgur.com/XWjed2c.jpg )
- Update the firmware. Make sure that the suitable drivers for Atmel Studio are installed. Make sure that the libusb or libusb-win32 drivers (the drivers suitable for AVRDUDE operation) are uninstalled.
To update the firmware please, follow the steps listed below
- Connect the programmer to the USB and with a sharp object (needle or pin) press the upgrade pin — it is in a small hole at the back of the board (this will start the bootloader and will turn off the LED, it will also probably show a new unrecognized device in the device manager for which we will install drivers in step 3)
- Download and install the latest version of «Atmel Flip» software (it can be downloaded from the Atmel’s web-site)
- Open its install folder and update the software of the unrecognized device (usually under the «Other devices» tab) with the drivers from folder named «usb»; the device should now be recognized as AT90USB162 under «libusb-win32» tab
- Start «Atmel FLIP» and click «Select a target device» -> choose AT90USB162
- Click «Select a Communication Medium» and then USB medium
- From «File -> load HEX file» choose this HEX (CLICK TO DOWNLOAD) and click «RUN» in the «Operations Flow» section
- Disconnect the AVR-ISP-MK2 from the USB and connect it again
- Does the firmware of AVR-ISP-MK2 differ from the original Atmel firmware?
- The firmware of AVR-ISP-MK2 is based on the LUFA project by Dean Camera. It is a constant work-in-progress.
- I use Windows 10 and Atmel Studio 7 but I have some problems connecting to AVR-ISP-MK2?
- Try the driver inside the following archive (there are installation instructions inside): recommended drivers
- Previously I used AVR Studio 4 successfully but when I installed Atmel Studio 7 I can no longer connect to AVR-ISP-MK2 in AVR Studio 4. What can I do to use AVR Stduio 4 and Atmel Studio 7 at the same time?
- The drivers installed with Atmel Studio 7 overwrote the drivers that worked with AVR Studio 4. These drivers are not compatible you would have to downgrade the drivers manually. The official Atmel workaround can be found here: http://atmel.force.com/support/articles/en_US/FAQ/Downgrading-tools-to-use-older-Jungo-driver
- I want to use AVR-ISP-MK2 with Arduino IDE. What should I do?
- If you use Windows 10 it should work out-of-the-box — no changes required. If you use older Windows versions you need to perform a firmware change to a firmware suitable for AVRDUDE and to switch your drivers to the libusb ones drivers. A detailed explanation can be found in the user’s manual.
- I have performed a firmware switch. My drivers are properly installed. Still I can’t properly program my target with AVRDUDE. I also tested with the latest Arduino IDE. What is the problem? Is my programmer bricked?
- The hardware of your AVR-ISP-MK2 is fine. There is a software bug that affects LUFA-based programmers in newest releases of AVRDUDE. Either use AVRDUDE versions prior to 6.x.x or apply this patch to the AVRDUDE sources and compile.
The same problems appears in newest releases of Arduino IDE – they use AVRDUDE versions 6.0.1 or newer. The last suitable Arduino IDE version that uses pre-6.x.x AVRDUDE version is Arduino IDE 1.5.7.
Источник