Чтобы закрыть для себя вопрос с программаторами AVR микроконтроллеров, из любопытства был куплен один из клонов программатора AVRISP MKII, но начнем с начала.
Для прошивки микроконтроллеров штатными средствами программы
AVR Studio,
Atmel Studio, а сейчас —
Microchip Studio всех версий от 4-й до 7-й, должен быть использован оригинальный программатор, в частности сейчас речь пойдет о
AVRISP MKII, который работает по протоколу
STK500. Поэтому часто программатор также носит наименование AVRISP STK500.
При наличии бесплатного ПО, производитель предусматривает использование с ним только своего, не дешевого программатора.
Вопрос цены спорный, возможно она была оправдана сложностью схемы, наличием защит и стоимостью разработки.
Предлагаю заглянуть под крышку оригинального программатора (встречал упоминание о цене оригинала 40$, сейчас актуальной информации не нашел) и сравнить с тем, что можно получить выбрав клон за ~10-15$.
Фото плат будут с разных сайтов, так что прошу прощения у авторов, для кого это важно.
Пример оригинальной платы:
Цветом отмечено проблемное место:
electronics.stackexchange.com/questions/286693/can-anything-be-done-about-this-avrisp-mkii-or-is-it-dead
Страница производителя:
www.microchip.com/en-us/development-tool/atavrisp2
Преимущества оригинала согласно официальной документации:
— Поддерживает все устройства Atmel AVR с интерфейсом ISP, PDI или TPI
— Поддержка целевых напряжений от 1,6 В до 5,5 В
— Регулируемая скорость программирования ISP (частота SCK от 50 Гц до 8 МГц)
— Защита целевого интерфейса
— Защита от короткого замыкания
Платы клонов заметно проще, и их можно поделить на несколько групп:
1) Визуально наиболее качественный, клон на базе того же микроконтроллера, что используется в оригинале — ATmega128, имеет свое наименование AVRISP XPII:
2) Более-менее качественные, на базе микроконтроллера ATmega8535 (AT90S8535), микросхем логики типа 74HC165 и USB-COM преобразователя на PL2303 или CH340.
3) Группа клонов предположительно на базе микроконтроллера ATmega, но какого именно — рассмотреть не удалось, судя по огромному ключу — похоже на ATmega328:
4) И завершают список клоны на чипах STC (STC15W408 и др.):
Какой клон лучше/хуже — сказать не могу, все они должны выполнять свою функцию — прошивать МК из AVR / Atmel / Microchip Studio.
Для себя, чисто визуально, выбрал бы плату из 1-й группы, там где деталей напаяно «побогаче» :)
Мой клон бы куплен за 7,5$ локально, вслепую (по корпусу, было понятно, что это клон), из любопытства и так сказать в коллекцию. В шапке записи добавил ссылку на не дорогой вариант программатора, предположительно из 3-й группы плат клонов.
Фото моей платы — на последнем фото 2-й группы клонов.
Детали на плате распаяны следующие:
Схема похожа на схему программатора HVProg, но без высоковольтной части и с преобразователем CH340 вместо MAX232:
www.der-hammer.info/hvprog/index_en.htm
Программатор работает без замечаний во всех версиях AVR / Atmel / Microchip Studio.
Прямые официальные ссылки на скачивание всех версий студий:
www.microchip.com/en-us/tools-resources/archives/avr-sam-mcus
При выборе в программе отображается как
STK500 на заданном COM порту, но в системе он носит наименование
USB-SERIAL CH340.
Студия определяет ПО программатора 2.0а версии (по всей видимости — 2-я версия протокола STK500), обновлять не просит.
Программа AVRDUDESS также благополучно инициализирует программатор как
STK500 FW v2, и прекрасно с ним работает.
Путем замыкания reset микроконтроллера ATmega8535 на землю, удалось считать прошивку, eeprom и fuse bit. Кому необходимо восстановить аналогичный клон — пишите, сброшу.
В итоге, за не большую сумму получил очередное устройство в корпусе и относительно заводского исполнения, которое по умолчанию умеет работать под управлением AVR / Atmel / Microchip Studio.
Положа руку на сердце, он не особо был нужен, сейчас микроконтроллерами не занимаюсь, но по ощущениям, очередной гештальт закрыт :)
Учитывая, что данный программатор подходит и для работы с ардуино — применение ему точно найдется.
Всем спасибо за внимание.
Не, из интереса обратно перешить можно попробовать…
Считал много раз, сверил, читается одно и то же.
Вот что в прошивке:
Просто я думал об этом, и считывал раз 5-7 с переподключениями программатора.
Может он все же не залочен.
ради интереса можешь попробовать сдуть родной чип, запаять чистый и прошить этим вот. уверен на 146% что не оживет.
В последнее время тянет на заводские законченные устройства.
www.microchip.com/en-us/development-tool/atstk500
microsin.net/programming/avr/avr068-stk500-communication-protocol.html
А для не промышленного применения и использования 6 ноги тинек достаточно USBASP + Doctor с преобразователем usb 5v=>12v.
Для разблокирования микроконтроллеров есть avr доктор.
Еще и схем для сравнения, и объяснения разницы между USBASP и USBISP в статьях тоже нет, а я «в темную» не могу, мне понять надо…
Разница емнип только в протоколе общения. Инфы про него море — это самый популярный программатор под атмел.
Программаторы USBISP и USBASP отличаются этим:
There are some tiny, yet important, differences to the original USBasp programmer: in the USBasp USB-D- is connected to pin PB0, USB-D+ to PB1 and PD2/INT0. Here also USB-D- was connected to a pin on port D: PD3/INT1. Well, this should not really make a difference, and I continued my search for differences. OK, for some reason, also the LEDs are connected in parallel to 2 port pins each – so what…
www.sciencetronics.com/greenphotons/?p=938
USBISP программно переделывается в USBASP с корректировкой оригинальной прошивки от Thomas Fischl.
Только стоимость по сравнению с тем что в обзоре — 1-2$.
А год глянул, датировано 2013 годом и все «это счастье» работало ещё в Atmel AVR Studio.v.4.19 под WinXP ))
А вот то, что совсем исторический артефакт для серванта, так это, например, модем U.S. Robotics Courier V.Everything.
В свое время к нему долго стремился, успел пойти работать и купить его за вполне приличные деньги на закате эры модемов.
Версия не коробочная, без музейной сохранности, так что сейчас ценности не имеет, разве что доставать для антуража и перечитывать саги про Винни пуха и всех-всех-всех :)
По поводу «серванта» и AVR Dragon это у моего друга просто прикол такой получился. Помните красивую НО тонкую бумажную коробочку дракона? Пользоваться без коробки — пылью зарастёт, вот он и собирался что нибудь себе «сварганить» (на скорую руку, чтоб не заморачиваться). А тут совпадение — день рождения его супруги и мы с жинкой к нему в гости пришли с подарком «семейного
золотажелеза» типа этого (моя супруга недоумевала, почему при выборе подарка я прикидывал коробочки рулеткой). Ну а потом, когда набор ложек подарили приятелю на перекуре тонко намекнул — мерки то с платы дракона сняты. Он сверху коробки этикетку дракона налепил, выстриг отверстие под разъем и все. Куда он сунул те ложки х.з. а коробка стоит действительно в серванте рядом с набором шкаликов коллекционного вискаря. Разумеется иногда достает и пользуется, но его супруга похоже туда до сих пор не заглядывала — когда прихожу и вижу эту коробку ржу :-)Но attiny1616 и компания таких же есть в списке Microchip Studio, и судя по диапазону напряжений:
– 0-5 MHz @ 1.8V – 5.5V
– 0-10 MHz @ 2.7V – 5.5V
– 0-20 MHz @ 4.5V – 5.5V
Данный AVRISP MKII программатор сможет с ней работать.
Если хочется работать как с TL866/Т48 — не могу подсказать.
341-й и usbasp с его прошивкой в программе NeoProgrammer работают только с 3,3В чипами, attiny1616 в списке нет.
В списке поддерживаемых AVRDUDES контроллеров attiny1616 есть, остается вопрос выбора программатора. Учитывая диапазон напряжений 2.7V – 5.5V — можно прошить из под программы AVRDUDES программатором USBASP.
(Windows)
П.С. Это если не нужно 12В подавать на UPDI ножку, конечно.
github.com/Polarisru/updiprog/releases
Поразила вот такая доработка по питанию:
www.webx.dk/avrisp-mk2-modding/
У меня бы рука не поднялась лезть паяльником в такое «красивое» пока оно не сломается, а человек не запаривался, наколхозил от души :)
1) Главное, конечно — разного вида ремонты и обновления прошивок, из последнего:
— вышла 1.50m версия прошивки для транзистор тестеров;
— прошивка других программаторов;
— попало в руки дохлое реле напряжения ph-117 на atmega48 (МК дохлый, прошивки нет, помочь не вышло).
2) Есть ещё микроконтроллеры в запасе, а детворе пришло время изучать мигание светодиодом :)
Ну и в dip8 вообще фиг найдёшь что-то, а оно очень удобно для большинства diy.
Если что то более сложное то таки да — STM.
ESP по возможностям и тому, сколько жрет даже рядом не лежала, да и функционал ее зачастую очень избыточен, кроме того там рилос их крутится, там не совсем честный низкоуровневый программинг.
PS: загуглил, уже сделали нормально. 20 лет назад ушел с пиков на AVR, как раз по причине низкого быстродействия. Неудобство с регистром W, похоже, осталось, судя по небольшому количеству команд. Да и банки вроде никуда не делись.
Я с десяток таких «конкурентов» знаю, в том числе и из поднебесой.