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

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

комментариев 17

  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)». Что делать ? Как решить проблему?

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

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