AVR Dragon.

История покупки сего программатора началась еще пару лет назад (году так в 2012-ом) ... даже тогда я уже активно занимался ардуинками, был куплен USBasp и написана статься о нем. Причиной же покупки Дракона явилось то, что внезапно, а именно при конструировании и прошивке Littlу-Wire,  я вдруг обнаружил, что программатора AVR c HV-режимом (режим "высоковольтного" программирования) у меня то и нет! ;-(( В то время как обычных (ISP) включая только-что собранный Little-Wire - стало на один больше ... вот.

Короче, обновить прошивку в Литле (в контроллере tiny85) - несудьба! Т.к. нога сброса, сконфигурированная как порт ввода-вывода, не позволяет обратиться к контроллеру по ISP. Обыдно ... Ищу что делать ... Нахожу несколько предлагаемых к сборке "конструкций" (в частности на tiny2313) - программаторами их не назовешь, они лишь "очищают" контроллер, т.е. приводят его к некоему "первоначальному" состоянию (сбрасывая в том числе и ногу ресет, запрограммированную на ввод-вывод к функции "ресет", после чего становится доступным ISP). Но это надо опять подбирать детали, собирать - да и решение имхо не самое удачное (в смысле удобное и правильное). Ищу что предлагает ебэй ... Да, есть подобные устройства ("чистильщики") уже в сборе - причем баксов так за 25. Дорого, а за что? - мысль опять: "может лучше собрать?" Далее думаю, странно это все как-то, а как оно в оригинале разработчиком предусмотрено? Стал читать доки - "проникся" режимом "высоковольтного" HV-программирования. И решил, что уж лучше заплатить больше денежек и купить функциональный программатор, чем тратить бабло на поебушку за 25 баксов ...

Этим "функциональным" программатором и стал Дракон. Почему? - по критерию цена/функционал. Нужен был HV-режим и за разумные деньги. Дракон обошелся где-то в 50евро с ебэя из UK.

Да, перед покупкой я прочитал кучу материалов о Драконе и о том как народ трахается с ним, допиливает его, танцует с бубном ... Но все равно решил взять, альтернатив то собственно и не было. Ждал долго, но вот приезжает Дракон ... Распаковываю посылку и вижу (такой вот каламбур): "Дракона в раздраконеной коробочке!" Достаю плату - вроде новая, не паянная. Но зачем было рвать фирмовую коробочку сбоку (чтоб достать программатор?) когда она не заклеена и легко открывается штатным образом?! Что и зачем "химичил" продавец? Далее еще обнаруживаю и то, что коробочка "не родная": серийные номера на наклейках на плате и на коробочке не совпадают! Ревизии тоже разные: на коробочке - A09-0061/11; на плате - A09-0062/10, а вместе с тем краской на плате указано A08-0396.D ... Чему верить? Утешало лишь одно - что передо мной не та злополучная ревизия (A.0601.3.1000.C) - которую даже официально разрешили колхозно фиксить.

Распаиваю разъемы - коннекчусь ...

... если честно, то сейчас, уже два года спустя, и не вспомню - что там и как в деталях, но не срасталось. Помню лишь что ни один контроллер ни в HV, ни в ISP режимах прошить не удалось, перечитал разных форумов и доков, перепробовал разные версии "студий" и прошивок Дракона на разных операционках и компах ... И один хрен: программатор вроде как откликается и работает (как устройство), но только до момента обращения к целевому контроллеру - тут же разные ерроры и ничего результативного ... Забросил я Дракона подальше в закрома, предварительно аккуратно подклеив его раздраконеный "домик" скотчем.

И вот отпуск 14 года. Вернувшись творческой мыслью не только к сайту, но и к ардуинам - пишу эту статью - так как руки дошли и до Дракона. Думаю, не дам ему спокойно спать! Не исправен? - будем ремонтировать!!! Но сначала надо потестить что неисправно, а также почитать как это (возможно) ремонтировали уже другие. Коннекчу Дракона к ардуине по ISP - чтозафак?! - контроллер не распознается напряжение питания, ноль с чем-то вольта. Почему? Вскользь просматривая соседние вкладки в браузере, вижу намек, типа прошиваемый контроллер нужно питать отдельно (а не Драконом). Втыкаю USB-шнур в ардуину - и "о чудо!" - понеслась! Конечно сейчас не вспомню как я мумукался пару лет назад - но ввиду того что программаторы как USBasp так и Little-Wire сами питали целевую плату (целевой контроллер), то то, что Дракон (более продвинутый девайс) этого не делает - по меньшей мере странно (лично мне). А дальше, а дальше все хорошо ... (или отоспался Дракоша?) - исходя из собранной у меня на харде тогда еще документации (которую я наверняка изучал) успешно оттестировал и HV-режим и прошивку в режиме ISP других разных контроллеров.

Напоследок несколько заметок из серии "для себя" (чтобы еще, если что через пару лет, не смотреть на Дракона как на новые ворота):

1. Распиновка "рабочих" коннекторов на жопе у Дракона указана "через жопу"! А именно: читать ее нужно глядя на Дракона сверху и развернув на 180 градусов! Разработчик видимо предполагал, что у пользователя будет два Дракона! Причем один (наверное сгоревший) будет лежать под рукой вверх тормашками и служить легендой по распиновке ;-))

2. "Поле для прототипирования" (вот словцо-то, чуть пальцы в узел не завязались) - никуда не подключено! Распаивать его смысла нет! По факту же 40 (или 28) контактов под кровати - тупо дублируются на 40 контактов вряд, и все! Ничего больше никуда не подключено, совсем! Видимо разработчик счел удобным (или решил поиздеваться?) ... в общем перспектива городить огород из обжатых шлейфиков (приобретаемых отдельно), причем в узко ограниченном пространстве и каждый раз переделывать конфигурацию под очередной контроллер ... мрак короче.

Ну и вдогонку:

1. ИМХО несколько странно, что хоть Дракон и является инструментом разработчика, но не имеет при этом никакого корпуса - и даже не то чтобы вид кустарный, да просто и в целом неудобно, и небезопасно (для Дракона с учетом его "чувствительности" к "помехам") ... Доступных и изящных решений практически нет, за исключением пожалуй этого (владельцы 3D-принтеров могут "напечатать").

2. Если все же впаять кровать в поле для прототипирования - наиболее изящным будет решение раздобыть (предварительно) "коммутационные адаптеры" подобные этим.

3. На самом деле есть возможность запитать Драконом внешнее устройство. Для этого нужно использовать пины из коннектора EXT POWER и коннектиться к ним отдельным проводом до целевого устройства. Или же, если разъем ISP разборный (составной) - линию VCC коннектить не к коннектору VCC на ISP - а к VCC на EXT POWER.

4. Ну а кто по финансам или иным понятиям "не тянет" на владение Драконом - могут рассмотреть к самостоятельной сборке конструкцию, совместимую с JTAG ICE (для себя ее сборку не вижу целесообразной, ибо есть Дракон).

Вроде все пока ...

MiGeRA (июль 2014)

Заглавная » Радиоэлектроника » AVR-ISP программаторы » AVR Dragon