Адаптеры для программаторов avr своими руками

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кирилл — 03.03.2017 — Прочитали: 6776

РАБОТА ЛИТИЕВОГО АККУМУЛЯТОРА

Как работает литий-ионный аккумулятор и чем он отличается по физико-химическим свойствам от других типов. Занимательная теория.

Куда применить отжившие свой век моторы от винчестеров ПК — подключение такого двигателя и варианты идей.

Схема, плата и фото готового самодельного усилителя 100W на транзисторах Дарлингтона.

Источник

Адаптеры для программирования микроконтроллеров АVR

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

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

Существует несколько видов подключения программатора к программируемому MK. Он (МК) либо вставляется в СОКЕТ (ZIP) адаптера, либо программирование осуществляется внутрисхемно, с помощью спец. разъёма устанавливаемого вблизи программируемого МК, либо шлейф программатора подпаивается проводниками непосредственно к ножкам микроконтроллера со стороны паек.



Безусловно, подключение непосредственно к МК на плате весьма удобны, и практически все микроконтроллеры фирмы Atmel поддерживают режим ISP, а при работе с ними вполне достаточно адаптера внутрисхемного программирования представляющего из себя плоский кабель с разъемами на концах, либо с одной стороны разъем, а другой он распущен и промаркированы проводники.

Так уж получилось, что не существует единого стандарта подключения адаптеров к программатору, 2 из них, самых популярных (от Атмел), приведены на следующей картинке:

Лично я использую в своих изделиях 10 пиновый коннектор. Обьяснение данному предпочтению простое, у нас всегда в запасе 3-4 свободных пина, посаженных на землю, которые можно не нарушая совместимости со стандартным интерфейсом задействовать в «мирных целях» для дополнительных сервисов, таких как дополнительное питание, внешний генератор тактирования и прочих.

Теперь перейдем ближе к микроконтроллерам. К нашему счастью здесь все более-менее стандартизировано по группам, по этому не надо на каждую микросхему паять свой сокет, достаточно 1 на группу со схожими распиновками. Вот таблица распиновки наиболее популярных микроконтроллеров фирмы Атмел:

Для наглядности можно привести еще такую вот удобную картинку соответствия

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

Файл с примерами можно посмотреть в архиве от автора с ником AHEIR, найденном на одном из форумов e-kit.su .

Второй адаптер для AVR — это коммерческий вариант адаптера, поэтому ни печатки ни подробной схемы не привожу.

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

Еще на форумах был найден такой вот похожий адаптер, тоже грамотно выполнен, но уже для МК в корпусах SOI и TQFP

печатная плата от автора plumber и еще одна в архиве .

Про адаптеры для Pic контроллеров и микросхем последовательной памяти читайте в последующей статье «PIC & SEEPROM Adapters». Это будет уже чисто моя разработка, так что печатку и схему обязательно предоставлю. При написании статьи были использованы фото и другие материалы, найденные в интернете на форумах. На авторство никак не претендую, материал использован исключительно в просветительных целях. По конкретным вопросам пишите в личку. С уважением, Oleg63m.

Внимание, в статье есть неточности! Один из внимательных читателей reis заметил их и любезно поделился с нами, за что скажем ему спасибо. В ATmega64 и ATmega128 выводы MOSI и MISO не применяют для ISP. Внимательно смотрите ДатаШит! Например для ATmega128 сигналы MISO подключают к ножке PE1, MOSI подключают к ножке PE0. В первоисточнике, автор в комментариях сам указывает, что 128 разведена не правильно. Кстати и в стате, плата которая в архиве имеет неточность. Посадочное место AtMega какое-то кривое. А исправить все легко — MOSI—> 2-я нога, MISO—> 3-я нога для 128.

Источник

Изготовление и настройка программатора USBASP

Здравствуйте, уважаемые коллеги SW19 и просто те, кому интересна электроника.
Эта статья будет посвящена изготовлению программатора USBASP своими руками. Собрать его решил просто из спортивного интереса, так как детали давно лежали и заняться было не чем. Он предназначен для прошивки микроконтроллеров фирмы Atmel. Схема проста, как 3 копейки и требует только внимательности и аккуратности. Я не стал мудрствовать и нашёл схему в интернете:

По ней и будем собирать наш программатор.
Там же брал и все файлы для изготовления программатора. Продолжим дальше. Использовать будем микроконтроллер (далее МК) Atmega8 – 16PU, можно Atmega8A.

Печатную плату я переделал под корпус, который был в наличии у меня. Заказывал его на Али.
Вот ссылка, где брал: http://ru.aliexpress.com/item/New-Plastic-Electronic-Project-Box-100x60x.
Изготавливать печатную плату будем по технологии ЛУТ. Что это такое описывать тут не буду, так как в интернете полно статей на эту тему. Переносим рисунок печатной платы на текстолит.
У меня получилось как- то так:

Травим наше творение в хлорном железе:

Тогда я ещё не знал про перекись водорода, лимонную кислоту и соль, ну да ладно. Делаем так, как знаем.

Получаем такой результат:

Сверлим отверстия. Я сверлил моторчиком с латунной цангой. Тоже брал с Али. Кому интересно, вот ссылка на сей девайс:
http://ru.aliexpress.com/item/12V-Motor-0-5-3mm-Small-Electric-Drill-Bit.

Потом лудим обычным паяльником, предварительно покрыв нашу плату ЛТИ-120.

Получилось немного коряво, но ничего страшного. Мы делаем первый раз такие вещи и нам простительно. Тем более, что на выставку мы не претендуем. После того, как плату залудили – советую её отмыть изопропиловым спиртом, так как ЛТИ -120 губительно сказывается на дорожках печатной платы и выводах деталей, и со временем разрушает их.

Список деталей для нашего программатора:

МК Atmega8 – 16PU 1шт.
Панелька под МК DIP 28 1шт.
Кварцевый резонатор на 12 Мгц 1шт.
Стабилитрон BZV85C3V6(1N4729A) 2шт.
Резистор 10 Ком 1шт.
Резистор 68 ом 2шт.
Резистор 390ом 2шт.
Резистор 270 Ком 1шт.
Резистор 1,5 Ком 1шт.
Конденсатор 18 пф 2шт.
Конденсатор 100 нф 1шт.
Конденсатор 10 мкф 16в 1шт.
USB разъём USBB-1J 1шт.
Разъём ISP 10 штырей 1шт.
Джампер 3шт.
Светодиод красный 1шт.
Светодиод зелёный 1шт.

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

Далее по возрастающей. Последними запаиваем разъёмы, панельку под МК, светодиоды, кварцевый резонатор.

В итоге получаем вот такой вот вид:

Теперь прошьём наш МК. Мой компьютер не имеет LPT и COM портов, поэтому будем прошивать USB программатором. В моём случае это TL866CS, брат-близнец нашего WizardProg 87. Брал его тоже на Али, но ссылка, к сожалению не сохранилась.

Подключаем программатор к компьютеру. Запускаем программу для работы с программатором.
Она от WizardProg 87, полностью русифицирована и полностью дружит с нашим китайским девайсом.

Выбираем наш МК из списка. В данном случае это Atmega8A.

Нажимаем на кнопочку «Размещение ИМС», для того, чтобы посмотреть, как установить наш МК в панель программатора:

И устанавливаем наш микроконтроллер:

Выбираем прошивку, которую будем записывать в память МК:

Выставляем фьюзы так, чтобы получилось как у меня на фото, смотрим, где обведено красным маркером:

Будьте внимательны при настройке фьюзов! В разных программаторах они могут быть инверсными! Это значит, что там где у меня стоит галочка, в Вашем может её и не быть! Это важно! Неправильная настройка фьюзов может привести к полному залочиванию МК!
Далее прошиваем нашу Atmega8 – 16PU.

Проверяем наш МК программатором на наличие ошибок после записи прошивки, так называемая варификация:

Всё успешно прошилось.

Теперь собираем наш программатор и проверяем. Подключаем его к ПК через кабель USB.
Ставим драйвера.

У меня всё получилось с первого раза. Далее собираем всё в корпус. Где его взять – написано в самом начале статьи. И оформляем, чтобы было понятно, что куда подключать.

Вид готового программатора, подключённого к ПК.

Ну вот и всё на сегодня, надеюсь было интересно и полезно. Желаю всем удачи в ремонтах и спасибо за внимание.

Источник

Читайте также:  Защита автомобильного аккумулятора от разряда своими руками
Оцените статью