Микроконтроллеры фирмы 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, но в силу высокой вариативности китайского железа пользоваться ею можно только на свой страх и риск.
Если не сложно, добавьте в обзор, что программирует через ISP (разновидность SPI)
Например как здесь
Там прошивка заливается именно через разъем на плате, правда там немного другой тип разъема, 6 контактов, но есть переходники.
Нет ресета — нет входа в режим программирования.
Правда для arduino особого смысла во внутрисхемном отладчике нет, там гораздо удобнее всю «отладку» в COM порт слать.
В микроконтроллерах нет выделенного прошиваемого загрузчика. Он или есть хардовый, неперепрошиваемый, или является частью обычной прошивки, которая прошивается самым обычным образом, так же как и вся остальная прошивка :)
Отладка через JTAG и через внешние интерфейсы — это совершенно разные уровни отладки, сравнивать их бессмысленно :)
Тем не менее, это по сути просто логическое деление, которое очень просто реализуется и программным методом на любых других контроллерах. Для программатора никакой разницы нет :)
Но программатору да, разницы нет :)
А так — единственное преимущество этого бутлодера — его труднее запороть, прошив в контроллер программатором неправильную прошивку, но если есть программатор, то даже запоротый бутлодер не проблема :)
Возможность писать во флеш только из области бутлодера — скорее не его преимущество, а недостаток остальной флеши (образно говоря).
Вектор сброса — вообще не проблема, даже если есть единственный неизменяемый вектор, в нем всегда можно прописать нужный стартовый адрес :)
У меня в девайсах, например, вектор сброса указывает на бутовую часть в конце флеши, как и все остальные вектора прерываний, нужные бутлодеру. После старта бутлодер проверяет условие (нажата кнопка или определенным образом подано питание) и определяет кто должен стартовать — он сам или основная прошивка. Если основная — он переписывает вектора прерываний из основной прошивки (в том числе и вектор сброса) и перезагружает контроллер. И все, теперь стартует основная прошивка :)
Во первых данный адаптер является хреновой копией AVR 910 очень устаревшего адаптера разработки уважаемого Protoss, кстати говоря сейчас у него в продаже есть очень хорошая и универсальная зашивалка
Как и все подделки она имеет очень много минусов. во первых 910 шил медленно, эта подделка шьёт еще медленней
во вторых на больших зашивах (меги с объемами 64к и выше по памяти) начинает тупить, иногда не прошивая… видимо связано с отсутствием буферов.
Были моменты когда в EEPROM шился полный бред, приходилось перешивать.
скажем так что для того чтобы потыкаться в меги хватит на что то серьезное даже не стоит думать…
и да самое главное, адаптер себя ведет еще хуже если ножки контроллера чем то нагружены… так как нет выходной микросхемы для усиления, тот же недостаток был и у 910 ой прошивалки
ну и вообще афтор его дорого взял вот оно же за бакс https://aliexpress.com/item/item/FREE-SHIPPING-1LOT-New-USBASP-USBISP-AVR-Programmer-USB-ATMEGA8-ATMEGA128-Support-Win7-64K/817846333.html
цена ему именно такая… в отличии от версии автора уже сделана готовая перемычка для перепрограмирования…
Пока шью программатором «5 проводков» благо есть старый комп с хорошим параллельным портом и WinXP
Но задумываюсь о покупке программатора типа описываемого.
При просмотре обнаружил что у китайцев продаются программаторы внешне разных конфигураций:
— как обзираемая, стороны процессора вдоль платы, кварц поперек
— процессор по диагонали, кварц поперек
https://aliexpress.com/item/item/1PCS-USBasp-H6-USB-ISP-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-1PCS-6PIN-Wire-Support/2036401781.html
— стороны процессора вдоль платы, кварц вдоль с краю, перемычки 5в/3.3в
https://aliexpress.com/item/item/Free-Shipping-New-1pc-USB-ISP-Programmer-For-ATMEL-AVR-ATMega-ATTiny-51-Development-Board/1813921450.html
И в описании где USBISP а где USBASP.
Кто знает какая модификация более новая или лучшая?
Но имейте ввиду, что китайцы в них шьют хрен поймешь какую прошивку, вернее прошивку времен постройки великой китайской стены.
Как итог — я чуть не получил разрыв мозга пытаясь прошить этим програматором Arduino Pro Mini. НЕ ШЬЕТ ХОТЬ УБЕЙСЯ.
Поиски в сети подтвердили надобность обновления прошивки, а для этого нужен еще один такой програматор!!!
Хорошо что я алень стреляный и все беру не меньше пары — прошил програматоры друг дружкой и все заработало.
Так, что имейте ввиду, сразу берите пару, они на али примерно по полтора бакса.
Удачи!
ЗЫ: с каких это пор ютюб стали читать )))
Впрочем столкнулся с людьми на ютубе, которые комменты вообще не читают.:)))
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.