Адаптер для программатора avr своими руками – Переходник для программирования микроконтроллеров AVR 6 в 1 — Устройства на микроконтроллерах — Схемы устройств на микроконтроллерах

Сообщества › Электронные Поделки › Блог › ATMEL AVR DIP адаптер для программирования микроконтроллеров AVR

Мне частенько приходится программировать МК AVR в DIP корпусах. Я в основном пользуюсь программатором Громова а USBasp AVR использую только для программирования планарных МК подпаивая проводки непосредственно к МК уже впаянному в схему. Но тут пришлось программировать atmega8, но громыч что то не хотел её программировать. И вопрос встал о том, что мне нужен адаптер для МК AVR в DIP корпусах для USBasp. На нашем форуме уже делали подобный адаптер вот эта статья ATMEL AVR DIP Programmer — адаптер для программирования микроконтроллеров AVR.
Для меня просто скопировать устройство слишком просто. И притом мне исполнение Remnevolt немножко не понравилось.
В интернете я нашёл в более компактном исполнении USBASP DIP adapter PCB Atmel AVR Programmer. Схема и плата на этом ресурсе дана в EAGLE. И тут появилась прекрасная возможность конвертировать схему и плату в DipTrace. Весь процесс конвертирования описан vasilii76 в статье Экспорт схем и печатных плат из CadSoft EAGLE в Diptrace.

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

Полный размер

схема

А плата тоже хорошо получилась, правда выводы компонентов получились уж слишком большими и так как мы будем делать на одностороннюю плату, пришлось добавить несколько переходов. Править много не пришлось, получилось очень симпатично.

верх

низ

Позже решил не много устройство унифицировать, добавил панельку под ATtiny24 и её подобным. Правда пришлось избавится от дополнительного питания во главе со стабилизатором 78L05.

добавил панель под ATtiny24

так будет с низу

Ну и наконец готовое устройство.

Полный размер

Полный размер

Полный размер

Как видите получилось очень даже нечего. Этим адаптером я уже программировал ATMega8 и Attiny13. Программирование прошло на отлично.

Скачать все материалы для самостоятельного изготовления адаптера.

В архиве также плата в формате Sprint-Layout нашёл уже на другом ресурсе.
Всем добра и удачи на дорогах.

2 года Метки: atmel, avr dip адаптер, dip адаптер, адаптер для программирования микроконтроллеров

www.drive2.ru

Адаптер для подключения МК AVR к программатору

Всем привет! В этой статье я расскажу, как собрать простой адаптер для подключения микроконтроллеров avr к программатору. Если вы собирали что-то на микроконтроллере, то наверняка столкнулись с проблемой подключения микросхемы к программатору. С данной проблемой столкнулся и я, когда решил собрать моё первое устройство на МК – металлоискатель Tracker PI-2. Первое, что приходит в голову, так это просто подпаять провода к панельке контроллера и к разъёму программатора. Так и сделал. Но как оказалось — не всё так просто. Чтобы прошить микросхему, нужно было подпаять кварц с двумя конденсаторами и это было сделать не совсем удобно, но я поленился сделать печатную плату – а зря. Как показала практика, навесной монтаж здесь не очень подходит — это очень не надежно. Поэтому при сборке моего второго металлоискателя – Clone PI-W, все-таки сделал плату для подключения микроконтроллеров к программатору.

Схема адаптера

Нажмите на схему для увеличения

Итак, нам понадобиться:

  1. Небольшой кусок текстолита – 50 х 80 мм
  2. Панельки под микросхемы
  3. Несколько конденсаторов и резистор (номиналы смотрите на схеме)
  4. Разъём для подключения программатора

Ну и в принципе всё. Если у вас это всё есть, можно приступать к сборке. Сначала нужно сделать печатную плату. У меня получилось не очень аккуратно, так как хотел сделать всё как можно быстрее, а когда спешишь — сами знаете что получается)

Когда плата готова, можно приступать к сборке. Не знаю как вам, а мне удобно когда все детали под рукой и сразу знаешь, куда какая деталь. Для этого делаю плату из картона и втыкаю все детали туда, а потом по одной детальке переношу на саму плату. Это особенно удобно когда много резисторов, ведь замерять их с паяльником в руках не совсем просто. Вот как это выглядит:

Лудим плату и впаиваем детали.

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

Также сделал провод, который идет от программатора к плате.

Программатор, которым пользуюсь — AVR mkii

Главное, не перепутайте провода от программатора, иначе можно спалить микроконтроллер или даже сам программатор. Вот что получилось в итоге:

Схема и печатная плата в формате lay, прикрепляю в архиве. Всем удачи!

radioskot.ru

Плата — адаптер своими руками |GrakovNe

И снова здравствуйте, любители микроконтроллеров и те, кто только собирается!

Надеюсь, что своей предыдущей статейкой я вас заинтересовал и вы твердо решили собрать жутко-полезную-хреновину-для-дома-которую-нельзя-купить-в-магазине (сокращенно: ЖПХДКНКМ. Да, кстати, названия регистров в AVR выглядят ничуть не понятнее, чем эта аббревиатура). Но оставим пока мысли о прекрасном — нельзя сделать ЖПХДКНКМ на микроконтроллере без программирования микроконтроллера. Итак, сегодня мы будем его программировать, а заодно и научимся изготавливать печатные платы.

Нам потребуется:

— Микруха от Atmel (моя любимица — AtMega88PA-PU поэтому и в примерах будет встречаться она) — желатетльно два или три , потому что одну вы точно запорете.

— Программатор. Какими они бывают я уже рассказал, так что давайте условимся, что используем мы IPS — программатор с USB или COM — разъемом.

— Несколько панелек для микрух. Именуются они по названию корпуса микрухи, так что если 88-я мега у вас исполнена в корпусе DIP-28 (DIP-корпус, 28 ног) то и панель называться будет так же.

— Паяльник, чуть-чуть флюса да капля припоя.

— Лист текстолита. Односторонний, с размерами прямо пропорциональными вашей криворукости. Я, например, управился только со второй попытки

— Хлорное железо, медный купорос или еще что-нибудь, чем можно протравить плату. Что вам подойдет выбирайте сами.
— Разъем IDC-10, который нужен для того, чтобы можно было втыкать и вытаскивать программатор в/из нашей платы. Если у вас программатор с другой вилкой — используйте его.

— Неметалическая посудина и ложка. Например, керамика для микроволновок или что-нибудь одноразовое.

— Тонкое сверло с диаметром около 1.5mm и шуруповерт/дрель/что-нибудь

— Руки, мозги (самое важное, между прочим!) и чуть-чуть терпения.

Поехали. Сначала, как всегда, немного теории.

Если вы программируете микруху через ISP то для вас справедливы 2 утверждения:

1) микруха сама должна поддерживать этот метод. Почти все AVR-ки его поддерживают, а вот PIC-и как-то не очень.

2) Для программирования вам нужно соединить всего 6 пинов программатора с соответствующими ногами микурхи. Это: MISO, MOSI, SCK, Reset, GND и VCC. Последнее — это всего-навсего питание, так что его можно взять как с программатора (мой, например, может давать питание с линии, причем как 5, так и 3.3 вольта), а можно и откуда-то со стороны.

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

Внимание! Никогда не паяйте ничего к ножкам микроконтроллера! Перегрев для него очень и очень вреден. Используйте для этого панельку и всегда вытаскивайте микруху из нее перед пайкой.

Выглядит это не очень презентабельно, но оно работает:

Теперь на компе откроем программатор (все драйвера установили на машинку? Или у вас Линукс?) и попробуем прочитать сигнатуру микрухи (его внутреннее имя, чтобы было понятнее).

Ого! Оно и на самом деле работает!

Так, ну с разводкой не ошиблись. Теперь давайте все это дело перенесем на печатную плату, чтобы потом не городить кучу проводов, а просто взять нужный адаптер. Для этого берем лист текстолита и начинаем его разводить. Как это работает? Все просто! Фольгированный текстолит — это собственно текстолит, плюс слой медной фольги сверху. Нам нужно перекрыть чем-нибудь нерастворимым те места, на которых будут располагаться дорожки, а все остальное разъест старое-доброе хлорное железо.

Для начала, давайте насверлим дырок. Я обычно начинаю с самого многоногого элемента — собственно МК. Как угадать где их сверлить, если у вас нет опыта? Тут либо замерять расстояние от ноги до ноги, либо, как я в первый раз и сделал, покрасить ноги чем-нибудь пачкающим и ткнуть в то место, где вы хотите разместить элемент. В результате у меня осталось 28 красных точек по которым я и засверлился. Теперь попробуем представить как нужно будет вести дорожки, если разместить разъем определенным образом. Как человек не особо отличающийся пространственным мышлением я решил прибегнуть к простому и понятному средству для отрисовки плат ARES, который, кстати, входит в , я надеюсь, уже честно спертый купленный вами пакет PROTEUS-а. Признаюсь, что свою первую плату я разводил часа полтора пока не догадался развернуть микруху другой стороной. Зато потом, когда все стало понятно и красиво — очень быстро заделал дырок под разъем и отрисовал дорожки на плате. Примерно вот так:

Не сказать, что совсем правильно, но для первого раза сойдет. Чем рисовать? Сложный вопрос… Перелопатив гору литературы и форумных холиваров, я на удачу спер из аудитории политехнического института купил обычный перманентный маркер. Как ни странно — оно сработало.
И, да! Чуть не забыл! Перед тем, как начать рисовать (но после засверливания) не забудьте обработать будущую плату наждачкой, иначе потом обнаружите невсовываемые, из-за оставшейся стружки текстолита элементы.

Теперь затравим плату!

Для этого приготовим раствор. Споры по поводу лучшего рецепта не утихают уже который год, поэтому привожу свой.
* Нагреть воду до 70-и градусов и перелить в неметаллическую чашку.
* Всыпать туда хлорного железа по вкусу (не наоборот!). Из еврейских побуждений я обычно делаю очень слабый раствор, примерно 1/8 или чуть меньше. При этот плата, размером как на фотке, протравливается за 40-60 минут, в зависимости от количества дорожек
* Забросить туда нашу заготовку дорожками вниз и дать настояться до готовности, иногда помешивая.

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

На показ мод в париже с таким определенно не пустят, но работать работает. Я идиот и забыл зеркально развернуть все элементы специально сделал разъем и саму микруху на разных сторонах — так сложнее перемкнуть дорожки. Ну что, проверим как это работает? Давайте, считаем ту же самую сигнатуру МК-шки. Так… Микруху в панельку, шлейф в разъем, программатор в комп — щелк! Сработало! У вас тоже? Поздравляю, вы сделали первую в своей жизни ЖПХДКНКМ!

Искренне ваш, с головой ушедший в программирование для AVR, GrakovNe!


Просмотров: 7658
Теги: микроконтроллеры, Программирование, радиолюбительство, Радиомонтаж

old.grakovne.org

USB программатор AVR — USBAsp

Вид сверху

!!! ЭТЕНШН !!!
Появилась схема USB программатора которая НЕ требует предварительной прошивки управляющего микроконтроллера.

Так как у многих уже давным давно нет ни COM ни LPT порта, то я решил выложить схему USB программатора для AVR. Это будет широко известный в узких кругах USBASP. Схема простая как три копейки, но COM или LPT порт все же потребуется — для того, чтобы прошить управляющий контроллер. Так что можешь сходить к другану. Программатор строится на контроллере ATMega48 или ATMega8. Нужна именно 8 или 48, без всяких индексов L. Так как у нас требуется частота выше чем 8 Мгц.

Сборка

Так как я стараюсь не выкладывать непроверенные решения, то я повторил этот программатор. Чисто для себя, поприколу. Подобрал наиболее компактную схему и перевел ее в формат Sprint Layout. Изготовил печатную плату, стравил. Засверловал и напаял компоненты. Микросхему рекомендую ставить на панельку.

Прошивка программатора
Далее замыкаем перемычку J1 и J2 и подключаем к разьему стандартный последовательный программатор, да хоть тот же программатор Громова. Программатор должен иметь свое питание, иначе нужно подать его на схему.

И заливаем в проц прошивку. Для ATMega8 одна прошивка, для ATmega48 другая. Дальше нужно выставить биты конфигурации.

Для ATMega48:
Старший байт FUSE выставляется как 0хDD, младший 0xFF. На картинке я привел скриншот из UniProf с правильно расставлеными битами конфигурации для контроллера ATMega48.

Если применяется контроллер ATmega8, то байты FUSE таковы:
Старший 0xC9, младший 0xEF

Настройка в работу
После прошивки нужно снять перемычку J1 и все, можно втыкать в комп. Сразу же должно обнаружитсья USB устройство. Скармливаем ему дрова и у нас в системе появляется новый девайс — USBAsp. Если система ругается на драйвера, говорит, что это не драйвер, а фуфел какой то. Значит контроллер либо криво прошился, либо ты забыл снять перемычку J1.

Перемычка J3 используется для прошивки контроллеров у которых частота не превышает 1.5 МГц. Я ее поставил, без нее у меня мега 8 не хотела определяться. Потом подправил меге Fuse биты, чтобы она заработала на 8 Мгц, перемычку не снял, но работает. Слышал, что подправили и теперь перемычку можно не дергать туда сюда.

Красный светодиод показывает, что программатор подключен к USB и запитан. Зеленый, что идет обращение к прошиваемому контроллеру.

Прошивающий софт
Все, теперь можно подключать к программатору провод и тыкать им в прошиваемые контроллеры.
Единственная софтина которая поддерживает этот программатор это AVR-чувак, она же дудка, она же AVRDUDE. Мощнейший консольный программатор. Не стоит пугаться его консольности, во первых батники никто не отменял, а во вторых не него существует несколько оболочек.

ВНИМАНИЕ! В той GUI оболочке что находится в архиве ИНВЕРСНЫЕ FUSE!!! То есть если в даташите написано, что дефолтные SCKEL3..0 = 0100 то тут будет показан 1011!!! Короче, как в PoniProg. Чего эти утырки так вертят эти несчастные FUSE я понять не могу, хоть бы предупреждали, а то бы залочил кристалл нахрен.

Вот, пример командной строки для прошивки через USBAsp — Записываем main.hex во флеш ATmega8:

   avrdude -c usbasp -p atmega8 -U flash:w:main.hex
В архив usbasp.rar я сложил все файлы необходимые для этого программатора:
  • Прошивка для ATMega 48 и ATMega 8
  • Драйвер для винды
  • Схема
  • Печатная плата в формате Sprint Layout
  • Фотки
  • AVRDUDE
  • GUI к AVRDUDE

UPD:
Для тех у кого вдруг пишет, что архив битый, я выложил то же самое в ZIP —USBASP.ZIP

Проверено — работает! Пользуйтесь 🙂

Страничка автора USBASP — там обновления прошивок, драйверов и варианты разводок плат.

Страничка разработчика GUI оболочки для AVRDude

!!!WARNING!!!
Тут появилась подтвержденная инфа, что новая прошивка (с оригинального сайта автора) может не работать на некоторых компах. У меня в архивах лежит старая прошивка, от 2007 или даже 2006 года. Она может не работать на самых новых компах. Короче, не работает — попробуй другую версию прошивки. С сайта автора или из моего архива.

З.Ы.
Также существует программатор AVR910, работающий также через USB и имеющий практически идентичную конструкцию. Чем он лучше/хуже я не знаю. Но можете попробовать сделать его. А я в скором времени выложу описание изготовления и использования JTAG адаптера для внутрисхемной отладки AVR.

easyelectronics.ru

Простой универсальный AVR программатор Громова для COM порта. Схема, описание.

 

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

По сути, основной задачей программатора Громова является преобразование уровней сигналов (-12v и +12v) COM порта до необходимого для программирования значения (0v и +5v).

Для самостоятельной сборки схемы программатора Громова понадобятся 7 резисторов по 1кОм, и 3 импульсных диода (4148, КД510, КД522 или другие). В качестве соединительных проводов я использую распущенный кусок витой пары, длиной до 30 см.

Вся схема собирается навесным монтажом и с легкостью помещается в стандартный пластиковый корпус разъема COM порта. На схеме, корпусе программатора Громова я обозначил разными цветами выводы самого программатора. Это не стандартизированная раскраска, ее придерживаться не обязательно. Она нанесена для легкости ориентирования при подключении программатора к микроконтроллеру.

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

Страницы:

best-chart.ru

AVR ПРОГРАММАТОР

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

>>> Электролит 16 вольт, 47 Мкф — 2шт.

>>> Микросхема LM2936Z-5 — 1шт

>>> Транзистор КТ315 — 1шт

>>> Резистор 4.7 кОм — 2шт

>>> Резистор 10 кОм — 2шт

>>> Два стабилитрона 5V1

>>> Разъем COM PORT (мама) — 1шт

>>> Диоды FR157 — 3шт

>>> Резистор 10 кОм — 2шт

>>> Керамический конденсатор 0.1 Мкф (104)

>>> Панельки под програмируемые микроконтроллеры

>>> И, естественно, провода.

   Вобщем приступим к изготовлению програматора. Схема на рисунке ниже:


Принципиальная электрическая схема программатора МК AVR

   Изучив внимательно схему травим печатную плату. Скачать печатные платы можно здесь. Файл в врхиве.


   Если у вас нет такого разъёма, можете собрать схему для USB, но она будет посложнее. Теперь нужно к COM разъему припаять провода, или готовый шлейф.


   По мне, так буду использовать с проводами, так как со шлейфом получилось кривовато.


   Ну и теперь, естественно, паяем разъем и все прочее на плату.


   Дальше паяем выводы к микросхеме (панельке). Какие выводы куда нужно паять, указанно на схеме.


   Готово! Наш самодельный программатор AVR микроконтроллеров полностью готов к использованию. Осталось вставить микросхему и приступать к прошивке. Материал написал [PC]Boil.

   Форум по прошивке AVR микроконтроллеров

   Обсудить статью AVR ПРОГРАММАТОР

radioskot.ru

Программатор Громова | Практическая электроника

Первый вопрос, который вы хотите задать в лоб — что же вообще такое «программатор»? Слово «программатор» образуется как ни странно, от слова «программа». А что такое программа? Если вспомнить, что такое телепрограмма и зачем она  была нужна (кстати, сейчас до сих пор продается в киосках), то стает понятно, что программа телепередач — это расписание по времени этих самых телепередач. Значит программой можно назвать какие-то действия или события, которые будут выполняться одно за другим во времени, когда мы этого захотим или не захотим.  Следовательно, программатор — это всего-навсего какое-то устройство, которые позволяет нам записывать либо читать программу. Изменить программу уже может только сам программист 😉

СМ 

Начинающим радиолюбителям переход от сборки простейших аналоговых устройств, типа мультивибраторов, к сборке устройств с применением МК бывает затруднен тем, что здесь мало просто развести и спаять устройство на печатной плате,  нужно еще и залить прошивку в память микроконтроллера с помощью программатора. Как уже было написано в предыдущих статьях, микроконтроллер, до тех пор, пока мы не «залили» в него прошивку, является просто бесполезным куском кремния. И тогда начинающий радиолюбитель ищет информацию в интернете о сборке простого, но эффективного программатора, который помог бы ему взять быстрый старт в этом нелегком деле.

Я не ошибусь, если скажу, что 80% новичков, если у них на компьютере есть в наличии СОМ порт, собирают в качестве первого программатора Программатор Громова. Эта схема, при своей простоте и умелом обращении, настоящий шедевр). Действительно, ведь для того, чтобы собрать своими руками программатор, подключаемый к USB порту и имеющий в своем составе микроконтроллер AVR, который требуется предварительно запрограммировать, нужен опять таки программатор. А где взять новичку программатор, пусть и для подобной разовой прошивки ? Получается парадокс курицы и яйца), чтобы собрать USB программатор, нам необходимо сначала запрограммировать микроконтроллер программатора))).

Итак, давайте разберем, что же такое вообще прошивание микроконтроллера (МК) с помощью программатора, и как оно осуществляется? Для того, чтобы прошить МК, нам потребуется связка из самого программатора, устройства, спаянного на печатной плате, и программа, называемая оболочкой, работающая с этим устройством.

Программатор Громова

Под каждый тип программатора чаще всего требуется своя программная оболочка. Для сборки программатора Громова не требуется программировать микроконтроллер. В данном программаторе он отсутствует. Этот программатор работает с двумя широко распространенными оболочками для прошивания: PonyProg и Uniprof.  У нас будут посвящены отдельные обзоры на эти программки. Данный программатор подключается к СОМ порту.  Единственным препятствием для его сборки может стать физическое отсутствие данного разъема на материнской плате вашего системного блока. Почему именно системного блока? Потому что ноутбуки, а также современные модели материнских плат 2010 — 2011 года выпуска и выше часто имеют на контактах СОМ порта пониженное напряжение питания. Что это означает? Это означает, что вы можете собрать данный программатор, а он у вас не заработает. Но с компьютерами  2007 — 2008 года выпуска и старше, за исключением ноутбуков, данный программатор должен гарантированно работать.  Подключение через переходники USB – COM не спасают в этом случае, так как при этом наблюдается в лучшем случае, сильное снижение скорости, в худшем, программатор вообще отказывается работать.

Давайте рассмотрим принципиальную схему программатора:

Что же мы видим на этой схеме ? Разъем СОМ порта, по другому называемый DB9, 7 резисторов одинакового номинала сопротивлением в 1 кОм и мощностью 0.25 Ватт и 3 импульсных диода. Из диодов подойдут, либо отечественные, КД522, КД510, либо импортные 1N4148.

Давайте разберем, как выглядят данные радиодетали.

На фото ниже представлен разъем DB9:

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

У кого на панели разъемов материнской платы, находящейся в задней части компьютера, нет COM разъема, можно купить планки с таким разъемом. Но нужно убедиться что производители распаяли контроллер СОМ порта на материнской плате, и предусмотрели подключение шлейфа данной планки, непосредственно к плате. Иначе такой вариант вам не поможет. В качестве альтернативного варианта, могу предложить приобрести контроллер СОМ порта, размещенный на специальной плате расширения, которую устанавливают в PCI слот ПК

Также при желании, если вы захотите, чтобы кабель, подключаемый к СОМ порту, у вас отключался от программатора, можно открутив винты крепления, снять разъем с планки, и закрепить его в корпусе программатора. Но будьте внимательны, и после покупки прозвоните все жилы, на соответствие номерам, с обоих концов кабеля, потому что часто в продаже встречаются похожие внешне кабеля, имеющие перекрещенные жилы. Кабель для подключения к данному разъему, должен быть обязательно полной распайки, DB9F – DB9F, прямой, не перекрещенный, с другими кабелями разъем работать не будет.

Если же возникают проблемы с приобретением данного кабеля, можно взять и перекрещенный кабель или удлинитель 9M-9F, но в таком случае может потребоваться обрезать разъем с другого конца, и вызвонив жилки по пинам разъема подпаяться непосредственно к плате программатора. У меня, кстати, был как раз такой кабель — удлинитель, и мне пришлось обрезать разъем со второго конца. Не покупайте кабеля для прошивки телефонов через СОМ порт, они не годятся для наших целей, так как там неполная распайка жил.

Идем дальше.

Диоды берем КД522, КД510 или 1N4148. Вот так выглядит диод КД522

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

Ну с резисторами, я думаю, проблем не возникнет. Идете в радиомагазин и говорите продавцу: «Мне нужны резисторы 1 кОм 0.25 Ватт».  Желательно взять импортные резисторы,  так как у отечественных МЛТ идет большее отклонение от номинала.

Если вы владеете методом ЛУТ, то для вас не составит труда собрать программатор, по этой печатной плате. Ниже приведен скрин платы из программы Sprint Layout:

Если же вы до сих пор не освоили метод ЛУТ, тогда вам больше подойдет следующая плата, рисунок которой можно легко нарисовать маркером для печатных плат прямо на текстолите. Оба варианта печатных плат, вы сможете скачать в общем архиве, в конце статьи. Не забудьте зачистить и обезжирить плату перед нанесением рисунка. Выводы деталей на ней расположены не близко, и проблем при пайке не возникнет даже у новичков

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

У меня был собран пять лет назад данный программатор на плате, сделанной от маркера.  Так выглядела его печатная плата после лужения на этапе сборки в корпусе:

Извините за синюю изоленту)), тогда еще, 5 лет назад,  термоусадочные трубки были в диковинку.

Разъем кабеля программатора с другого конца был обрезан, и проводки кабеля были впаяны непосредственно в плату. Сам кабель был закреплен металлическим хомутом. На фото видно, что кабель толстый, и если бы был не закреплен, при изгибании мог нарушиться контакт проводков, на плате программатора

Для подключения к микроконтроллеру устанавливаемому для прошивания на беспаечную макетную плату, я использовал цветные гибкие проводки. Соединенные с проводками такого же цвета, взятыми из жилок витой пары. Это сделано для того, чтобы с одной стороны жилки не переломились при эксплуатации, а с другой было обеспечено легкое подключение к макетной плате. Длина данных проводков должна быть максимум 20 — 25 См, во избежание ошибок от наводок, при программировании. Не используйте обычные неэкранированные провода, вместо СОМ кабеля! Замучаетесь с ошибками при прошивке.

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

Для справки: питание и земля, в разъеме USB идут по краям. Вот распиновка разъема USB:

Теоретически можно, если вы достаточно аккуратный человек, запитаться и от USB порта компьютера, подключив к нему данный кабель, но помните, вы делаете это на свой страх и риск ! Лучше найти один раз деньги и приобрести USВ зарядное устройство. Не используйте отличающиеся от USB,  нестабилизированные зарядные устройства от сотовых телефонов и другой техники, вы рискуете испортить микроконтроллер. При запитывании от USB порта компьютера, в случае замыкания жилок программатора +5 вольт (VCC) и земли (GND), вы рискуете сжечь южный мост материнской платы компьютера, ремонт такой материнской платы будет нецелесообразен. Я пользовался обоими вариантами для подачи питания, и через стабилизатор, и через кабель от зарядного USB. Еще один нюанс, после программирования микроконтроллера, чтобы микроконтроллер запустился, необходимо разорвать цепь RESET.

Это можно сделать просто выткнув проводок соединенный с пином RESET программатора. И тогда программа, зашитая в микроконтроллер начнет выполняться. Я решил сделать более удобное решение и поставил малогабаритный клавишный выключатель на разрыв цепи RESET.

Другими словами при его отключении, ток в этой цепи больше не течет и микроконтроллер начинает работу. Заместо клавишного выключателя можно воспользоваться любой малогабаритной кнопкой с фиксацией, либо поставить тумблер. Кому что подскажет фантазия 😉

Наверняка вы уже обратили внимание, что на схеме программатора Громова, есть какие-то незнакомые слова, а в частности VCC, GND, MISO, MOSI, SCK и  RESET. Разберем,  что же значат эти обозначения на примере микроконтроллера Attiny 2313.

В данном случае изображена очень распространенная и недорогая микросхема:  микроконтроллер AVR Tiny (он же Аttiny) 2313. Ножки микросхемы, как мы видим, имеют свой номер. Нумерация идет против часовой стрелки, от ключа в виде точки, расположенной в левом верхнем углу корпуса микроконтроллера. Ниже на рисунке пример того, как идет нумерация на микросхемах в корпусе DIP:

В первую очередь нас интересуют перечисленные выше шесть ножек. Назначения всех остальных мы вкратце коснемся в конце статьи.

Итак, расшифровываем:

VCC. На эту ногу мы подаем напряжение питания микросхемы. Стандартом является 5 Вольт. Допустимо отклонение в большую сторону, до 5.5 Вольт. Напряжение свыше 6 Вольт, может привести к порче микросхемы. Отклонение в меньшую сторону более допустимо. Есть версии микроконтроллеров Tiny 2313V, которые могут работать даже от двух пальчиковых батареек или аккумуляторов, или от напряжения в 2.4 Вольта.

GND. Ну это всем знакомая и известная “земля”, она же  ”масса”, и она же минус питания. Данный контакт является общим для всех устройств, которые имеют подключение друг к другу. Если вы соединяете, какие-либо блоки устройства между собой, их земли следует объединить. В данном случае, земля микроконтроллера, объединяется с землей программатора.

MISO. Сокращение от Master – In – Slave – Out. По этой линии передаются данные от микроконтроллера к программатору.

MOSI. Сокращение от Master – Out – Slave – In.  По этой линии тоже передаются данные от программатора к микроконтроллеру.

SCK. На этой линии формируется тактовый сигнал.

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

Достаточно подсоединить эти перечисленные 6 пинов программатора, к 6 ножкам микроконтроллера, и мы сможем прошить МК.

Рассмотрим остальные ножки МК:

У микроконтроллера Tiny2313 3 порта: А (А0-А2, 3 ножки), B (В0-В7, 8 ножек) D (D0-D6, 7 ножек), всего насчитывается 18 используемых в качестве ножек портов ввода — вывода. Каждую из этих ножек можно сконфигурировать отдельно на ввод и на вывод. Не являются ножками портов, только земля (GND) и питание (VCC).

Ниже рассмотрено дополнительное назначение некоторых ножек  МК:

OC1A И OC1B.  Ножки для формирования ШИМ (Широтно – импульсная модуляция) сигнала, таймер 1.

OC0A и OC0B.  Ножки для формирования ШИМ сигнала, таймер 0.

AIN0  и AIN1. Ножки для подачи аналогового сигнала на микроконтроллер.

XTAL1 и XTAL2. Ножки для подключения кварцевого резонатора, для тактирования от него.

RXD и TXD. Линии подключения МК по интерфейсу UART.

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

Читатем далее: Как шить с помощью программатора Громова

www.ruselectronic.com