Обзор программатора 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)

Читайте также:

комментария 43

  1. Александр:

    Cпасибо. Просто и ясно.

  2. Анна:

    Здравствуйте
    Подойдет ли этот программатор для ATmega48-20pu?

  3. Андрей:

    здравствуйте. вопрос: А саму atmega8l-au на программаторе прошивать не надо? только драйвера установить?
    А то я уже собрался дорожки рисовать на плате.

    • Сергей Мир:

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

  4. Андрей:

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

    • Сергей Мир:

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

  5. Андрей:

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

  6. Андрей:

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

  7. константин:

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

  8. Александр Иванович:

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

    • Сергей Мир:

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

      • Александр Иванович:

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

  9. Дима:

    Огромное СПАСИБО!

  10. Александр Иванович:

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

  11. Алексей:

    Добрый день.подскажите.этим программатором можно прошить at89c2051?

  12. Вячеслав:

    Спасибо, Брат!
    Ты просто спас меня!

  13. Владимир:

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

    • Сергей:

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

  14. Владимир:

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

    • Владимир:

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

  15. Вадим:

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

  16. Максим:

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

  17. Сергей:

    Добрый день. Прошил ATMega8A. NoteBook OC Win10.

    Спасибо!

  18. Владимир:

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

  19. Гера:

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

  20. Игорь:

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

  21. Странник:

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

  22. wzn:

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

    • Странник:

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

  23. Семён:

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

  24. Николай:

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

    • Сергей:

      Здравствуйте, не подскажу, не работал с atmega328pb

    • Рена:

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

  25. Сергей:

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

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

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