AVRISP mkII «новый клон»

AVR
Повторил программатор AVRISP mkII «новый клон» (с сайта радиокотов), схему DoоMmen, немного модифицированную kspiritos. Данный вариант мне показался наиболее удобным для повторения, так как имеет все необходимые файлы, и более чем подробное описание, наилучшим образом подходит под имеющиеся в хозяйстве детали, как мне показалось — имеет наиболее удобные органы управления (к примеру — смена прошивки осуществляется по нажатию двух кнопок).



Печатная плата в исполнении kspiritos, а также полный комплект файлов проекта — в самом низу следующей страницы:
Проект схемы от kspiritos

В целом, вариантов исполнения печатных плат данного программатора существует великое множество.

Основные, на сайте радиокотов, следующие:
1) От danko


2) От DooMmen


3) От kspiritos



4) От grott


В принципе схемы должны быть идентичны, но как показала практика, мелочами они отличаются. В моем случае — при заливке в программатор kspiritos прошивки от danko — программатор определяется и работает, но светодиоды ведут себя неадекватно.

Также есть популярный вариант исполнения от Medved:
Сайт проекта от Medved


Данный вариант мне очень нравится простотой и наличием буфера 74HC244, но есть одно большое «но» — не выведены PDI и TDI, то есть шить xmega не получится.

Процесс изготовления моего программатора выглядит следующим образом:





Готовое устройство:





Паял детали типоразмера 0805, вместо 1206, так как по мощности здесь должно быть достаточно 0805, а давным-давно были куплены наборы 0805 резисторов и конденсаторов, так что немного не удобно, но использую именно данные наборы, чего добру пропадать :)

Такая же история со светодиодами, были куплены что-то около 100шт белых светодиодов, которые теперь использую по мере необходимости.

Единственное отступление от номиналов — конденсаторы С1 и С2 вместо 18pF поставил 22pF.

Программатор запустился сразу, в Windows7 x64 определился как AT90USB162, автоматически подтянул драйвер.

Далее запустил программу FLIP:
FLIP
— выбрал AT90USB162 (Device->Select);
— открыл usb порт (Settings->Communication->USB);
— открыл прошивку (File->Load HEX File...);
— нажал Run (отмечены Erase, Program, Verify).
Чип AT90USB162 прошился очень быстро и удачно.

Можно нажать Start Applocation (Reset), а можно отключить и подключить USB шнурок, после чего включается иллюминация — в моем случае 3 белых светодиода :) и один красный моргает и тухнет (индикация занятости/проблем с USB).

Программатор также требует драйвер, и здесь необходимо установить именно драйвер от AVR Studio, я себе установил программу версии 5.1, и с ней идет драйвер Jungo. С другим драйвером, скачаным из интернет (avrispmkii_libusb-win32_1.2.1.0) Студия не работает — программатор определяет, но не может прочитать подключенную к нему мегу8а.
В итоге, после установки правильного драйвера, в системе появляется устройство AVRISP mkII, с которым отлично работает AVR Studio.

Пока пробовал прошивать только ATMega8A.

Всем спасибо за внимание, а пользователю evsi — огромная благодарность за подаренные AT90USB162!

P.S.

Пережатый в ZIP проект приложен.

Схема и печатная плата выглядят следующим образом:

  • +4
  • 11 августа 2012, 13:25
  • GhostPVV
  • 3

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

RSS свернуть / развернуть
Прикольно. Мне кажется, не хватает только описания различий между реализациями программаторов приведенных в статье. Хотя бы краткого.
0
  • avatar
  • NCCat
  • 11 августа 2012, 13:29
По сути это всё одно и тоже :) Аппарат от DooMmen — доработка программатора danko, аппарат kspiritos — доработка DooMmen. Прочие схемы, фотографий которых не наше, но схем множество — разные вариации разводки от разных людей под разные детали.
Программатор grott интересен размерами, но реализация достаточно старая, и по отзывам там были проблемы с полной прошивкой епром у меги8, так что фото скорее для ознакомления.
0
Добавлю, что они, как правило, отличаются тем, на какие ноги что выведено (светодиоды и, если не ошибаюсь, сброс таргета). Впрочем, все регулируется дефайнами при сборке прошивки. В моем варианте я выбрал ноги так, что бы было удобнее разводить, в итоге плата получилась односторонней и размером, пожалуй, поменьше той, что у grott. Правда, были у меня варианты еще меньше, но они под QFN копус и резисторы 0402.
0
Только заметил сообщение от grott, на форуме радиокотов.
Автор утверждает что ошибка с прошивкой епром была общей, и с новой прошивкой его вариант программатора полностью работоспособен, новая прошивка здесь:
radiokot.ru/forum/viewtopic.php?f=20&t=26417&start=620
Или на странице 27 того же форума.
Причин сомневаться в словах автора — нет.
0
а качество пайки печалит… пользуйтесь глицерином
0
  • avatar
  • woddy
  • 11 августа 2012, 13:33
Глицерином пользоваться так и не научился. Шипит и ничего не паяет. Паяю/лужу платы только канифолью, в сложных случаях — «паяльным салом», хоть в коробке и валяются разные ЛТИ120, F2000…
0
я глицерином только лужу если плата без маски (а такое все реже бывает). а для пайки флюса в припое достаточно.
0
Таки раздобыл 162-е))) Скажи студия адекватно подхватывает программатор или изредка случаются ошибки при подключении?
0
Мир не без добрых людей :) До этого немного пользовался программатором USBasp и программой progisp 1.72, так вот по сравнению с данной связкой Студия ИМХО притормаживает при переключении пунктов меню, хотя возможно потому что сразу что-либо читает, а не ждет нажатия на клавишу, как в progisp. И в разделе AVR Programming Студии, при быстром переключении между Fuses и Lock bits, один раз выскочила ошибка, но программатор не «отвалился», при нажатии на нужный пункт меню ещё раз — программа и программатор продолжили работать. В общем, пока программатор не «отваливался».
0
Студия ИМХО притормаживает при переключении пунктов меню, хотя возможно потому что сразу что-либо читает,
там в нижнем окошке видно, что, например, при переключении на вкладку фьюзов, студия их вычитывает.
0
Немного не понял, ваш вариант-то умеет PDI/TDI?
0
  • avatar
  • hexus
  • 11 августа 2012, 16:45
Умеет. PDI/TDI выведено на разъем вместо NC. На практике пока не проверял.
Забыл нанести надписи на плату, хотел при помощи ЛУТ, но вспомнил когда, уже запаял 162-ю.
Вот так должен быть подписан корпус, или плата:
+1
Фигасе, сколько кнопочек и лампочек. Хотел спросить зачем, но последняя картинка в комментах проясняет.
Остался только один вопрос — сверхяркие светодиоды в индикации не слепят? Я бы их применял более по назначению, даже будь у меня сотня таких диодов. Купить сотню индикаторных не проблема (у меня полсотни красных с BiC и по десятку-два разноцветных с icdarom чтоль). Ну и торчат слишком высоко, я бы добавил трубочки на ноги.
Алсо не хватает полного проекта в аттачах (схема, плата, прошивки, сорцы, etc) и схемы в самом посте. По линкам идти лень, тем более что первый же выкидывает в форум.
0
  • avatar
  • Vga
  • 11 августа 2012, 22:31
сверхяркие светодиоды в индикации не слепят?
да на той самой последней фотке видно, что они прикрыты бамашкой. потому и не слепят…
0
Скорее их вспышка задавила (хотя красный не задавила… странно). У меня сверхяркий синий диод даже через изоленту отличненько слепил. Пришлось расковырять девайс и вляпать параллельно диоду резюк.
0
я про фотку в комменте. :)
0
Я про нее же. Хотя… Попробовал на фонарике с аналогичным СИДом… Действительно, бумажка не так уж плохо глушит. Но не настолько хорошо, как на фото.
0
Проект не мой, поэтому решил здесь архив не выкладывать.

На счет светодиодов, иду по принципу использования того, что есть под рукой, а есть два десятка smd красных и зеленых светодиодов, пара красных и сверх яркие… хотя согласен, действительно слепят :)

Корпус ещё не выбрал, так что косметику наведу позже, возможно светодиоды опущу ниже.

Наличие двух программаторов — зло :) Пытался обновить прошивку на usbasp — теперь не могу вернуть к жизни, может будут свежие идеи:
форум
0
Проект не мой, поэтому решил здесь архив не выкладывать
Какая разница? И мне например не особо охота рыться по первоисточникам и выискивать самую последнюю версию на форуме. Хотя я этот программатор и собирать скорее всего не буду, но все же.
0
Фигасе клон! =)) Вы на оригинальном AVRISP mkII хоть одну кнопочку видели?))
Это уже усовершенствованное устройство, претендующее на своё название.
0
Собирал я AVRISP, подразумевает программную эмуляцию ЮСБ — что не очень хорошо сказывается на скорости прошивки МК и еще постоянные проблемы с дровами. У меня Win7 64 так под этой ОС он вообще не работал. Недавно собрал «STK500v2 by Petka» — мне понравилось очень быстрый (radiokot.ru), аппаратный ЮСБ-СОМ преобразователь, ставиться драйвер для FT232RL и все работает без всяких проблем, а STK500 как известно поддерживается большинством ПО.
0
AVRISP
mkII использует аппаратный USB, а это быстрее чем USB-COM.
0
В принципе все ясно, но для полноты картины не мешало бы помимо фотографий разместить принципиальную схему и чертеж ПП.
0
А почему отказались от буферов-конвертеров уроня?
0
Всё просто — нет времени и опыта разводить свой вариант печатной платы. Да и для любительских целей мне не нужен мегадевайс, достаточно копии хорошо зарекомендовавшего себя клона.
0
Подскажите, в чем может быть проблема и главное как это решить… спаял по схеме в статье с упрощением в цепях питания (3,3v выкинул). Прошилась, определилась и всё… светодиодами моргает, показывает что мол готов к работе. А Студия 6 не определяет и более того, при запуске высвечивает такое окошко (внизу видно что проблема с процессом):
0
Попробуйте более старую версию Студии. У меня 5.11. Народ пользуется вообще 4.ХХ
0
очень хотелось бы именно на 6й работать…
0
Сначала определитесь работает ли программатор в принципе.
0
удалил, поставил заново 6ю — не помогло и ошибка с avrdbg так же при запуске осталась.
поставил Atmel Studio 5 stable 5.1.208 full — ошибок при запуске нет и в окне программирования такая картина, но девайс ID не читаеться. буду разбираться с соединениями на плате, может гдето ошибся:
0
а вот так собранн программатор:
0
Специально скачал и установил Atmel Studio 6.0, с патчем №2, получаем билд 6.0.1882
Программатор работает как и в прошлой версии студии — без замечаний.

0
разобрался с программером, там пару соеденений не так было — в 5й все работает и прошивает :)
А вот с 6й какие то непонятные проблемки… (ни перезапуск процесса, ни переустановка студии не помогли)

и вот что в консоли. а выбор тулсов полностью пуст, даже эмулятора нету…
0
На днях спаял и себе этот клон. В студии 4 все ок из 6 студией работать не хочет. Студия не отображает мой программатор в списке. ОС виндовс7 х64. Как его запустить под шестой студией?
0
Здравствуйте!
Решил заняться микроконтроллерами и для начала спаял программатор по вашему проекту. За неимением некоторых деталей, пришлось 470 Ом заменить на 390 Ом, и в качестве С5 был использован танталовый конденсатор на 10 нФ(uF).
У меня проблема такая, при подключении к компьютеру (Windows 8) ничего не происходит, ни один светодиод не горит, лишь при включении PDI и при переключении 3,3/5 V соответствующие диоды загораются. Не могу понять в чем причина?
Это моя вторая плата сделанная своими руками, опыта можно сказать нет совсем. Прошу помочь где мне следует искать причину))
0
Нельзя вот так просто брать и менять одни детали на другие. Для начала следует поставить требуемые, проверить все хорошенько. Причин может быть много, начиная от перепутанной полярности электролитического конденсатора, заканчивая сожженным при пайке контроллером
0
Кроме того проблемы могут быть с Win 8. Не рекомендую использовать ее в данном случае
0
ну, для начала надо вообще попробовать на ХРх86 со свежепоставленной студией четвертой ветки. чтобы гарантированно дело было не в программной части и убедиться в нармальной работе желеха. а потом уже пробовать на более свежих виндах.
я вообще отказался от этого клона, т.к. он в самый неподходящий момент любит отваливаться на 7х64. %)
(правда после того, как очень занедорого нашел оригинальный айс мк2 ;) )
0
а еще где-то можно купить за недорого?
0
На eBay. Посмотри на первую картину здесь и не захочешь покупать китайский хлам. Удачи.
0
в 9в на кардачах (киев) видел видимо оригинальный авр исп мке2 за 400 грн (50 уе)
radiodetali.com.ua/34-1.htm
0
А контроллер прошил? или хочешь прошить по USB?
0
По usb хочу прошить, поэтому этот программатор и выбрал. В-общем похоже на то что я спалил микруху при пайке, буду новую искать.
0
его не так-то легко спалить. Я случайно на Mega32U2 подал переполюсованное питание — и ничего, выжила. Кварц поменять попробуй, на просвет проверь ноги — нет ли где коротыша.
0
При первой сборке столь мелкой платы я бы не экспериментировал с номиналами, но замена указанного резистора не могла повлиять на работоспособность схемы, максимум — со временем поплохеет светодиоду, на который он выходит.
Судя по фото — я бы пропаял ножки микросхемы, ибо вижу «сопли», и ещё раз проверил пайку usb разъема.
Если установлен рабочий 16мгц кварц — схема должна стартовать.
Можно ещё пропаять дорожки, если собирал с энтузиазмом, мог посадить микротрещину :) У меня так было с довольно простой схемой, два вечера не мог понять в чем дело, заменил всё, а дело было в дорожке…
0
поменял полярный конденсатор С5 на 10 мкФ, и два кондера по 47 мкф, перепаял микросхему, поставил другой кварц на 16 МГц. Подключил, диоды загорелись Power ON, USB Ready, VBUS, Status. Ноут с семеркой на борту пытается его определить, не может, пишет unknown device. Комп с 8-кой не видит вообще.
Пропаяю дорожки, хотя на просвет вроде все целые.
0
Сегодня) промыл плату спиртом обильно, и она заработала!))видимо лти-120 вперемешку с ТАГС не смылись до конца водой и влияли на работу программатора) все без проблем прошилось, горят три светодиода) правда вместо STATUS горит VBUS.
0
ТАГС — та еще дрянь, если его недомыть — будет коротить. ЛТИ-120 вообще водой не смывается (если это не ЛТИ-120 Люкс, но он плохо смывается водой и очень плохо спиртом, так что его вообще лучше не использовать). Я бы не смешивал водосмываемый и спиртосмываемый флюс. Если требуется использовать оба — сперва выполнить работы с одним, отмыть его, затем выполнить работы со вторым.
Лично я бы вообще порекомендовал залудить с чем угодно (ЛТИ-120 неплох), хорошенько отмыть и дальше паять только с канифолью (небольшим количеством притом, много канифоли нужно только при удалении залипух). А трухольные детальки — и вовсе тем флюсом, что внутри припоя.
0
Я тоже встал на похожие грабли — взял кнопки от мультиметра DT890 (на работе полно сгоревших), так вот эти кнопочки переключаются перекидыванием среднего контакта, а у автора кнопочки переключаются наискосок — средний контакт левого плеча наверх, правого плеча вниз. Пришлось поставить два по три контакта с джемперами.
0
0
  • avatar
  • whoim
  • 13 февраля 2013, 21:25
Я себе сделал в виде USB-stick 12x30 mm с USB разъемом. Просто взял из LUFA и переделал дизайн, но дело в том что под windows 7 драйвера WinDriver и AVRISP не имеют подписи — поэтому работать криво — то есть полное дерьмо с atmel вышло (версия студии роли не ограет так как сертификаты законсились — подждержка atmel советует запускать систему с отключением проверки подписей). Решил полностью забить на atmel — только печка для плат осталасть на нем — но переделываю под stm32f100. Сколько времени подрачено на этот avr бездарно — хотя pic ещё более редкостное г-но (тоже время удил немало)
0
Сколько времени подрачено на этот avr бездарно — хотя pic ещё более редкостное г-но (тоже время убил немало)
Плач старого профи времен 8-бит: жить стало суровее среди нагловатой stm32 молодежи образца 2011-2012 :D
0
А чего бездарно то? Разве плохой чип?
0
Ребят, понравилась печатка от danko. Может кто-то скинуть ссылку на проект, ну там печатка, прошивка? Есть ли там возможность залить через LUFA? Заранее спасибо.
0
0
Какой конкретно светодиод загорается, когда прошивается устройство? STATUS?
0
Привет, Дрова под ХР не подкините?
0
Собрал такую штуку на AT90USB162 лампочки горят а в Windows 7-64 в диспетчере видит Jungo-WinDriver и все, что делать дальше не знаю, кто может подсказать в чем дело. Сам никогда не использовал программатор. как он должен работать не знаю.
0
  • avatar
  • cgw
  • 28 июля 2013, 00:09
Одно но купил вместо LM1171MP33 какуе-то LD33 1049 сказали оно и есть,
вместо SS12 поставил SS14 другого не было.
и еще одно отступление предохранители FSMD20-1206 и FSMD35-1206 не нашел поэтому без них напрямую.
синие линии под платой, красные и(белые) наверху.
0
Все контакты прозвонил замыканий нету.
0
Еще электолитические кондеры не 10v а 16v
0
Сделал и я программатор.
Но он не работал грелся контролер и все, мучался с третьего раза пропаял повторно все ножки питания и о чудо все гуд.

Внес свои изменения в лицевую панель.
0
  • avatar
  • chel
  • 31 октября 2013, 12:06
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.