Avrisp mkii драйвер: AVR Studio не видит программатор через драйвер USB Jungo | avr-troubleshooting-faq

Содержание

AVR Studio не видит программатор через драйвер USB Jungo | avr-troubleshooting-faq

При проблеме с драйвером USB Jungo AVR Studio (и версии 4.19, и версии 5) не может подключиться через USB ни к AVR JTAGICE mkII [2], ни к AVRISP mkII [3]. Причем через COM-порт соединение с JTAGICE mkII работает нормально.

В среде AVR Studio 4.19 это выглядит так, что система не видит любой программатор, подключенный через USB. Несмотря на то, что программатор (или JTAGICE mkII, или AVRISP mkII) подключен к компьютеру по USB, и нормально виден в Диспетчере Устройств, утилита программирования AVR Studio все-таки не видит программатор. При попытке подключения к программатору через несколько секунд ожидания снова появляется окно Connect Failed — Select AVR Programmer.

В среде AVR Studio 5 утилита программирования видит подключенный через USB программатор, но при попытке подключения к нему выдает ошибку:

При этом в окошко Output выводятся следующие сообщения:

03:58:00.375: [ERROR] Unable to connect to tool context: ‘Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Remote.ToolProxy+ToolContext’.
# USB driver initialization failed with error 0x20000007.
04:03:30.328: [WARNING] TCF command: Tool:connect timed out
04:03:41.984: [ERROR] Tool:connect:Timed Out Code:0 ,Service: ,Message from peer:
04:04:01.984: [WARNING] TCF command: Tool:tearDownTool timed out
04:04:03.546: [ERROR] Tool:tearDownTool:Timed Out Code:0 ,Service: ,Message from peer:
04:03:41.984: [ERROR] Unable to connect to tool context: ‘Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Remote.ToolProxy+ToolContext’.
# USB driver initialization failed with error 0x20000007.
04:04:10.328: [WARNING] TCF command: Tool:connect timed out before reply was received
04:04:10.328: [WARNING] TCF command: Tool:tearDownTool timed out before reply was received

Эта проблема связана с драйвером USB Jungo, когда он некорректно установлен. У меня такая ситуация с драйвером Jungo возникла после мягкой (поверх) переустановки Windows, когда менял материнскую плату [1]. Проблема решается полным удалением старой версии драйверов Jungo, чисткой реестра (удаление старых ссылок на определившиеся через USB программаторы) и полной переустановкой AVR Studio 4.19 и AVR Studio 5. Процесс по шагам (Windows XP SP3):

1. Отключите программатор (или JTAGICE mkII, или AVRISP mkII) от USB.

2. Запустите regedit, зайдите в раздел (ветвь, папка) реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB.

3. Удалите в этом разделе записи, относящиеся к Вашему программатору. Например, для JTAGICE mkII это может быть папка Vid_03eb&Pid_2103, а для AVRISP mkII папка Vid_03eb&Pid_2104. Удалите эти папки, остальные не трогайте.

4. При удалении папки (раздела) реестра может возникнуть ошибка типа «Не удается удалить Vid_03eb&Pid_2103. Ошибка при удалении раздела.». Это происходит из-за того, что в разрешениях на этот раздел реестра отсутствует право на удаление. 

Для того, чтобы удалить раздел, сначала нажмите на нем правую кнопку мыши и выберите «Разрешения…». В окне «Группы или пользователи» выберите Все, поставьте галочку Полный доступ, и нажмите кнопку OK. После этого раздел можно без проблем удалить.

5. Удалите все установленные у Вас версии AVR Studio. Это делается через инструмент Панели Управления «Установка и удаление программ». Не забудьте также удалить AVR Jungo USB.

6. Установите заново AVR Studio 4.19 и AVR Studio 5. Внимание, это важно: в процессе установки не должны быть подключены по USB ни JTAGICE mkII, ни AVRISP mkII! В процессе инсталляции в операционную систему будут скопированы и установлены драйвера USB Jungo.

7. После окончания установки подключите Ваш программатор по USB, система найдет новое устройство и Мастер установки драйвера запросит его местоположение. Выберите не искать драйвер в Интернете и далее автоматический поиск драйвера, после чего для Вашего программатора будет автоматически найден и установлен драйвер, и программатор появится в Диспетчере Устройств.

На этом процедура восстановления работоспособности драйвера USB Jungo завершена, и Ваши программаторы смогут без проблем работать с AVR Studio.

[Ссылки]

1. Перенос Windows XP на новое железо (без переустановки).
2. Atmel AVR JTAGICE mkII.
3. AVR-USB162MU: макетирование и изготовление программатора AVRISP-MKII в домашних условиях. 

Avrisp mkii драйвер

Прошивку все же я нашел и залил, все подошло и работает. ATMega32 прошивается за 10 секунд. Первая часть тут: www. Ну по крайней мере на сайте есть поддержка Windows Софтина тяжелая, ибо сделана на VisualStudio, как шестая версия, но в целом мне показалось, что все пободрее в новой версии.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам. ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: avr isp mkll drivers

Клон программатора Atmel AVRISPmkII


Что ещё можно сделать? Придётся заводить по виртуалке на каждое железо, видимо По рекомендациям продавца с али поставил AVR Studio 6.

Драйвер появился в диспетчере устройств, но Code Поставил AVR Studio 4. С UNO проблема после повторной переустановки драйвера решилась. Таки прибил всё относящееся в реестре, установил заново — всё теперь ОК.

Клон так и не заработал This device cannot start. По какой причине не знаю, но драйвера avrISP mk ii для студии не работают совместно с драйверами avrisp mkii для arduino IDE. Систему не сносил. Удалял полностью в диспетчере задач драйвер устройства, а потом и само устройство.

This happens because Studio6. Парни все путем. Сначала проверил на avrdudeprog33, все заработало, потом домучил arduino IDE. Один ньюанс, чтобы все работало прошивка должна быть скомпилирована с ключем переключения драйвера. Иначе если работает под дудкой не будет работать в атмел студии и наоборот. Что такое Ардуино? Войдите или зарегистрируйтесь , чтобы получить возможность отправлять комментарии 6 ответов [ Последнее сообщение ].

Зарегистрирован: Войдите или зарегистрируйтесь , чтобы получить возможность отправлять комментарии. Опишите что конкретно делали и что конкретно не работает у меня на одном компе без проблем работают и мк2 и уно и нано.

С клоном дела не имел. Так и есть сам столкнулся с этим. Либо то либо другое. Электропочта для связи:.


Самодельный программатор AVRISP-MKII с прошивкой от LUFA

Re: пассики для проигрывателей винила Re: Динамическая индикация на LCD дисплее Re: Пассик на пленочный магнитофон Re: Продам набор SMD конденсаторов в корпусе Re: ШИМ-регулятор на Attiny13 Он основан на проекте LUFA , но существенно доработана аппаратная и программная части: все интерфейсы выведены на один разъем через преобразователи уровней, управляющая программа оптимизирована под конечную схему в исходных текстах убрано все лишнее и исправлена пара ошибок , добавлена калибровка RC-генератора по методике AVR Уровни выходных сигналов соответствуют напряжению на контакте 2 разъема XP1 Vtarget , который должен быть соединен с выводом питания программируемого контроллера.

Программатор AVRISP-mkII для ATMEL AVR Avrisp mkii драйвер windows 8 usb boot» Файловый портал Программатор AVR. ISP mkII Форум. Avrisp mkii .

Клон AVRISP MKII

Логин email :. Войти или зарегистрироваться. После небольшого разбирательства, проблема была найдена в драйвере, установленном Atmel Studio. Для его установки нужна утилита Zadig, скачать её можно на официальном сайте 0. Если нужна работа с Atmel Studio придётся переключиться на их собственный драйвер. Transmission — простой BitTorrent-клиент c открытым исходным кодом и без рекламы. Портирован под множество операционных систем, в том числе и под Windows.

Внутрисхемный программатор USB AVRISP XPII от компании Waveshare

Switch to English регистрация. Телефон или email. Чужой компьютер. Микроконтроллеры МК. Всем привет.

Помучался с подключением на схеме в инструкции

Компактный программатор USBTiny-MkII SLIM (клон AVRISP-MKII)

Пожалуйста, сообщите об этом — просто выделите ошибочное слово или фразу и нажмите Shift Enter. Сделано довольно много попыток клонировать устройство, самый уважаемый из клонов пожалуй USBTiny Mkii см. В Интернете есть довольно много схем по данной тематике и много разных кустарных прошивок, но разобраться во всей этой мешанине довольно сложно. Сначала попытался смакетировать и опробовать работу программатора в режиме ISP. В качестве подопытного микроконтроллера выступал ATtinyA. На ножке C6 макетки присутствует выходной сигнал частоты 4 МГц, который можно использовать как такты для «брикнутых» чипов, у которых ошибочно установлены перемычки fuses в моем макете этот сигнал не используется и никуда не подключен.

Прошу помочь с AVRISP-MKII

Он работает со средой разработки AvrStudio или AvrDude. Небольшая удобная плата содержит двунаправленный преобразователь напряжения для всех интерфейсов, который работает от напряжения 1,2 В, имеет джампер для выбора напряжения 5 В или 3,3 В для питания целевой микросхемы LDO стабилизатор и светодиодные индикаторы состояния. Для данной замены также потребовалось изменить код, который описан в последней сноске — код в прикрепленном файле уже в измененном виде — оригинальный работает некорректно. Печатная плата версии 1. Они позволяют программировать все доступные микросхемы Atmega, Attiny и Xmega.

После обновления до Atmel Studio 7 avr isp mkii clone перестал работать. Zadig это USB driver менеджер для Windows, позволяет.

Устройство не запускается на AVRISP MKII + AVR Studio 4.19 730 Parallels 7 + Windows 7 64

Задать вопрос Наши специалисты ответят на любой интересующий вопрос по услуге. Программатор, собранный по этой схеме, позволяет работать с программами AVR Studio и новыми версиями Atmel студии. Светодиоды на 2,25В, 15 мА, цвет красный — 7 шт.

Клон программатора AVRISP-MkII

ВИДЕО ПО ТЕМЕ: avrstudio7 with AVRISP MKII

Логин email :. Войти или зарегистрироваться. После небольшого разбирательства, проблема была найдена в драйвере, установленном Atmel Studio. Для его установки нужна утилита Zadig, скачать её можно на официальном сайте 0. Если нужна работа с Atmel Studio придётся переключиться на их собственный драйвер. Transmission — простой BitTorrent-клиент c открытым исходным кодом и без рекламы.

Помучался с подключением на схеме в инструкции Пните в нужную

[РЕШЕНО] Программатор AVR ISP MKII

В архиве есть также и исходники, по которым Вы можете при необходимости доработать или изменить firmware программатора makefile и проект AVRStudio. Вся документация и комментарии к исходникам на русском языке. Схему долго описывать нужды нет, так как она состоит главным образом из проводочков и коннекторов. Резисторы R R6 номиналом 68 ом — защитные, и их можно не устанавливать. Питается программатор от интерфейса USB и может подавать питание на программируемое устройство. Она бесплатна, открывает доступ ко всем возможностям программатора, и работает с максимальной скоростью.

Мегаклон программатор AVRISP MKII

Сейчас этот форум просматривают: Google [Bot]. Предыдущее посещение: менее минуты назад Текущее время: 08 окт , Крупнейший производитель печатных плат и прототипов.


бэкенд-разработчик / блог компании ruvds.com / хабр

Работа с программатором

При использовании avrdude надо в командной строке задать тип программатора так: или так .

При работе с AtmelStudio сначала необходимо установить драйвера. После первого включении программатора в USB-порт чего драйвера должны установиться
автоматически. Если этого не произошло, то надо вручную указать каталог, в который установлена AtmelStudio. Устройство успешно работает
как с AvrStudio4, так и с AtmelStudio6, как в 32-битный, так и в 64-битных версиях Windows.

Не знаю, на счёт более ранних версий, но AtmelStudio7 точно умеер работать с libusb-драйвером. Таким образом, можно смело переводить программатор
в режим libusb (замыканием джампера RST так, чтобы после перезапуска оба светодиода моргнули два раза одновременно) и забыть про режимы.

Если в будущем возникнет необходимость обновить прошивку MkII, то сначала замыкается джампер HWB, затем RST, после чего устройство
определяется студией как «Atmel Mega DFU».

Установка Atmel Studio

Скачайте и установите Atmel Studio (включая драйверы) отсюда. После установки подключите Arduino к USB-кабелю. Оба светодиода (RX и TX) должны мигать два раза (это означает, что 16U2 находится в режиме Atmel Studio). Новое устройство будет распознано.

Установите драйверы. Если они не распознаются автоматически, вы найдете их в USB-драйверах: С:\Program Files\Atmel.

Перейдите в Диспетчер устройств, нажмите: Win + Pause -> Оборудование -> Диспетчер устройств. Проверьте, правильно ли установлен драйвер. Должно быть в Jungo Connectivity -> AVRISP MKII.

Вот теперь мы готовы прошить Arduino ATMEGA328P. Переходим к следующему шагу.

AVRISP MkII для avrdude и Arduino

Программатор AVRISP MkII, а точнее его клон AVRISP XPII производства Waveshare Electronics, отлично работавший с Atmel Studio 6-7, и умеющий прошивать огромный список микроконтроллеров по протоколам ISP, PDI и TPI, отказался работать с avrdude и Arduino под Windows 10 x64, выдавая такое сообщение об ошибке:

Вот лог avrdude:

D:\avrdude\avrdude -v -p m328p -c avrispmkII -e -U flash:w:TransistorTester.hex

avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
 Copyright (c) 2000-2005 Brian Dean, //www.bdmicro.com/
 Copyright (c) 2007-2014 Joerg Wunsch

 System wide configuration file is "D:\avrdude\avrdude.conf"

 Using Port : usb
 Using Programmer : avrispmkII
avrdude: usbdev_open(): did not find any USB device "usb" (0x03eb:0x2104)

avrdude done. Thank you.

После небольшого разбирательства, проблема была найдена в драйвере, установленном Atmel Studio. Для работы AVRISP MkII с avrdude и Arduino требуется драйвер libusb-win32. Для его установки нужна утилита Zadig, скачать её можно на официальном сайте .

Выбираем AVRISP mkII и драйвер libusb-win32

Идём в Диспетчер задач и проверяем появилось ли новое устройство AVRISP mkII?

D:\avrdude\avrdude -v -p m328p -c avrispmkII -e -U flash:w:TransistorTester.hex

avrdude: Version 6.3, compiled on Feb 17 2016 at 09:25:53
 Copyright (c) 2000-2005 Brian Dean, //www.bdmicro.com/
 Copyright (c) 2007-2014 Joerg Wunsch

 System wide configuration file is "D:\avrdude\avrdude.conf"

 Using Port : usb
 Using Programmer : avrispmkII
avrdude: usbdev_open(): Found AVRISP mkII, serno: 0000B8080308
 AVR Part : ATmega328P
 Chip Erase delay : 9000 us
 PAGEL : PD7
 BS2 : PC2
 RESET disposition : dedicated
 RETRY pulse : SCK
 serial program mode : yes
 parallel program mode : yes
 Timeout : 200
 StabDelay : 100
 CmdexeDelay : 25
 SyncLoops : 32
 ByteDelay : 0
 PollIndex : 3
 PollValue : 0x53
 Memory Detail :

 Block Poll Page Polled
 Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
 ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
 eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
 flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
 lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
 hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
 efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
 lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
 calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
 signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

 Programmer Type : STK500V2
 Description : Atmel AVR ISP mkII
 Programmer Model: AVRISP mkII
 Hardware Version: 1
 Firmware Version Master : 1.24
 Vtarget : 4.8 V
 SCK period : 4.00 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: safemode: hfuse reads as DE
avrdude: safemode: efuse reads as FD
avrdude: erasing chip
avrdude: reading input file "TransistorTester.hex"
avrdude: input file TransistorTester.hex auto detected as Intel Hex
avrdude: writing flash (30614 bytes):

Writing | ################################################## | 100% 5.90s

avrdude: 30614 bytes of flash written
avrdude: verifying flash memory against TransistorTester.hex:
avrdude: load data flash data from input file TransistorTester.hex:
avrdude: input file TransistorTester.hex auto detected as Intel Hex
avrdude: input file TransistorTester.hex contains 30614 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 5.60s

avrdude: verifying ...
avrdude: 30614 bytes of flash verified

avrdude: safemode: hfuse reads as DE
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:DE, L:FF)

avrdude done. Thank you.

AVRISP MkII с avrdude заработал! Zadig работает с Windows 7-10 x86/x64. Если нужна работа с Atmel Studio придётся переключиться на их собственный драйвер.

Политика конфиденциальности
Transmission для Windows

Прошивка AVRISP MKII в Arduino ATmega16U2

Мы готовы перепрошить прошивку в 16U2.

Скачайте hex файл AVRISP MKII отсюда.  Отключите Arduino от USB-кабеля и питания. Замкните контакты 5-6 ICSP1. Подключите Arduino к USB. Разомкните выводы ICSP1 5-6.

Запустите программное обеспечение FLIP: Пуск -> Все программы -> Flip. Зайдите в: Настройки -> Связь -> USB. Нажмите «Открыть».

Перейдите в: Файл -> Загрузить файл HEX. Далее выберите LUFA-BOTH-AVRISP-MKII.hex и нажмите «Выполнить».

ATMEGA16U2 теперь AVRISP MKII и работает в режиме Atmel Studio. Arduino AVRISP MKII может работать в двух режимах: Atmel Studio или Avrdude. Ниже я буду говорить только о режиме Atmel Studio, так как у меня было много проблем с режимом Avrdude.

Лучшие книги и средства обучения

  • Базовая книга по вашему языку программирования — мне нравятся издания O’Reilly, многие переведены издательством «Питер». 
  • Аналогично базовые книги по вашему стеку. 
  • Кукбуки (cookbook) по языкам и рекомендации корпораций, статьи в блогах и т.д.
  • Бек Кент, Экстремальное программирование. Разработка через тестирование — отличная книга для любого разработчика в принципе, но особенно для бэкендера. Проникнуться философией TDD дорого стоит.
  • Джоэл Х. Спольски — можно читать его блог, можно ещё на просторах Рунета найти электронную книгу «Джоэл о программировании» — сборник постов из блога на русском.
  • Роберт Мартин «Идеальный программист», «Чистый код» — переводная книга от «Питера» хороша, но в оригинале стиль и шутки вообще бесподобны.
  • Мартин Фаулер и коллектив авторов «Шаблоны корпоративных приложений» — «взрослая» книга для джавистов, но не помешает ни для одного серверного языка как сборник инсайтов и крутых находок.
  • Бесплатные курсы и видео, которых бесконечно много на Youtube на русском и английском языках. Просто слушайте, повторяйте, систематизируйте знания. Для начала подойдут любые, очень скоро вы научитесь отличать крутые вещи от дилетантских. 
  • webref.ru — очень классный сайт для разработчиков веба, разбирайтесь, обучайтесь. 
  • codecademy.com — интерактивный сайт для обучения разработке на разных языках программирования на английском, с самого низкого, нулевого, уровня. 
  • ITc | сообщество программистов — вагон организованной информации с курсами, лекциями и чем угодно. Читайте комментарии, легко определяйте лучшее для обучения.
  • Библиотека программиста — куча книг по любой айти-тематике.

Важные личные качества

Ответственность. Действительно, на бэкендере лежит ответственность буквально за всё: чтобы данные сохранились, чтобы реляционные таблицы работали как надо, чтобы временные пояса учитывались, чтобы сайт был шустрым и т.д

И если кривая навигация от фронтендера приведёт к паре злобных вскриков пользователей, то ошибка бэкендера может стоить очень дорого — в прямом смысле (например, если бизнес-данные по какой-то причине перестанут сохраняться или не сработает разделение прав доступа в какой-нибудь CRM-системе).
Внимательность и внимание к мелочам. Опять же, мелочей в бэкенде не бывает, поэтому необходимо тщательно проектировать связность работы всех компонент и не упустить ничего.
Трудоспособность

Прокрастинация — опасный враг бэкендера, он должен уметь сосредоточенно работать, иногда в крайне сжатые сроки, поэтому «пилить код с ленцой» это, пожалуйста, в пет-проект или уже в состоянии тимлида (там других задач хватает).
Логическое мышление и аналитический склад ума. Оно и понятно.
Умение доводить дело до конца, нацеленность на результат. В бэкенде важен результат — корректно и ожидаемо работающее приложение.
Способность переключаться на макрозадачах. Нередко бывает, что нужно оставить код одной части проекта и реализовать довольно крупную функцию. Это непросто, потому что программист уже погружён в архитектуру и логику. Способность переключаться без особых проблем для задач — практически джедайская. 
Навыки планирования и исполнения плана. Бэкенд любого проекта — это сборник разноплановых задач. И если вы единственный бэкендер проекта или у вас с коллегами слабо реализовано разделение труда, только планирование и спасёт от авралов, факапов и срыва дедлайнов. Жёсткое к себе и времени планирование — залог спокойной работы практически без переработок (которые у бэкендеров случаются чаще остальных).
Умение работать в команде. Вам нужно будет взаимодействовать с единой командой разработки единого же приложения, а значит, дискуссии, но не конфликты, рефакторинг, но не оскорбления, отстаивание своей позиции, но не бойкоты. Если злой интровертный бэкендер отлично сделает свою работу, закоммитит и умоет руки, его труд пользователи ещё долго не смогут оценить — потому что нужно «собирать» проект в составе всей команды, а не отгораживаться по принципу «к фронтенду ни ногой».

Корпус

Корпус я решил распечатать на 3d-принтере, для чего была спроектирована моделька. Т.к. для программирования через ISP-разъём обычно используются
10-проводные шлейфы, то для удобства работы решено было добавить ещё 10-пиновый ISP-разъём. Последний вынесен на заднюю стенку корпуса. Сам корпус
состоит из двух половинок, которые склеиваются между собой. Под джамперы, светодиоды и разъёмы программатора (и подписи к ним) сделаны окошки.

Вот так выглядит получившаяся 3d-моделька:

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

Корпус я печатал из ABS-пластика. Для придания ему большего эстетизма, корпус был отшлифован и обработан в ацетоновой бане. Т.к. под рукой
не было мелкой наждачки, шлифовал лезвием обычного канцелярского ножа, располагаемым перпендикулярно обрабатываемой поверхности. После того, как
поверхность распечатки стала более-менее ровной, детали были помещены на 30 минут в ёмкость с парами ацетона.

Вот как выглядел корпус до (снизу на фото) и после (сверху на фото) постобработки:

Плата в корпусе:

Для 10-пинового разъёма был вырезан небольшой кусок макетной платы (из стеклотекстолита) чтобы предотвратить продавливание контактов в будущем.
После впаивания разъёма в такую платку, они точно никуда не денутся. После чего разъём подпаивался проводками с обратной стороны платы программатора и
приклеивался суперклеем к нижней части корпуса. В завершении две половинки корпуса склеивались между собой.

Какие бывают микроконтроллеры Atmel

Начнем с самого популярного, для освоения микроконтроллеров в целом, – Atmel AVR. Его можно разделить на два направления:

  1. 8-битные микроконтроллеры.
  2. 32-битные микроконтроллеры.

Среди простых проектов для любителей электроники особую популярность снискала именно 8-битная часть семейства. Есть хорошая справочная литература «Микроконтроллеры AVR семейства classic фирмы Atmel», в которой описана вся архитектура, назначение отдельных узлов, регистров и прочего. Не стоит беспокоиться, что она посвящена уже устаревшему семейству AVR Classic – в наши дни оно вытеснено контроллерами Attiny и Atmega, хотя самая маленькая и быстрая модель – AT90S2313 выпускается и по сей день, слегка в модернизированном виде – Attiny 2313.

Современные семейства программно и функционально совместимы с более старыми, а переход с Classic на Mega и Tiny требует минимальных трудозатрат и изменений программного кода. Среди семейства особенную популярность заслужил микроконтроллер с маркировкой Atmega 328p, применяемый во многих популярных платах Arduino. Почти все они имеют небольшое количество энергонезависимой памяти с ограниченным числом циклов записи (до 100 000) – EEPROM.

Такая память нужна не для текущих вычислений, потому что быстро закончится её ресурс, а для хранения данных в долгосрочной перспективе. Энергонезависимость EEPROM памяти обеспечивает сохранность всей информации после обесточивания микроконтроллера.

Семейство Atmel Smart базируется на архитектуре ARM. Компания правообладатель ARM свободно продает лицензии на разработку контроллеров со своей архитектурой разным производителям, что ускоряет распространение и популяризацию первых. Стоит отметить яркого представителя – микроконтроллер AT91SAM3X8E, является сердцем Arduino DUE, 32-бита. Это позволяет очень легко начать знакомство с такой архитектурой и разработку устройств энтузиастам электроники. Atmel ARM по характеристикам превосходит большинство микроконтроллеров Atmel AVR

Семейство Atmel 8051 – основано на по-настоящему легендарной архитектуре. Intel 8051 является одним из первых массовых микроконтроллеров с широчайшей сферой применения. Позволяет проектировать высокопрецизионные устройства с огромным быстродействием, практически сравнимым с быстродействием схем на логике. В линейке есть микроконтроллеры, работающие на частотах в 100 МГц, при этом выполняющие 100 миллионов операций в секунду, а это отличные показатели для этой архитектуры. Вы можете добиться быстродействия в долях микросекунд.

Перепрошиваем Arduino ATMEGA16U2 в оригинальное ПО

Почти сделано. Нам нужно вернуть оригинальное программное обеспечение в ATMEGA16U2.

Отключите Arduino от питания и USB. Замкните на ICSP1 контакты 5-6. Подключите USB-кабель. Разомкните пины ICSP1 5-6.

Запустите программное обеспечение FLIP. Перейдите в: Пуск -> Все программы -> Flip -> Flip. Далее: Настройки -> Связь -> USB.

Нажмите «Открыть». Перейдите в: Файл -> Загрузить файл HEX.

Выберите файл:

С:\Program Files\Arduino\hardware\arduino\firmwares\atmegaxxu2\arduino-usbserial\Arduino-usbserial-atmega16u2-Uno-Rev3.hex

Нажмите «Выполнить».

Отсоедините USB-кабель и подключите его снова. Новое устройство USB должно быть распознано. Если драйвер не установлен автоматически, вы найдете его в: С:\Program Files\Arduino\drivers.

Перейдите в Диспетчер устройств: Win + Pause -> Оборудование -> Диспетчер устройств. Проверьте, правильно ли загружен драйвер. Вы должны увидеть его в: Ports -> Arduino Uno.

Теперь мы можем проверить любой скетч из примеров, типа Blink. Запустите программное обеспечение Arduino (Пуск -> Arduino).

Нажмите: Open (стрелка вверх) -> -> 01.Basics -> Blink.

Выберите COM-порт а: Инструменты -> Последовательный порт -> COM (выберите порт, на котором была распознана плата).

Нажмите значок «Загрузить» (стрелка вправо). Светодиод должен начать мигать.

Всё готово. Мы узнали как прошить Ардуино и успешно перепрограммировали ATMEGA328P без использования какого-либо внешнего программатора.

Основная информация

ID

595421623

Можно редактировать:
нет

Можно скрыть настройками приватности:
нет

Уникальный идентификатор пользователя, определяется при регистрации ВКонтакте.

Домен

id595421623

Можно редактировать:
да

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

Домен служит для установки красивой запоминающейся ссылки на страницу пользователя ВКонтакте.

Имя

Mkll

Можно редактировать:
да

Обязательно к заполнению:
да

Можно скрыть настройками приватности:
нет

Фамилия

Mkl

Можно редактировать:
да

Обязательно к заполнению:
да

Можно скрыть настройками приватности:
нет

Отчество

не указано

Можно редактировать:
нет

Обязательно к заполнению:
нет

Можно скрыть настройками приватности:
нет

ВКонтакте больше нельзя редактировать отчество для пользователей, у которых оно не было указано ранее.

Пол

мужской

Можно редактировать:
да

Обязательно к заполнению:
да

Можно скрыть настройками приватности:
нет

Дата рождения

скрыта или не указана

Можно редактировать:
да

Обязательно к заполнению:
да

Можно скрыть настройками приватности:
да

ВКонтакте присутсвует возможность скрыть дату рождения полностью или частично (при этом будут отображены только день и месяц рождения).

Установка программного обеспечения Atmel FLIP

На плате Arduino есть два микроконтроллера — ATMEGA328P (328P) и ATMEGA16U2 (16U2). Вы можете обновить прошивку 16U2, сделав его программатором AVRISP MKII, а затем использовать Atmel Studio для прошивки 328P.

Я пробовал разные варианты, но возникали разные проблемы. Многие рекомендации плохо работали в моем случае особенно в части перепрошивки загрузчика через ПО Arduino.

Переда началом прошивки Ардуино потребуется программное обеспечение Atmel (Microchip) FLIP для обновления прошивки внутри 16U2.

Скачиваем Flip с сайта Microchip — отсюда. Устанавливаем. Не должно возникнуть никаких проблем, просто следуйте инструкциям мастера установки.

Возьмите плату Arduino, отсоедините питание и USB. Замкните на ICSP1 пины 5-6 (16U2 RESET будет в низком состоянии).

Распиновка ICSP1

Выглядеть это будет так:

Далее подключите Arduino к USB. Разъедините пины на ICSP1 (5-6). В этот момент 16U2 переходит в режим DFU. Новое устройство USB должно быть распознано.

Если драйвер не устанавливается автоматически, установите его из: C:\Program Files\AtmelFlip3.4.7usb»

Перейдите в Диспетчер устройств: Win + Pause -> Оборудование -> Диспетчер устройств. Проверьте, правильно ли установлен драйвер. Он будет расположен под USB-устройствами Atmel -> ATmega16U2.

О программаторе USBTiny-MkII slim

USBTiny-MkII slim — компактный и быстрый USB-программатор для микроконтроллеров AVR, совместимый с фирменным программатором AVRISP-MKII от Atmel.
Немалая стоимость оригинала поспособствовала появлению его многочисленных клонов, и самым удачным из них, пожалуй, является именно USBTiny-MkII SLIM.
Устройство может программировать все 8-разрядные AVR-микроконтроллеры, обладающие возможностью внутрисхемного программирования (поддерживаются
интерфейсы ISP, TPI и PDI).

MkII обладает следующими возможностями:

  • Поддержка интерфейса программирования ISP (для микроконтроллеров ATTiny и ATMega)
  • Поддержка интерфейса программирования TPI (актуально для некоторых моделей ATTiny)
  • Поддержка интерфейса программирования PDI (для микроконтроллеров XMega)
  • Возможность запитать программируемый микроконтроллер от 3.3В или 5В (выбирается джампером)
  • Это быстрый программатор. 128 Кб флеша ATMega128 полностью считываются за 35 секунд (для сравнения, usbasp делает это за 70 секунд), и
    пишутся чуть медленнее (скорость записи ~15 Кб/сек)
  • Работа как с утилитой avrdude, так и с IDE AtmelStudio (которая видит программатор как родную железку)
  • Есть вывод CLK для воскрешения микроконтроллера с “испорченными” FUSE битами

Интерфейс TPI (Tiny Programming Interface) используется для программирования low-end микроконтроллеров Atmel серий ATtiny4, ATtiny5, ATtiny9, ATtiny10,
ATtiny20, ATtiny40. TPI по сути обычный USART с двунаправленной линией данных (TPIDATA), тактовым сигналом (TPICLK) и линией сброса (RESET).
Подробнее об этом интерфейса можно почитать в атмеловском документе AVR918. Также для этого документа доступны исходные коды прошивки
программатора TPI на основе микроконтроллера ATmega324P.

Про интерфейс PDI можно почитать в атмеловском документе AVR1612.

Базовые требования к профессионалу

  • Знание хотя бы одного «серверного» языка программирования: PHP, Go, ASP.NET, C/C++, Python, Ruby, Java. В некоторых случаях достаточно знания JavaScript для бэкенда (Node.js), но это скорее как плюс, чем как пункт.
  • Знание API (REST, SOAP — всё реже).
  • Понимание принципов работы серверов Apache, NGINX, IIS и проч.
  • Навыки написания юнит-тестов и покрытия кода тестами.
  • Основы сетевой безопасности и знание инструментов её обеспечения.
  • Знание популярных веб-фрейморков, которые способны решать задачи разработки конкретного приложения.
  • Навыки написания запросов к БД и проектирования баз данных.
  • Знание основ фронтенда — и это не плюс, а обязательный пункт, иначе вам придётся крайне непросто проектировать и писать приложение.
  • Администрирование UNIX или знание Linux (можно любого одного дистрибутива).
  • Знание принципов работы HTTP (кэширование, авторизация, структура сообщений, заголовки, коды ответов и проч.)
  • Модель OSI. 
  • Навыки составления и оценки технического задания (ТЗ) — очень важный навык, который необходим для сбора самой точной информации о требованиях к ПО. 
Стажёр (Intern)Младший (Junior)Средний (Middle)Старший (Senior)Ведущий (Lead)
  1. C++
  2. C#
  3. Golang
  4. SQL
  5. .NET
  1. PHP
  2. Python
  3. Java
  4. Java spring framework
  5. PostgreSQL
  1. PHP
  2. Python
  3. Java
  4. PostgreSQL
  5. Java spring framework
  1. PHP
  2. Java
  3. Python
  4. PostgreSQL
  5. Java spring framework
  1. PHP
  2. Java
  3. MySQL
  4. PostgreSQL
  5. Высоконагруженные системы
— + ООП, фреймворки+ ООП, фреймворки, Docker+ высоконагруженные системы, ООП, фреймворки, Docker+ Linux, ООП, фреймворки, Docker

Топ-5 востребованных технологий у специалистов по данным «Хабр Карьера», 2 полугодие 2019 года, нижняя строка — «дополнительные» скиллы.Принцип формирования списка: пользователи, внося данные о заработной плате, указывают скиллы, которые у них в приоритете (что они умеют делать!). То есть это не требования работодателя, а навыки специалистов каждой категории.роадмап, но уже для бэкенд разработчика

Сборка и прошивка

Сборка печатной платы не должна вызывать проблем. Стоит только заметить, что стабилизатора IC3 имеет специфическую цоколёвку и не получится
вместо его поставить распространённую микросхему вроде AMS1117. Тут надо ставить LF33, либо MCP1825S-3302ED, либо другой, совместимый по выводам.
Также не стоит пытаться заменять преобразователь уровней GTL2003 на более распространённый и дешёвый MAX2003 — с последним будет работать плохо и
нестабильно.

Светодиод LED1 можно поставить зелёного цвета свечения — он сигнализирует о подаче питания, LED2 горит при активности устройства
(т.е., при чтении/записи в МК), тут более уместен, например, красный цвет свечения.

Плата в сборе выглядит так:

Когда загрузчик на месте, программатор можно подключать к USB и загружать в него прошивку. Для этого в интернетах обычно предлагают использовать утилиту
FLIP, которая выложена на сайте Atmel, причём, разных версий и под разные ОС. Последняя верися 3.4.7 без встроенной явы не запустится на 64-битных ОС
выдав ошибку о том, что Java-виртуальная машина не найдена (хотя ява стоит). Аналогичная сборка со встроенной явой выдаст точно такую же ошибку.
Чтобы выяснить причину такого безобразия, я расковырял файл flip.exe и обнаружил внутри его jar-файл (он расположен почти в самом начале экзешника, и
легко ищется в hex-редакторе по сигнатуре ‘PK’ и последующему характерному заголовку jar-ки). Вырезав и запустив этот jar, я получил ошибку JNI
при загрузке динамических библиотек, которые оказались 32-битными. Вывод: дання утилита в принципе не будет работать в 64-битной Windows (причём, на
сайте Atmel об этом ни слова не сказано). Ещё можно скачать старую версию FLIP 2.4.6, которая написана на чистой яве и прекрасно работает везде,
в том числе и на 64-битных ОС. Но эта версия не поддерживает AT90usb162. Итог — про FLIP лучше навсегда забыть.

Atmel Studio умеет прошивать AT90usb162 «из коробки». Для этого идём в главное меню, Сервис -> Device Programming, или нажимаем Ctrl+Shift+P.
В появившемся окне выбираем инструмент «Atmel Mega DFU» и микроконтроллер AT90USB162:

Теперь перейдя на вкладку Memories, можем читать и писать прошивку и фьюзы:

Прошивка программатора основана на проекте AVRISP-MKII из библиотеки LUFA с открытым исходным кодом. Пара слов о её конфигурировании:

Частота кварца может быть 8 МГц или 16 МГц и задаётся в файле Projects/AVRISP-MKII/makefile, параметр F_CPU, по умолчанию там 16 МГц.

В файле конфигурации Projects/AVRISP-MKII/Config/AppConfig.h помимо конфигурации выводов МК есть парочка интерсных параметров:

Первый параметр включает возможность быстрого переключения между режимами Jungo (который для Avr/Atmel Studio) и LibUSB (для avrdude) драйвером в одной
прошивке. Для переключения режимов достаточно замкнуть джампер сброса (RST), после чего в системе появится отдельное устройство с другим
серийным номером. При этом программатор моргнёт светодиодами два раза, если находится в режиме Jungo и четыре раза, если включен режим LibUSB.
В обоих случаях потребуется установка соответствующих драйверов (это касается Windows, в Linux и MacOS libusb установлен “из коробки”).
Кстати, программатор запоминает последний выбранный режим, и после повторного подключения он стартует именно в нём. А ещё он запоминает
последнюю используемую частоту SCK. И всё это включается параметром . По умолчанию этот параметр включен.

Иногда после выхода очередного обновления для AtmelStudio возникали проблемы — программатор переставал поддерживаться, т.к. его версия
оказывается ниже требуемой. В этом случае надо раскомментировать параметр и указать в нём версию прошивки.
Например, у меня AtmelStudio 7 захотела прошивку версии не ниже 1.18, вместо обнаруженной 1.14. После раскомментирования параметра
и установки его в 0x18 проблема была решена. На всякий случай, я увеличил его (с запасом) до 0x30,
скомпилированную прошивку можно скачать в конце статьи.

Оцените статью:

Электронные схемы — USB программатор «AVRISP mkII клон»

                                       USB программатор «AVRISP mkII «

 Не знаю к сожалению или к счастью но такие  привычные интерфейсы  как последовательный «СОМ» и параллельный «LPT» уходят в прошлое и уже сложно найти «материну» поддерживающую эти старые и добрые интерфейсы. Но на всех компьютерах есть USB порты. Поэтому делаем USB программатор для микроконтроллеров фирмы «ATMEL» с поддержкой  современных микроконтроллеров XMEGA! Схему и плату нашел на  сайте   потом  доработал именно под XMEGA. Напомню, что XMEGA  питается напряжением ~3.2В, но этот-же программатор успешно программирует всю линейку АTMEL AVR  микроконтроллеров.  Вот что получилось:

СХЕМА

Плата

Файл прошивки программатора. Прошивка заливается в программатор через USB FLIP. Программу FLIP нужно найти и скачать в интернете.
 
«Как прошить AT90USB162 через Flip?
1 — Подключить программатор к компу
2 — Поставить драйвер из папки Флип-а (C:\Program Files (x86)\Atmel\Flip 3.4.7\usb)
3 — Перегрузить комп
4 — Замкнуть на программаторе RST
5 — Замкнуть на программаторе HWB
6 — Oтпустить на программаторе RST
7 — Oтпустить на программаторе HWB
8 — Во Флип-е нажать на кнопку с иконкой USB шнура, выбрать «USB Сtrl+U», нажать «Open», Флип должен определить контроллер
9 — Во Флип-е открыть прошивку, нажать «Run», при этом должны стоять галочки «Erase», «Program», «Verify», контроллер должен прошиться за пару секунд, закрыть Флип
10 — Переподключить программатор, должны загореться два светодиода (это говорит об успешной прошивке, и неустановленном драйвере)
11 — Еесли стоит AVR Studio, то винда должна подхватить драйвер, если не подхватила автоматом указать путь к файлам драйвера в ручную. После установки драйвера на программатор, будет гореть  зеленый светодиод.»
Я установил AVR Studio 4.19 пробовал и 6.0 но она сильно тормозит компьютер..
А вот что получилось в железе (на изготовление ушел всего один неполный день..)

http://articles.greenchip.com.ua/0-0-43-0.html

Купить в Китае 

Установка Eclipse под Windows и устанавливаем драйвер AVRISP mkII для работы с Eclipse

Часто приходится писать программы для микроконтроллеров, в основном работаю с AVRStudio, но на дворе уже 21 век, а в AVRStudio практически с 3 версии ничего не изменилось, кроме поддержки новых микроконтроллеров. Программы пишу на С (использую WINAVR GCC). Для удобного написания программ WINAVR предлагает использовать блокнот Programmer’s Notepad, но писать программу в одной программе, отлаживать в другой — неудобно, в самой AVRStudio нет удобства работы с синтаксисом и подсказками, да и скачивать новые версии программы теперь можно только заполнив регистрационную форму….

Поэтому решил поискать удобную программу, желательно OPEN SOURCE и умеющую работать с программаторами. Выбор лег на программе ECLIPSE, скачать можно тут http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/heliossr1. После скачивания архива с программой, необходимо его разархивировать (я разархивировал на диск С, в итоге получилась папка C:\eclipse).

Далее нужно установить плагин для работы с микроконтроллерами AVR, Для этого необходимо запустить ECLIPSE, найти в меню Help Install New Software… Откроется окно Install, где в строке Work with нужно вставить адрес, с которого скачается нужный нам плагин http://avr-eclipse.sourceforge.net/updatesite, после этого начать поиск плагина и в нижнем окне Name после непродолжительного поиска появиться надпись CDT Optional Features, если на нее кликнуть дважды, откроются 2 плагина, вот их и устанавливаем, нажимая Next и Finish. Плагин AVR установлен.

Теперь расскажу как установить драйвер программатора WinAvrIsp mkII. Заходим в диспетчер устройств (правой кнопкой на значок Мой компьютер — выбираем Управление, находим Диспетчер устройств — жмем на Jungo — выбираем WinAVRmkII — свойства — драйвер — обновить вручную — и далее указываем место, где находится новый драйвер: он находится в папке установленного WINAVR, у меня так: C:\WinAVR-20100110\utils\libusb\bin\ и выбираем файл avrisp2.inf (если такого файла нет, то можно создать собственный драйвер, с помощью программки inf-wizard, которая находится в той же папке). После заканчиваем установку драйвера. Все — драйвер установлен.

Да чуть не забыл сказать где взять WINAVR: http://sourceforge.net/projects/winavr/files. Я устанавливал WINAVR так же на диск С.

После установки плагина AVR, нужно немного его настроить: Запускаем ECLIPSE — Project-Properties-AVR далее жмем на AVR и открываются 2 подменю: AVRDUDE и Target Hardware. Заходим в Target Hardware где выбираем нужный тип микроконтроллера, который будем использовать в проекте и его частоту. Далее заходим в AVRDUDE — нас интересует вкладка Programmer — жмем кнопку New, открывается окно, в поле Configuration Name пишем имя программатора, например AVRISPmkII. В поле Programmer Hardware выбираем Atmel AVR ISP mkII. В полу Override default port пишем: usb и жмем OK. Теперь у нас подключен программатор и готов к работе.

Надеюсь, данная статья Вам пригодится….

Установка AVRISP mkII с Libusb-win32 на Windows 10

09 июня 2018 г., 00:00 TZ +00:00

Обычно нужно использовать программатор из Arduino IDE , но на В Windows 10 все не так просто. Часто установленные драйверы не правильно, поэтому инструмент avrdude в Arduino IDE отказывается работать.

Теперь у нас есть способ программировать и в Linux. Взгляните на мою последнюю статью Программирование загрузчика Arduino с помощью Avrdude с AVRISP mkII в Manjaro (Arch Linux) .

Здесь мы рассмотрим способ сделать это возможным.

Идея заключалась бы в том, чтобы сначала установить драйвер Libusb-Win32 , который необходим для работы avrdude .

Примечание: Если у вас установлена ​​AtmelStudio, это может быть сложно, из-за наличия драйвера Jungo WinUSB . Мы хотели бы рассмотреть возможность переезда вокруг этого.

Предположим, что на ПК у нас следующая ситуация:

  1. Драйвера для AVRISP mkII не установлены
  2. У нас есть доступ администратора
  3. У нас есть интернет

Получение Libusb-win32 #

Пакет libusb-win32 , доступный на Sourceforge.

https://sourceforge.net/projects/libusb-win32/

Нам просто нужно загрузить последнюю доступную версию пакета.

В настоящее время это libusb-win32-bin-1.2.6.0.zip по состоянию на июнь 2018 года.

Обязательно получите что-то похожее.

Если не найдете, просто перейдите в раздел Files Sourceforge и перейдите в папку libusb-win32-releases . Выберите папку последней версии и скачать файл, аналогичный приведенному выше.

Настройка драйвера #

Далее, unarchive / unzip Zip-файл libusb-win32-bin-1.2.6.0.zip по состоянию на июнь 2018 года.

Внутри будет структура каталогов, аналогичная: 2 3 4 5 6 7 8 9 10

  бин/
Примеры/
включать/
библиотека/
АВТОРЫ.txt
COPYING_GPL.txt
COPYING_LGPL.txt
installer_license.txt
libusb-win32-changelog-1.2.6.0.txt
README.txt
  

1.Откройте каталог

bin . #

2. Там выполнить

inf-wizard.exe после подключения AVRISP mkII . #

3. Нажмите кнопку

Далее . #

4. Выберите в списке

AVRISP mkII #

Идентификаторы будут —

VendorID: 0x03EB

ProductID: 0x2104

Нажмите 0 Next , чтобы начать процесс.Конфигурация устройства #

Не трогайте это

Нажмите Далее , чтобы продолжить.

6. Сохраните файл INI. #

Затем будет предложено сохранить файл INI с именем AVRISP_mkII.inf

Создать каталог с именем AVRISP_mkII-Driver .

Перейдите в этот каталог и нажмите Сохранить .

Далее Нажмите Готово, чтобы продолжить.

7. Каталог драйверов #

Это должно выглядеть примерно так:

  1
2
3
4
5
6
7
  
  драм64/
 ia64/
 лицензия/
 х86/
 AVRISP_mkII.инф
 installer_x64.exe
 installer_x86.exe
  

Отключить проверку подписи драйвера #

Мы временно отключим проверку подписи драйверов.

  1. Удерживайте Shift и выберите Перезапустить в меню Пуск . Это войдет в режим расширенной настройки.

  2. в режиме расширенной настройки: выберите Устранение неполадок -> Advance Options

  3. в Дополнительные параметры Нажмите Подробнее Параметры восстановления

  4. Следующие Настройки запуска — это перезагрузится ПК и прийти к другому экран перезагрузки, отображающий параметры с функциональными клавишами для их выбора.

  5. Нажмите F7 , чтобы выбрать Отключить обязательное использование подписи драйверов — Система снова перезагружалась в обычные окна.

  6. Теперь откройте Диспетчер устройств : щелкните правой кнопкой мыши AVRISP mkII в разделе Другие устройства и выберите Обновить драйвер.

  7. Выберите папку, в которой мы ранее сохранили сгенерированный драйвер.

  8. Windows 10 покажет Предупреждение о драйвере без подписи.Не беспокойтесь, это не проблема, просто выберите Все равно установить…

  9. Теперь вы должны увидеть устройств libusb-win32 , под которыми AVRISP mkII присутствует в диспетчере устройств

  10. Нам нужно восстановить подпись драйвера. Откройте командную строку администратора .

  11. В командной строке администратора Введите команду: BCDEDIT /set nointegritychecks OFF Это снова активирует Отключение принудительного применения подписи драйверов

  12. Перезагрузите компьютер в обычном режиме.

Примечание: Простой способ включения и отключения Проверка подписи драйверов Есть 2 команды для командной строки администратора :

  1. Чтобы отключить подпись драйвера устройства , введите BCDEDIT /set nointegritychecks ON , затем нажмите Enter
  2. To enable nointegritychecks OFF , затем нажмите Enter

Наконец #

На этом установка драйвера завершена.

Теперь мы можем попробовать и проверить в Arduino IDE , работает ли интерфейс avrdude с AVRISP mkII

Сюда включен сгенерированный драйвер.

Установка AVRISP mkII с Libusb-win32 в Windows 10 В Windows 10 все не так просто. Часто установленные драйверы не правильно, поэтому инструмент

avrdude в Arduino IDE отказывается работать.

Теперь у нас есть способ программировать и в Linux. Взгляните на мою последнюю статью Программирование загрузчика Arduino с помощью Avrdude с AVRISP mkII в Manjaro (Arch Linux) .

Здесь мы рассмотрим способ сделать это возможным.

Идея заключалась бы в том, чтобы сначала установить драйвер Libusb-Win32 , который необходим для работы avrdude .

Примечание: Если у вас установлена ​​AtmelStudio, это может быть сложно, из-за наличия драйвера Jungo WinUSB .Мы хотели бы рассмотреть возможность переезда вокруг этого.

Предположим, что на ПК у нас следующая ситуация:

  1. Драйвера для AVRISP mkII не установлены
  2. У нас есть доступ администратора
  3. У нас есть интернет

Получение Libusb-win32 #

Пакет libusb-win32 , доступный на Sourceforge.

https://sourceforge.net/projects/libusb-win32/

Нам просто нужно загрузить последнюю доступную версию пакета.

В настоящее время это libusb-win32-bin-1.2.6.0.zip по состоянию на июнь 2018 года.

Обязательно получите что-то похожее.

Если не найдете, просто перейдите в раздел Files Sourceforge и перейдите в папку libusb-win32-releases . Выберите папку последней версии и скачать файл, аналогичный приведенному выше.

Настройка драйвера #

Далее, разархивировать/разархивировать Zip файл libusb-win32-bin-1.2.6.0.zip по состоянию на июнь 2018 года.

Внутри будет структура каталогов, подобная:

  1
 2
 3
 4
 5
 6
 7
 8
 9
10
  
  бин/
Примеры/
включать/
библиотека/
АВТОРЫ.txt
COPYING_GPL.txt
COPYING_LGPL.txt
installer_license.txt
libusb-win32-changelog-1.2.6.0.txt
README.txt
  

1. Откройте каталог

bin . #

2. Выполнить инф-мастер

.exe после подключения AVRISP mkII
. #

3. Нажмите кнопку

Далее . #

4. Выберите в списке

AVRISP mkII #

IDS будет —

Vendorid: 0x03eb

Производительность: 0x2104

Нажмите Следующие Для запуска процесса создания INI

5. Конфигурация устройства #

Не трогайте это

Нажмите Далее , чтобы продолжить.

6. Сохраните файл INI. #

Затем будет предложено сохранить файл INI с именем AVRISP_mkII.inf

Создать каталог с именем AVRISP_mkII-Driver .

Перейдите в этот каталог и нажмите Сохранить .

Далее Нажмите Готово, чтобы продолжить.

7. Каталог драйверов #

Это должно выглядеть примерно так:

  1
2
3
4
5
6
7
  
  драм64/
 ia64/
 лицензия/
 х86/
 AVRISP_mkII.инф
 installer_x64.exe
 installer_x86.exe
  

Отключить проверку подписи драйвера #

Мы временно отключим проверку подписи драйверов.

  1. Удерживайте Shift и выберите Перезапустить в меню Пуск . Это войдет в режим расширенной настройки.

  2. в режиме расширенной настройки: выберите Устранение неполадок -> Advance Options

  3. в Дополнительные параметры Нажмите Подробнее Параметры восстановления

  4. Следующие Настройки запуска — это перезагрузится ПК и прийти к другому экран перезагрузки, отображающий параметры с функциональными клавишами для их выбора.

  5. Нажмите F7 , чтобы выбрать Отключить обязательное использование подписи драйверов — Система снова перезагружалась в обычные окна.

  6. Теперь откройте Диспетчер устройств : щелкните правой кнопкой мыши AVRISP mkII в разделе Другие устройства и выберите Обновить драйвер.

  7. Выберите папку, в которой мы ранее сохранили сгенерированный драйвер.

  8. Windows 10 покажет Предупреждение о драйвере без подписи.Не беспокойтесь, это не проблема, просто выберите Все равно установить…

  9. Теперь вы должны увидеть устройств libusb-win32 , под которыми AVRISP mkII присутствует в диспетчере устройств

  10. Нам нужно восстановить подпись драйвера. Откройте командную строку администратора .

  11. В командной строке администратора Введите команду: BCDEDIT /set nointegritychecks OFF Это снова активирует Отключение принудительного применения подписи драйверов

  12. Перезагрузите компьютер в обычном режиме.

Примечание: Простой способ включения и отключения Проверка подписи драйверов Есть 2 команды для командной строки администратора :

  1. Чтобы отключить подпись драйвера устройства , введите BCDEDIT /set nointegritychecks ON , затем нажмите Enter
  2. To enable nointegritychecks OFF , затем нажмите Enter

Наконец #

На этом установка драйвера завершена.

Теперь мы можем попробовать и проверить в Arduino IDE , работает ли интерфейс avrdude с AVRISP mkII

Сюда включен сгенерированный драйвер.

Установка AVRISP mkII с Libusb-win32 в Windows 10 В Windows 10 все не так просто. Часто установленные драйверы не правильно, поэтому инструмент

avrdude в Arduino IDE отказывается работать.

Теперь у нас есть способ программировать и в Linux. Взгляните на мою последнюю статью Программирование загрузчика Arduino с помощью Avrdude с AVRISP mkII в Manjaro (Arch Linux) .

Здесь мы рассмотрим способ сделать это возможным.

Идея заключалась бы в том, чтобы сначала установить драйвер Libusb-Win32 , который необходим для работы avrdude .

Примечание: Если у вас установлена ​​AtmelStudio, это может быть сложно, из-за наличия драйвера Jungo WinUSB .Мы хотели бы рассмотреть возможность переезда вокруг этого.

Предположим, что на ПК у нас следующая ситуация:

  1. Драйвера для AVRISP mkII не установлены
  2. У нас есть доступ администратора
  3. У нас есть интернет

Получение Libusb-win32 #

Пакет libusb-win32 , доступный на Sourceforge.

https://sourceforge.net/projects/libusb-win32/

Нам просто нужно загрузить последнюю доступную версию пакета.

В настоящее время это libusb-win32-bin-1.2.6.0.zip по состоянию на июнь 2018 года.

Обязательно получите что-то похожее.

Если не найдете, просто перейдите в раздел Files Sourceforge и перейдите в папку libusb-win32-releases . Выберите папку последней версии и скачать файл, аналогичный приведенному выше.

Настройка драйвера #

Далее, разархивировать/разархивировать Zip файл libusb-win32-bin-1.2.6.0.zip по состоянию на июнь 2018 года.

Внутри будет структура каталогов, подобная:

  1
 2
 3
 4
 5
 6
 7
 8
 9
10
  
  бин/
Примеры/
включать/
библиотека/
АВТОРЫ.txt
COPYING_GPL.txt
COPYING_LGPL.txt
installer_license.txt
libusb-win32-changelog-1.2.6.0.txt
README.txt
  

1. Откройте каталог

bin . #

2. Выполнить инф-мастер

.exe после подключения AVRISP mkII . #

3. Нажмите кнопку

Далее . #

4. Выберите в списке

AVRISP mkII #

IDS будет —

Vendorid: 0x03eb

Производительность: 0x2104

Нажмите Следующие Для запуска процесса создания INI

5. Конфигурация устройства #

Не трогайте это

Нажмите Далее , чтобы продолжить.

6. Сохраните файл INI. #

Затем будет предложено сохранить файл INI с именем AVRISP_mkII.inf

Создать каталог с именем AVRISP_mkII-Driver .

Перейдите в этот каталог и нажмите Сохранить .

Далее Нажмите Готово, чтобы продолжить.

7. Каталог драйверов #

Это должно выглядеть примерно так:

  1
2
3
4
5
6
7
  
  драм64/
 ia64/
 лицензия/
 х86/
 AVRISP_mkII.инф
 installer_x64.exe
 installer_x86.exe
  

Отключить проверку подписи драйвера #

Мы временно отключим проверку подписи драйверов.

  1. Удерживайте Shift и выберите Перезапустить в меню Пуск . Это войдет в режим расширенной настройки.

  2. в режиме расширенной настройки: выберите Устранение неполадок -> Advance Options

  3. в Дополнительные параметры Нажмите Подробнее Параметры восстановления

  4. Следующие Настройки запуска — это перезагрузится ПК и прийти к другому экран перезагрузки, отображающий параметры с функциональными клавишами для их выбора.

  5. Нажмите F7 , чтобы выбрать Отключить обязательное использование подписи драйверов — Система снова перезагружалась в обычные окна.

  6. Теперь откройте Диспетчер устройств : щелкните правой кнопкой мыши AVRISP mkII в разделе Другие устройства и выберите Обновить драйвер.

  7. Выберите папку, в которой мы ранее сохранили сгенерированный драйвер.

  8. Windows 10 покажет Предупреждение о драйвере без подписи.Не беспокойтесь, это не проблема, просто выберите Все равно установить…

  9. Теперь вы должны увидеть устройств libusb-win32 , под которыми AVRISP mkII присутствует в диспетчере устройств

  10. Нам нужно восстановить подпись драйвера. Откройте командную строку администратора .

  11. В командной строке администратора Введите команду: BCDEDIT /set nointegritychecks OFF Это снова активирует Отключение принудительного применения подписи драйверов

  12. Перезагрузите компьютер в обычном режиме.

Примечание: Простой способ включения и отключения Проверка подписи драйверов Есть 2 команды для командной строки администратора :

  1. Чтобы отключить подпись драйвера устройства , введите BCDEDIT /set nointegritychecks ON , затем нажмите Enter
  2. To enable nointegritychecks OFF , затем нажмите Enter

Наконец #

На этом установка драйвера завершена.

Теперь мы можем попробовать и проверить в Arduino IDE , работает ли интерфейс avrdude с AVRISP mkII

Сюда включен сгенерированный драйвер.

AVRISP MKII Driver Download

.rowyw-k61.1276.exe

all_drivers-i.12298.exe
Driver Model OS Оригинальная дата загрузки Последняя модификация Файл Driver Размер файла Совместимые Компьютерные модели Доступность к Менеджеру по установлению установки
AVRISP MKII 63992.1 для Windows 7 32 бит 1/22/2015 12/28/2016 ALL_DRIVERS-63992.1.exe 95KB TAROX Business 5000BM, HP H8-1041, Compaq PX700AA-ABZ SR1449IT IT520, ICP/IEi KINO-945GSE, SAMSUN SX60P, Lenovo 9349W1R, Intel W660DI, GIADA GIADA, Acer TravelMate 8531, Sony VGN-CR327_W, Packard Bell ISTART B4005, IBM System x3550 M3-[7944AC1 и другие.
Avrisp Mkii C1.10966 Для Windows 7 64 бит 03.01.2015 27.12.2016 all_drivers-c1.10966.exe 183KB Panasonic CF-W2ew6axs, Compaq NQ905AA-ABU CQ5012UK, OMNI OTC-H4222D00, IBM 2669WCC, шлюз NS40T, Sony VPCF1390S, NEC PC-VY25AAZ7A, Toshiba Satellite C850-1C4, Toshiba Satellite L650D, HP GG020AA -AB3 g3085l, HP ProBook 4730s и другие.
AVRISP MKII Y1.161.13 для Windows 7 12/5/2014 12/29/2016 ALL_DRIVERS-Y1.161.13.exe 219KB HP We166aa-ABU P6319UK, NEC PC-VJ24LLNVHT8B, Fujitsu FMVWJS2B77, NEC PC-VK21LLNT3GSC, HP PL499AA-UUZ t760.ch, EDsys EHI33220M, Lenovo ThinkCentre M90 ​​и другие.
AVRISP MKII 2,10733 Для Windows 10 9/29/2014 12/28/2016 hbadwkqj-2.10733.exe 102KB Sony VPCL22AJ, Compaq DN146A-ABA S5410NX NA310, Toshiba Dynabook REGZA PC D732/T7FW, NEC PC-VJ10MCHE2, Toshiba Dynabook Satellite T30 173C/5W, MSW GmbH & Co. KG Intel DP55WB, MSI AS-B05011, HP M7640n-ABA m7640, SAMSUN 400B4A/400B5A/200B4A/200B5A, Toshiba Satellite C850-B124, HP Pavilion dv4000, HASEE QJC4, Compaq PC139A-ABA SR1115CL NA431 и другие.
AVRISP MKII 62672.1 для Windows 10 64 бита 8/25/2014 13/30/2016 Yhyn-62672.1.exe 127KB Fujitsu FMVCE70L9, Compaq Evo N610C 470054-655 , IBM 8307L9U, Packard Bell IMEDIA MC 9330, Sony VPCF13NFX, Sony VGN-AW230J, IBM IBM System x3500 M3 Server-[7380AC1, Sony VGN-NS38M_W, HP HP Compaq dc7900 Convertible Microtowe, IBM 81712EU и другие.
Avrisp Mkii K61.1276 Для Windows 7 32 бит 28.01.2015 27.12.2016 118 КБ HP AU917AA-ABA e9270f, HP DF194A-ABZ 484, IBM IBM System x3100 M4 -[258242Z, Intel SQ45CB, Packard Bell IMEDIA MC 5303, Sony VPCEh2Z1R, LG1Usc1Usc1R, HP1Usc19AA, HP1Usc19AA, HP VD019AA 2К39АБ и др.
AVRISP MKII S1.12626 для Windows 7 64 бита 01.17/2014 12/27/2016 ALL_DRIVERS-S1.12626.EXE 117KB Dimotion PCDQ3W5, Toshiba Satellite C855-1WU, IBM 8084W2J, Compaq EJ284AA-ABF SR1622FR FR540, IBM 8124PAT, Toshiba Satellite A110-293 и другие.
AVRISP MKII Q40773 для Windows 7 1/30/2015 0/30/2015 12/28/2016 -Q40773.exe 53KB Sony Sve126Cnw, HP RT586AA-ABU T3720.UK, Transource Компьютерные системы, Hora Hora4000, Intel SJR2A092, HP P7478A-ABA 761N, IBM 237319G, Fujitsu LIFEBOOK NH532, NEC POWERMATE RD34AD, Hora Hora4000, NEC PC-LL750NSB-YC, Packard Bell IMEDIA B2501 BE, SAMSUN SQ1S и др.
Аврисп Мкій 2021.12.1 для Windows 10 1/31/2015 12/29/2016 ALL_DRIVERS-2021.12.1.exe 50KB HP HP Pavilion DV9000, HP CQ2800EM, NEC PC-VY20MAZ78, Compaq DT260A- ABU S5210UK GB340, HP HP Pavilion dv6 VS079EA#UUW, ASUS BA5190, A500, Sony VPCEB33FG и другие.
AVRISP MKII 201.18 для Windows 10 64 бита 12/17/2014 12/27/2016 ALL_DRIVERS-201.18.EXE 115KB Sony VPCCA2Z0E, Quanmax WB1, система Dell Dell Inspiron M4110, IBM ThinkPad T42, IBM 26523CU, HP VN310AA-UUG HPE-020be, NEC PC-MJ25XRZEE, ALFATRON SpA DN1020/M, IBM System x3650 M3-[7945K4G, Compaq DD376A-ABX 6660.FI110, LG R490-G.AAh2RE2, Toshiba SATELLITE L850-130 и другие.
AVRISP MKII L41.1623 для Windows 8 0/7/2014 12/27/2016 ALL_DRIVERS-L41.1623.exe 72KB HP PY132AA-AB4 A1180D, HP P6520ch-m, PCCHIPS M770LMRT, HP Presario V6000, Sony VGN-NS21X_S, Gateway 6020GZ, Acer Veriton S670, Packard Bell SPIRIT 3000, Sony VPCJ126FJ и другие.
Avrisp Mkii I1.12298 Для Windows 7 32 бит 3.10.2014 29.12.2016 213 КБ HP HP ProBook 4730s, HP KN458AA-ABT a6450.is, Sony VPCCW2VFX, Sony PCG-Z1WAMP, IBM 8194D1G, Gateway SX2360, IBM 8315B1U, Dell LANIX TITAN HX 410 5158, Toshiba PORTEGE A600, Toshiba Satellite C50-A491 и другие.
AVRISP MKII 8031.16 для Windows 7 64 бита 12/8/2014 12/28/2016 BBMVEFYAY-8031.16.EXE 91KB HP Compaq NX9040, ASUS CG5290, торговля ПК ACTIV SERIES, Compaq PJ385AA-ABU SR1180UK GB431 и другие.

Программисты Avr (и другие) USB-драйвер для Arduino

В этом документе устраняются ошибки драйвера USB для программистов Arduino. Проблема обычно возникает после установки Atmel Studio. Ошибка часто будет следующей: avrdude: usbdev_open()

Atmel изменила устанавливаемый драйвер USB на Jungo, который не работает с Arduino Ide и, следовательно, с Visual Micro

В этом документе объясняется, как переключить драйвер на тот, который цепочка инструментов Arduino будет работать с.

2) Распакуйте libusb zip и запустите inf-wizard.exe в папке bin КАК АДМИНИСТРАТОРА

3) Выберите avrisp mkII из списка, который появляется при запуске inf-wizard, затем нажмите «Далее» в мастере.

4) При появлении запроса выберите место на вашем компьютере для сохранения INF-файла, который создаст мастер. (Если вы потеряете файл в будущем, вы можете просто повторить задачу)

5) При появлении запроса нажмите OK, чтобы установить драйвер.

При необходимости вы можете запустить Atmel Studio 6.1 Установите драйвер Jungo еще раз и вернитесь к драйверам Atmel Studio с помощью файла avrispmkII.

Вероятно, также можно вернуться в режим arduino/avrdude, повторно применив .inf, созданный на шаге 6, через диспетчер устройств . Это обновление было отправлено Брайаном М. В нем объясняется, как заставить команды Arduino и Atmel Studio Native работать с использованием одного и того же драйвера USB

.

Использование программатора Atmel AVRISP mk II

 с подключаемым модулем Visual Micro для Atmel Studio IDE  

Обзор:   При установке Arduino IDE устанавливается USB-драйвер, чтобы можно было использовать программатор Atmel AVRISP mk II в качестве альтернативы последовательному загрузчику Arduino.Кроме того, если вам действительно нужно запрограммировать микроконтроллер AVR с самим кодом загрузчика (т. е. если у вас есть пустой Mega328, на котором не была предустановлена ​​прошивка загрузчика), вы можете сделать это из Arduino IDE, используя Tools/ Функция записи загрузчика — после указания AVRISP mk II в качестве программатора с помощью функции Tools/Programmer.

            Однако при установке Studio 6.1/6.2 установка Atmel установит собственный USB-драйвер, который работает со Studio6.х ИДЕ. Это драйвер Jungo, и хотя у вас есть возможность не устанавливать драйвер Jungo во время процесса установки Studio, вы не можете использовать Atmel AVRISP mk II или Atmel JTAGICE3 без этого драйвера.

 

Проблема: При установке подключаемого модуля Visual Micro для Studio 6.x вы, скорее всего, будете использовать последовательный загрузчик Arduino, поскольку возможности программирования и отладки Visual Micro основаны на последовательном USB-соединении между ПК и плата Arduino.Такой подход работает нормально.

            Однако, если вы решите использовать Atmel AVRISP mk II из Visual Micro/Studio 6.x IDE (для загрузки вашей программы или записи загрузчика Arduino), вы обнаружите, что это не работает. Вы получите сообщение об ошибке о том, что AVRdude (программное обеспечение для программирования, используемое Arduino IDE) не может «видеть» программатор AVRISP mk II. Это происходит потому, что Studio6.x использует USB-драйвер Jungo, а Visual

Micro в основном вызывает программное обеспечение для программирования AVRdude (расположенное в папке программы Arduino), как это делает Arduino IDE.AVRdude не будет работать должным образом, потому что его обычный USB-драйвер был заменен драйвером Jungo, загруженным Studio6.x.

 

Решение:   Нам нужен способ, позволяющий драйверу Jungo, связанному с Studio6.x, сосуществовать с драйвером USB, используемым Arduino IDE. То есть мы хотим, чтобы подпрограммы программирования Arduino (например, программа AVRdude) работали даже с загруженным драйвером Atmel Studio6x Jungo. Этого не так уж сложно достичь.

1)   Если вы хотите убедиться, что Studio6.x установил драйвер Jungo, вы можете запустить программу диспетчера устройств Windows, и вы увидите следующее (при условии, что ваш AVRISP mk II подключен)

 

2)    Драйвер USB, который использует Arduino IDE (и, следовательно, Visual Micro), называется libusb0.dll. Эта DLL исходит из более крупного пакета драйверов, который устанавливает в основном универсальный драйвер USB (который может использоваться различными приложениями Windows).Этот пакет предоставляет драйверы в двух форматах: автономный и с фильтром. Автономный формат — это то, что Arduino IDE устанавливает при запуске программы установки Arduino. Он отлично работает сам по себе, но не работает с собственными инструментами Atmel Studio6.x, если только не используется Visual Micro. Если установлены USB-драйверы Atmel Studio, мы все равно можем программировать Arduino с помощью Visual Micro, но не с помощью Arduino IDE. Это может раздражать, если мы хотим, чтобы все программное обеспечение работало постоянно, независимо от Visual Micro. Версия драйвера с фильтром работает иначе.В основном он взаимодействует с вашим приложением (в данном случае с Arduino IDE) через libusb0.dll, но версия DLL с фильтром затем «массирует» данные и перенаправляет их вместе с драйвером Jungo (это то, что Studio 6.x использует для по умолчанию). Таким образом, после установки этой версии «фильтра», когда вы используете функции «загрузить с помощью программатора» или «Записать загрузчик», доступные на панели инструментов Tools/Visual Micro, они будут работать правильно.

3)   Вы загружаете пакет libusb с сайта sourceforge.net, выполнив поиск libusb. Выберите версию libusb-winb32. Разархивируйте загруженный файл (libusb-win32-bin-1.2.6.0, когда я это сделал), перейдите в папку libusb-win32-bin-1.2.6.0/bin и войдите в папку i86 . Подключите ваш AVRISP mk II сейчас. Затем запустите программу install-filter-win , которая отобразит следующий экран:

 
            

Нажмите «Далее», и вы должны увидеть свой Atmel AVRISP mk II в списке:

            Выберите AVRISP mk II и нажмите «Установить».

            Если AVRISP mk II НЕ отображается, возможно, драйвер libusb для него уже установлен (и, вероятно, не версия фильтра, иначе у вас не возникнет этой проблемы). Вы можете вернуться и выберите опцию «удалить фильтр устройств», и если вы видите AVRISP mk II в этом списке, удалите его. После этого вы сможете повторить попытку установки драйвера фильтра для AVRIPS mk II. В случае успеха вы должны получить следующее сообщение:

4)   Теперь у вас должен быть файл libusb0.dll установлен драйвер фильтра для AVRISP mk II. Вы можете проверить его наличие в папке Windows/System32 под именем файла libusb0.dll . Вы можете протестировать драйвер с помощью программы testlibusb (в упомянутой выше папке x86):

 

Мы почти закончили. Тем не менее, мы должны остановить программу AVRdude (используемую Arduino для программирования) от использования файла libusb0.dll, который она уже установила в свою собственную папку, и использовать новую (фильтрующую версию), которую мы только что установили.Для этого нам нужно «удалить» все экземпляры файла libusb0.dll из иерархии папок c:\program files\arduino .

Лучший способ сделать это — перейти в папку c:\program files\arduino и выполнить поиск «libusb0.dll. Как только вы их найдете, переименуйте их в libusb0.dll.bak (на случай, если что-то пойдет не так и они вам снова понадобятся!


           

            В случае моего компьютера с XP было 3 файла, а на моем 32-разрядном компьютере с Win7 был дополнительный файл libusb0-x64.dll (для 64-битных окон). После того, как эти файлы будут «удалены» путем их переименования, AVRdude по-прежнему будет искать libusb0.dll, но найдет только версию фильтра в папке windows\system32 (куда по умолчанию смотрят все программы Windows, если они не могут найти необходимую DLL в своей папке).

            На этом этапе вы сможете открыть программу Studio6.x, перейти на вкладку Tools/visual Micro/Programmers и выбрать AVRISP mk II. После того, как вы нажмете вкладку «Загрузить с помощью программатора», вы сможете загружать программы на целевую плату AVR с помощью программатора AVRISP mk II или использовать процедуру «записать загрузчик» в строке меню Tools/Visual Micro.

ПРИМЕЧАНИЕ : чтобы использовать процедуры отладки Visual Micro USB, вам все равно потребуется подключить плату Arduino к ПК с помощью стандартного соединительного кабеля USB, как подробно описано в документации Visual Micro.

            Эта процедура работала для меня как на моих компьютерах XP, так и на 32-разрядных компьютерах с Windows 7, один со Studio6.1, а другой со Studio6.2 и подключаемым модулем Visual Micro.

 

Как использовать AVRISP-MKII с AVRDUDE и Great cow basic

Atmel прекратил выпуск AVRISP-MKII, но Kanda продает версию Waveshare, идентичную оригиналу.Atmel Studio полностью поддерживает AVRISP-MKII, его легко установить и использовать вместе со Studio, но его также можно использовать с компилятором AVRDude и Great Cow Basic.

Использование с Atmel Studio

Просто чтобы освежить вашу память или для новых пользователей, AVRISP-MKII действительно прост в использовании со Studio. Просто подключите программатор, и Windows автоматически обнаружит и установит драйвер USB.

Запустите Studio и выберите Инструменты -> Программа AVR -> Подключить и появится это диалоговое окно

Выберите AVRISP-mkII и нажмите Connect

. В справке Atmel Studio содержится гораздо больше подробностей об использовании AVRISP mkII в Studio.

Использование с AVRDUDE

AVRDUDE — это бесплатное программное обеспечение, используемое для программирования микроконтроллеров AVR, включая платы Arduino. Он использует бесплатный драйвер GNU LibUSB, а не драйвер Microchip по умолчанию, используемый Atmel Studio, поэтому первая задача — сменить драйвер.

Замена драйвера USB

К счастью, другие люди решили эту проблему, и есть бесплатные решения, которые значительно облегчают эту задачу. Здесь мы будем использовать ZADIG, , который является бесплатным установщиком USB-драйвера GNU, потому что он делает его очень простым.

Скачать ZADIG отсюда https://zadig.akeo.ie/

а. Установить ZADIG
б. Пробег ZADIG
c. Выберите Опции и отметьте Список всех устройств
d. Затем выберите AVRISP mkII в раскрывающемся списке

.

эл. Сменить драйвер на Libusb-win32

ф. Нажмите Заменить драйвер

. Замените драйвер на libusb-win32

Подключите и снова подключите программатор, чтобы новый драйвер вступил в силу. Теперь ваш AVRISP-MKII настроен для работы с программным обеспечением AVRDude.

Программное обеспечение AVRDude

Первоначальное программное обеспечение AVRDude представляло собой командную строку, но были разработаны различные графические интерфейсы, чтобы сделать его более удобным в использовании. Найдите бесплатные версии на Sourceforge или в других репозиториях. В этом примере используется бесплатный AVRDUDESS , который можно скачать здесь https://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/

Интерфейсы

AVRDUDESS выглядят следующим образом.

AVRDUDESS GUI

Подключите целевую плату AVR или Arduino и читайте и записывайте как обычно.Прочтите документацию по AVRDudeSS, если вы не знакомы с программным обеспечением.

Используйте с Great Cow Basic

Great Cow Basic основан на QBasic/FreeBasic с достаточно измененным синтаксисом, чтобы сделать его пригодным для микроконтроллеров. Он поддерживает устройства PIC и AVR, включая Arduino. Он предлагает более простое решение, чем язык ассемблера или C. Он имеет открытый исходный код и может быть загружен здесь…

Скачать Great Cow Basic

Запустите базовую среду разработки Great Cow и выберите «Настройки программиста».Выберите AVR ISP-XPII[KANDA] из списка поддерживаемых программ.

Выберите программатор Kanda из списка

. Если этот программатор не отображается в списке, вам необходимо добавить его. Выберите «Добавить», чтобы открыть редактор программ, и следуйте инструкциям…

Блок редактора программатора

a. Назовите как: AVR ISP XPII [KANDA]
b. Файл как: %instdir%..\avrdude\avrdude.exe
c. Параметры командной строки: -c avrispv2 -P usb -p AT%chipmodel%
-U flash:w:”%filename%”:i
d. Рабочий каталог как: %instdir%..\avrdude\
e. При желании вы можете добавить Use If as: DEF(AVR)
f. Выберите OK, чтобы сохранить программатор
g. Выберите AVR ISP XPII [KANDA] и перетащите вверх списка «Программисты для использования (по порядку)».

АВРИСП-MKII

Программатор AVRISP-MKII доступен здесь, на веб-сайте Kanda

Купить АВРИСП-MKII

Вот и все, ребята! Теперь вы можете использовать свой AVR ISP II с AVRDude и Great Cow Basic.

ЛИБУСБ

Перед началом установки программного обеспечения полностью прочитайте этот документ.

 

Как и для любого другого USB-устройства, для USB-программатора требуется драйвер Windows. Некоторые программисты используют драйверы, которые предоставляются (встроены) в Windows. Например, KamProg использует класс HID и не требует дополнительного стороннего драйвера.

 

Программатор, такой как AVRISP mkII, не нуждается в дополнительном драйвере. Этот драйвер устройства устанавливается при установке AVR Studio.

Студия использует драйверы устройств от JUNGO.

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

Если Windows не жалуется, она будет использовать драйвер, уже доступный на вашем ПК.

 

Перед первым подключением большинства USB-устройств необходимо установить программное обеспечение. Во многих случаях есть наклейка с предупреждением о том, что вы должны сначала установить программное обеспечение.

 

BASCOM использует LIBUSB для доступа к USB-устройствам. LIBUSB доступен как драйвер устройства или как драйвер фильтра.

Если ваше устройство использует драйвер устройства, вы должны получить доступ к устройству с помощью драйвера фильтра.

Некоторые устройства не имеют драйвера, поставляемого поставщиком (программатор USBASP), и для них требуется драйвер устройства.

 

В этом примере мы используем AVRISP mkII, поддерживаемый AVR Studio. Если у вас не установлена ​​AVR Studio, вы можете бесплатно загрузить ее с веб-сайта Atmels.

Оригинальный программатор поставляется с компакт-диском. Но существует множество устройств для имитации / самостоятельной сборки, которые не поставляются с компакт-диском. Для тех, кто вам нужно скачать и установить AVR Studio.

 

Следующим шагом будет подключение вашего программатора и проверка его работы с AVR Studio.

Windows распознает его и установит драйвер устройства.

Когда окна будут готовы, нажмите кнопку подключения в Studio.

 

 

Если открыть Studio и нажать кнопку CON(соединение), откроется показанное выше окно.

Теперь выберите ваш программатор, в данном случае AVRISP mkII и нажмите Connect

 

При работе откроется новое окно

Вы можете выбрать устройство, режим программирования и частоту ISP.Эта частота должна быть 125 кГц (точнее, не должна превышать четверти частоты чип-генератора).

 

Если у вас не появляется это окно, но вы возвращаетесь к окну соединения, это означает, что ваш программатор не работает.

Прежде чем продолжить, вы должны решить это.

Программатор будет работать в BASCOM только в том случае, если он работает с оригинальным программным обеспечением!

 

В диспетчере устройств Windows вы можете найти эту информацию: (щелкните правой кнопкой мыши «Компьютер», выберите «Управление» и выберите «Диспетчер устройств»)

 

На приведенном выше экране показан USB-драйвер JUNGO, который использует Atmel AVR Studio, и драйвер AVRISP mkII для AVRISP mkII.

Если вы установите AVR Studio с USB-драйверами, будут установлены JUNGO и WinDriver. Запись AVRISP mkII вы получаете только при подключении программатора.

 

Для работы с BASCOM необходимо установить LIBUSB. LIBUSB используется многими различными программами. Atmels FLIP также использует его. Так что это большое изменение, которое уже доступно в вашей системе.

Вы можете установить LIBUSB в качестве драйвера ФИЛЬТРА или драйвера УСТРОЙСТВА.

Устанавливаем драйвер FILTER, чтобы можно было пользоваться программатором со Studio И bascom.

 

Перед установкой LIBUSB рекомендуется создать точку восстановления.

При установке драйвера USB отключите ВСЕ USB-устройства. Очевидно, что вы не можете установить с флешки, так как это тоже USB-устройство.

 

Вы можете прочитать о LIBUSB и загрузить его отсюда: http://sourceforge.net/apps/trac/libusb-win32/wiki

Последняя версия: http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.4.0/libusb-win32-devel-filter-1.2.4.0.exe/скачать

 

Обратите внимание, что это исполняемый файл, который вы можете установить. Вы ДОЛЖНЫ иметь права АДМИНИСТРАТОРА при установке этого исполняемого файла.

 

После установки LIBUSB вы можете проверить его работоспособность.

 

— Загляните в папку Program Files\LibUSB-Win32 (так же называется на Windows-7 64 бит!!!)
Вы найдете подпапку с именем bin, которая содержит несколько исполняемых файлов.

— Запустите testlibusb-win.экзешное приложение. Когда LIBUSB работает, вы увидите экран со всеми USB-устройствами.

Если это не сработает, попробуйте установить еще раз, установив режим совместимости XP SP2.

Сделайте это, выбрав свойства исполняемого файла установки и выбрав «Совместимость».

 

 

Нажмите «Применить» и/или «ОК». И снова запустите настройку.

 

В 64-разрядной версии Windows 7 этого НЕ требовалось.

 

После запуска testlibusb-win.exe работает, вы можете перейти к следующему шагу.

 

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

— Подключите программатор, если он еще не подключен

— Запустите приложение install-filter-win.exe из папки BIN.

— Вы увидите это окно:

 

Выберите «Установить фильтр устройств» и нажмите «Далее».

 

 

Выберите программатор и нажмите Установить.

 

Через некоторое время вы получите подтверждение:

 

Теперь программатор будет работать в BASCOM. Просто выберите правильный программатор и время ожидания 100 мс. Вы также можете попробовать уменьшить время ожидания, чтобы сделать это быстрее. Когда вы получаете ошибки, увеличьте время ожидания. 100 мс должно хватить для всех программистов.

 

 

В этом случае можно следовать сценарию один до установки драйвера фильтра.

Вместо запуска install-filter-win.exe вы запустите inf-wizard.exe.

 

 

Нажмите Далее. И появится следующее окно.

 

Как видите, USBASP вставлен в этот образец. Выберите его (или ваш программатор) и нажмите «Далее».

 

 

 

Нажмите «Далее» еще раз и выберите папку для хранения файлов драйвера устройства.

Эти файлы необходимы для установки устройства.

 

 

После сохранения файлов у вас есть возможность установить драйвер. Нажмите кнопку «Установить сейчас».., чтобы сделать это.

 

 

 

Когда готово:

 

 

 

Программатор USB-ISP от EMBUD, использует драйверы от FTDI. Он не требует LIBUSB.

Программатор Kamprog от KAMAMI использует класс HID и не требует LIBUSB.

 

Некоторые устройства давали проблемы в 1.2.3.0. Эта проблема решена в 1.2.4.0.

http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/1.2.4.

Добавить комментарий

Ваш адрес email не будет опубликован.