Usbasp официальный сайт: USBasp — USB programmer for Atmel AVR controllers

USB программатор AVR — USBAsp

Вид сверху

!!! ЭТЕНШН !!!
Появилась схема USB программатора которая НЕ требует предварительной прошивки управляющего микроконтроллера.

Так как у многих уже давным давно нет ни COM ни LPT порта, то я решил выложить схему USB программатора для AVR. Это будет широко известный в узких кругах USBASP. Схема простая как три копейки, но COM или LPT порт все же потребуется — для того, чтобы прошить управляющий контроллер. Так что можешь сходить к другану. Программатор строится на контроллере ATMega48 или ATMega8. Нужна именно 8 или 48, без всяких индексов L. Так как у нас требуется частота выше чем 8 Мгц.

Сборка

Так как я стараюсь не выкладывать непроверенные решения, то я повторил этот программатор. Чисто для себя, поприколу. Подобрал наиболее компактную схему и перевел ее в формат Sprint Layout. Изготовил печатную плату, стравил. Засверловал и напаял компоненты. Микросхему рекомендую ставить на панельку.

Прошивка программатора

Далее замыкаем перемычку J1 и J2 и подключаем к разьему стандартный последовательный программатор, да хоть тот же программатор Громова. Программатор должен иметь свое питание, иначе нужно подать его на схему.

И заливаем в проц прошивку. Для ATMega8 одна прошивка, для ATmega48 другая. Дальше нужно выставить биты конфигурации.

Для ATMega48:
Старший байт FUSE выставляется как 0хDD, младший 0xFF. На картинке я привел скриншот из UniProf с правильно расставлеными битами конфигурации для контроллера ATMega48.

Если применяется контроллер ATmega8, то байты FUSE таковы:
Старший 0xC9, младший 0xEF

Настройка в работу
После прошивки нужно снять перемычку J1 и все, можно втыкать в комп. Сразу же должно обнаружитсья USB устройство. Скармливаем ему дрова и у нас в системе появляется новый девайс — USBAsp. Если система ругается на драйвера, говорит, что это не драйвер, а фуфел какой то. Значит контроллер либо криво прошился, либо ты забыл снять перемычку J1.

Перемычка J3 используется для прошивки контроллеров у которых частота не превышает 1.5 МГц. Я ее поставил, без нее у меня мега 8 не хотела определяться. Потом подправил меге Fuse биты, чтобы она заработала на 8 Мгц, перемычку не снял, но работает. Слышал, что подправили и теперь перемычку можно не дергать туда сюда.

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

Прошивающий софт
Все, теперь можно подключать к программатору провод и тыкать им в прошиваемые контроллеры.
Единственная софтина которая поддерживает этот программатор это AVR-чувак, она же дудка, она же AVRDUDE. Мощнейший консольный программатор. Не стоит пугаться его консольности, во первых батники никто не отменял, а во вторых не него существует несколько оболочек.

ВНИМАНИЕ! В той GUI оболочке что находится в архиве ИНВЕРСНЫЕ FUSE!!! То есть если в даташите написано, что дефолтные SCKEL3. .0 = 0100 то тут будет показан 1011!!! Короче, как в PoniProg. Чего эти утырки так вертят эти несчастные FUSE я понять не могу, хоть бы предупреждали, а то бы залочил кристалл нахрен.

Вот, пример командной строки для прошивки через USBAsp — Записываем main.hex во флеш ATmega8:

   avrdude -c usbasp -p atmega8 -U flash:w:main.hex
В архив usbasp.rar я сложил все файлы необходимые для этого программатора:
  • Прошивка для ATMega 48 и ATMega 8
  • Драйвер для винды
  • Схема
  • Печатная плата в формате Sprint Layout
  • Фотки
  • AVRDUDE
  • GUI к AVRDUDE

UPD:
Для тех у кого вдруг пишет, что архив битый, я выложил то же самое в ZIP —USBASP.ZIP

Проверено — работает! Пользуйтесь 🙂

Страничка автора USBASP — там обновления прошивок, драйверов и варианты разводок плат.

Страничка разработчика GUI оболочки для AVRDude

!!!WARNING!!!
Тут появилась подтвержденная инфа, что новая прошивка (с оригинального сайта автора) может не работать на некоторых компах. У меня в архивах лежит старая прошивка, от 2007 или даже 2006 года. Она может не работать на самых новых компах. Короче, не работает — попробуй другую версию прошивки. С сайта автора или из моего архива.

З.Ы.
Также существует программатор AVR910, работающий также через USB и имеющий практически идентичную конструкцию. Чем он лучше/хуже я не знаю. Но можете попробовать сделать его. А я в скором времени выложу описание изготовления и использования JTAG адаптера для внутрисхемной отладки AVR.

Оболочки для USBASP | Электроника для всех

Вот уже почти два года активно использую USBasp в качестве основного программатора. Все мне в нем нравится, кроме прошивающей программы — avrdude консольная, а мне под каждую прошивку писать свой батник лениво.
Да и начинающим порой разобраться в прорве его ключей бывает сложно. Так что будем натягивать на него ГУЙ ака Графически Удобный Йнтерфейс. Их существует с пол десятка я же отобрал наиболее удачные, на мой взгляд, оболочки.

Мной долгое вовсю юзался GUI от yourdevice.net.

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

Также есть оболочка написанная на Java: Burn-o-Mat — красивая, удобная. Но жууутко тормозная.

У меня на компе (весьма древнем) она вообще еле шевелится. Зато кроссплатформенная.

Еще нашлась дивная программка Khazama AVR Programmer созданная неким арабом.

Вполне неплохо работает, выставление fuse битов похоже на AVRProg идущий в составе студии.

Но чего мне не хватало так это окна с кексами. Как в UniProf или в PonyProg. Люблю я пофтыкать в колонки хексов. Медитативное занятие. Сидишь и в уме дизассемблируешь потихоньку 🙂 По знакомым адресам узнаешь где у тебя что записано. Как память распределяется… В общем, это низкоуровневый Дзен. Да и просто полезно визуально поглядеть сколько у тебя осталось еще свободных ячеек. Или изменил одну команду, а перекомпилиовать лень — поправил прям в хексе. Ну, а глянуть в дамп епрома так это вообще святое — я обычно туда какие нибудь логи люблю выгружать, а потом программатором зырю. AVRDUDE выдает intel hex который не очень удобен для просмотра — мусор слева и справа от дампа отвлекает, а хекс редактор открывать лень… Короче, одним словом — хочу :))))

И вот недавно один индус отжег и родил мега прогу eXtreme Burner — AVR. Причем это не оболочка на AVRDUDE это полноценная программа, заточенная на работу с USBAsp.

Проект еще совсем нов, поддерживаются далеко не все контроллеры, FUSE биты задаются числами. Не очень удобно, зато точно не перепутаешь единцу с нулем. Мне нравится, буду юзать!

Alex_EXE » Переделка программатора USB ISP в USB ASP

Многим знаком один из самых распространённыхи и доступных программаторов для прошивки AVR микроконтроллеров USB ASP. Который можно без особых проблем изготовить самостоятельно или приобрести в различных магазинах и на интернет площадках. Есть множество различных программ, которые без проблем работают с этим, народным, программатором. Так же в интернет магазинах имеет большое распространение программатор USB ISP, который схож по схемотехники с USB ASP, но отличается прошивкой и ПО, которое менее разнообразно и менее распространено.


Бывший программатор USB ISP, теперь USB ASP

Т.к. данные программаторы схожи схемотехникой — следовательно можно без особых проблем переделать и перепрошить ISP программатор в ASP, только для этого ненадолго понадобится ещё один программатор для AVR микроконтроллеров.

Зачем может понадобиться приобретать программатор ISP вместо ASP, а потом его перепрошивать:

  1. при покупки их можно перепутать
  2. продавец может ввести в заблуждение или сам перепутать
  3. в наличии остался только ISP
  4. у него оказалась более выгодная цена
  5. Вам USP ISP программатор достался в подарок

Собственно когда я приобретал второй программатор USB ASP для того, что бы он валялся на работе про запас, у продавца значился он, как ASP, а вот пришёл второй вариант.

Что оказалось неприятным сюрпризом, к счастью не надолго.

USB ISP программатор очень похож на оригинал. Версий ISP программатора несколько, у них разные платы, следовательно может отличатся расположение перемычек, может немного отличаться схемотехника (не разбирался). Так же они бывают с разными контроллерами ATMega8, ATMega48, ATMega88.

Мне достался программатор USB ISP Version 2.0 с контроллером Atmega88V, маркировка на плате USB ISP mx-usbisp-v4.00. На его примере и покажу, как можно его превратить в распространённый USB ASP. Если у Вас другая версия программатора то его схемотехника, название и расположение перемычек могут отличатся. На официальном сайте USB ASP приведена принципиальная схема оригинального программатора, ссылка в конце статьи. С другими версиями программаторов USB ISP дел не имел, если встречусь — дополню статью.


Вид платы программатор USB ISP сверху


Вид платы программатор USB ISP снизу (уже модифицирован)

  1. Нужно раздобыть второй программатор.
  2. Нужно убрать перемычку B с обратной стороны платы (рядом с чёрным уплотнителем справа, на фотографии заметны следы моего вмешательства).
  3. Для замены прошивки программатора нужно будет установить прошивку UP (на время перепрошивки контроллера). Её можно припаять на время обновления, замкнуть острым пинцетом или установить любым другим способом. Данная перемычка соединяет линию сброса (reset) микроконтроллера с одноименным выводом на разъёме программирования. На схеме оригинального программатора эта перемычка имеет имя — Selfprogramming.
  4. Скачать прошивку под нужную версию контроллера с официального сайта USB ASP — http://www.fischl.de/usbasp/
  5. Подключить ПО ISP разъёму второй программатор.
  6. Перепрошить.
  7. Убрать перемычку UP.


Соединённые программаторы USB ISP и USB ASP

Так как разработкой данного программатора я не занимался, то в статье заметке, не привожу оригинальную схему и прошивку, а предлагаю перейти на оригинальный сайт программатора USB ASP — http://www.

fischl.de/usbasp/ .

Alex_EXE | 30.09.2017 | AVR |

USBASP USBISP AVR программатор 3,3 В/5 В ATMEGA8 ATMEGA128 USB ASP ISP ATtiny/CAN/PWM + 10 контактный провод с поддержкой Win7 64 бит|avr programmer|can usbattiny isp

Этот программист основан на дизайне USBasp от Thomas Fischl и подключается к usb-порту вашего компьютера. Он не только достаточно компактный, но и очень элегантный дизайн. Интерфейс USB достигается с помощью процессора atmega, остальное сделано в прошивке. Для тех, кто заинтересован, исходный код прошивки можно загрузить с веб-сайта USBasp.

Некоторые особенности включают в себя:

  • Поддержка AVRDude Начиная с версии 5,2
  • Позволяет считывать или записывать микроконтроллер EEPROM, прошивку, биты предохранителей и биты блокировки
  • Поддержка Linux, Mac OS X и Windows (будет работать на vista)
  • Максимальная скорость записи 5 кб/сек
  • Контролируемый программным обеспечением SCK возможность поддержки цели с низкой тактовой частотой (<1,5 МГц)
  • 10-контактный ISP интерфейс

Эти программисты являются идеальным компаньоном для макетной платы Protostack 28 pin AVR или набора разработки Protostack ATMEGA8.

Поддерживает микроконтроллеры включают в себя:

  • Мега серии
  • ATmega8 ATmega48 ATmega88 ATmega168 ATmega328
  • ATmega103 ATmega128 ATmega1280 ATmega1281 ATmega16
  • ATmega161 ATmega162 ATmega163 ATmega164 ATmega169
  • ATmega2560 ATmega2561 ATmega32 ATmega324 ATmega329
  • ATmega3290 ATmega64 ATmega640 ATmega644 ATmega649
  • ATmega6490 ATmega8515 ATmega8535
  • Крошечный серии
  • ATtiny12 ATtiny13 ATtiny15 ATtiny25 ATtiny26
  • ATtiny45 ATtiny85 ATtiny2313
  • Классическая серия
  • AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
  • AT90S4433 AT90S4434 AT90S8515
  • AT90S8535
    Может серия
    AT90CAN128
    PWM серии
    AT90PWM2 AT90PWM3

Посылка:

  • 1 X Черный USBASP

  • 1X 10 pin кабель

Usbasp usb программатор для микроконтроллеров atmel avr

USBasp — простой внутрисхемный USB-программатор для микроконтроллеров Atmel AVR. Программатор построен на микроконтроллере ATMega88 (или ATMega8) и содержит минимум деталей. Программатор использует свой USB-драйвер, никакие специальные USB контроллеры не нужны.

Особенности программатора:
— работа под любой платформой: Windows, Linux и Mac OS X
— какие-либо специальные компоненты или smd не нужны
— скорость программирования до 5 кБ/сек
— SCK-джампер позволяет программировать низкоскоростные контроллеры ( ATmega88

Автор: Сергей · Опубликовано 11.07.2017 · Обновлено 08.06.2018

Сегодня расскажу, о недорогим и очень простом программаторе USBAsp v.2.0 для микроконтроллеров AVR (основанный на дизайне Томаса Фишла), с его помощью можно прошивать контроллеры AVR по интерфейсу ISP (не выпаивая его с платы), а самое главное, можно прошить загрузочный сектор на контроллерах Arduino.

Технические параметры

► Напряжение питания: 5 В, DC
► Интерфейс: USB 2.0
► Программирование/ чтение: Atmel (AVR)
► Габариты: 70 мм x 18 мм x 10 мм
► Поддержка операционных систем: Windows XP / 7 / 8 / 8. 1 / 10.

Общие сведения

Программатор USBAsp распространяется и открытым исходным кодом, так что при желании можно изготовить самому, скачав печатную плату и прошивку с сайта Thomas, из-за этого в различных интернет магазинах существует различные варианты программатора с одинаковым функционалом. В моем случае буду рассказывать о USBAsp V2.0 китайского производителя LC Technelogy.

Программатор собран на синий печатной плате, слева расположен USB-разъем необходимый для подключения к компьютеру. В центре располагается контроллер ATmega8A, рядом установлен кварцевый резонатор на 12 МГц и электрическая обвязка (резисторы, конденсаторы). Справа расположен 10-контактный разъем (два ряда, по пять выводов, шагом 2.54 мм), обеспечивающий обмен данными с прошиваемым микроконтроллером (интерфейс ISP). В комплекте поставляется кабель, с каждой стороны которого, установлен разъем IDC (10 выводов), для простоты прошивки некоторых плат (например Arduino), советую приобрести адаптер-переходник с 10-pin на 6-pin. Назначение выводов программатора USBAsp можно посмотреть на рисунке ниже, вид на стороне программатора.

Назначение выводов:
► 1 – MOSI
► 2 – VCC
► 3, 8, 10 – GND
► 4 – TXD
► 5 – RESET
► 6 – RXD
► 7 – SCK
► 9 – MISO

Световая индикация
► Красный светодиод G — Включен
► Красный светодиод R — Обмен данными

Перемычки
► JP1 — POWER, управляет напряжением на разъеме ISP VCC (вывод 2), можно установить на + 3.3В, + 5В или вовсе убрать перемычку, если программируемое устройство, имеет собственный источник питания.
► JP2 — SERVICE, обновления прошивки USBasp.
► JP3 — SLOW, программирования на низких скоростях, если программируемое устройство, работает на частоте ниже 1.5 МГц, SCK (вывод 7) уменьшит частоту с 375 кГц до 8 кГц.

Принципиальная схема программатора USBAsp V2.0 можно посмотреть на рисунке ниже.

Список поддерживаемых AVR микроконтроллеров:
► Mega Series: ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega328, ATmega328P, ATmega103, ATmega128, ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega2560, ATmega2561, ATmega32, ATmega32A, ATmega324, ATmega324A, ATmega324P, ATmega324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64, ATmega64A, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega649, ATmega649A, ATmega649P, ATmega6490, ATmega6490A, ATmega6490P, ATmega8515, ATmega8535,
► Tiny Series: ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny25, ATtiny26, ATtiny45, ATtiny85, ATtiny2313, ATtiny2313A
► Classic Series: AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
► Can Series: AT90CAN128
► PWN Series: AT90PWM2, AT90PWM3

Установка драйвера USBAsp на Windows 8/10

Подключаем программатор к USB порту на компьютере, если все нормально, на плате загорится красный светодиод. Далее операционная система начнет поиск драйвера

Так как, в операционной системе нету необходимого драйвера, в «Диспетчере устройств» появится устройство «USBAsp» с восклицательным знаком.

Скачиваем архив с цифровой подписью, разархивируем и запускаем «InstallDriver.exe»

Драйвер установлен, в «Диспетчере устройств» пропадет восклицательный знак с «USBAsp».

Установка драйвера на Windows XP и Windows 7 аналогичная, программатор готов к работе.

Программа для USBAsp V2.0

Программу разработал «Боднар Сергей», работает не только с китайским программатором USBAsp v.2.0, но и другими программаторами. Первым делом скачиваем программу, разархивируем и запускаем «AVRDUDEPROG.exe».
В качестве примера, прошью китайскую плату Arduino UNO R3 в которой установлен микросхема ATmega328P. В программе, жмем на вкладку «Микроконтроллеры» и выбираем ATmega328P.

Далее, необходимо выбрать прошивку, в строке «Flash» нажимаем «. . .», переходим в папку «C:Program FilesArduinohardwarearduinoavrootloadersatmega» и выбираем «ATmegaBOOT_168_atmega328.hex», жмем «Открыть»

Подключаем программатор к плате «Arduino UNO R3», и нажимаем кнопку «Программирование».

В конце, выйдет диалоговое окно, о удачном окончании программировании.

Ссылки
Скачать драйвер для программатора USBASP v2.0 (LC Technology, ATMEL)
Скачать программу AVRDUDE_PROG v.3.3

Купить на Aliexpress
Программатор USBASP v2.0 (LC Technology, ATMEL)
Адаптер для ATMEL AVRISP, USBASP, STK500 (10 pin на 6 pin)

Купить в Самаре и области
Программатор USBASP v2.0 (LC Technology, ATMEL)
Адаптер для ATMEL AVRISP, USBASP, STK500 (10 pin на 6 pin)

Популярное

  • Устройство и программирование микроконтроллеров AVR для начинающих — 143
  • Трехканальный термостат, терморегулятор, таймер на ATmega8 — 70
  • Двухканальный термостат, терморегулятор на ATmega8 — 67

Программатор USBASP — устройство, распиновка, подключение, прошивка

Сегодня мы рассмотрим как, без особых затрат и быстро, запрограммировать любой микроконтроллер AVR поддерживающий режим последовательного программирования (интерфейс ISP) через USB-порт компьютера. В качестве программатора мы будем использовать очень простой и популярный программатор USBASP, а в качестве программы — AVRdude_Prog V3.3, которая предназначена для программирования МК AVR.

Программатор USBASP

Для того, чтобы запрограммировать микроконтроллер необходимо иметь две вещи:
— программатор
— соответствующее программное обеспечение для записи данных в МК
Одним из наиболее простых, популярных и миниатюрных программаторов для AVR является USBASP программатор, созданный немцем Томасом Фишлем.
Имеется много разных схемотехнических решений этого программатора, программатор можно собрать самому или купить (стоимость — 2-3 доллара). При самостоятельной сборке следует учитывать, что собранный программатор необходимо будет прошить сторонним программатором.

Мы рассмотрим наиболее «навороченную» версию программатора:


Характеристики программатора:
— работает с различными операционными системами — Linux, Mac OC, Windows (для операционной системы Windows, для работы программатора, необходимо установить драйвера — архив в конце статьи)
— скорость программирования до (скорость программирования можно устанавливать самому, к примеру в AVRDUDE_PROG) 375 (5) кб/сек
— имеет 10-контактный интерфейс ISP (соответствует стандарту ICSP с 10-контактной распиновкой)
— поддерживает два напряжения питания программатора — 5В и 3,3В (не все USB порты ПК работают при 5 Вольтах)
— питается от порта USB компьютера, имеет встроенную защиту по току (самовосстанавливающийся предохранитель на 500 мА)

Назначение джамперов:
— разъем JP1 — предназначен для перепрошивки микроконтроллера программатора (для перепрошивки — необходимо замкнуть контакты)
— разъем JP2 — напряжение питания программатора — 5 Вольт или 3,3 Вольта (по умолчанию — 5 Вольт, как на фотографии). Программируемый микроконтроллер, или конструкцию, в которой он установлен, при токе потребления 300-400 мА можно запитать с программатора, для этого на разъеме есть выход +5В (VCC).
— разъем JP3 — определяет частоту тактирования данных SCK: разомкнутый — высокая частота (375 кГц), замкнутый — низкая частота (8 кГц)
Подробнее о разъеме JP3
Джампер JP3 предназначен для уменьшения скорости записи данных в микроконтроллер. Если у микроконтроллера установлена частота тактирования более 1,5 мГц — джампер может быть разомкнут, при этом скорость программирования высокая. Если тактовая частота менее 1,5 мГц — необходимо закоротить выводы джампера — снизить скорость программирования, иначе запрограммировать микроконтроллер не получится. К примеру, если мы будем программировать микроконтроллер ATmega8 (в принципе, практически все МК AVR настроены на тактовую частоту 1 мГц по умолчанию), у которого частота тактирования по умолчанию 1 мГц, необходимо будет замкнуть выводы джампера (как на фотографии). Лучше, наверное, держать этот джампер постоянно замкнутым, чтобы, забыв о его существовании, не мучиться вопросом — почему микроконтроллер не прошивается.

Если вы будете пользоваться программой AVRDUDE_PROG, выложенной на сайте, то о перемычке можно забыть

Программатор поддерживается следующим программным обеспечением:
— AVRdude
— AVRdude_Prog
— Bascom-AVR
— Khazama AVR Prog
— eXtreme Burner AVR

Работать с таким программатором очень просто — соединить соответствующие выводы программатора с микроконтроллером, подключить к USB-порту компьютера — программатор готов к работе.
Распиновка 10-контактного кабеля программатора USBASP :


1 — MOSI — выход данных для последовательного программирования
2 — VCC — выход +5 (+3,3) Вольт для питания программируемого микроконтроллера или программируемой платы от порта USB компьютера (максимальный ток 200 мА — чтобы не сжечь порт USB)
3 — NC — не используется
4 — GND — общий провод (минус питания)
5 — RST — подключается к выводу RESET микроконтроллера
6 — GND
7 — SCK — выход тактирования данных
8 — GND
9 — MISO — вход данных для последовательного программирования
10 — GND

Установка драйверов для программатора USBASP

Установка драйвера для программатора USBASB очень проста:
— подсоедините программатор к USB порту компьютера, при этом в диспетчере устройств появится новое устройство «USBasp» с желтым треугольником и восклицательным знаком внутри, что означает — не установлены драйвера
— скачайте и разархивируйте файл «USBasp-win-driver-x86-x64-ia64-v3. 0.7»
— запустите файл «InstallDriver» — будут автоматически установлены драйвера для программатора
— проверьте диспетчер устройств — желтый треугольник должен исчезнуть (если нет, щелкните правой кнопкой по устройству «USBasp» и выберите пункт «Обновить»
— программатор готов к работе

FUSE-биты при программировании USBASP AVR:

Архив «usbasp.2011-05-28» содержит папки:
= BIN:
— win-driver — драйвера для программатора
— firmware — прошивка для микроконтроллеров Mega8, Mega88, Mega48
= circuit — схема простого программатора в PDF и Cadsoft Eagle

При перепрошивке китайского программатора рекомендую установить FUSE-бит CKOPT. CKOPT взаимосвязан с предельной тактовой частотой. По умолчанию CKOPT сброшен и стабильная работа микроконтроллера программатора при применение кварцевого резонатора возможна только до частоты 8 МГц ( а МК программатора работает на частоте 12 МГц). Установка FUSE-бита CKOPT увеличивает максимальную частоту до 16 МГц. Китайцы не трогают этот FUSE-бит, что довольно часто приводит к отказу программатора (обычно система не определяет программатор).

Архив «USBasp-win-driver-x86-x64-ia64-v3.0.7» предназначен для установки драйверов, как указано в статье

usbasp.2011-05-28 (518,9 KiB, 14 082 hits)

Скачать "USBasp-win-driver-x86-x64-ia64-v3.0.7" (10,9 MiB, 26 581 hits)

Описанный в статье USBASP программатор, прошитый последней версией программы, проверенный в работе, с установленными джамперами и перемычками, вы можете приобрести в интернет-магазине «МирМК-SHOP»
Перейти на страницу магазина

Программирование микроконтроллеров AVR фирмы Atmel

(31 голосов, оценка: 4,97 из 5)

AVRDUDE_PROG


По умолчанию поддерживаемые МК (список МК постоянно расширяется, см. форум):

AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega1280, ATmega1281, ATmega1284p, ATmega128RFA1, ATmega16, ATmega162, ATmega164p, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324p, ATmega325, ATmega3250, ATmega328p, ATmega329, ATmega3290, ATmega329p, ATmega3290p, ATmega32U4, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega88, ATtiny13, ATtiny2313, ATtiny261.


По умолчанию поддерживаемые программаторы (список программаторов можно самостоятельно расширить, либо скачать с форума):

USBasp, USBtiny, AVR ISP mkII,SI-Prog, AVR910, AVR910, STK200, STK500, STK500 2.X, JTAG ICE mkII, JTAG ICE mkII ISP, JTAG ICE mkII PDI.

Основные отличия от аналогичных программ :

1. Возможность самостоятельного добавления программаторов, настройки скорости программирования и т.п;
2. Возможность самостоятельного добавления МК;
3. Редактирования и настройка отображения Fuses битов;
4. Выбор инверсных или прямых Fuses битов;
5. Окна вывода значений Fuses битов в HEX формате;
6. Сохранение настроек программирования при закрытии программы, т.е. при последующем открытии все настройки восстановятся;
7. "дублирование кнопки" - данная функция выводит на экран кнопку "Программировать", которая является полным функциональным аналогом кнопки "Программировать всё" и всегда будет находиться по верх всех окон. Кнопку можно переместить в удобную для вас зону монитора, свернув AVRDUDE_PROG. Удобна при многочисленном перепрограммировании МК.

Установка.

Разархивируйте файл usbprog.rar в любую удобную папку. Поместите ярлык программы «AVRDUDE_PROG» на рабочий стол. Установка завершена. Можно работать.

Возможности программы.

Настройки оболочки "AVRDUDE_PROG" реализованы в "ini" файлах. Что такое "ini" файлы можно посмотреть тут.
Теперь возможно самостоятельно добавлять и редактировать список микроконтроллеров, программаторов, портов, Fuses бит, добавить различные языки и пр.
Список контроллеров и состояний Fuses бит, редактируется в файле "atmel.ini", список программаторов и портов в файле "programm.ini", список поддерживаемых языков в файле "language.ini".

В файле "atmel.ini", все значения введены по умолчанию в соответствии с datasheet на МК, можете изменить по Вашему усмотрению. Никаких инверсий не требуется, значение по умолчанию вводиться в соответствии с datasheet на МК. В том случае, если МК нет в списке, или при выборе МК во вкладке Fuses везде "error", то Вам необходимо самостоятельно ввести значения в файл "atmel.ini" в соответствии с datasheet и приведённым ниже примером. Либо посмотреть на форуме. Файл "atmel.ini" находится в корневой папке программы.

В файле "programm.ini", введены значения программаторов для командной строки avrdude. В том случае, если используемый Вами программатор отсутствует в списке, либо необходимо изменить какие-либо параметры установленные по умолчанию, то необходимо ввести/редактировать его значения самостоятельно в соответствии с приведённым ниже примером. Либо посмотреть на форуме. Файл "programm.ini" находится в корневой папке программы.

В файле "language.ini", возможно отредактировать на "свой вкус" текстовую информацию оболочки, либо добавить язык программы AVRDUDE_PROG. Тут расписывать ничего не буду, думаю в файле "language.ini" всё понятно.

Добавление/редактирование списка МК. Работа с файлом "atmel. ini".

Окройте в любом текстовом редакторе (рекомендую Notepad++) файл "atmel.ini". Посмотрите как реализован ввод параметров МК, фузе битов и пр. Ниже привожу пример и описание парметров.

Пример на мк AT90CAN128

Заголовок раздела
[AT90CAN128] - имя МК которое появиться в выпадающем списке, "[" и "]" обязательны. В данном случае "AT90CAN128".

Параметр для типа МК
mcuavrdude=c128 // тип мк в avrdude


Значение и описание параметров раздела для Fuse битов

Lock байт
lockbytebit*enabled=0 // "*" - номер бита в Lock байте, "**enabled=0" - невозможно изменение состояния бита, "**enabled=1" - возможно изменение состояния бита. В данном случае изменение бита невозможно. Изменение бита будет недоступно.
lockbytebit*name=NOT USED // "*" - номер бита в Lock байте, "**name = NOT USED" - бит не используется. Если бит используется, вводиться его имя в соответствии с datasheet.
lockbytebit*def=1 // "*" - номер бита в Lock байте, "**def=" - если имя бит бита = "NOT USED", то значение вводится в соответствии с datasheet. В данном случае "1".

High байт
highbytebit*enabled=1 // "*" - номер бита в High байте, "**enabled=0" - невозможно изменение состояния бита, "**enabled=1" - возможно изменение состояния бита. В данном случае изменение бита возможно. Изменение бита будет доступно.
highbytebit*name=OCDEN // "*" - номер бита в High байте, "**name = OCDEN" - имя бита в соответствии с datasheet.
highbytebit*def=1 // "*" - номер бита в High байте, "**def=1" - значение бита по умолчанию, вводиться в соответствии с datasheet. В данном случае значение по умолчанию "1".

Low байт
lowbytebit*enabled=1 // "*" - номер бита в Low байте, "**enabled=0" - невозможно изменение состояния бита, "**enabled=1" - возможно изменение состояния бита. В данном случае изменение бита возможно. Изменение бита будет доступно.
lowbytebit*name=CKDIV8 // "*" - номер бита в Low байте, "**name = CKDIV8" - имя бита в соответствии с datasheet.
lowbytebit*def=0 //"*" - номер бита в Low байте, "**def=0" - значение бита по умолчанию, вводиться в соответствии с datasheet. В данном случае значение по умолчанию "0".

Extended/Fuse/Fuse байт
extendedbytebit*enabled=0 // "*" - номер бита в Extended/Fuse/Fuse байте, "enabled=0" - невозможно изменение состояния бита, "enabled=1" - возможно изменение состояния бита. В данном случае изменение бита невозможно. Изменение бита будет недоступно.
extendedbytebit*name=NOT USED //"*" - номер бита в Extended/Fuse/Fuse байте, "name = NOT USED" - бит не используется. Если бит используется, вводиться его имя в соответствии с datasheet.
extendedbytebit*def=1 // "*" - номер бита в Lock байте, "**def=" - если имя бит бита = "NOT USED", то значение вводится в соответствии с datasheet. В данном случае "1".

Добавление/редактирование списка программаторов. Работа с файлом "programm.ini".

Откройте в любом текстовом редакторе (рекомендую Notepad++) файл "programm.ini". Посмотрите как реализован ввод параметров программаторов. Ниже привожу пример и описание парметров.

Описание переменных файла.

[Name programmator] – имя программатора а выпадающем списке
progisp – программатор для командной строки avrdude
portprog – порт программатора для командной строки avrdude (Usb, com, lpt и пр.)
portenabled – окно изменение порта «1»-доступно, «0» - недоступно

Программатор AVR STK200 с поддержкой LPT.

Для добавления программатора AVR STK200 с поддержкой LPT в файл «programm.ini» можно добавить следующее:

[STK200LPT]
progisp=stk200
portprog=lpt1
portenabled=0

Сохраните файл «programm.ini»

В выпадающем списке "Настройки" -> "Программатор" появиться программатор « STK200LPT » с работой от lpt1 порта.
Всё работает аналогично для других параметров и программаторов, поддерживаемых avrdude.

AVRDUDE_PROG 3.3 (24.02.2014)

ВНИМАНИЕ!!! Обновлена версия avrdude 6.3 (22.01.2021)

Основные отличия от предыдущей версии:
- добавлено куча контроллеров, исправлены ошибки файлов "atmel.ini","avrdude. conf" - огромное спасибо модератору форума dmibr за проделанную работу!
- исправлены мелкие ошибки.
Если у Вас установлена программа версии 3.1 и выше, то достаточно заменить файл - "AVRDUDEPROG.exe","avrdude.exe","avrdude.conf","atmel.ini" . В этом случае все ранее сохранённые настройки в файлах "ini" не изменяться.

Размер файла: 690КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.3 (22.01.2021)

AVRDUDE_PROG 3.2

ВНИМАНИЕ!!! Актуально для версии 3.2 - ссылка на форум

Основные отличия от предыдущей версии:
- исправлено зависание программы в некоторых случая;
- исправлена ширина выпадающего списка программаторов;
- в диалоговом окне программы состояние avrdude выводиться в режиме онлайн, а не в конце программирования;
- исправлены мелкие ошибки.
Если у Вас установлена программа версии 3.1, то достаточно заменить только «exe» файл. В этом случае все ранее сохранённые настройки в файлах "ini" не изменяться.

Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.2 (03.08.2013)

Скачать.

AVRDUDE_PROG 3.1

Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.1 (18.10.2012)

Скачать.

AVRDUDE_PROG 3.0

Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский
Разработчик: yourdevice
Версия: 3.0

Скачать.

Прошиваем AVR ATMega в Windows 10 — ARCAdaptor

Вместо предисловия

С выходом Windows 10 жизнь пользователей, в целом, улучшилась, однако небольшая группа людей увлеченных “огребла” массу проблем, в частности с использованием самодельных USB устройств, как то программатор для AVR ATMega. Так, для Windows 10 весьма проблематично использовать USB-программаторы типа USBASP, UsbTinyISP и прочий “самодел” - для них просто физически нет “подписанных” драйверов.

Эта статья призвана хотя бы частично решить проблему прошивки “атмег” под современной операционной системой Windows 10

Вариант решения проблемы

Мы будем запускать виртуальную машину с очень маленьким дистрибутивом Linux, которая позволит без проблем “перехватить” наш программатор (в нашем случае - ARCAdaptor в режиме bootloader’a). Небольшие изменения в конфигурации виртуальной машины позволят использовать и другие “самодельные” USB-программаторы, для которых нет драйверов для Windows 10, но при этом они без проблем работают в Linux через libUSB.

Установка гостевой системы

При работе с виртуальной машиной используется термин “хост-машина” и “гостевая машина”. В нашем случае хостом будет выступать Windows 10, а “гостем” - Alpine Linux.

Следует отметить, что все операции, описанные здесь проводились на планшете Asus T100TA под управлением 32битной Windows 10. Это довольно популярное и не самое мощное по начинке устройство - а значит - повторить этот опыт можно будет даже на “слабых” компьютерах.

Устанавливаем гипервизор

Гипервизор - это такое программное обеспечение, которе отвечает за работу виртуальных машин. В нашем случае мы будем использовать Virtual Box - он бесплатен и обладает нужной функциональностью (проброс USB-устройств в гостевую систему).

Официальный сайт проекта - http://www.virtualbox.org

Качаем последнюю версию с сайта:

Ещё нам понадобится пакет дополнений для корректной работы USB - его можно выгрузить сразу же, и установить потом после установки основной части.

Уставновите Virtual Box, следуя указаниям системы:

После установки - кликните по скачанному Extension pack - система предложит установить его, и после установки вы увидите вот такое окно:

Всё готово для развертывания системы.

Разворачиваем виртуальную машину

Качаем образ виртуальной машины в формате OVA - вот отсюда.

Следующий шаг - нам нужно импортировать этот образ в наш VirtualBox. Воспользуемся командой из меню.

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

Дополнительные настройки

Перед стартом нужно обязательно кое-что проверить и перенастроить.

USB-фильтр

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

Если его нет, то его нужно создать - в качестве параметра указать пару Vendor-id и Device-id - они задаются в шестнадцатиричном формате - 16c0 и 05dc соответственно.

Настройка сети

Изначально образ виртуальной машины поставляется с настройкой сети в режиме NAT - чтобы импорт проходил без ошибок. Скорее всего, вы подключены к домашней сети, так что давайте настроим сеть так, чтобы можно было работать и “гонять” наши файлы прошивок из Windows в Linux.

Для этого переведем сеть в режим Bridge.

Выбираем “Bridge”. Убеждаемся что “мост” у нас наведен с подключенной сетевой картой. В нашем случае - наш WiFi адаптер в устройстве.

Вот примерно такой:

Теперь при включении виртуальная машина получит IP адрес также, как ваш компьютер (конфигурация праведлива для большинства пользователей).

Всё готово для старта.

Запуск гостевой системы.

Решительно нажимаем кнопку “запустить виртуальную машину” и через некоторое время наблюдаем приглашение к входу в систему.

В качестве логина используем arc, в качестве пароля adaptor.

Безусловно, пользовтелям, привыкшим к оконному интерфейсу работа в Linux может показаться немного непривычной, но во-первых это не сложно, во-вторых весьма расширяет горизонты 🙂

Пришла пора “скинуть” нашу прошивку на Linux

Подклчение сетевого диска из хост-системы

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

В принципе, все инструкции уже есть на скриншоте выше, при условии что мы используем bridged networking.

Переключимся в хост-машину. Откроем окно Windows explorer и введем адрес нашей виртуальной машины. Он виден после логина (зеленый текст), а если нет - запустите команду в Linux:

get_eth0_ip.sh

Введем его в Windows Explorer в формате \\xxx.yyy.zzz.aaa:

Система спросит логин и пароль - используем наши arc и adaptor в качестве логина и пароля. Если всё хорошо - мы видим список сетевых папок нашей виртуальной машины, точнее одну папку - "share".

Откройте её и перепишите туда файлы .hex, которые планируете прошить.

Переключитесь в виртуальную машину - эти файлы теперь доступны там. Команда ls -la share покажет нам содержимое.

Все готово для прошивки!

Прошивка из под виртуальной машины

Подключаем программатор

Опять-таки, в нашем случае это ARCAdaptor, переведенный в режим программирования. После включения вы, возможно, увидите окно с установщиком драйверов от VirtualBox. Дождитесь установки. Когда установка закончена - дайте команду sudo lsusb (возможно придется ввести пароль “adaptor” ещё раз).

На скриншоте видно, что устройство USBAsp (наш ARCAdaptor в режим bootloader) видится в Linux.

Можно прошивать!

Прошиваем устройство

Для удобства в виртуальную машину добавлена пара скриптов, предназначенных для прошивки ARCAdaptor:

  • flashprg.sh
  • flashconfig.sh

Это просто “обёртки” для avrdude. Желающие могут ознакомиться с содержимым прямо на месте.

Итак, для записи прошивки - даём команду:

sudo flashprg.sh share/arcadaptor8.hex

Опять-таки после нажатия “Enter” может потребоваться ввод пароля (ибо используется команда sudo).

Для прошивки “конфигурации” используется команда flashconfig.sh

sudo flashconfig.sh share/arcadaptor8. eep

Ну а вот результат работы программатора:

Ну и вот “анимация” процесса прошивки:

Внимание! Как только устройство “прошьется”, оно будет пытаться “определиться” не в Linux, а в хост-системе. Если есть желание изменить это поведение - нужно добавить новый USB-фильтр в настройках виртуальной машины для ваших Vendor ID и Device ID.

Тоже самое относится и к другим программаторам - то есть если используется программатор USBTinyISP - нужно обязательно отредактировать фильтр (или создать новый) в настройках - подставить новые значения Vendor ID и Device ID.

Менять нужно вот эти поля:

Заключение

Вообще, использование “виртуалок” для разработки открыват перспективы весьма радужные - так, например установка и использование AVR-GCC в Linux гораздо более простое и “приятное”, чем в том же Windows.

Более того, разрабатывать можно “на ходу”, то есть установить Virtual Box на планшет с Windows и пользоваться где угодно.

Мы будем рады любым отзывам, а также найденным недочетам. Правда, расширение этого образа не предусмотрено, за исключением совсем уж вопиющих ошибок.

Никто не мешает вам создать собственную “девелоперскую” виртуалку на базе той же Ubuntu - лишь бы хватило место для образа :).

Спасибо за внимание!

P.S. Этот способ НЕ подходит для LPT-программаторов, хотя если у вас такой - вы наверняка с ним прекрасно справляетесь.

P.P.S Еще раз образ виртуальной машины.

USBasp - USB-программатор для контроллеров Atmel AVR

Следующие пакеты включают схему и прошивку.

(519 КБ) Поддержка TPI, поддерживает программистов с ATMega88 и ATMega8.

(118 Кбайт) Поддерживает программистов с ATMega48 и ATMega8.

В Linux и MacOS X драйвер ядра не требуется. Windows требует драйвер для USBasp. Используйте этот инструмент установки драйвера для Windows (см. Также:

Вот список протестированных макетов печатных плат. Если вы разработали свою собственную печатную плату, сообщите мне.


usbasp_single_side.t3001.zip
Автор Thomas Fischl
Односторонняя печатная плата, TARGET 3001! файл макета
Размер: 90x40 мм (оптимизирован для корпуса Hammond 1591ATBU)

lv_usbasp.tar.gz
Павел Шрамовский (11/2007)
С Низковольтный интерфейс .
Односторонняя печатная плата, файлы макета EAGLE, некоторые компоненты SMD

Автор: Бернхард Валле,
Двусторонняя печатная плата, файлы компоновки EAGLE, список деталей с номерами для заказа для Reichelt. de и Conrad.de
Размер: оптимизирован для корпуса Hammond 1591ATBU

http://thomaspfeifer.net/atmel_usb_programmer.htm
Томас Пфайфер
Односторонняя печатная плата, файлы макета PDF, компоненты SMD

Томаш Островски
Односторонняя печатная плата, файлы макета PDF и EPS, только четыре детали 0805 SMD, остальные отдельные компоненты

USBasp_CH.молния
Автор: Christian Heigemeyr
Односторонняя печатная плата, с некоторыми компонентами SMD 0805, PDF-файлы
С дополнительными кнопками сброса и отключения мишени

USBasp. sch, USBasp.pcb
ComponentSide.pdf, TopSide.pdf, Schematics.pdf
по Журов Павел
Односторонняя печатная плата, формат P-CAD 2002 и файлы PDF
Крестовина TXD и RXD добавлены для разъема ISP

usbasp_gr.rar
автор: J.A. de Groot
Плата односторонняя (формат EAGLE), имеет размеры 3 на 8 см и использует только обычные компоненты.

usbasb_mg.zip
Автор: Матиас Гёрнер,
Плата односторонняя, формат орла, с файлами PS / PDF
интегрированные разъемы для целевых микросхем ATmega8 и ATmega32

Тарбол с макетом
по Ханнес Остлунд
Двусторонняя печатная плата, компоненты SMD, очень маленькие

Сергей Богданцев (01/2010)
3. Версия 3V, только ATMega48. Односторонняя печатная плата, формат макета ExpressPCB + плата разъемов для различных AVR. Без будущего последовательного интерфейса чип изначально должен быть запрограммирован другим программатором.

Eaglefiles (sch / brd) и дизайн корпуса САПР (dxf)
Ганса Хафнера, HTL Mössingerstrasse-Klagenfurt, Österreich, hans.hafner (at) htl-klu (dot) at
(01/2010)
Корпус, фрезерованный на ЧПУ (доступен файл DXF), макет Eagle, всего несколько деталей для поверхностного монтажа


Различные версии USBasp: простая в сборке версия без smd, smd и очень маленький USBasp
Свен Хедин (01/2011)
Доступны файлы Eagle.

Программатор USB Key AVR
Фабио Бальтиери (09/2011)
Очень маленький USB-ключ, как и габариты. Детали SMD.

Программатор AVR ISP
Ярослав Вадель (04/2012)
Маленький программист.Детали SMD.

Целевой проект и PDF-файлы (макет / схемы)
Мариус Шефер (09/2013)

tinyUSBboard с USBasp-совместимой прошивкой
Стефан Барвольф (04/2014)

USBasp на макетной плате с разъемом для дочерних плат контроллеров.
от Фабиана Хаммеля (11/2018)

Тьяарт ван Асвеген разработал SMD-плату: файлы DIP TRACE и GERBER.
Тьяарт ван Асвеген (09/2019)

Многофункциональный (например,грамм. различные уровни напряжения, встроенный преобразователь USB в последовательный порт, разъем USB-C) Совместимость с USBasp. AVR Programmer Github project.
Брайан Пепин (12/2019)

USBasp с разъемом ZIF и компонентами со сквозным отверстием. Дизайн KiCad на Github
Бруно (04/2020)

Плата USBasp с дополнительным 6-контактным разъемом и выбираемым целевым источником питания (3.3 В / выкл. / 5,0 В).
Марти Э. (10/2020)

Джон включил в комплект универсальную розетку на 40 контактов, на которую можно установить устройства с 8, 14, 20 и 28 контактами. Он также добавил универсальный кварцевый генератор с выходами 1, 2, 4, 8 и 16 МГц для синхронизации микросхем. Также имеется стандартный 6-контактный разъем ICSP и пользовательский светодиод, подключенный к контакту MOSI.
от Джона П. (11/2020)

Программатор USBASP AVR

Эти программаторы AVR основаны на дизайне USBasp Томаса Фишла и подключаются к USB-порту вашего компьютера. Они не только довольно компактны (70x20 мм), но и имеют действительно элегантный дизайн. Интерфейс USB достигается за счет использования процессора atmega8, а все остальное делается в прошивке.

Поскольку это проект аппаратного обеспечения с открытым исходным кодом (OSHW), выпущенный под Стандартной общественной лицензией GNU, вы можете бесплатно загрузить схему и прошивку с веб-сайта Томаса, но тогда у вас возникнет проблема с курицей и яйцом.Чтобы загрузить прошивку USBASP на atmega8 на программаторе, да, как вы уже догадались, вам понадобится программатор AVR. Намного проще купить полностью собранный и запрограммированный.

Некоторые из функций включают:

Позволяет читать или записывать EEPROM микроконтроллера, прошивку, биты предохранителей и биты блокировки.
Поддержка Windows, Mac OS X и Linux (будет работать на

Эти программаторы AVR основаны на дизайне USBasp Томаса Фишла и подключаются к USB-порту вашего компьютера. Они не только довольно компактны (70x20 мм), но и имеют действительно элегантный дизайн.Интерфейс USB достигается за счет использования процессора atmega8, а все остальное делается в прошивке.

Поскольку это проект аппаратного обеспечения с открытым исходным кодом (OSHW), выпущенный под Стандартной общественной лицензией GNU, вы можете бесплатно загрузить схему и прошивку с веб-сайта Томаса, но тогда у вас возникнет проблема с курицей и яйцом. Чтобы загрузить прошивку USBASP на atmega8 на программаторе, да, как вы уже догадались, вам понадобится программатор AVR. Намного проще купить полностью собранный и запрограммированный.

Некоторые из функций включают:

Позволяет читать или записывать EEPROM микроконтроллера, прошивку, биты предохранителей и биты блокировки
Поддержка Windows, Mac OS X и Linux (будет работать в Windows 8. 1)
Максимальная скорость записи 5 КБ / сек
Программно управляемая опция SCK для поддержки целей с низкой тактовой частотой (<1,5 МГц)
10-контактный интерфейс ISP (соответствует стандартной 10-контактной распиновке ISP)
Последние драйверы окон полностью подписаны , поэтому вы можете без проблем использовать их в Windows Vista и более поздних версиях. Драйвер будет работать как на 32-, так и на 64-битных платформах. В Linux и Mac OS X драйвер ядра не требуется, просто используйте AVRdude и укажите правильный порт.

Программист будет работать с широким спектром микроконтроллеров Atmel AVR, включая Atmega8a и Atmega168a.Полный список доступен на вкладке технических характеристик. Программист также будет работать с разнообразным программным обеспечением, включая

. AVRdude (http://download.savannah.gnu.org/releases/avrdude/) - версия 5.2 или новее. AVRdude доступен для многих платформ.
Khazama AVR Programmer (http://khazama.com/project/programmer/) - графический интерфейс AVRdude для MS Windows
BASCOM-AVR (http://www. mcselec.com/index.php?option=com_content&task=view&id= 14 & Itemid = 41) - Версия 1.11.9.6 или более поздняя
eXtreme Burner (http: // extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/) - Простое в использовании приложение с графическим интерфейсом для MS Windows.

Links

USBasp - USB-программатор для контроллеров Atmel AVR (http://www.fischl.de/usbasp/)

Технические характеристики:

Размер: 70 х 20 х 9 мм
Поддерживаемые ПО: AVRDUDE 5.2 или выше

Поддерживаемые микроконтроллеры: Mega Series
ATmega8 ATmega8A ATmega48 ATmega48A ATmega48P
ATmega48PA ATmega88 ATmega88A ATmega88P ATmega88PA
ATmega168 ATmega168A ATmega168P ATmega168PA ATmega328
ATmega328P ATmega103 ATmega128 ATmega128P ATmega1280
ATmega1281 ATmega16 ATmega16A ATmega161 ATmega162
ATmega163 ATmega164 ATmega164A ATmega164P ATmega164PA
ATmega169 ATmega169A ATmega169P ATmega169PA ATmega2560
ATmega2561 ATmega32 ATmega32A ATmega324 ATmega324A
ATmega324P ATmega324PA ATmega329 ATmega329A ATmega329P
ATmega329PA ATmega3290 ATmega3290A ATmega3290P ATmega64
ATmega64A ATmega640 ATmega644 ATmega644A ATmega644P
ATmega644PA ATmega649 ATmega649A ATmega649P ATmega6490
ATmega6490A ATmega6490P ATmega8515 ATmega8535

Tiny Series
ATtiny12 ATtiny13 ATtiny13A ATtiny15 ATtiny25
ATtiny26 AT tiny45 ATtiny85 ATtiny2313 ATtiny2313A
серии Classic
AT90S1200 AT90S2313 AT90S2333 AT90S2343 AT90S4414
AT90S4433 AT90S4434 AT90S8515
AT90S8535
CAN серии
AT90CAN128
PWM серии
AT90PWM2 AT90PWM3

Скачать

Изображения продукта:



USBasp AVR Arduino программист Драйверы

Существует несколько вариантов USBAsp, в основном они работают одинаково и требуют одинаковых драйверов.

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

Драйверы для Linux

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

Создайте текстовый файл /etc/udev/rules.d/99-USBAsp.rules и внутри этого файла поместите следующую единственную строку

SUBSYSTEM == "usb", ATTR {product} == "USBasp", ATTR {idProduct} == "05dc", ATTRS {idVendor} == "16c0", MODE = "0666"

, это проверено на моих системах Ubuntu, ваш пробег может отличаться, вам, вероятно, потребуется перезапустить udev (/ etc / init.d / udev restart) или просто перезагрузитесь.

Google - ваш друг.

Драйверы для Mac

Нет, я не думаю, что он вам нужен, он, вероятно, «просто сработает».

Драйверы для Windows

Windows, конечно, надоедливый ребенок, но это не так уж сложно, если вы знаете, как это сделать.

Вам необходимо установить «libusb», самый простой способ установки - использовать программное обеспечение «Zadig», сначала загрузите его…

Zadig 2.3, для Windows 7 + (кроме XP или Vista)

Задиг 2.2 для Windows XP

Zadig 2.2 для Windows Vista

Теперь подключите USBAsp и запустите программу Zadig. В окне Zadig раскрывающийся список показывает все найденные устройства, с которыми он может помочь, и, надеюсь, USBasp там.

Если теперь он отображается в раскрывающемся списке, попробуйте выбрать «Список всех устройств» в меню «Параметры».

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

Но вы всегда можете запустить zadig еще раз и попробовать другой драйвер, если вам не повезло с первого раза.

Сайт Zadig находится здесь, Zadig - это программное обеспечение с открытым исходным кодом под лицензией GPL.

Устранение неполадок Windows

Если вы получили сообщение типа «не удалось найти USB-устройство с vid = 0x16c0 pid = 0x5dc»

Это, вероятно, указывает на то, что zadig (или вы) выбрали неправильный драйвер, перезапустите zadig и попробуйте другой, обычно, по крайней мере, для 64-битной системы, libusbK - это то, что вам нужно.

Если время установки zadig истекло, и он сообщает, что не удалось установить

Не волнуйтесь, просто перезагрузитесь (возможно, вы не сможете выйти из Zadig, неважно, просто перезагрузитесь), вероятно, все равно сработало. Если нет, попробуйте еще раз.

Если вы не видите USBasp в списке устройств Zadig

Не забудьте подключить USBasp перед запуском Zadig и выберите Параметры> Список всех устройств в окне zadig, если он думает, что он уже установлен.


Руководство по обновлению прошивки USBASP - Electronics-Lab.

com

Программатор USBASP - важный инструмент / аксессуар для инженеров встраиваемых систем / разработчиков прошивок. Это USB ICSP (внутрисхемный последовательный программатор), который позволяет разработчикам легко загружать прошивки / загрузчики на микроконтроллеры AVR. В отличие от того, что вы найдете для последовательных программистов, таких как преобразователи USB-TTL, он не использует выделенный чип, поскольку он работает на atmega88 (или atmega8), и использует драйвер USB только для прошивки без специального контроллера USB.

Программист USBASP

Хотя этот подход с драйвером USB только для микропрограмм увеличивает его совместимость, он также представляет собой серьезную проблему для программиста, поскольку требует регулярных обновлений для совместимости с усовершенствованием программирования микроконтроллеров.Одним из таких достижений является Tiny Programming Interface (TPI), который позволяет внешним программистам получать доступ к энергонезависимой памяти (NVM) некоторых микроконтроллеров Atmel начального уровня, таких как серия ATtiny.

Хотя такие функции, как TPI, существуют уже некоторое время, использование программатора USBASP все еще является проблемой, поскольку как старые, так и новые устройства USBASP требуют обновления прошивки, прежде чем их можно будет использовать. Чтобы помочь пользователям, которым нужна эта функция, в сегодняшнем руководстве будет освещен процесс обновления прошивки на вашем программаторе USBASP до последней версии.

Необходимые компоненты

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

  • Программист USBASP
  • Arduino Uno (нано должно работать одинаково)
  • Перемычки
  • Макет

Программисты USBASP, независимо от бренда, обычно имеют одинаковую конфигурацию, поэтому это руководство должно работать независимо от типа или бренда, который у вас есть.

Подготовьте Arduino Uno

Для загрузки прошивки в USBASP требуется программист.В сегодняшнем руководстве мы будем использовать Arduino Uno в качестве этого программиста. Чтобы сделать Arduino программистом, нам нужно загрузить скетч, доступный среди примеров в Arduino IDE, на плату Arduino. Для этого выполните следующие действия:

  • Перейдите в Файл> Примеры> ArduinoISP
  • Подключите плату Arduino к компьютеру
  • Выберите порт и тип платы и нажмите Загрузить

После этого плата Arduino готова к работе в качестве программатора.

Схемы

Далее нам нужно подключить USBASP к плате Arduino. С помощью перемычек и макета (при необходимости) соедините плату Arduino и устройство USBASP, как показано на изображении ниже:

Схема

Поскольку модель фритзинга не является точной копией популярных типов USBASP, ниже представлена ​​карта контактов, показывающая, как Arduino подключается к USBASP, чтобы упростить подключение:

Ардуино - USBASP

 5 В - VCC
GND - GND
D13 - SCK
D12 - MISO
D11 - MOSI
D10 - СБРОС 

Еще раз проверьте соединения, чтобы убедиться, что все сделано правильно. Если у вас есть сомнения по поводу идентификации контактов на USBASP, вы можете выполнить поиск в Google по контактам этой конкретной платы и использовать его в качестве руководства для подключения.

Когда платы подключены, нам нужно сделать еще одну вещь - замкнуть перемычку JP2 (выделена ниже) на плате USBASP. Без этого мы не сможем загрузить прошивку на устройство. Замкните перемычку, замкнув ее припаянными светодиодами или перемычками.

Теперь мы готовы загрузить прошивку.

Загрузка прошивки

Начнем со скачивания прошивки. Репозиторий, содержащий последнюю версию прошивки, поддерживается на веб-сайте Томаса Фишля. На момент написания этой статьи последняя версия, которая, к счастью, имеет поддержку TPI, была выпущена в мае 2011 года. Загрузите ее.

Ключевым компонентом процесса обновления прошивки является AVRDUDE. Если вы знакомы с IDE Arduino, вы наверняка видели ссылку на нее в подробном виде во время загрузки кода.AVRDUDE - это утилита для загрузки, выгрузки и управления содержимым ROM и EEPROM микроконтроллеров AVR с использованием техники внутрисистемного программирования (ISP). Самый простой способ получить AVRDUDE - загрузить его исполняемый файл, расположенный в папке Arduino -> «ПАПКА ARDUINO» / Java / hardware / tools / avr / bin /, или вы можете загрузить его.

После того, как он у вас есть, следующим шагом будет поиск файла конфигурации; avrdude.conf, который (если вы следуете маршруту Arduino IDE) будет находиться в каталоге -> «ARDUINO FOLDER» / Java / hardware / tools / avr / etc /

Поместите эти два файла (исполняемый файл AVRdude и файл конфигурации) в папку вместе с расширением.шестнадцатеричный файл прошивки USBasp, который мы только что скачали. Это помогает сократить длину финальной команды. После этого подключите Arduino с подключенным к нему программатором USBasp к своему компьютеру и запишите порт, который был назначен для Arduino вашим компьютером.

Наконец, откройте окно терминала, перейдите в папку, которую мы создали ранее, и выполните команду ниже:

 ./avrdude -C . /avrdude.conf -p m8 -c avrisp -P /dev/cu.usbmodem14101 -b 19200 -U flash: w: usbasp.atmega8.2011-05-28.hex: я
 

Убедитесь, что вы ввели правильный порт после опции -P . Если это будет успешным без каких-либо сообщений об ошибке, значит на USBASP теперь установлена ​​последняя версия микропрограммы, и он готов к некоторым действиям.

Вот и все для этого урока!

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

Артикул:

Как обновить прошивку AVR USBasp prog

Распространенная причина, по которой вы хотели бы обновить эту прошивку, - это функция разблокировки slow-sck для дешевых (e-bay или Aliexpress) программаторов USBasp, таких как этот на картинке.Функция slow-sck позволяет программировать микросхемы AVR, работающие с источником тактовой частоты очень низкой частоты (например, 128 кГц).

Когда программатор USBasp выводит это предупреждение, это означает, что требуется обновление прошивки!

 avrdude -p attiny13 -c usbasp -B 1024 -F -P USB

avrdude: установите частоту SCK на 500 Гц
avrdude: предупреждение: невозможно установить период sck.  пожалуйста, проверьте обновление прошивки usbasp.
avrdude: error: программа включена: цель не отвечает. 1
avrdude: инициализация не удалась, rc = -1
avrdude: устройство AVR инициализировано и готово принимать инструкции
avrdude: подпись устройства = 0x685ba2
avrdude: Ожидаемая подпись для ATtiny13 - 1Э 90 07

avrdude сделано.Спасибо.

 

Что вам нужно

  • два программатора USBasp (первый требует обновления, а второй записывает чип первого)
  • одна перемычка, два разъема 2 × 1 и паяльник (опционально, зависит от типа программатора)

Подготовка программатора USBasp

Нам нужно установить перемычку JP2 для программатора USBasp, который мы хотим обновить. Эта перемычка включает «самопрограммирование ISP». Может случиться так, что вам нужно будет добавить на печатную плату недостающий контактный заголовок для JP2.То же самое с контактным разъемом для перемычки JP3, которая включит «Slow-SCK», когда мы будем обновлять прошивку. В конце концов, сделайте короткие соединения на печатной плате, если нет места для штыревых разъемов.

Рис.1 Плата программатора AVR USBasp (источник: tosiek.pl)

Рисунок 2 Схема программатора USBasp AVR

Скачивание последней прошивки

Программное обеспечение поддерживается Томасом Фишлем, автором программы USBasp, и его можно найти на его официальной странице загрузки - https: // www.fischl.de/usbasp/.

 cd $ HOME
wget https://www.fischl.de/usbasp/usbasp.2011-05-28.tar.gz
tar -xvf usbasp.2011-05-28.tar.gz
 

Прошивка микросхемы программатора USBasp

На этом этапе мы уверены, что перемычка JP2 первого программатора, которую мы хотим обновить, находится на своем месте (пока JP3 не установлен). Теперь мы воспользуемся вторым программатором USPasp, чтобы записать новую прошивку в чип первого программатора. Итак, нам нужно подключить первый программатор USBasp и второй программатор с помощью разъемов IDC-10, а затем подключить второй программатор к компьютеру с помощью разъема USB.

 cd $ HOME / usbasp.2011-05-28
avrdude -p atmega8 -c usbasp -U flash: w: bin / firmware / usbasp.atmega8.2011-05-28.hex: i -F -P usb
 

Проверка

После обновления прошивки нам нужно снять перемычку JP2 и установить JP3 (Slow-Clock).

 avrdude -p attiny13 -c usbasp -B 1024 -F -P USB

avrdude: установите частоту SCK на 500 Гц
avrdude: устройство AVR инициализировано и готово принимать инструкции

Чтение | ########################################################################## | 100% 0.02с

avrdude: подпись устройства = 0x1e9007 (вероятно, t13)

avrdude: safemode: Предохранители исправны (E: FF, H: FF, L: 7B)

avrdude сделано. Спасибо. 

Вот и все! Теперь, если установлен JP3, можно запрограммировать микросхемы AVR, работающие с очень низкими частотами.

AVR Программатор USBASP

-88%

Нажмите на изображение для галереи

  • Наличие: снято с производства
  • Код товара: AVR-USBASP
  • Гарантийный срок: 12 месяцев

* Сейчас AVR-USBasp находится в версии 2. 0 с помощью 6-контактного кабеля, совместимого с Arduino.

Этот программатор предназначен для программирования микроконтроллера Atmel AVR. Пожалуйста, проверьте список поддерживаемых микроконтроллеров в руководстве пользователя. Этот программатор USBasp является модификацией дизайна Thomas Fishl USBasp. Поскольку дизайн Томаса представляет собой аппаратный проект с открытым исходным кодом, вы можете загрузить всю информацию, включая схему и документ печатной платы, с веб-сайта Томаса.

Характеристики:

  • Работает на нескольких платформах.Linux, Mac OS X и Windows протестированы.

  • Никаких специальных контроллеров или компонентов smd не требуется.

  • Скорость программирования до 5 Кбайт / сек.

  • Опция SCK для поддержки целей с низкой тактовой частотой (

    Учебник:

    Поддерживает ли программирование процессора ATmega 8535? (Георгий, 02.07.2020)

    Привет, да, он поддерживает процессор ATmega 8535. Спасибо 🙂

    Сколько дней до отправки этого сообщения в состояние паханга? (Азмин, 05.01.2019)

    Привет, доставка займет 1-2 рабочих дня.Вы можете обратиться к этой ссылке для получения более подробной информации.

    он может поддерживать AT89C52? (Привет, 01.12.2016)

    Привет, я думаю, что этот AT89C52 не может поддерживаться, потому что его нет в списке.

    Спасибо. =)

    Этот программатор поддерживает Atmega 16A? (Hii Tien Ming, 14.11.2016)

    Не видел ATmega16A в списке поддерживаемых, извините.

    привет, могу ли я узнать, совместим ли он с продуктом adafruit? потому что я планирую использовать его на atmega32u4.возможно по этой ссылке будет подробнее https://learn.adafruit.com/gps-dog-collar/overview (кельвин, 05.12.2016)

    Привет, он не поддерживает Atmega32u4. Спасибо 🙂

    Загрузка кода прошла успешно, но при запуске микроконтроллера он не показывает никаких выходных данных. В чем собственно проблема? Я просто пытаюсь мигать светодиодом (Сукури, 16. 03.2016)

    Привет, Вы можете предоставить нам дополнительную информацию? Вы можете поделиться деталями, такими как фото настройки оборудования и т. Д.на нашем техническом форуме, так как эта сессия предназначена только для коротких запросов. Спасибо. 🙂

    Когда я ввожу avrdude -c usbasp -p m32, отображается сообщение об ошибке: включение программы: цель не отвечает. Означает ли это, что мой USBasp испорчен? (Просмотр июня, 05.10.2015)

    Не обязательно, это может быть MCU или подключение цепи. Пожалуйста, поделитесь оборудованием и дополнительной информацией на нашем техническом форуме, так как этот раздел предназначен для коротких запросов, спасибо 🙂

    Могу ли я записать Atmega32-A с помощью этого USBasp? (Просмотр июня, 05.08.2015)

    Ага, согласно Руководству пользователя в списке есть Atmega32.

    Нам понадобится программное обеспечение драйвера для Windows *, которое будет очень полезно. Пожалуйста посоветуй (Джо, 25.03. 2015)

    Эр? Ссылка, как установить драйвер для Win 8, находится прямо под описанием.

    какой смысл asp? (nnw, 22.03.2015)

    Не уверен, USBASP от Томаса Фишла 🙂 Возможно, поиск в Интернете может помочь.

    Задать вопрос

    Ваш вопрос

    Примечание: HTML не переводится!

Описание Дата добавления Размер Действие
Руководство пользователя V1.0 октября 2011 г. 19.02.2020 НЕТ Скачать
Руководство пользователя, версия 1.1, декабрь 2013 г. 19.02.2020 НЕТ Скачать
Напильник Fritzing 19.02.2020 НЕТ Скачать
Драйвер AVR-USBasp 19.02.2020 НЕТ Скачать
Учебное пособие по фритзингу 19. 02.2020 НЕТ Скачать
  • Средний рейтинг:

    5 из 5

Всего отзывов (23)

  • 5

    95.65%

  • 4

    4,35%

  • 3

    0%

  • 2

    0%

  • 1

    0%


Теги: AVR-USBASP, Программист AVR USBASP, Ардионо, Аксессуары, АРДУИНО-УНО авр, usbasp, программист, ардуино аксессуары, avr-usbasp

JASTECH: программатор USBasp с avrdude (Linux)

После успешного внедрения серийного программатора я обратился к созданию программатора USBasp.Прошивка загружается с официального сайта USBasp. В этом руководстве мы увидим, как использовать AVRdude для записи шестнадцатеричных файлов в микроконтроллер AVR с помощью USBasp. USBasp - это встроенный USB-программатор для контроллеров Atmel AVR. Он просто состоит из ATMega8 и пары пассивных компонентов. Программатор использует USB-драйвер только для прошивки, специальный USB-контроллер не требуется. В моей схеме используются только шесть контактов (MOSI, MISO, SCK, RESET, GND, + 5V) от usbasp к целевому микроконтроллеру, это мало отличается от реальной схемы на официальном сайте.Нет необходимости во внешнем источнике питания + 5В для целевого микроконтроллера. Схема приведена ниже
Программатор USBasp

ПРИМЕЧАНИЕ: биты предохранителей для кристалла 12 МГц HFUSE = 0xc9 и LFUSE = 0xef напрямую записываются в atmega8 с использованием последовательного программатора (любого программатора). Это очень важно, программатор USBasp не может работать с битами предохранителя по умолчанию. Команда для установки бит предохранителя:

avrdude -c ponyser -p m8 -P / dev / ttyS0 -U lfuse: w: 0xc9: m -U hfuse: w: 0xef: m

Для чтения текущего бита предохранителя в atmega8:

avrdude -c ponyser -p m8 -P / dev / ttyS0 -U hfuse: r: high. bin: b -U lfuse: r: low.bin: b

Затем cat high.bin и low.bin дает результат в двоичном формате

После установки бит предохранителя загрузите tar-файл с сайта USBasp и распакуйте его. Затем запишите прошивку usbasp.atmega8.xxxx-xx-xx.hex, содержащуюся в папке '/ bin / firmware /', в atmega8 с помощью последовательного программатора и поместите ее в вышеуказанную схему usbasp. Подключите программатор USBasp к USB-порту ПК и введите команду lsusb в терминале Linux (Ububtu 12.04). Это дает такой выход

Шина 005 Устройство 002: ID 16c0: 05dc Общий идентификатор VOTI для использования с libusb

или

Шина 005 Устройство 002: ID 16c0: 05dc Программатор USBasp

ТЕСТИРОВАНИЕ ПРОГРАММАТОРА USBasp
Используйте шестнадцатеричный файл ledblink.hex в моем предыдущем посте, чтобы записать первую программу с помощью USBasp на другой atmega8 (целевой). Подключите USBasp к целевому микроконтроллеру. Схема подключения USBasp к целевому микроконтроллеру (она зависит от микроконтроллера AVR, см. Технические данные) со светодиодом ниже:
целевой микроконтроллер

Следующим шагом является запись ledblink.hex на микроконтроллер atmega8. После подключения USBasp к целевому микроконтроллеру согласно указанной выше принципиальной схеме, чтобы проверить правильность работы avrdude, откройте командную строку и выполните команду avrdude -c usbasp -p m8.Если целевой микроконтроллер обнаружен, выдайте выходной сигнал следующим образом:

$ avrdude -c usbasp -p m8

avrdude: Устройство AVR инициализировано и готово принимать инструкции

Чтение | ########################################################################## | 100% 0,03 с

avrdude: сигнатура устройства = 0x1e9307

avrdude: safemode: предохранители в норме

avrdude done. Спасибо.

После этого запишите на него файл ledblink.hex.

$ avrdude -c usbasp -p m8 -P usb -U flash: w: ledblink. hex

avrdude: устройство AVR инициализировано и готово к приему инструкций

Чтение | ########################################################################## | 100% 0,02 с

avrdude: сигнатура устройства = 0x1e9307
avrdude: ПРИМЕЧАНИЕ: указана флэш-память, будет выполнен цикл стирания
Чтобы отключить эту функцию, укажите параметр -D.
avrdude: чип стирания
avrdude: чтение входного файла "ledblink.hex"
avrdude: входной файл ledblink.hex автоматически определяется как Intel Hex
avrdude: запись flash (98 байт):

Запись | ########################################################################## | 100% 0.48s

avrdude: 98 байтов записанной флэш-памяти
avrdude: проверка флэш-памяти на соответствие ledblink.hex:
avrdude: загрузка данных флэш-данных из входного файла ledblink.hex:
avrdude: входной файл ledblink.hex автоматически определяется как Intel Hex
avrdude : входной файл ledblink.hex содержит 98 байтов
avrdude: чтение данных встроенной флэш-памяти:

Чтение | ########################################################################## | 100% 0,42 с

avrdude: проверка . ..
avrdude: 98 байт флэш-памяти подтверждено

avrdude: safemode: предохранители в норме

avrdude сделано.Спасибо.Теперь светодиод, подключенный к выводу 13 atmega8, мигает .... !!!!!!!.

Объяснение команды avrdude:

avrdude –c usbasp –p m8 -P usbn – U flash: w: ledblink.hex

-c: указывает тип программатора. Поскольку мы используем программатор USBasp, упоминается аргумент «usbasp».

-p: Процессор. Мы используем ATmega16, отсюда «m16». Примечание ATmega16 имеет два варианта: ATmega16L (низкоскоростная версия) и обычная версия ATmega16 с частотой 16 МГц.Однако их сигнатура устройства одинакова, и, следовательно, вам придется использовать «m16» в качестве параметра для обоих AVR. Это относится ко всем АРН, имеющим «L» вариант.

-P: укажите тип порта (например, / dev / ttyS0, usb и т. Д.).

-U: memtype: op: filename [: format]

Выполнение операции с памятью. Можно указать несколько параметров «-U» для работы с несколькими ячейками памяти при одном вызове из командной строки.

memtype

Поле memtype определяет тип памяти для работы.

калибровка Один или несколько байтов данных калибровки RC-генератора.
eeprom EEPROM устройства.
efuse Расширенный байт предохранителя.
flash Флэш-ПЗУ устройства.
предохранитель Байт предохранителя в устройствах, которые имеют только один байт предохранителя.
hfuse Старший байт предохранителя.
lfuse Младший байт предохранителя.
lock Байт блокировки.

op

Поле op определяет, какую операцию выполнять:

r читать указанную память устройства и записывать в указанный файл
w читать указанный файл и записывать его в указанную память устройства
v читать указанную память устройства и указанного файла и выполните операцию проверки.

имя файла

Укажите шестнадцатеричное имя файла.Если файла нет в текущем каталоге, укажите имя файла с соответствующим путем.

формат

Формат указывать не нужно, для шестнадцатеричных файлов avrdude автоматически определит формат.