Avrisp mkii программа для прошивки

Попался ко мне в руки вот такой клон программатор AVRISP-MKII вот отсюда.


Что представляет из себя данный программатор? В целом это очередной клон программатора AVRISP-MKII, у которого есть необходимый максимальный набор функций для работы с микроконтроллерами AVR.

А в частности:

  • Наличие питания 5В и 3.3В — выбирается перемычкой. Это значит что от программатора можно запитать наше программируемое устройство.
  • Это высокоскоростной программатор. В целом из всех которые встречались, клон AVRISP-MKII оказался самым быстрым. 50 кило прошивки заливает за 3-4 сек.
  • Поддержка интерфейса программирования TPI, который имеется в некоторых моделях Attiny.
  • Поддержка интерфейса программирования PDI, который имеется в моделях Xmega.
  • Поддержка интерфейса программирования SPI, который имеется в большинствах моделях Attiny и Atmega. Поддержка трех интерфейсов означает, что этим программатором можно прошить огромное количество микроконтроллеров имеющих на борту хотя бы один из данных интерфейсов.
  • Данный программатор работает с программной средой AtmelStudio6.2 и ниже. Это значит что для использования данного программатора не требуется никаких сторонних утилит. AtmelStudio видит его как свою родную железку.
  • Работает так же с утилитой AvrDude. Только для этого надо сменить прошивку в самом программаторе. Но это делается движением одной руки, так как в программаторе имеется стандартный атмеловский загрузчик. Это значит, что для замены прошивки не требуется еще один программатор. Программатор по умолчанию залит прошивкой для работы с AtmelStudio.
  • Работает так же с программной средой Arduino. Это значит, что если в вашей любимой платке Arduino вдруг сдох или затерся загрузчик, то его можно восстановить этим же программатором прямо из среды программирования ArduinoIDE.
  • Есть вывод CLK для воскрешения программируемого микроконтроллера, если в него неправильно записали FUSE биты.

Вот схемка распиновки разъема программатора.


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

Если планируем пользовться программатором совместно с AtmelStudio, то ее и нужно установить. Скачать свежаковскую версию можно отсюда Atmel.com. Правда требуется регистрация. После установки AtmelStudio в «управлении» должна появиться следующая фишка.


Далее втыкаем программатор, если драйвера не установились, то вручную указываем путь туда, где стоит AtmelStudio. После установки драйверов в «управлении» появиться следующее:


Если это есть, то программатор готов к совместному использованию с AtmelStudio.
Для использования программатора нужен кабель, который есть на том же сайте, но я себе сделал несколько другой, вот такой:


По той причине что я давно уже отказался от использования стандартного разъема IDC (который на программаторе). В программируемую плату я втыкаю стандартный PLS разъем. Вот примерно так:

В итоге получается вот так:

С AtmelStudio разобрались. А если человеку хочется шить из под AVRDUDE? Тогда надо сменить прошивку. Для начала надо скачать прогу FLIP 3.4.7 for Windows (Java Runtime Environement included) и установить ее. Без этой проги смена прошивки невозможна. После установки проги втыкаем программатор и активируем загрузчик находящийся в программаторе. Чтобы активировать загрузчик, надо на программаторе закоротить перемычкой джампер J_HWB. Потом отверткой или пинцетом кратковременно закорачиваем джампер J_RST. При этом загрузчик активируется и Windows сразу будет пытаться установить драйвера. Но не сможет. Поэтому вручную указываем путь туда где установился FLIP. После установки драйвера в диспетчере устройств должно появиться это:


Вот теперь можно заливать другую прошивку. Для этого запустим программу FLIP.


И в выпавшем списке выберем


Далее нажимаем на Ctrl+U и в появившемся окне нажимаем Open. Появится вот такое окно:


В котором выбираем нашу прошивку клавишами Ctrl+L. И нажимаем RUN. Все прошивку сменили. Нажимаем на Start Application, что приводит к перезапуску программатора. Закрываем FLIP.

Теперь программатор готов к работе с AVRDUDE. Можно нырнуть сюда http://yourdevice.net/proekty/avrdude-prog и качнуть GUI для программатора.

Вот теперь все, да не совсем все. Для того чтоб начать пользоваться AVRDUDE вместе с какой нибудь GUI, надо снести Atmel USB драйвера. И установить другие драйвера libusb_driver для новой прошивки. Ибо драйвера от AtmelStudio для работы с AVRDUDE уже не попрут. Понятное дело что дергать туда сюда драйвера и постоянно перепрошивать программатор, в этом кайфа мало. Поэтому надо определиться в чем то одном. Либо работать с AtmelStudio либо с AVRDUDE. Соответственно для выбранного решения нужно настроить софт, прошивку, драйвера и этого придерживаться.

Попался ко мне в руки вот такой клон программатор AVRISP-MKII вот отсюда.


Что представляет из себя данный программатор? В целом это очередной клон программатора AVRISP-MKII, у которого есть необходимый максимальный набор функций для работы с микроконтроллерами AVR.

А в частности:

  • Наличие питания 5В и 3.3В — выбирается перемычкой. Это значит что от программатора можно запитать наше программируемое устройство.
  • Это высокоскоростной программатор. В целом из всех которые встречались, клон AVRISP-MKII оказался самым быстрым. 50 кило прошивки заливает за 3-4 сек.
  • Поддержка интерфейса программирования TPI, который имеется в некоторых моделях Attiny.
  • Поддержка интерфейса программирования PDI, который имеется в моделях Xmega.
  • Поддержка интерфейса программирования SPI, который имеется в большинствах моделях Attiny и Atmega. Поддержка трех интерфейсов означает, что этим программатором можно прошить огромное количество микроконтроллеров имеющих на борту хотя бы один из данных интерфейсов.
  • Данный программатор работает с программной средой AtmelStudio6.2 и ниже. Это значит что для использования данного программатора не требуется никаких сторонних утилит. AtmelStudio видит его как свою родную железку.
  • Работает так же с утилитой AvrDude. Только для этого надо сменить прошивку в самом программаторе. Но это делается движением одной руки, так как в программаторе имеется стандартный атмеловский загрузчик. Это значит, что для замены прошивки не требуется еще один программатор. Программатор по умолчанию залит прошивкой для работы с AtmelStudio.
  • Работает так же с программной средой Arduino. Это значит, что если в вашей любимой платке Arduino вдруг сдох или затерся загрузчик, то его можно восстановить этим же программатором прямо из среды программирования ArduinoIDE.
  • Есть вывод CLK для воскрешения программируемого микроконтроллера, если в него неправильно записали FUSE биты.

Вот схемка распиновки разъема программатора.


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

Если планируем пользовться программатором совместно с AtmelStudio, то ее и нужно установить. Скачать свежаковскую версию можно отсюда Atmel.com. Правда требуется регистрация. После установки AtmelStudio в «управлении» должна появиться следующая фишка.


Далее втыкаем программатор, если драйвера не установились, то вручную указываем путь туда, где стоит AtmelStudio. После установки драйверов в «управлении» появиться следующее:


Если это есть, то программатор готов к совместному использованию с AtmelStudio.
Для использования программатора нужен кабель, который есть на том же сайте, но я себе сделал несколько другой, вот такой:


По той причине что я давно уже отказался от использования стандартного разъема IDC (который на программаторе). В программируемую плату я втыкаю стандартный PLS разъем. Вот примерно так:

В итоге получается вот так:

С AtmelStudio разобрались. А если человеку хочется шить из под AVRDUDE? Тогда надо сменить прошивку. Для начала надо скачать прогу FLIP 3.4.7 for Windows (Java Runtime Environement included) и установить ее. Без этой проги смена прошивки невозможна. После установки проги втыкаем программатор и активируем загрузчик находящийся в программаторе. Чтобы активировать загрузчик, надо на программаторе закоротить перемычкой джампер J_HWB. Потом отверткой или пинцетом кратковременно закорачиваем джампер J_RST. При этом загрузчик активируется и Windows сразу будет пытаться установить драйвера. Но не сможет. Поэтому вручную указываем путь туда где установился FLIP. После установки драйвера в диспетчере устройств должно появиться это:


Вот теперь можно заливать другую прошивку. Для этого запустим программу FLIP.


И в выпавшем списке выберем


Далее нажимаем на Ctrl+U и в появившемся окне нажимаем Open. Появится вот такое окно:


В котором выбираем нашу прошивку клавишами Ctrl+L. И нажимаем RUN. Все прошивку сменили. Нажимаем на Start Application, что приводит к перезапуску программатора. Закрываем FLIP.

Теперь программатор готов к работе с AVRDUDE. Можно нырнуть сюда http://yourdevice.net/proekty/avrdude-prog и качнуть GUI для программатора.

Вот теперь все, да не совсем все. Для того чтоб начать пользоваться AVRDUDE вместе с какой нибудь GUI, надо снести Atmel USB драйвера. И установить другие драйвера libusb_driver для новой прошивки. Ибо драйвера от AtmelStudio для работы с AVRDUDE уже не попрут. Понятное дело что дергать туда сюда драйвера и постоянно перепрошивать программатор, в этом кайфа мало. Поэтому надо определиться в чем то одном. Либо работать с AtmelStudio либо с AVRDUDE. Соответственно для выбранного решения нужно настроить софт, прошивку, драйвера и этого придерживаться.

Пара часов работы паяльником — и у Вас мощный USB-программатор AVRISP-MkII, прошиваюший весь ассортимент 8-битных микроконтроллеров AVR (ATtiny, ATmega и даже XMEGA) компании Atmel. На частоте ISP 125 кГц память FLASH чипа ATmega32 (32 кбайта) читается за 10 секунд, пишется за 12 секунд, а на частоте ISP 4 МГц полная операция записи 32 килобайт (вместе с предварительным стиранием) длится примерно 3 секунды.

Firmware программатора основано на проекте AVRISP-MKII из библиотеки LUFA. По ссылке [2] можно скачать готовую прошивку AVRISP-MKII-AVR-USB162MU-16Mhz.hex (находится в папке LUFA101122ProjectsAVRISP-MKIIhex архива). В архиве есть также и исходники, по которым Вы можете при необходимости доработать или изменить firmware программатора (makefile и проект AVRStudio). Вся документация и комментарии к исходникам на русском языке.

Схема AVRISP-MkII

Схему долго описывать нужды нет, так как она состоит главным образом из проводочков и коннекторов. Сердце схемы — макетная плата AVR-USB162MU, так что всю основную обвязку микроконтроллера AT90USB162MU паять не нужно, и программатор получается очень компактным (меньше спичечного коробка) и дешевым. Резисторы R1..R6 номиналом 68 ом — защитные, и их можно не устанавливать. Перемычка SJ1 переключает питание портов ввода/вывода, перемычка JP1 управляет подачей питания на программируемое устройство, коннекторы ISP, PDI, TPI предназначены для подключения к программируемым микроконтроллерам (подробнее о перемычках и коннекторах программатора см. далее). Питается программатор от интерфейса USB (и может подавать питание на программируемое устройство).

Изготовление AVRISP-MkII

Вот все запчасти, необходимые для изготовления программатора:

Оцените статью
Много толка
Добавить комментарий