Очередной LUFA mkII

Здравствуйте!
Таки я домучал свой очередной (третий) программатор.

Собственно что побудило меня на этот подвиг:
  1. мой первый(STK200/300) программатор привязан к еще, слава богу, живущему старичку с LPT и без PonyProg шить не хочет, а шить хочется из «Студии»;
  2. второй же (USBtinyISP) хоть и шьет почти без зависаний, но отказывается напрочь разговаривать с МК, если у того на ISP подвешена приличная нагрузка (вроде 7-сегментного индикатора), поскольку я в свое время решил сэкономить на буфере (знаю — виноват).

Естественно я сделал выбор в пользу клона МК2. О его преимуществах писать не буду, написано уже много — сам почти всё это прочитал. Почти готов был просто повторить один из уже опубликованных здесь или на других ресурсах, но ни один из них меня не устроил по тем или иным соображениям. Поэтому пошел на компромис, вернее на отбор всего того, что бы меня устроило из нескольких опубликованных устройств.
Основные критерии таковы:
  1. обязательный буфер
  2. перекдючение напряжения и отключение питания целевого МК
  3. «новые» интерфейсы программирования (на будущее)
  4. совместимость с известными разработками (в частности подключение индикаторов)

Буфер на выходе нужен мне не только для защиты управляющего МК, но и чтобы «прокачать» имеющуюся нагрузку целевого МК на плате.
Переключение 5/3,3в очень актуально в современных устройствах (скажете, мол люди уже и с 1,8 вольта проектируют). Тем более, возмись я за XMega, мне без этих 3,3в не обойтись.
Совместимость — это от лени и от неумения работы на С, поскольку в случае чего пришлось бы делать свою сборку из LUFA. Поэтому я сделал сравнение у кого какая конфигурация и остановился на похожих друг-на-друга от Tom-L, Medved, Harchenko(Kasus.ru). Они не пестрят светодиодами, основные из которых сидят на тех же портах.

Медведевский мне пришелся по душе доступным буфером, но в нем нет TDI/TPI.

У Харченко Павла использован буфер с открытым коллектором, что в ряде случаев может не «прокачать» мощную нагрузку в общем проводе (земле). Опять же нестандартный штекер.

Tom-L (как и другие товарищи) использует мне труднодоступный согласователь уровней. Но от него я взял готовую прошивку и надеюсь брать возможные актуализации (Updates).

А раз уж делать свою схему, то тогда уж и комплектующие самому выбирать. Я (как и раньше) старался как можно меньше покупать элементов, поэтому использовал то, что имел в наличии или в «донорах».

Теперь пришла пора фотографий!
мой мк2
Коробочка — TEKO Soap 10007, так себе — дешевенькая мыльница. Надписи выполнены лазерным принтером на самоклейке. Особого дизайна мне не нужно, поэтому печатал из Орла.
вид с головы

Теперь внутренности:
Плата сверху
Я не стал возиться с двусторонней печатью. Все равно пришлось бы сверлить переходные отверстия, поэтому обошелся проволочными перемычками и выводными элементами (которых имел в наличии). Для памяти прилепил наклейку с версией прошивки.
Кстати, заводской загрузчик я, как и некоторые другие коллеги, по глупости убил. Попытки посстановить загрузчик остались неудачными, и я в конце концов просто припаял шлейф куда надо и прошил МК.
Перемычку HWB впаял еще до того, как остался без загрузчика :) Теперь она мне с укором напоминает о своей бесполезности.

Тут я покажу, до чего пришлось додуматься из-за недостаточной высоты переключателей:
Панелька для переключателя
Сидят они в этих гнездах плотно :)

Нижняя сторона платы:
Плата снизу
Не без «косяков» конечно же: под стабилизатор (неизвестный от донора) выбрал не тот корпус, но обошлось без резки дорожек. Да и электролит не спроектировал, а без него при переключении выходного напряжения перегружался управляющий МК, и как следствие — отваливался от УСБ. В прикрепленном архиве я его уже добавил (правда как SMD).
От доноров же и светодиоды, кварц с родными конденсаторами, мини-УСБ разъем и прочая мелочевка.

Хочу отметить, что я не протестировал еще пока всех его возможностей (TDI/TPI, тактовый сигнал), но его скорость работы (и надеюсь надежность) с тем, что оказалось под рукой, меня обрадовала.

Выражаю благодарность разработчикам и создателям своих вариантов, которые склонили меня к изготовлению сего очень нужного инструмента!
  • +6
  • 14 февраля 2014, 20:57
  • Fahivec
  • 1
Файлы в топике: mkII_eagle.zip

Комментарии (5)

RSS свернуть / развернуть
Ссылка Tom-L не открывается. Какие студии этот программатор поддерживает?
0
Странно, у меня сходу открылась…
Загляни сюда:
Works with anything the official AVRISP-MKII works with (e.g. AVRStudio 4.x and 5.x, Atmel Studio 6.x)
+1
Я сделал «МЕГА-Клон» и доволен. Хотя, какой он мега:)
0
+1
Отлично.
Мне нужно было в свое время быстро что-то прошить, так я минимальный клон на ATMega32U2 собрал, без буферов и всякой коммутации, с питанием прямо от USB. Подправил только целевой камень и скомпилировал проект из LUFA в 4й студии. У него нет АЦП, так что измерение напряжения не работает, но шьет нормально. До сих пор на макетке валяется, пока применение этому камню не нашлось.
0
Хоть в меню выбора тактовой частоты ISP и есть возможность выбора очень низкой, но считывание и программирование Flash происходит с ошибками. Пользуюсь AVR Studio 4.18
В частности у меня на Mega8515L, работающей от часового кварца, при попытке перепрошить МК на частоте 6 с немногим кГц вылезли странные ошибки, хотя до этого сигнатура и фьюзы прочитались без ошибок.
Кроме не совпадения при верификации проявилось следующее:
— некоторые фьюзы были изменены,
— лок-биты приняли новое значение (сейчас уже не помню точно)
— сравнение на STK200/300+PonyProg до этого считанного дампа вышеописанным прогером с исходным HEX прошлой версии выявила и ошибки чтения.

До построения этого LUFA mkII пробовал шить это же устройство с USBtiny, так там при выборе низкой частоты в меню вообще вылезало предупреждение, мол Flash на частотах ниже 1 МГц по ISP прошивать не получится.

Слава богу еще есть у меня LPT-прогер и PonyProg. Эта связка справляется без проблем. :)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.