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

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

Вид платы программатор 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 ISP и USB ASP

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

Дополнение от 1.01.2022

USB ISP версии MX-USBISP-V6.00, вид сверху
USB ISP версии MX-USBISP-V6.00, вид сверху

USB ISP версии MX-USBISP-V6.00, вид снизу
USB ISP версии MX-USBISP-V6.00, вид снизу

Попала в руки ещё одна версия USB ISP программатора MX-USBISP-V6.00 на чипе ATMEGA88-20AU. С переделкой этого программатора в USBASP почти всё то же самое. Единственное отличие у него перемычка B обозвана перемычкой A, т.е. у этого программатора, что бы USB определился нужно удалить перемычку A.

Статья обновлена 1.01.2022

8 комментариев »

Alex_EXE | 30.09.2017 | AVR |

8 комментариев на « Переделка программатора USB ISP в USB ASP»

  1. Slaa пишет 29.10.2018 в 17:58 #

    Привет! У меня есть небольшой вопрос по программатору, описанному в вашей статье. Я купил похожий программатор USB ISP и тоже на atmega88V. При включении в usb (Win XP) он определяется как хид устройство и всё, драйверы не устанавливаются. По даташиту для atmega88V его тактовая частота не более 10МГц, а в программаторе стоит кварц на 12 МГц. Не есть ли это то самое противоречие, мешающее нормально работать программатору? ( Я к сожалению, пока слабо разбираюсь в этих вопросах, только решил заняться контроллерами).

  2. Alex_EXE пишет 29.10.2018 в 22:04 #

    USB штука очень тонкая, даже небольшое отклонение частоты приведёт к тому, что устройство перестанет определятся или будет постоянно глючить, или отваливаться.
    Так, что если он у Вас хоть как-то определяется — значит работает. Т.е. с заменой кварца он просто перестанет определяться. В Вашем случае нужно или искать спец ПО, или шить.

  3. Victor пишет 01.02.2019 в 17:32 #

    прошивку UP — видимо перемычку

  4. Alexander пишет 27.05.2019 в 23:41 #

    Точно такой же USBISP с маркировкой MX-USBISP-V4.0 на плате и чипом ATMEGA88V прошивал просто замкнув перемычкой контакты UP, т.е. никакие другие перемычки менять не потребовалось (A, B, C, D). Фьюзы тоже не менял.
    Прошивал стареньким самопаянным программатором AVR910 (от protoss).
    Прошивку долго не искал, использовал первую попавшуюся для чипа ATMEGA88V.
    Потом снял перемычку и накатил libusb0-драйвер через программу zadig.
    Полученный USBasp прошивает удивительно быстро.

  5. Sasha пишет 14.07.2020 в 21:10 #

    ребята подскажите кто-то версия программатора mx-usbisp-v5.00 пробовал шить и с гитхаба самыми последними архивами и в инете искал прошивки не работает он на атмеге 88v собран может есть у кого прошивка поделитесь плиз

  6. MIG пишет 12.01.2022 в 17:59 #

    Доброго времени суток.
    Очень вовремя эта статейка попалась на глаза. У меня программатор был USBISP (mx-usbisp-v5.00). Решил из него ASP вытворить… Но плата ни на 4.0 ни на 6.0 не похожа…
    Прошить то не проблема- перемычку на UP и все.. Но вот комп ее потом не видел.. напрочь.. И, как правильно замерил Автор, перемычку надо удалять «А». А точнее, это не дорожка на плате, а СМД резистор с 0-м сопротивлением.. Выпаял — и все пошло как надо.. Только вот цвета светодиодов «поменялись» местами )). Теперь готовность- синий, а программирование — красный.. Так даже веселее..
    И всех — с Новым Годом !

  7. shikulja пишет 13.05.2022 в 23:45 #

    спасибо комментатору выше. (MIG)

    REV5.0 начинает работать только когда выпаять 0резистор

  8. Владимир пишет 24.02.2023 в 16:09 #

    ПОДДЕРЖИВАЮ!!!! спасибо за совет, полдня промучался пока не прочитал, что REV5.0 начинает работать только когда выпаять 0 резистор

Комментарии RSS

Оставьте отзыв