USB программатор для микроконтроллеров ATMEL

Микроконтроллеры фирмы ATMEL успели завоевать широкую популярность. Их программирование перед применением можно выполнить непосредственно в плате готового устройства через несложный ISP кабель, подключаемый к LPT порту персонального компьютера или кабель чуть посложнее, подключаемый к COM порту. Но в настоящее время всё больше материнских плат выпускается без того и другого, а в ноутбуках LPT исчез уже давно, сменившись интерфейсом USB. Впрочем, под этот интерфейс программаторы тоже существуют и доступны.

Для масштаба рядом лежит обычный 5 мм светодиод.
Этот программатор USBASP поддерживает следующие микроконтроллеры:

Список поддерживаемых МК

ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535

ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325,
ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401



Вместе с программатором поставляется 10-жильный летночный кабель с разъёмами.

Питание программатора берется с USB порта компьютера.

На плате программатора имеется место для распайки LDO стабилизатора напряжения на 3,3В, но сам он не распаян.
Программатор поддерживается программой AVRDUDE. Сама программа консольная, но под неё есть графические оболочки. Утилиту avrdude можно найти в папке /hardware/tools/ в дистрибутиве Arduino IDE или скачать в интернете.
Перед началом работы с программатором потребуется скачать драйвер со страницы разработчика.
Также программатор поддерживается средой разработки Arduino.

Для программатора существует прошивка под названием AVR-Doper, превращающая его в STK500-совместимый и воспринимаемый фирменной средой разработки ATMEL AVR Studio, но в силу высокой вариативности китайского железа пользоваться ею можно только на свой страх и риск.

mysku.ru

USB программатор Atmel микроконтроллеров AVRasp — DRIVE2

Приветствую гостей моего блога!
Озадачился я освоением МК фирмы Atmel — из плюсов у них богатая переферия, высокая производительность, низкая цена, доступность, большой ассортимент чипов под любые задачи, бесплатное ПО для программирования и наличие большого количества материалов в инете. Лет 10 назад полностью освоил 8-бытный камень Z80, на основе которого создавались популярные в 90-ые домашние ПК Spectrum-совместимые. Изучил их от внутренней структуры ЦП, написания программ на ассемблере, вручную компиллировал и заливал коды в память, и до разработки и пайки периферии на этот ПК. Затем жизнь распорядилась так, что забросил я это на долгих 10 лет…
Много воды утекло с тех пор и плата 400х200 теперь умещается в миниатюрном корпусе с ноготок с куда более богатой периферией, низким энергопотреблением и высокой производительностью. И образовалась огромная область информационного ваккуума касаемо этих чудо-жучков) Но если 10 лет назад я изучал все это по одной маломальской книжке с командами ассемблера и справочником по цифровым микросхемам той эпохи, то теперь в помощь неограниченные ресурсы Интернета.

В общем, для самых первых опытов был создан программатор Громова

Программатором доволен, но вот с домашнего ПК неудобно шить МК, надо подключить к ноуту, а у него нет ни COM, ни LPT. Потому принято решение собрать USB программатор. Первый вариант скидал на FT232RL с буферной микрухой 74HC244 товарища Di-Halt с сайта easyelectronics.ru

Долго я с ним боролся, увы, безуспешно.
Тогда было принято решение о сборке иного программатора с управляющим МК. Из имеющихся у меня в наличии Tiny2313 и Mega8 выбрал второй вариант и схему AVRasp c vk.com

Печатку чуток переделал, добавил все тот-же 74HC244, подключив выводы EO на вывод RESET разъема ISP для автоматического отключения программатора от программируемого МК по завершению записи программы.

Плату изготовил методом лазерного утюга, облудил, спаял, проверил все на наличие непропаев и подключил к Громову сначала через фишку IDC-6 т.е. через буфер, не забыв запаять перемычку для программирования управляющего МК. UniProf отказался видеть МК… Был у меня опыт скрещивания Громова с буфером 74HC244, так программатор не работал. За фотки извиняюсь, аккумы на фотике разряжены, фоткал с телефона.

Громов заработал лишь когда я воспользовался коннектором непосредственно с Громова до буфера. Это породило подозрение в том, подходит-ли вообще данная микруха буфера для программаторов. Безжалостно перерубил дорожки на плате AVRasp от управляющего МК (reset, clk, miso, mosi) к буферу, Громова подключил к МК напрямую и

О ЧУДО Юнипроф увидел Мегу! Залил в нее последнюю прошивку для AVRasp с успешно пройденной верификацией и приготовился шить фьюзы…

Сердце замирает, когда троеточие после этой фразы, не правда-ли?))

hFuse C9, lFuse EF

Жму запись всех регистров, затем читаю текущее состояние и вижу, что ничерта не записалось! Юнипроф перестал видеть Мегу… Всё, МК на дальнюю полку… — пронеслось в голове. Но моим убогеньким ZD-99 выпаивать 32-ух ногий планарный МК как-то рука не поднимается.

ZD-99

Решил опробовать работу программатора. Снял мычку для прошивки, подключил к ноуту — устройство не опознано(( Паяю мычку наместо, снова к Громову — и

О ЧУДО вновь! Юнипрог видит МК! Делаю верификацию — прошивка битая, перешиваю с успешной верификацией. Снова история повторяется! Так раза 3, потом Юнипроф отказался напрочь видеть МК. Другой (Тиньку2313 на макетке) он видел. В расстройстве лег спать.

Утром втыкаю МК и… СНОВА ЧУДО! МК видим. Обновил прошивку — и фьюзы — невидим))) И не хочет больше его видеть. Хотя светодиоды на плате исправно моргали! Но позже синий светик перестал гореть вообще, а красный мигает только после подачи питания непродолжительное время, потом просто горит.

О, сейчас пишу статью и синий светик ожил!заперимигивались гады)) яркие такие))

Ребят, у кого какие мысли на этот счет? Что за полтергейст или я что-то неправильно жму по незнанию? Ошибки в фьюзах, версии прошивки, косяки на плате — не пойдет. Все проверил уже не раз и не два.

Собираюсь делать ИК-паяльную станцию, вот потом смогу выпаять МК с платы. Есть еще один Мега8, но где гарантии, что он так-же не завыпендривается?

www.drive2.ru

Программатор для avr своими руками

9zip.ruРадиотехника, электроника и схемы своими руками Универсальный программатор для микроконтроллеров AVR и PIC

В радиолюбительских журналах и сети Интернет приводится множество схем программаторов. Они отличаются способом подключения к компьютеру: через LPT, COM, USB. Программаторы для порта LPT наиболее простые, для COM — чуть сложнее. Для программатора, подключаемого к USB-порту, нужно иметь либо микроконтроллер, либо специализированную микросхему, преобразователь USB — UART. Кроме этого, разные программаторы предназначены для прошивки разных микроконтроллеров: AVR или PIC, при том, что алгоритм программирования этих двух типов микроконтроллеров отличается незначительно. Поэтому само собой напрашивается желание собрать универсальный программатор для любых микроконтроллеров — AVR и PIC.


Оптимальной нам показалась приведённая ниже схема программатора. Он подключается к COM-порту компьютера и содержит известную микросхему MAX232, которая корректно работает с любым COM-портом (у разных компьютеров уровни порта могут существенно отличаться от стандарта), защищая его при случайных ошибках монтажа или подключения. Программатор имеет панельки для разных корпусов микроконтроллеров, а также возможность для внутрисхемного программирования ICSP, когда программатор подключается проводами к плате с микроконтроллером или непосредственно к ножкам микроконтроллера без установки его в панельку. Программатор видится программами как JDM, поэтому проблем с программным обеспечением не возникает. Можно рекомендовать программу IC-PROG 1.06В.

Переключение режимов AVR — PIC производится микропереключателем. Процесс работы устройства индицируется четырьмя светодиодами. Программатор прост и не требует наладки, используются очень распространённые детали.

Вместо микросхемы 74LS00 можно поставить К555ЛА3 или КР1533ЛА3, транзисторы, в принципе, заменимы на похожие. У данной схемы есть одна странность — номиналы токоограничительных резисторов для светодиодов. Так как светодиоды подключены к разным участкам схемы, напряжения на этих участках также разные, из-за чего светодиоды светятся с разной яркостью. Для того, чтобы это исправить, можно попробовать подобрать резисторы, в частности — уменьшить R4 и R7. Вместо КД523 можно использовать распространённые 1N4148.

Печатная плата .lay (для Sprint Layout) Разводка выполнена под SMD-резисторы, остальные компоненты — в обычном исполнении.

Внимание! На печатной плате проводки MOSI и MISO к панельке ATMEGA8 показаны неправильно, их нужно перекинуть. Также C7 и C9 имеют перемычки — их нужно убрать.

Работа с IC-PROG

Скачивать программу нужно с официального сайта:

http://www.ic-prog.com/index1.htm

В каталоге программы должны находиться следующие файлы:

icprog.exe — непосредственно программа
icprog.sys — драйвер доступа к портам под XP

Необходимо нажать правой клавишей мыши на файле icprog.exe и выбрать «свойства». На вкладке «совместимость» необходимо поставить галочку «запустить в режиме совместимости» и выбрать Windows 2000.

Далее необходимо зайти в меню «Настройки» и выбрать пункт «Программатор». Тип программатора необходимо установить JDM и указать COM-порт, к которому физически подключен программатор. Для очень быстрых компьютеров можно также установить задержку ввода-вывода. В этом же окне необходимо указать интерфейс «Прямой доступ к портам». Все галочки параметров сигналов должны быть сняты.

Затем необходимо зайти в меню «Настройки» и выбрать пункт «Опции», вкладку «Общие», где установить галочку «Включить NT/2000/XP драйвер». При этом появится окно подтверждения установки драйвера и программа перезапустится.

После этого программа готова к работе с программатором.

7 нравится? 3
Понравилась статья? Похвастайся друзьям:

Хочешь почитать ещё про схемы своими руками? Вот что наиболее популярно на этой неделе:
Схемы и печатные платы блоков питания на микросхемах UC3842 и UC3843
Регулируемый блок питания из блока питания компьютера ATX
Практика переделки компьютерных блоков питания в регулируемые лабораторные
Коля одобряет.

Есть вопросы, комментарии? Напиши:

Комментарии: 12345

Сергей28 май 2018 15:08

кондеры надо на керамику на 1 мкф
кондер С3 надо подключить к +

Иван02 май 2018 1:50

А кондюк 232 со второй ноги правильно стоит???

LA05 апр 2018 13:20

Да, разумеется.

Дмитрий05 апр 2018 12:53

Понял,спасибо.Тогда сщё вопрос-будет ли он работать с ПОНЬКОЙ.

LA04 апр 2018 10:38

AVR шьёт аналогично.

Дмитрий03 апр 2018 18:44

Есть вопрос.PICи он шьёт без проблем , а как насчёт AVRов? Просто есть желание собрать данный дивайс и убрать отделные програмеры со стола куда нибуть в ящик.

Гость04 фев 2018 20:32

Посмотрите даташит на вашу MAX232, может быть надо по-другому включить конденсаторы. Если светодиоды мигают, значит интерфейс работает. Попробуйте подробно всё описать, может что-нибудь придумаем. Так-то это проверенный программатор.

Владимир04 фев 2018 11:06

С 2011 года много воды утекло,и возможно что менялось в схеме и забылось.Если можно,то на емаил :[email protected],скиньте рабочий программатор,схему и фото или что нибудь из печатки.Не хочет работать и всё!

LA02 фев 2018 0:09

Программатор по приводимым здесь схеме и печатке собран в 2011 году и прекрасно работает до сих пор.

КРЕНка подключена правильно.

Владимир01 фев 2018 20:36

Собрал данный девайс и был потрясён,спалил 3 микрухи max232 а толков никаких,не читает,не записывает,даже не стирает.Единственное что хорошо делает то моргают красиво светодиоды.8-волтовая КРЕНка подключена землёй к 5 вольтам,в процессе работы на шине 5Вольт появляется напряжение 6,7В .Печатка выполнена как у китайцев под продажу.У кого может есть переработанная рабочая схема?Жаль такая хорошая печатка получилась.

Александр17 мар 2017 16:01

Всё работает! В радиомаркете продали 2 битых атмеги. Спасибо за участие!, также спасибо автору статьи за прогер!

Гость14 мар 2017 21:32

А переключатель выбора микроконтроллера правильно стоит?

Александр14 мар 2017 21:27

Собрал девайс. Микросхема MAX232CPE, пришлось перепаять С3 и С5.Горит Power, моргают RXd и VPP при чтении и записи пишет ошибка, что не так? Помогите пожалуста!!!

Dan Kr12 мар 2017 19:13

Тут задавали вопрос по поводу отсутствия контакта PGM на разъёме PIC. Тоже обратил внимание на этот момент. Кто может, внесите ясность.

Гость12 мар 2017 18:56

Одно из двух: или по схеме или по даташиту. Говорят, есть разные ревизии MAX232, отсюда и такие варианты с этим конденсатором. Не знаю, насколько это правда, но у одних работает так, у других — этак.

Dan Kr12 мар 2017 18:17

Тут на форуме отметили непонятное подключение С3. Так куда же его всё таки подсоединять, на «+» или «землю»?

LA12 мар 2017 11:42

Добрый день. Эта схема с печатной платой были найдены в интернете в 2011 году, конструкция была успешно повторена.

USBasp программатор AVR микроконтроллеров делаем сами

Работает именно в таком варианте, без доработок, с AVR и PIC.
Стабилизаторы рекомендуется брать в мощных корпусах, потому что они нагреваются, т.к. разница напряжений на выходе и выходе существенна. Но радиаторы к ним не требуются. Диод можно заменить на 1N4148 или подобный.
По поводу остального подсказать могут только посетители.

Александр12 мар 2017 10:42

1. Добрый день. Есть несколько вопросов по схеме.

Скажите пожалуйста, в вашей схеме программатора выход «reset» для AVR не стоит подтягивать к «+» резистором 4,7 — 10 к?
2. Есть ли смысл VСС запитывать от отдельного стабилизатора 7805 и развязать от питания IC1 и IC2?
3. Ещё один вопрос. В схемах других программаторов на разъёме PIC есть контакт PGM, посаженный на землю через резистор 1к. Он нужен?
4. Есть смысл на шину VСС разъёма PIC поставить джампер на случай повторного перепрограммирования БУ контроллеров или задержка питания VСС делается программно?
5. Стабилизаторы в каких корпусах лучше брать в мощных или маломощных? Греться будут?
6. Можно заменить диод КД523 на КД 521 или КД522?
7. Под какой программой удобнее всего работать?
8. Могут программы для этого программатора – IC-PROG, PonyProg, WinPic работать под Win7-32? Что для этого надо сделать?

Вопросы появились после анализа кучи схем программаторов. В этих делах полный чайник. Но уже припирает. Спасибо большое за внимание и ответ. Прошу прощения за большую кучу вопросов. У вас очень удобный сайт.

Гость17 янв 2017 15:52

Для получения нужного напряжения, очевидно.

Артем17 янв 2017 14:47

Почему «земля» 7808 подключена на «+» 7805 ?

Комментарии: 12345

Пользовательские теги: програматор авр схемауниверсальный программатор своими руками[ Что это? ]

Дальше в разделе радиотехника, электроника и схемы своими руками: Источник ультрафиолетового излучения из лампы ДРЛ, мощный источник уф излучения из лампы дрл. включение лампы по бездроссельной схеме.

steptosleep.ru

Простейший программатор для ATmega8 | Полезное своими руками

В современных электронных схемах все чаще и чаще применяются микроконтроллеры. Да что там говорить, если сегодня не найти даже обыкновенную елочную гирлянду без микроконтроллера внутри – он задает различные программы иллюминации.

Я впервые столкнулся с микроконтроллерами, когда собирал свой первый импульсный металлоискатель Клон. Вот тогда-то и выяснилось, что контроллер без прошивки – это просто кусок пластмассы с ножками.

А чтобы залить нужную прошивку в АТМЕГу, никак не обойтись без программатора. Далее мы рассмотрим две самые простые и проверенные временем схемы программаторов.

Схема первая

С помощью этого программатора можно прошивать практически любой AVR-контроллер от ATMEL, надо только свериться с распиновкой микросхемы.

СОМ-разъем на схеме – это “мама”.

На всякий случай привожу разводку печатной платы для атмеги8 (скачать), хотя такую примитивную схему проще нарисовать от руки. Плату перед печатью нужно отзеркалить.

Файл печатной платы открывать с помощью популярной программы Sprint Layout (если она у вас еще не установлена, то качайте 5-ую версию или лучше сразу 6-ую).

Как понятно из схемы, для сборки программатора потребуется ничтожно малое количество деталек:

Вместо КТ315 я воткнул SMD-транзистор BFR93A, которые у меня остались после сборки микромощных радиомикрофонов.

А вот весь программатор в сборе:

Питание (+5В) я решил брать с USB-порта.

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

Если же ваша микросхема б/у-шная, то без внешнего кварца она может и не запуститься. Тогда лучше ставьте кварц на 4 МГц, а конденсаторы лучше на 33 пФ.

Как видите, я кварц с конденсаторами не ставил, но на всякий случай предусмотрел под них места на плате.

Заливать прошивку лучше всего с помощью программы PonyProg (скачать).

Прошивка с помощью PonyProg

Заходим в меню Setup -> Calibration -> Yes. Должно появиться окошко “Calibration OK”.

Далее Setup -> Interface Setup. Выбираем “SI Prog API” и нужный порт, внизу нажимаем “Probe”, должно появиться окно “Test OK”. Далее выбираем микроконтроллер “Device -> AVR micro ATmega8”.

Теперь втыкаем микроконтроллер в панельку программатора, и подаем питание 5 вольт (можно, например, от отдельного источника питания или порта ЮСБ). Затем жмем Command -> Read All.

После чтения появляется окно “Read successful”. Если все ок, то выбираем файл с нужной прошивкой для заливки: File -> Open Device File. Жмем “Открыть”.

Теперь жмем Command -> Security and Configuration Bits и выставляем фьюзы, какие нужно.

Тщательно все проверяем и жмем “OK”. Далее нажимаем Command -> Write All -> Yes. Идет прошивка и проверка. По окончании проверки появляется окно “Write Successful”.

Вот и все, МК прошит и готов к использованию!

Имейте в виду, что при прошивке с помощью других программ (не PonyProg) биты могут быть инверсными! Тогда их надо выставлять с точностью до наоборот. Определить это можно, считав фьюзы и посмотрев на галку “SPIEN”.

Схема вторая

Еще одна версия программатора, с помощью которого можно залить прошивку в микроконтроллер АТМЕГа (так называемый программатор Геннадия Громова). Схема состоит всего из 10 детатей:Диоды можно взять любые импульсные (например, наши КД510, КД522). Разъем – “мама”. Питание на МК (+5В) нужно подавать отдельно, например, от того же компьютера с выхода USB.

Все это можно собрать навесным монтажом прямо на разъеме, но если вы крутой паяльник и знаете, что такое smd-монтаж, то можете сделать красиво:

Программировать только программой Uniprof. Тут хорошее описание программы: http://www.getchip.net/posts/025-uniprof-universalnyjj-programmator-dlya-avr/

Алгоритм прошивки с помощью программатора Громова

Программатор с установленной микросхемой подключаем к СОМ-порту компьютера, затем запускаем Uniprof, затем подаем питание на микроконтроллер. И первым делом проверяем, читаются ли фьюз-биты.

Если все ок, выбираем файл с нужной прошивкой и жмем запись.

Будьте предельно внимательны и осторожны, потому что если глюканет при записи фьюзов, то МК либо на выброс, либо паять схему доктора (а она сложная). Если поменяете бит SPIEN на противоположный – результат будет тот же (к доктору).

electro-shema.ru

USB программатор для микроконтроллеров ATMEL

Микроконтроллеры фирмы ATMEL успели завоевать широкую популярность. Их программирование перед применением можно выполнить непосредственно в плате готового устройства через несложный ISP кабель, подключаемый к LPT порту персонального компьютера или кабель чуть посложнее, подключаемый к COM порту. Но в настоящее время всё больше материнских плат выпускается без того и другого, а в ноутбуках LPT исчез уже давно, сменившись интерфейсом USB. Впрочем, под этот интерфейс программаторы тоже существуют и доступны.

Для масштаба рядом лежит обычный 5 мм светодиод.
Этот программатор USBASP поддерживает следующие микроконтроллеры:

Список поддерживаемых МК

ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325,
ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535
AT90CAN32, AT90CAN64, AT90CAN128
AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
AT89S51, AT89S52
AT86RF401



Вместе с программатором поставляется 10-жильный летночный кабель с разъёмами.

Питание программатора берется с USB порта компьютера.

На плате программатора имеется место для распайки LDO стабилизатора напряжения на 3,3В, но сам он не распаян.
Программатор поддерживается программой AVRDUDE. Сама программа консольная, но под неё есть графические оболочки. Утилиту avrdude можно найти в папке /hardware/tools/ в дистрибутиве Arduino IDE или скачать в интернете.
Перед началом работы с программатором потребуется скачать драйвер со страницы разработчика.
Также программатор поддерживается средой разработки Arduino.

Для программатора существует прошивка под названием AVR-Doper, превращающая его в STK500-совместимый и воспринимаемый фирменной средой разработки ATMEL AVR Studio, но в силу высокой вариативности китайского железа пользоваться ею можно только на свой страх и риск.

mysku.me

Zzzloj › Блог › STK200 своими руками за пол часа (кратчайший путь к прошивке микроконтроллеров Atmel AVR)

(Вот продолжение эпопеи по прошивке МК, разбираем подключение программатора)

Самый простой и доступный способ прошить микроконтроллер Atmel, например ATtiny13 или ATmega8, это собрать собственными силами программатор stk200. Очень хорошо и подробно об этом написано здесь и еще здесь. Главный недостаток программатора — это порт подключения LPT, которого на вашем компьютере может и не быть. Но есть один неоспоримый плюс — это его доступность! Также стоит отметить высокую скорость работы программатора.

Ну приступим к делу! Для сборки программатора нам понадобится немного радиодеталей и один начинающий электронщик goga26rus, жаждущий научиться программировать МК!

Начинающий электронщик

Комплект необходимых деталей

ISP рекомендовано ATMEL, в связи с чем является практически стандартом

Схема программаора с буфером, который может предохранить мать вашего ПК в случае КЗ на плате с МК

А вот схема по проще, которую решено собирать

Обжимаем разъем на шлейф без спец инструмента

Разъем на шлейфе

В сборе как положено

Полуготовность

Припаиваем шлейф

Одеваем кембрик на всякий случай

Припаиваем землю

Одеваем корпус разъема

Готово! Можно подключать к плате с установленным для программирования МК

Подключаем к ПК

Можно шить микроконтроллер

Работает!

На всякий случай программатор можно подписать

P.S. Резисторы можно взять любые с номиналом в пределах от 30Ом и до 300Ом, у меня были 68Ом. Начинающий электронщик в вашем случае может быть заменен на любого другого, имеющего соответствующее желание, например на Вас лично)))

Читаем далее, как подключит программатор к МК

www.drive2.ru

Делаем COM программатор для AVR микроконтроллеров. — GetChip.net

Еще одним несложным, в плане изготовления, является COM программатор. При условии использования альтернативного режима COM порта Bitbang, отпадает необходимость в преобразовании интерфейса RS232 COM порта в SPI, необходимый для программирования. Остается только привести уровни сигналов COM порта (-12В, +12В) к необходимым (0, +5В). Это и делает
схема COM программатора для AVR микроконтроллеров:

Данная схема программатора достаточно распространена и известна как программатор Громова. Название пошло от автора программы Algorithm Builder Геннадия Громова, который и предложил такую схему.

Чтобы собрать программатор Громова нам нужно следующее:

Диоды КД522, КД510, 1N4148 или им подобные. Резисторы можно использовать любые, какие найдете. В качестве шлейфа можно использовать IDE шлейф. При подключении шлейфа, для более устойчивой работы программатора, каждый «сигнальный» провод должен чередоваться с «земляным» проводом. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству.
Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:


Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Для разового программирования устройства я рекомендую использовать разъемы BLS «мамы» на программаторе (такими разъемами к материнской плате подключаются кнопки и светодиоды корпуса компа — именно их я и взял) и штырьки PLS «папы» на плате. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Ножки MOSI, MISO, SCK у микроконтроллеров AVR всегда расположены вместе, поэтому для них можно применить строенный разъем. Отдельно делаем подключение для «земли»-GND и «сброса»-Reset.

Собрать COM программатор не составит труда:

Я сознательно не даю печатной платы под этот программатор, так как схема проста и возня с разводкой и травлением платы просто себя не оправдывает.

Для того чтобы наш COM программатор заработал нужна программа для программирования через COM порт, плата устройства к которой мы подключим программатор и тестовая прошивка для микроконтроллера.

Общие рекомендации:

— Так как режим Bitbang нестандартный для COM порта компьютера, то возможны сбои в работе (хотя у меня такого не было). Особенно это касается ноутбуков. Как вариант решения этой проблемы можно рекомендовать «поиграться» настройками COM порта (скорость, биты данных, варианты управления потоком, величины буфера …).
— Отдельный разъем для «земли» желательно подключить первым, чтобы уравнять потенциалы «земли» программируемого устройства и компьютера. Для тех, кто не знает, если у Вас компьютер включен в обычную розетку, без заземляющего контакта, то в виду особенности фильтра блока питания компьютера, на корпусе компьютера всегда присутствует потенциал в 110В.

Заключение:

— COM программатор Громова простой и надежный. Я не перестал пользоваться им даже собрав USB программатор (если какой либо микроконтроллер перестает программироваться USB программатором я обязательно перепроверю его на программаторе Громова).
— Так как программатор Громова собран на пассивных элементах он не требует для себя питания. Мало того, из-за паразитного питания, микроконтроллер можно запрограммировать вообще не подключая к нему источника питания! Хотя так программировать я не рекомендую, но сам факт интересен.
— Для пользователей Algorithm Builder есть приятный бонус! Этот программатор можно использовать для внутрисхемной отладки кристалла (программный JTAG).

Ссылки:
Сайт Геннадия Громова, автора Algorithm Builder

(Visited 85 327 times, 52 visits today)

www.getchip.net

alexxlab

leave a Comment