Обзор программатора USBAsp v.2.0

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

Обзор программатора USBAsp v.2.0Технические параметры

► Напряжение питания: 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.

Обзор программатора USBAsp v.2.0

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

Обзор программатора USBAsp v.2.0

Назначение выводов:
►  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 можно посмотреть на рисунке ниже.

Принципиальная схема программатора USBAsp v.2.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 v.2.0

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

Установка драйвера USBAsp v.2.0

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

Установка драйвера USBAsp v.2.0

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

Установка драйвера USBAsp v.2.0

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

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

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

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

Далее, необходимо выбрать прошивку, в строке «Flash» нажимаем «. . .», переходим в папку «C:\Program Files\Arduino\hardware\arduino\avr\bootloaders\atmega» и выбираем «ATmegaBOOT_168_atmega328.hex», жмем «Открыть»

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

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

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

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

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

Обзор программатора USBAsp v.2.0

Ссылки
  Скачать драйвер для программатора 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)

45 комментариев для “Обзор программатора USBAsp v.2.0”
  1. здравствуйте. вопрос: А саму atmega8l-au на программаторе прошивать не надо? только драйвера установить?
    А то я уже собрался дорожки рисовать на плате.

    1. Здравствуйте,
      Если изготавливать программатор самому, необходимо обязательно прошить atmega8l-AU другим программатором.

  2. Сергей Мир. А каким образом прошить? Если нет другого программатора. Я уже спаял программатор по этой статье.
    А в другой статье,с такой же схемой ,написано прошивки не надо.https://masteram.by/center/kontrollery/18-pic/64-usb-pic-programmator-svoimi-rukami.html
    ТОлько драйвер и всё.
    И как мне теперь быть?

    1. Алексей, если вы делали программатор сами, то обязательно надо прошить atmega8l-AU, любым другим программатором (в свое время прошивал программатором громова). Если покупать готовый, что в статье, прошивать программатор не надо.

  3. А я думаю,,,,,,,,,,… выдаёт мне (не известное устройство)
    кстати светодиод горит. Возможно правильно спаял.

  4. Спасибо. Я рисую печатную схему программатора,вот по этой схеме: блин жаль фото не вставляется.
    В общем,в этой схеме присутствует : кварц(1-10 МГц), конденсаторы 22 пф-2 шт.,транзистор КТ 315, два стабилитрона КС 147 . и резисторы 10 к-2 шт,15 к- 1 шт,и 4,7 к-2 шт
    Если набрать в Яндексе «программатор громова» В самих картинках есть эта схема (нарисованная от руки) ,но самого сайта с этой схемой походу нет. Но мне несколько лет назад советовали сделать программатор по этой схеме. Вот.

  5. купил такой у китайцев.ну никак не читает и не прошивает атмегу 8.померил напряжение на мк так 1,8 вольта.снимаю мк ,с панельки,5 вольт.может из-за напряжения не прошивает,но тогда почему так проседает?не пойму.может вы поможете?

  6. Здравствуйте. Зачем вывод №3 выходного разъема подключать на общий провод? Во всех схемах 10 контактного интерфейса №3 висит в воздухе. У меня программатор по такой же схеме купленный в Китае подключается в семерке с кодом 10 (запуск устройства не возможен). В XP все работает. Как решить проблему в семерке? Пробовал разные драйверы все одинаково.

    1. Добрый день, по принципиальной схеме подключен к GND, как в реальности не проверял. Насчет драйвера, установите тот что в этой статье, работает даже на Windows 10.

      1. Здравствуйте. Спасибо Вам за помощь. Но не помогло к сожалению. Этот драйвер я уже и ранее скачивал и сейчас, но результат одинаковый. Может быть я что то делаю не правильно? Я запускал (InstallDriver.exe ) файл из распакованного архива. Всё выполнялось как надо, но устройство оставалось с кодом 10. Я пробовал многократно обновлять драйверы, но ничего не менялось (код 10( запуск устройства не возможен)).

  7. Здравствуйте. Спасибо Вам за помощь. Получил сегодня другой программатор , очень похожий на рассмотренный Вами в обзоре. Подключил, система написала как неизвестное USB устройство. Попробовал рекомендуемый Вами драйвер, но результат тот же — «Это устройство было остановлено, поскольку оно сообщило о возникновении неполадок. (Код 43)». Что делать ? Как решить проблему?

  8. Здравствуйте, наслаждаюсь вашими статьями! Все подробно и понятно… На старости лет на (пенсии уже) от нечего делать увлекся умной дачной электроникой. Постепенно от Ардуино перешел к своим платам. С AM 8 и AM328 с прошивкой и скетчами не было проблем, а вот когда решил попробовать AM2560 что-то туплю. Если прошить мк бутлоагер еще понятно, то как залить сам скетч в мк не пойму пока чисто по теории (не пробовал). Память 2560 больше чем у АМ8?! Разжуйте старику, пожалуйста.

    1. Добрый день, Владимер.
      Можно через среду разработки IDE Arduino загрузить бутлодер а затем через эту же программу загрузить счетч через программатор.
      Так же, через IDE Arduinо можно получить hex файл с бутлодером и без, затем через обычную программу для USBAsp загрузить прошивку.

  9. То есть скетч не заливается сначала в память программатора? Я на 8ку и 328ю заливаю минуя загрузку бутлоадера, но сначала загружаю в ардуино скетч, и если скетч больше, чем может поместиться в память программатора (например если загружаем через A.UNO) то как можно загрузить его в AM2560. Простите, но механизма не понимаю. Ведь именно объем памяти, на сколько я понимаю, является главной причиной перехода с 8ки на 328ю AM., все остальное там аналогично. Что интересно, в рунете совсем нет примеров или инструкции, вот как на АМ328 , по работе с чистыми кристаллами AM2560. С прошивкой все ясно, avrdudeprog33 прошивает, достаточно только адаптера, а все остальное аналогичною Может выпаять из рабочей АМ2560 кристалл и залить скоммутировав через RX TX ?

    1. сам себе для других (может кто еще ищет информацию) отвечу… Покопавшись нашел вот что — ПРЕОБРАЗОВАТЕЛЬ USB2UART НА FT232RL. Вот через него после загрузки бутлоадера и закачивают, как я понял, скетчи в самодельные Ардуино 2560.

  10. Владимир, я сам только погружаюсь в эту тему. Но вот что я прояснил для себя. Есть 2 варианта загрузки скетча в целевой МК:
    1) через программатор один раз залить в МК бутлоадер, далее через usb2uart заливать любые скетчи. Так работает Arduino.
    2) не загружать бутлоадер, а все скетчи каждый раз загружать через программатор. Так обычно поступают, когда сами собирают свои проекты на отдельном МК. Или когда нужно сэкономить место в памяти МК, например вот у ATtiny85 мало памяти.
    PS Плз, поправьте меня, если я не прав.

  11. Добрый день. Можно этим программатором прошить микросхему ATMEGA169-16AU?

  12. Всем доброго времени суток! Точно такой же программатор решил обновить ПО, скачал последнюю версию прошивки, залил по инструкции со всеми фьюзбитами, и вроде всё ок, и винда видит, и программа, НО, не коннектит контроллеры, выдаёт ошибку, что мне делать чтобы воскресить данный девайс? Backup не слил, о чём жалею.

  13. Добрый день
    возник такой вопрос
    жизненно необходимо прошить atmega32a
    программатор поддерживает
    НО!! перекачал кучу прог для прошивки мк
    и нигде нет этой atmega32a
    в этой проге тоже нет
    Может посоветуете как можно это реализовать?

  14. Вылетел биос ноутбука при обновлении. Именно загрузочная область. Возможно ли прошить новый не выпаивая саму флешку? Стоит микросхема XM25QH128AHIG

  15. Всем, кто паяет этот программатор сам и не знает как и чем его прошить изначально — гуглите «программатор пять проводков» и программу «пони-прог». Вам понадобится компьютер с LPT портом (обязательно), ответный разъём DB-25 «папа» и 5 отрезков обычного монтажного провода достаточной длины.

  16. Не удается поставить на XP.
    Ссылка показывает сюда, а тут на новые винды. 🙁
    Где найти? XP и железку-то в упор не видит. Никакой реакции, если вставить. Не к чему драйверы обновить. Объект то отсутствует.

    1. А может проблема м железкой? Винда как минимум должна ругнуться типа «подключённой устройство не опознано». Или потребовать дрова, если железка распозналась. Хотя у ХР бывали подобные ситуации, когда она просто переставала реагировать на подключаемые девайсы. Пробуйте переустановить ХР. Смотрите распознаются ли другие юсб девайсы.

  17. Здравствуйте! Имеется тестер LCR-T4, хочу в нём на 328р поставить новую прошивку. Пробывал с помощью программатора USPAsp v.2.0 и программы AVRDUDEPROG 3.3, но не получается т.к. контроллер защищён от перезаписи (залочен).Посоветуйте мне:
    1.Могу ли я воспользоваться кнопкой «стереть всё» в программе, а потом залить прошивку (или защита не даст это сделать)?
    2.Если заменить контроллер 328р (на новый из Китая), то надо ли устанавливать загрузчик или он установится вместе с новой прошивкой с .hex и .eep? Поэтому прошу Вашего совета.

  18. Добрый день Сергей спасибо, за хорошую программу. Скажите пожалуйста как можно поработать с микроконтроллером atmega328pb — при выборе atmega328p — появляется ошибка: выбранный контроллер не обнаружен. Заранее благодарю!

    1. Тоже самое, пытался прошить Транзистор Тестер на atmega328p, хотя программатором Xgecu T56 atmega328p шьётся без проблем.

  19. Здравствуйте, всегда перед прошивкой необходимо стирать контроллер.

  20. Привет всем. Для тех, у кого не получается прошить, советую скачать AVRDude 3.3, НО, с функцией переключения СКОРОСТИ прошивки, это ОЧЕНЬ ВАЖНО, МНЕ ПОМОГЛО !!!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *