Радиолюбительские конструкции > Конструкции на микроконтроллерах

Самодельные программаторы

(1/4) > >>

RN1TU Александр:
Время идет вперед, и уже многие конструкции радиолюбителей немыслимы без микроконтроллеров, которые позволяют разрабатывать многие радиолюбительские конструкции на минимальном количестве корпусов, а также наращивать функциональность проектов почти или совсем без изменения "железа".
Сюда будем помещать рабочие схемы и проверенные схемы и платы программаторов.

RN1TU Александр:
Самодельный программатор PonyProg 2000
Моим первым программатором был выбран PonyProg как самый известный универсальный программатор на то время. Изготовил его по схеме и на плате один к одному как на указанной ссылке:
http://prog-leon.narod.ru/Programmator.htm
Программировал на нем с авторской программой PonyProg2000 (http://www.lancos.com/ppwin95.html)  PIC16F84A, AT90S2313, AT90S1200.
С использованием WinPIC800 (http://www.winpic800.com//index.php?option=com_content&task=blogcategory&id=18&Itemid=64&lang=en):  PIC12F629, PIC16F628A, PIC16F84A.
К последнему стоит добавить малоизвестный факт, что "железо" данного программатора совместимо с "железом" программатора JDM. Для этого в настройках программы типа WinPIC800, IC-Prog нужно поставить  тип JDM и инверсию передаваемых данных. Прием оставляем без изменений.
Наличие собственного питания делает конструкцию независимой от параметров порта используемого компьютера, чем грешат многие программаторы типа JDM.
Конечно сейчас развитие данного программатора замедлилось, да и использование COM-порта делает ограниченным использование указанного "железа".
Прилагаю также свою дополнительную платку для программирования AT90S2313, AT90S1200. Не проверено, но должна вроде бы работать при программировании ATTiny2313... По аналогии можно изготовить плату для Mega8. Такая плата должна помочь в ряде случаев при неправильном программировании фузов, поскольку на плате имеется кварцевый резонатор. А неправильное программирование фузов к сожалению частая их "болезнь".

RN1TU Александр:
Самодельный программатор ByteBlaster - STK-200.
Со временем я понял, что номенклатура микроконтроллеров растет, а программатор PonyProg отстает в развитии, да и железная часть его далека от совершенства. Захотелось собрать более универсальную "железяку", работающую со многими программами и с бОльшим количеством микроконтроллеров. Выбор пал на STK-200 или ByteBlaster. Первым я собрал ByteBlaster. Почему так произошло? Просто попалась готовая печатная плата к нему. Наверное не самая лучшая, но готовая. На тот момент это было решающим. Выложу ниже платы, которые я собрал, но в Интернете их масса, например http://msevm.com/main/prog/bb2.htm#BB
На данный момент я считаю, что лучшим выбором будет сборка модификации STK-200 для программатора AVReal как наиболее универсального. Он также позволит поднять "заваленные" неправильной установкой фузов микроконтроллеры, за счет подачи частоты через специально выделенную линию. Только вот печатной платы для него мне что-то не попалось.
Вот новый сайт программатора http://real.kiev.ua/langswitch_lang/ru/
Стоит заметить, что программатор весьма удачный, но работает через командную строку. Для новичков - это большой минус. Но ведь STK-200 можно использовать и с PonyProg'ом.
ByteBlaster тоже можно использовать с программой AVReal, а вот с PonyProg'ом нет, зато им можно программировать ПЛИС ALTERA.
Комплекс AVReal + ByteBlaster был проверен при программировании часов на микроконтроллере ATMega8. STK-200 еще не проверен, но вроде должен работать - нет там ничего сложного. Главное не запутаться в подаваемых на микроконтроллер сигналах.
Вот, забыл сказать самое главное - это программаторы для микроконтроллеров фирмы Atmel.

RN1TU Александр:
Самодельный программатор STK-500 v2
Вот скажете, что порты LPT и COM на новых платах и ноутбуках уже не найти? Согласен!
А потому новый программатор STK500, а точнее вариант от автора Petka, повторенный dt_andrew.
http://radiokot.ru/lab/controller/45/
Я воспользовался вариантом печатки, разработанным Sailanser, ну потому что такие детали и у меня были. ;)
Еще варианты печаток и обсуждение можно найти в форумах
http://www.radiokot.ru/forum/viewtopic.php?t=15213&start=0&sid=4dddadb71649263fc3230d6b2a74f759
и http://electronix.ru/forum/index.php?s=800213d22e3957166c6b411362064b97&showtopic=42679
Мой вариант прошился нормально и отвечает подобающе описанию.
Есть ли минусы, да есть конечно...в частности цена FT232 и поверхностный монтаж большинства элементов (хотя последнее для кого-то положительный момент). Однако скорость работы этого программатора и использование только USB перекрывают их. И еще плюсы - наличие сигнала 1МГц для тактирования "заваленных" микроконтроллеров и выход +5вольт для программирования отдельно от схемы.
На форуме Радиокота было замечение, что при удачном повторении стоит привести использованные компоненты, а потому помещу здесь рабочую печатку с прошивкой. Остальное использовал со статьи dt_andrew, за исключением того что применена FT232RL.
Сначала устанавливаем драйвера для FT232 и ставим перемычку на плате х2-х4, потом Понипрогом (конфигурация в приложении HowTo к статье dt_andrew) прошиваем фузы (для меги8 нарисованы в статье), а потом заливаем программу (заливается очень долго - минут 30 у меня), ну и наконец ставим перемычку х2-х3. Все - программатор готов! Используем его уже с AVR Studio или Сodevision, а вот там он уже себя покажет!

RN1TU Александр:
Самодельный программатор PICKit2 Lite.
После удачного начала я решил изготовить для USB самодельный программатор для микроконтроллеров PIC от Microchip. Остановился на проверенном варианте также именуемом студенческим. Чем подкупил - отсутствием дефицитных деталей и простотой, готовым вариантом платы. Заранее учел, что не смогу программировать микроконтроллеры с 3 вольтовым питанием. А плюсы - большое количество программируемых микроконтроллеров, так как программатор можно сказать от производителя, а также использование USB.
Не сказать, что все сразу у меня получилось, но проблема оказалась в первичном программировании сердца программатора PIC18F2550. Отдал его знакомому для программирования на Автопроге, но после данного действа при установке в схему мой программатор молчал как рыба. Уже и не знал что делать, но наткнулся на простейший и к сожалению очень капризный программатор ART2003, промучался с ним, но удалось нормально залить бутлоадер прошивки. Также заметил, что знакомый затер калибровочную константу - поставил ее неточно, но заведомо средненький вариант 3420 - вроде прошло. Хотя ART2003 работал с постоянными ошибками, но все же программатор PICKit ожил и перешел в режим обновления прошивки. Вот я ее и "обновил" - все сразу и заработало. В общем пришел к выводу, что программирование PIC18* представляет некоторую проблему и действительно стоит сделать программатор, работающий в штатном режиме от производителя. А именно такой я в конце концов и сделал.
Софт используется свободный с сайта Микрочипа, прошивка также выложена свободно. Однако поступлю как и раньше - выложу заведомо исправную плату, схему и прошивку, чтобы не было проблем с повторением.
Также смотрите материал, выложенный автором платы GSL в форуме
http://vrtp.ru/index.php?showtopic=9327&st=20
Хотите собрать не Lite версию, а полную? Таких схем полно, но и этого для наших применений "за глаза". Ну а если очень захочется, то микроконтроллер заново можно не прошивать. А использование микросхем памяти нужно только при массовой прошивке микросхем - потому их никто и не ставит.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии