Универсальный адаптер для avr программатора своими руками. USBasp программатор AVR микроконтроллеров делаем сами
Всем привет! В этой статье я расскажу, как собрать простой адаптер для подключения микроконтроллеров avr к программатору. Если вы собирали что-то на микроконтроллере, то наверняка столкнулись с проблемой подключения микросхемы к программатору. С данной проблемой столкнулся и я, когда решил собрать моё первое устройство на МК - металлоискатель Tracker PI-2. Первое, что приходит в голову, так это просто подпаять провода к панельке контроллера и к разъёму программатора. Так и сделал. Но как оказалось - не всё так просто. Чтобы прошить микросхему, нужно было подпаять кварц с двумя конденсаторами и это было сделать не совсем удобно, но я поленился сделать печатную плату - а зря. Как показала практика, навесной монтаж здесь не очень подходит - это очень не надежно. Поэтому при сборке моего второго металлоискателя - , все-таки сделал плату для подключения микроконтроллеров к программатору.
Схема адаптера
Нажмите на схему для увеличения
Итак, нам понадобиться:
- Небольшой кусок текстолита - 50 х 80 мм
- Панельки под микросхемы
- Несколько конденсаторов и резистор (номиналы смотрите на схеме)
- Разъём для подключения программатора
Ну и в принципе всё. Если у вас это всё есть, можно приступать к сборке. Сначала нужно сделать печатную плату. У меня получилось не очень аккуратно, так как хотел сделать всё как можно быстрее, а когда спешишь - сами знаете что получается)
Когда плата готова, можно приступать к сборке. Не знаю как вам, а мне удобно когда все детали под рукой и сразу знаешь, куда какая деталь. Для этого делаю плату из картона и втыкаю все детали туда, а потом по одной детальке переношу на саму плату. Это особенно удобно когда много резисторов, ведь замерять их с паяльником в руках не совсем просто. Вот как это выглядит:
Лудим плату и впаиваем детали.
Перед пайкой панелек, нужно удалить лишние выводы, я их вытащил с помощью плоскогубцев. Если вы не будете использовать разъем для внешнего питания, то можно не припаивать стабилизатор и электролитические конденсаторы. Я их не припаивал. Вот сама плата уже с впаянными деталями:
Также сделал провод, который идет от программатора к плате.
Программатор, которым пользуюсь -
Главное, не перепутайте провода от программатора, иначе можно спалить микроконтроллер или даже сам программатор. Вот что получилось в итоге:
Понадобилось как-то мне прошить пару микросхем в корпусах SOIC разной ширины.
У меня было три варианта:
- Купить готовый ZIF-переходник.
- Подпаять проводки к каждой ноге, подключить к программатору, прошить, отпаять. И так два раза.
- Изготовить пару переходников под разную ширину корпусов.
Вариант с покупкой не подходит. В моём городе нет радиомагазинов... Итог: долго, дорого.
Вариант с подпайкой тоже не нравится. С учетом того, что количество микросхем может быть, скажем, 20 штук... Итог: пайка превращается в сущий кошмар.
Было однозначно решено - самостоятельно изготовить переходники. Нам понадобятся две материнские платы от старых компьютеров. На плате находим вот такую "кроватку" с микросхемой BIOS. Извлекаем микросхему и приступаем к демонтажу "кроватки".
Так как выводы панельки располагаются под ней, отпаять её феном становится крайне затруднительно - пластиковый корпус скорее всего расплавится. Будем демонтировать другим способом. Поддеваем "кроватку" снизу при помощи отвёртки.
Пластиковый корпус снимется
А контакты останутся на плате.
Теперь их можно без проблем отпаять при помощи термофена.
После отпайки вставляем контакты обратно в "кроватку", но только по верхней и нижней сторонам. Слева и справа контакты не вставляем.
Выгибаем контакты на внешнюю сторону.
Теперь при помощи дремеля вырезаем среднюю часть "кроватки", неровности на торцах обрабатываем напильником. В итоге получится "кроватка" меньшей ширины, состоящая из двух половинок.
Разводим плату, травим, лудим, сверлим, припаиваем "кроватку". Файл печатной платы можно скачать в конце статьи.
Ширина подбирается таким образом, чтобы туда свободно помещалась микросхема, выводами вверх. Для узкого SOIC корпуса это выглядит так.
А для широкого - вот так.
Для надёжности фиксируем выводы на термосопли.
В итоге получилось два переходника.
Вставляю переходник в панельку на программаторе.
Затем в "кроватку" кладу микросхему вверх ножками, слегка прижимаю кончиком карандаша или зубочистки, и приступаю к работе.
В инете сказано, что USBasp - один из наиболее простых для повторения AVR USB программаторов . + требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.
То что нужно! Делаем)))
Процесс изготовления
1. Нашел схемку программатора на контроллере Mega8. Требуется минимум навестных элементов
2. Модифицировал печатную плату под свой корпус. Пришлось немного попотеть, чтоб впихнуть в корпус от сплиттера в одну линейку и МК, и USB-разъем и IDC-10. Результат превзошел мои ожидания)
3. Переносим рисунок с чудо-бумаги на плату. Дорожки немного расплылись - не беда. Исправим это с помощью иголки (булавки, или еще чего острого).
4. Процесс травления уже позади. Плата промыта и просушена.
5. Стираем растворителем тонер - получаем готовые дорожки для будущего устройства
7. Получилась компактная плата, пока еще без элементов.
8. Пичкаем плату нужными элементами. Пока без светодиодов и разъем IDC-10 слишком длинный (торчит из корпуса)
9. Выпаиваем Г-образный IDC-10 разъем. Вместо оплетки для лужения (и прочих премудростей) использовал обычный многожильный провод. Получилось аккуратно и быстро)))
10. Припаиваем SMD-компоненты. Вид со стороны дорожек. Все делалось паяльником на 60Вт с жалом 5мм в диаметре. Таким нужно еще наловчиться…
11. Не все резисторы получилось перевести на SMD. Вид со стороны компонентов.
Как видно, контроллер - USB - IDC-10 плотно расположены… Кварц взял обычный, благо высота корпуса позволяет.
12. А вот и корпус, куда будет помещен программатор. Очень полезная штука)
13. Устройство благополучно внедрено в «шкурку сплиттера». Компактно вышло.
14. Размер платы по сравнению с 5 рубленными «монетками»
Программирование микроконтроллера Mega8
1. Прошиваем микроконтроллер с помощью этого программатора:
Простой LPT программатор AVR микроконтроллеров (5-ть проводков)
Заливаем файл прошивки под названием «usbasp.atmega8.2007-10-23.hex» из архива в конце статьи…
Подключаем к программатору адаптер для программирования микроконтроллеров.
Данные для самостоятельного изготовления можно взять здесь…
При подключении USB будет постоянно светиться зеленый (красный) светодиод
Установка драйвера для USBasp
1. Можно было запрограммировать и в самом USBasp программаторе, подключив к нему простой программатор согласно распиновке. Если все собрано и запрограммировано верно, то устройство при подключении к ПК определится и «попросит» установить двайвер.
2. На что ему вежливо ответим выбрав папку со скаченными и разархивированными двайверами.
3. Драйвера успешно установятся, если схема собранна верно и МК тоже прошит верно.
4. В диспетчере устройств определится программатор как: LibUSB-Win32 Device
.
Радуемся, и тестируем)
Проверка работоспособности программатора
1. В качестве програмки использовал avrdude
в оболочке Sinaprog1.5.5.10.
Можно использовать и приложенное к архиву оболочкуUSBASP_AVRDUDE_PROG
Для проверки доступа к Attiny13A привожу пошагово такую инструкцию. Контроллер опознан, можно заливать прошивку в Attiny13A .
Необходимые данные для повторения устройства находятся в этом архиве.
В инете сказано, что USBasp - один из наиболее простых для повторения AVR USB программаторов. + требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS.
То что нужно! Делаем)))
Процесс изготовления
1. Нашел схемку программатора на контроллере Mega8. Требуется минимум навестных элементов
2. Модифицировал печатную плату под свой корпус. Пришлось немного попотеть, чтоб впихнуть в корпус от сплиттера в одну линейку и МК, и USB-разъем и IDC-10. Результат превзошел мои ожидания)
3. Переносим рисунок с чудо-бумаги на плату. Дорожки немного расплылись - не беда. Исправим это с помощью иголки (булавки, или еще чего острого).
4. Процесс травления уже позади. Плата промыта и просушена.
5. Стираем растворителем тонер - получаем готовые дорожки для будущего устройства
6. Далее слесарно-монтажные работы - пилим, сверлим, точим, лудим (последовательность выбирайте сами)
7. Получилась компактная плата, пока еще без элементов.
8. Пичкаем плату нужными элементами. Пока без светодиодов и разъем IDC-10 слишком длинный (торчит из корпуса)
9. Выпаиваем Г-образный IDC-10 разъем. Вместо оплетки для лужения (и прочих премудростей) использовал обычный многожильный провод. Получилось аккуратно и быстро)))
10. Припаиваем SMD-компоненты. Вид со стороны дорожек. Все делалось паяльником на 60Вт с жалом 5мм в диаметре. Таким нужно еще наловчиться…
11. Не все резисторы получилось перевести на SMD. Вид со стороны компонентов.
Как видно, контроллер - USB - IDC-10 плотно расположены… Кварц взял обычный, благо высота корпуса позволяет.
12. А вот и корпус, куда будет помещен программатор. Очень полезная штука)
13. Устройство благополучно внедрено в «шкурку сплиттера». Компактно вышло.
14. Размер платы по сравнению с 5 рубленными «монетками»
16. Конечный итог…
Доработанная печатная плата USBasp программатора: (cкачиваний: 343)
Программирование микроконтроллера Mega8
1. Прошиваем микроконтроллер с помощью этого программатора:
Заливаем файл прошивки под названием «usbasp.atmega8.2007-10-23.hex» из архива в конце статьи…
Подключаем к программатору адаптер для программирования микроконтроллеров.
Данные для самостоятельного изготовления можно взять здесь…
(cкачиваний: 623)
При подключении USB будет постоянно светиться зеленый (красный) светодиод
Установка драйвера для USBasp
1. Можно было запрограммировать и в самом USBasp программаторе, подключив к нему простой программатор согласно распиновке. Если все собрано и запрограммировано верно, то устройство при подключении к ПК определится и «попросит» установить двайвер.
2. На что ему вежливо ответим выбрав папку со скаченными и разархивированными двайверам