Авторизация
Зарегистрироваться

avatar RSS блога Подписка

USB программатор для микроконтроллеров ATMEL


Микроконтроллеры фирмы ATMEL успели завоевать широкую популярность. Их программирование перед применением можно выполнить непосредственно в плате готового устройства через несложный ISP кабель, подключаемый к LPT порту персонального компьютера или кабель чуть посложнее, подключаемый к COM порту. Но в настоящее время всё больше материнских плат выпускается без того и другого, а в ноутбуках LPT исчез уже давно, сменившись интерфейсом USB. Впрочем, под этот интерфейс программаторы тоже существуют и доступны.

Для масштаба рядом лежит обычный 5 мм светодиод.
Этот программатор USBASP поддерживает следующие микроконтроллеры:
Список поддерживаемых МК
ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325,
ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401


Вместе с программатором поставляется 10-жильный летночный кабель с разъёмами.

Питание программатора берется с USB порта компьютера.

На плате программатора имеется место для распайки LDO стабилизатора напряжения на 3,3В, но сам он не распаян.
Программатор поддерживается программой AVRDUDE. Сама программа консольная, но под неё есть графические оболочки. Утилиту avrdude можно найти в папке /hardware/tools/ в дистрибутиве Arduino IDE или скачать в интернете.
Перед началом работы с программатором потребуется скачать драйвер со страницы разработчика.
Также программатор поддерживается средой разработки Arduino.

Для программатора существует прошивка под названием AVR-Doper, превращающая его в STK500-совместимый и воспринимаемый фирменной средой разработки ATMEL AVR Studio, но в силу высокой вариативности китайского железа пользоваться ею можно только на свой страх и риск.
Планирую купить +33 Добавить в избранное +17 +42
свернуть развернуть
Комментарии (41)
RSS
+
avatar
  • ksiman
  • 16 марта 2015, 20:13
0
Тоже подобный использую :)
Если не сложно, добавьте в обзор, что программирует через ISP (разновидность SPI)
+
avatar
  • oleg235
  • 16 марта 2015, 20:16
0
Добавил.
+
avatar
0
И добавьте пример использования пожалуйста — что куда воткнуть. А так я понял, что нужно где то ещё инфу искать.
+
avatar
  • kirich
  • 16 марта 2015, 22:49
0
И добавьте пример использования пожалуйста — что куда воткнуть
Втыкают обычно в соответствующий разъем ISP на плате. На него выведены 3 ноги программирования MISO, MOSI, SCK, сигнал сброса, питание и земля.
Например как здесь
Там прошивка заливается именно через разъем на плате, правда там немного другой тип разъема, 6 контактов, но есть переходники.
+
avatar
  • Mr_Axel
  • 17 марта 2015, 00:24
+1

+
avatar
  • djkrava
  • 16 марта 2015, 20:54
+3
Не заметил упоминания — для чего он Вам?
+
avatar
+2
Верно подмечено, глянул про доработку Convoy S6 от автора — можно было и драйвер им прошить, там как раз ATtiny13…
+
avatar
  • devgram
  • 18 марта 2015, 22:44
0
Осторожно с ATtiny13, китайцы на драйверах могут переключить ногу reset и если нет avr fuse doctora будет у вас трупик.
+
avatar
  • oleg235
  • 20 марта 2015, 17:29
0
Не будет.
Нет ресета — нет входа в режим программирования.
+
avatar
  • oleg235
  • 16 марта 2015, 21:19
+1
Приспособление для программирования микросхем нужно для выполнения программирования микросхем. Логично?
+
avatar
  • djkrava
  • 16 марта 2015, 23:16
+1
Логично, но мне интересно каких конкретно и где они используются у автора.
+
avatar
  • AndyBig
  • 17 марта 2015, 01:15
+2
Прошиваются им микроконтроллеры AVR от Atmel, конкретные названия перечислены в обзоре :)
+
avatar
  • oleg235
  • 17 марта 2015, 17:53
0
А выписка с бановского счёта, распечатка данных триангуляции мобильника и ключи от квартиры неинтересны? ;)
+
avatar
  • mVlad77
  • 16 марта 2015, 22:14
0
ну, еще пошагово внутрисхемно отлаживать можно через такой. И boot загрузчик прошивать на новом (или с запоротой прошивкой) микроконтроллере.
Правда для arduino особого смысла во внутрисхемном отладчике нет, там гораздо удобнее всю «отладку» в COM порт слать.
+
avatar
  • oleg235
  • 16 марта 2015, 22:53
+1
Нет, пошаговая отладка возможна только через JTAG и то не для всех МК,
+
avatar
  • AndyBig
  • 17 марта 2015, 01:14
0
еще пошагово внутрисхемно отлаживать можно через такой
Внутрисхемную отладку этот программатор не поддерживает, это не отладчик :)
И boot загрузчик прошивать на новом (или с запоротой прошивкой) микроконтроллере
В микроконтроллерах нет выделенного прошиваемого загрузчика. Он или есть хардовый, неперепрошиваемый, или является частью обычной прошивки, которая прошивается самым обычным образом, так же как и вся остальная прошивка :)
гораздо удобнее всю «отладку» в COM порт слать.
Отладка через JTAG и через внешние интерфейсы — это совершенно разные уровни отладки, сравнивать их бессмысленно :)
+
avatar
  • ACE
  • 17 марта 2015, 09:39
0
В микроконтроллерах нет выделенного прошиваемого загрузчика.
Есть. В ATmega'х, в частности 168 (та, что в ардуинах), есть выделенная область памяти, Boot Loader. Что на Ардуине и используется. Бут лоадер может грузить основную прошивку через uart, к примеру. Что в ардуинах и используется.
+
avatar
  • AndyBig
  • 17 марта 2015, 09:57
0
Верно, я забыл об этом разделении флеши в некоторых атмегах :)
Тем не менее, это по сути просто логическое деление, которое очень просто реализуется и программным методом на любых других контроллерах. Для программатора никакой разницы нет :)
+
avatar
  • ACE
  • 17 марта 2015, 10:17
0
Не совсем так. Только бутлоадер может перепрограммировать флеш, бутлоадер можно защитить от записи фьюзами, фьюзами можно выбирать вектор сброса бут/обычная прошивка.
Но программатору да, разницы нет :)
+
avatar
  • AndyBig
  • 17 марта 2015, 10:36
0
Я писал именно с точки зрения программатора :)
А так — единственное преимущество этого бутлодера — его труднее запороть, прошив в контроллер программатором неправильную прошивку, но если есть программатор, то даже запоротый бутлодер не проблема :)
Возможность писать во флеш только из области бутлодера — скорее не его преимущество, а недостаток остальной флеши (образно говоря).
Вектор сброса — вообще не проблема, даже если есть единственный неизменяемый вектор, в нем всегда можно прописать нужный стартовый адрес :)
У меня в девайсах, например, вектор сброса указывает на бутовую часть в конце флеши, как и все остальные вектора прерываний, нужные бутлодеру. После старта бутлодер проверяет условие (нажата кнопка или определенным образом подано питание) и определяет кто должен стартовать — он сам или основная прошивка. Если основная — он переписывает вектора прерываний из основной прошивки (в том числе и вектор сброса) и перезагружает контроллер. И все, теперь стартует основная прошивка :)
+
avatar
0
Умеет этот программатор шить контроллеры с включенным делителем на 8, т.е. на низких частотах порядка 1 Мгц? Обычно у дешевых программаторов с этим проблемы, требуется сначала правильно выставить фьюзы а потом только шить.
+
avatar
  • oleg235
  • 16 марта 2015, 22:54
0
1 Мгц — это стандартная заводская поставка как минимум для АТМега 8 и АТТини 2313, насколько я помню.
+
avatar
0
Именно. И вот программирование на стандартной частоте CKDIV8 для многих китайских «свистков» проблема.
+
avatar
  • civil
  • 17 марта 2015, 00:18
0
Умеет.
+
avatar
  • Faster
  • 17 марта 2015, 01:26
+3
А теперь не много дегтя!!!
Во первых данный адаптер является хреновой копией AVR 910 очень устаревшего адаптера разработки уважаемого Protoss, кстати говоря сейчас у него в продаже есть очень хорошая и универсальная зашивалка
Как и все подделки она имеет очень много минусов. во первых 910 шил медленно, эта подделка шьёт еще медленней
во вторых на больших зашивах (меги с объемами 64к и выше по памяти) начинает тупить, иногда не прошивая… видимо связано с отсутствием буферов.
Были моменты когда в EEPROM шился полный бред, приходилось перешивать.
скажем так что для того чтобы потыкаться в меги хватит на что то серьезное даже не стоит думать…

и да самое главное, адаптер себя ведет еще хуже если ножки контроллера чем то нагружены… так как нет выходной микросхемы для усиления, тот же недостаток был и у 910 ой прошивалки
ну и вообще афтор его дорого взял вот оно же за бакс aliexpress.com/item/FREE-SHIPPING-1LOT-New-USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-Support-Win7-64K/817846333.html
цена ему именно такая… в отличии от версии автора уже сделана готовая перемычка для перепрограмирования…
+
avatar
  • seloleg
  • 17 марта 2015, 07:10
+2
По ссылке 309 руб, бакс пока в 4.5 раза дешевле…
+
avatar
  • AndyBig
  • 17 марта 2015, 08:00
0
вот оно же за бакс
Где Вы там бакс увидели? Цена — 1.95, доставка — 2.86, итого — 4.81. Выходит то же самое, что у автора плюс перемычка за 70 центов :)
+
avatar
  • kirich
  • 17 марта 2015, 10:31
+2
Цена — 1.95, доставка — 2.86, итого — 4.81.
Цена 1.95, доставка 0. :)
+
avatar
  • seloleg
  • 17 марта 2015, 08:28
+1
Вопрос возник к тем кто в теме :)

Пока шью программатором «5 проводков» благо есть старый комп с хорошим параллельным портом и WinXP
Но задумываюсь о покупке программатора типа описываемого.

При просмотре обнаружил что у китайцев продаются программаторы внешне разных конфигураций:

— как обзираемая, стороны процессора вдоль платы, кварц поперек

— процессор по диагонали, кварц поперек
aliexpress.com/item/1PCS-USBasp-H6-USB-ISP-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-1PCS-6PIN-Wire-Support/2036401781.html

— стороны процессора вдоль платы, кварц вдоль с краю, перемычки 5в/3.3в
aliexpress.com/item/Free-Shipping-New-1pc-USB-ISP-Programmer-For-ATMEL-AVR-ATMega-ATTiny-51-Development-Board/1813921450.html

И в описании где USBISP а где USBASP.

Кто знает какая модификация более новая или лучшая?
+
avatar
  • akaivp
  • 17 марта 2015, 15:12
0
Лучший выбор www.radiodevices.ru/avrg/avrg.htm
+
avatar
  • AndyBig
  • 17 марта 2015, 16:58
+1
Лучший выбор — оригинальный JTAG ICE mkII от Atmel… Но дорого, блин :)
+
avatar
0
И в описании где USBISP а где USBASP.
Кто знает какая модификация более новая или лучшая?
USB ISP это как название адаптера, типа 220-12в, а USBASP это название программатора.
+
avatar
  • maksms
  • 17 марта 2015, 08:39
+1
Программатор популярный, и уже не раз тут обсуждался, но зачем переплачивать?
+
avatar
+1
+
avatar
  • johnes
  • 17 марта 2015, 14:18
0
+
avatar
  • bigvlad
  • 08 августа 2016, 16:16
+1
Хороший и нужный програмер для атмелов.
Но имейте ввиду, что китайцы в них шьют хрен поймешь какую прошивку, вернее прошивку времен постройки великой китайской стены.
Как итог — я чуть не получил разрыв мозга пытаясь прошить этим програматором Arduino Pro Mini. НЕ ШЬЕТ ХОТЬ УБЕЙСЯ.
Поиски в сети подтвердили надобность обновления прошивки, а для этого нужен еще один такой програматор!!!
Хорошо что я алень стреляный и все беру не меньше пары — прошил програматоры друг дружкой и все заработало.
Так, что имейте ввиду, сразу берите пару, они на али примерно по полтора бакса.
Удачи!
+
avatar
  • NotM
  • 18 августа 2016, 15:33
0
А я вот умудрился купить один, причем такой, который видется только ProgISP, а шить вообще ничего не хочет. Теперь заказал второй…
+
avatar
  • wwest
  • 19 августа 2016, 00:20
0
Не всё так однозначно.Взял 2 немного разных.Начитался в ютубе про обновление прошивки.Один прошил последней немецкой прошивкой-Атмегу 8 (на старом программаторе итд) видит и шьёт, а новый процессор Атм328 с АЛИ отказался даже видеть.Пришлось шить 328 вторым программатором со старой прошивкой.Атм328 прошилась нормально и работает в Маркус тестере.
+
avatar
  • bigvlad
  • 19 августа 2016, 00:32
0
Все банально однозначно — нужно брать на 8й меге и все будет работать.
ЗЫ: с каких это пор ютюб стали читать )))
+
avatar
  • wwest
  • 07 сентября 2016, 07:54
0
Ну на ютубе в комментах часто, как и в местных обзорах, гораздо БОЛЬШЕ полезной информации.
Впрочем столкнулся с людьми на ютубе, которые комменты вообще не читают.:)))

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.