Адаптери за програмиране на AVR микроконтролери. USBasp програматор за AVR микроконтролери направи си сам Универсален адаптер за avr програматор направи си сам

Някак си трябваше да мига няколко микросхеми в SOIC пакети с различна ширина.

Имах три възможности:

  • Купете готов ZIF адаптер.
  • Запоете проводниците към всеки крак, свържете към програмиста, флашнете, разпойте. И така два пъти.
  • Направете няколко адаптера за различни ширини на кутии.

Опцията за покупка не е подходяща. В моя град няма магазини за радио... В крайна сметка: дълго, скъпо.

Опцията за запояване също не ми харесва. Като вземем предвид факта, че броят на микросхемите може да бъде, да речем, 20 броя... Резултатът: запояването се превръща в пълен кошмар.

Определено беше решено да направим адаптери сами. Ще ни трябват две дънни платкиот стари компютри. На дъската намираме такова „креватче“ с BIOS чип. Премахваме микросхемата и пристъпваме към демонтирането на „креватчето“.

Тъй като клемите на гнездото са разположени под него, става изключително трудно да го разпоите със сешоар - пластмасовият корпус най-вероятно ще се стопи. Ще го демонтираме по различен начин. Повдигаме „креватчето“ отдолу с помощта на отвертка.

Пластмасовият калъф ще бъде премахнат

И контактите ще останат на платката.

Сега те могат да бъдат разпоени без проблем с помощта на пистолет за горещ въздух.

След разпояване вмъкваме контактите обратно в „леглото“, но само от горната и долната страна. Не вкарваме контакти отляво и отдясно.

Огъваме контактите навън.

Сега, използвайки Dremel, изрязваме средната част на „корабчето“ и обработваме неравностите в краищата с файл. Резултатът ще бъде „креватче“ с по-малка ширина, състоящо се от две половини.

Разделяме платката, гравираме я, калайдисваме, пробиваме и запояваме „леглото“. PCB файлът може да бъде изтеглен в края на статията.

Ширината е избрана така, че микросхемата да пасва свободно там, като щифтовете са обърнати нагоре. За тесен SOIC пакет изглежда така.

А за широката публика - така.

За надеждност фиксираме клемите на термичните дюзи.

Резултатът беше два адаптера.

Вкарвам адаптера в гнездото на програматора.

След това поставям микросхемата с главата надолу в „креватчето“, леко я натискам с върха на молив или клечка за зъби и се захващам за работа.

Интернет го казва USBasp- един от най-лесните за повторение AVR USB програмисти. + изисква минимум външни компоненти, има няколко готови опции за оформление на печатни платки и обвивки за програмиране и може да работи и под Linux и MacOS.

Точно това, от което се нуждаете! Да го направим)))

Производствен процес

1. Намерих програмна схема за контролера Mega8. Изисква минимум достъпни елементи

2. Промених печатната платка, за да пасне на моя корпус. Трябваше да работя малко, за да монтирам MK, USB конектора и IDC-10 в кутията от сплитера в една линия. Резултатът надмина очакванията ми)

3. Прехвърлете рисунката от хартията-чудо върху дъската. Пътеките са малко размазани - няма проблем. Нека поправим това с игла (щифт или нещо остро).

4. Процесът на гравиране вече е приключил. Дъската се измива и подсушава.

5. Изтриваме тонера с разтворител - получаваме готови песни за бъдещото устройство

7. Резултатът е компактна дъска, все още без елементи.

8. Пълним дъската с необходимите елементи. Все още няма светодиоди и конекторът IDC-10 е твърде дълъг (стърчи от кутията)

9. Запоете L-образния IDC-10 конектор. Вместо сплитане за калайдисване (и други трикове), използвах обикновен многожилен проводник. Оказа се спретнато и бързо)))

10. Запоете SMD компонентите. Изглед от пътеките. Всичко беше направено с поялник 60W с накрайник 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. Драйверите ще бъдат инсталирани успешно, ако веригата е сглобена правилно и MK също е мига правилно.

4. В диспечера на устройства програмистът ще бъде открит като: LibUSB-Win32 устройство.
Радваме се и тестваме)

Проверка на функционалността на програмиста

1. Използвах го като програма avrdudeв черупка Sinaprog1.5.5.10.
Можете също да използвате черупката, приложена към архива USBASP_AVRDUDE_PROG
За да проверите достъпа до Attiny13A, предоставям следните инструкции стъпка по стъпка. Контролерът е идентифициран, можете да качите фърмуера на Attiny13A.

Необходимите данни за копиране на устройството са в този архив.

здравейте всички В тази статия ще ви кажа как да сглобите прост адаптер за свързване на avr микроконтролери към програмист. Ако сте сглобили нещо на микроконтролер, вероятно сте се сблъскали с проблема със свързването на микросхемата към програмиста. Също така се сблъсках с този проблем, когато реших да сглобя първото си устройство на MK - металдетектора Tracker PI-2. Първото нещо, което идва на ум, е просто да запоите проводниците към гнездото на контролера и към конектора на програмиста. Така и направих. Но както се оказа, не всичко е толкова просто. За да мига микросхемата, беше необходимо да запоя кварца с два кондензатора и това не беше много удобно, но бях твърде мързелив, за да направя печатна платка - но напразно. Както показа практиката, окачената инсталация тук не е много подходяща - не е много надеждна. Ето защо, когато сглобих втория си металотърсач, все пак направих платка за свързване на микроконтролери към програмиста.

Адаптерна верига

Кликнете върху диаграмата, за да я увеличите

И така, имаме нужда от:

  1. Малко парче текстолит - 50 х 80 мм
  2. Гнезда за микросхеми
  3. Няколко кондензатора и резистор (вижте диаграмата за стойности)
  4. Конектор за свързване на програматор

Е, това е общо взето. Ако имате всичко това, можете да започнете да сглобявате. Първо трябва да направите печатна платка. Не го направих много внимателно, защото исках да направя всичко възможно най-бързо, а когато бързате, знаете какво се случва)

Когато дъската е готова, можете да започнете монтажа. Не знам за вас, но на мен ми е удобно, когато всички части са ми под ръка и веднага знам къде отива всяка част. За да направя това, правя дъска от картон и залепвам всички части там, след което прехвърлям парче по едно върху самата дъска. Това е особено удобно, когато има много резистори, тъй като измерването им с поялник в ръцете ви не е съвсем лесно. Ето как изглежда:

Калайдисваме платката и запояваме частите.

Преди да запоите гнездата, трябва да премахнете излишните проводници; аз ги извадих с помощта на клещи. Ако не използвате конектора за външно захранване, не е необходимо да запоявате стабилизатора и електролитните кондензатори. Не съм ги запоявал. Ето и самата платка със запоени части:

Направих и проводник, който минава от програматора към платката.

Програматорът, който използвам е

Основното нещо е да не смесвате кабелите от програмиста, в противен случай можете да изгорите микроконтролера или дори самия програмист. Ето до какво стигнахме:

Много радиолюбители (включително и аз), които най-накрая са решили да се поддадат на изкушението да използват микроконтролери (MCU) в работата си, са изправени пред необходимостта да програмират същите тези MCU. Някой пъха ръка в джоба си, вади банкноти и без никакви угризения ги дава на „чичо си“, като в замяна получава черна или цветна кутия с неизвестно съдържание (или известно) за много пари, а някой се опитва да направете програмист със собствените си ръце, с Това ви дава допълнителен опит. Нека приветстваме тези ентусиасти и се опитаме да им помогнем поне малко в тяхната трудна, но много интересна и благородна работа.

Втори адаптер за AVR- това е търговска версия на адаптера, така че няма печат или подробна диаграмаНе го нося.




Ще ви кажа една тайна, от тази снимка веригата и печатът бяха възстановени и дори направих адаптер за себе си. Много ми харесва, дори тествам кварц с него. Няма печатна платка за разпространение, но има снимка и sprintlayout. Направете си изводите :)

Друг подобен адаптер беше намерен във форумите, също добре направен, но за MK в SOI и TQFP пакети



PCBот автора водопроводчик и още един.

Относно адаптерите за Pic контролерии серийни чипове памет, вижте следващата статия "PIC & SEEPROM адаптери". Това ще е чисто моя разработка, така че със сигурност ще дам печат и диаграма. При написването на статията са използвани снимки и други материали, намерени в интернет във форуми. Не претендирам за авторство; материалът е използван само за образователни цели. За конкретни въпроси пишете на лично съобщение. Най-добри пожелания, Oleg63m.

Внимание, в статията има неточности! Един от внимателните читатели рейсги забеляза и любезно ги сподели с нас, за което ще му благодарим. Изводите ATmega64 и ATmega128 MOSIи MISOне е приложимо за ISP. Гледайте внимателно информационния лист! Например за сигнали ATmega128 MISOсвържете към крак PE1, MOSIсвързан към крак PE0. В оригиналния източник самият автор посочва в коментарите, че 128 не е разреден правилно. Между другото, в статията таблото, което е в архива, има неточност. Седалката на AtMega е някак си крива. И е лесно да се поправи всичко - MOSI--> 2-ри крак, MISO--> 3-ти крак за 128.

Споделете