Миниатюрен USB програматор за AVR микроконтролери. Самосглобяване на програмиста AVRProg Вътрешно системен програмен интерфейс ISP

Точно както театърът започва със закачалка, така и програмирането на микроконтролери започва с избора на добър програмист. Тъй като започвам да овладявам микроконтролери от ATMEL, трябваше да се запозная подробно с това, което предлагат производителите. Предлагат много интересни и вкусни неща, само че на баснословни цени. Например, шал с един двадесеткрак микроконтролер с чифт резистори и диоди като сбруя струва като „самолет“. Следователно възникна въпросът за самосглобяването на програмиста. След дълго проучване на разработките на опитни радиолюбители беше решено да се събере добре доказан USBASP програмист, чийто мозък е микроконтролерът Atmega8 (има и опции за фърмуер за atmega88 и atmega48). Минималното окабеляване на микроконтролера ви позволява да сглобите доста миниатюрен програмист, който винаги можете да вземете със себе си, като флаш устройство.

Авторът на този програмист е германецът Томас Фихл, неговата страница за разработка с диаграми, файлове на печатни платки и драйвери.
След като беше решено да се сглоби миниатюрен програмист, преначертах веригата за микроконтролера Atmega8 в пакета TQFP32 (разводката на микроконтролера се различава от разводката в пакета DIP):

Jumper J1 се използва, ако е необходимо да се мига микроконтролер с тактова честота под 1,5 MHz. Между другото, този джъмпер може да бъде премахнат напълно, като поставите 25-ия крак на MK на земята. Тогава програматорът винаги ще работи на намалена честота. Лично забелязах, че програмирането с намалена скорост отнема част от секундата по-дълго и затова сега не дърпам джъмпера, но постоянно шия с него.
Ценерови диоди D1 и D2 се използват за съпоставяне на нивата между програмиста и USB шината, той ще работи без тях, но не на всички компютри.
Синият светодиод показва, че веригата е готова за програмиране; червеният светодиод свети по време на програмиране. Контактите за програмиране са разположени на конектора IDC-06, щифтовете отговарят на стандарта ATMEL за 6-пинов ISP конектор:

Този конектор съдържа контакти за захранване на програмируеми устройства; тук той се взема директно от USB порта на компютъра, така че трябва да внимавате и да избягвате късо съединение. Същият конектор се използва и за програмиране на контролния микроконтролер; направете това, просто свържете щифтовете за нулиране на конектора и на микроконтролера (вижте червената пунктирана линия на диаграмата). В схемата на автора това се прави с джъмпер, но аз не затрупах платката и я премахнах. За един фърмуер ще е достатъчен обикновен джъмпер. Дъската се оказа двустранна с размери 45х18 мм.

Конекторът за програмиране и джъмперът за намаляване на скоростта на програмиста се намират в края на устройството, това е много удобно

Фърмуер на управляващия микроконтролер
Така че, след сглобяването на устройството, най-важното нещо, което остава, е да мигате контролния микроконтролер. Приятели, които все още имат компютри с LPT порт, са подходящи за тези цели :) Най-простият петжилен програмист за AVR
Микроконтролерът може да бъде флашнат от конектора за програмиране чрез свързване на щифтовете за нулиране на микроконтролера (крак 29) и конектора. Съществува фърмуер за модели Atmega48, Atmega8 и Atmega88. Препоръчително е да използвате един от последните два камъка, тъй като поддръжката за версията Atmega48 е преустановена и последната версия на фърмуера датира от 2009 г. И версиите за 8-ми и 88-ми камък се актуализират постоянно и авторът изглежда планира да добави вграден дебъгер към функционалността. Взимаме фърмуера от немската страница. За да кача управляващата програма на микроконтролера, използвах програмата PonyProg. При програмиране е необходимо да настроите кристала да работи от външен източник на часовник на 12 MHz. Екранна снимка на програмата с настройки на джъмпера на предпазители в PonyProg:

След мигане на фърмуера, светодиодът, свързан към крака 23 на микроконтролера, трябва да светне. Това ще бъде сигурен знак, че програматорът е програмиран успешно и е готов за употреба.

Инсталиране на драйвери
Инсталацията беше извършена на машина с Windows 7 и не възникнаха никакви проблеми. Когато се свържете с вашия компютър за първи път, ще се появи съобщение, което показва, че е открито ново устройство, което ви подканва да инсталирате драйвер. Изберете инсталация от посоченото място:

Веднага ще се появи прозорец с предупреждение, че инсталираният драйвер няма цифров подпис за малки меки:

Пренебрегваме предупреждението и продължаваме инсталацията, след кратка пауза ще се появи прозорец, който ни информира, че операцията по инсталиране на драйвера е приключила успешно

Това е всичко, програмистът вече е готов за употреба.

Khazama AVR програмист
За да работя с програмиста, избрах мигача Khazama AVR Programmer. Страхотна програма с минималистичен интерфейс.

Работи с всички популярни AVR микроконтролери, позволява ви да флашвате флаш и eeprom, да преглеждате съдържанието на паметта, да изтривате чипа и също така да променяте конфигурацията на битовете на предпазителите. Като цяло напълно стандартен комплект. Настройката на предпазителя се извършва чрез избор на източник на часовник от падащия списък, като по този начин вероятността от блокиране на кристала по погрешка рязко се намалява. Предпазителите също могат да се променят, като се поставят отметки в долното поле, но не можете да поставите отметки на несъществуваща конфигурация, а това също е голям плюс от гледна точка на сигурността.

Предпазителите се записват в паметта на MK, както може би се досещате, чрез натискане на бутона Write All. Бутонът Save записва текущата конфигурация, а бутонът Load връща записаната. Вярно, не можах да измисля практическа употреба на тези бутони. Бутонът по подразбиране е предназначен да записва стандартната конфигурация на предпазителя, тази, с която микроконтролерите идват от фабриката (обикновено 1 MHz от вътрешния RC).
Като цяло, през цялото време, докато използвам този програмист, той се показа като най-добър по отношение на стабилност и скорост на работа. Работеше без проблеми както на древен настолен компютър, така и на нов лаптоп.

Можете да изтеглите PCB файла в SprintLayout, като използвате

Малка програма, създадена с цел бързо мигане на микроконтролери Atmel AVR.

Приложението Khazama AVR Programmer има прост и удобен минималистичен интерфейс на прозореца. Този програмист е графична обвивка за програмата avrdude и е идеален за начинаещи разработчици. В момента Khazama AVR Programmer поддържа около осемдесет модела AVR микроконтролери, принадлежащи към семействата ATmega, ATxmega, ATtiny и AT90. Програматорът има минимален брой функции, но се отличава със своята скорост и стабилност. Софтуерът ви позволява да: зареждате запазени шестнадесетични файлове на фърмуера за EEPROM и FLASH памет в буфера, записвате шестнадесетични файлове в EEPROM и FLASH паметта на микроконтролера, преглеждате съдържанието на EEPROM и FLASH паметта на чипа, изчиствате паметта на контролера, променете конфигурацията на битовете FUSE и LOCK, извършете проверка на EEPROM и FLASH памет. Всички операции могат да се извършват или с помощта на менюто, или с помощта на бутони на лентата с инструменти, чийто външен вид е копиран от подобни бутони в софтуера.

Сред другите функции на програмата Khazama AVR Programmer, заслужава да се отбележи: наличието на контекстуални съвети и клавишни комбинации, възможността за инсталиране на това приложение върху всички останали прозорци, наличието на програма за преглед на EEPROM и FLASH шестнадесетични файлове (без редактиране), визуализация и декодиране на стойностите на конфигурационните битове на микроконтролера. Бутонът „AutoProgram“ с възможност за персонализиране стартира набор от операции, определени в прозореца „Options на програмата“ (по подразбиране е изчистване на чипа и запис във FLASH памет). Khazama AVR Programmer работи с , поддържа се TPI програмиране. Програмната тактова честота чрез интерфейса на ISP се задава в диапазона от 500 Hz до 1,5 MHz.

Процедурата за програмиране на битове FUSE не изисква работа с шестнадесетични стойности и се състои в избиране на необходимите параметри от падащи списъци, което намалява вероятността от заключване на микроконтролери по погрешка. Битовете FUSE също могат да се променят чрез отметка в квадратчетата в долното поле. В същото време не можете да поставите отметки за несъществуващи конфигурации, което също е плюс от гледна точка на сигурността. В прозореца за програмиране на битове FUSE има функции: записване на предпазители в паметта на контролера, запазване на текущата конфигурация в буфер, извикване на запазена конфигурация от буфер, възстановяване на стандартната конфигурация на битове FUSE, тоест тази, с която идва микроконтролерът от фабриката. Приложението Khazama AVR Programmer работи с *.hex дъмп файлове на паметта.

Приложението е написано от арабски програмист на име Бехзад Хазама (Иран, провинция Разави Хорасан, град Себзевар). Последната версия на този програмист беше пусната в средата на 2011 г.

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

Софтуерът Khazama AVR Programmer се поддържа от операционни системи от семейството на Microsoft Windows – XP, Vista, 7, 8 (32- и 64-битови).

Разпределение на програмата:Безплатно

USBASP програматор - устройство, pinout, връзка, фърмуер

Днес ще разгледаме как, евтино и бързо, да програмираме всеки AVR микроконтролер, който поддържа сериен режим на програмиране (ISP интерфейс) през USB порта на компютъра. Като програмист ще използваме много прост и популярен програмист USBASP, а като програма - AVRdude_Prog V3.3, който е предназначен за програмиране на AVR MK.

USBASP програматор

За да програмирате микроконтролер, трябва да имате две неща:
— програмист
— подходящ софтуер за запис на данни в MK
Един от най-простите, популярни и миниатюрни програмисти за AVR е USBASP програматор, създаден от германеца Томас Фишъл.
Има много различни схемни решения за този програматор, можете да го сглобите сами или да го купите (струва 2-3 долара). Когато го сглобявате сами, имайте предвид, че сглобеният програмист ще трябва да бъде флашнат с програмист на трета страна.

Ще разгледаме най-сложната версия на програмиста:


Характеристики на програмиста:
- работи с различни операционни системи - Linux, Mac OS, Windows (за операционна система Windows, за да работи програмистът, трябва да инсталирате драйвери - архив в края на статията)
— скорост на програмиране до (можете сами да зададете скоростта на програмиране, например в AVRDUDE_PROG) 375 (5) kb/sec
- има 10-пинов ISP интерфейс (съответства на стандарта ICSP с 10-пинов развод)
- поддържа две захранващи напрежения на програмиста - 5V и 3.3V (не всички USB портове на компютъра работят на 5 волта)
— захранва се от USB порта на компютъра, има вградена токова защита (500 mA самовъзстановяващ се предпазител)

Предназначение на джъмперите:
JP1 конектор— предназначен за мигане на микроконтролера на програмиста (за мигане трябва да затворите контактите)
JP2 конектор- захранващо напрежение на програматора - 5 волта или 3,3 волта (по подразбиране - 5 волта, както е на снимката). Програмируемият микроконтролер или структурата, в която е инсталиран, с консумация на ток 300-400 mA, може да се захранва от програматора, за целта конекторът има изход +5V (VCC).
JP3 конектор- определя тактовата честота на данните на SCK: отворена - висока честота (375 kHz), затворена - ниска честота (8 kHz)
Повече за JP3 конектор
Jumper JP3 е предназначен да намали скоростта на запис на данни към микроконтролера. Ако микроконтролерът има тактова честота, настроена на повече от 1,5 MHz, джъмперът може да бъде отворен и скоростта на програмиране е висока. Ако тактовата честота е по-малка от 1,5 MHz, е необходимо да свържете накъсо щифтовете на джъмпера - намалете скоростта на програмиране, в противен случай няма да е възможно да програмирате микроконтролера. Например, ако програмираме микроконтролера ATmega8 (по принцип почти всички AVR микроконтролери са конфигурирани за тактова честота по подразбиране от 1 MHz), който има тактова честота по подразбиране от 1 MHz, ще е необходимо да затворите щифтовете на джъмпера (както на снимката). Вероятно е по-добре да държите този джъмпер постоянно затворен, за да забравите за съществуването му и да не се измъчвате от въпроса защо микроконтролерът не мига.

Ако използвате този, публикуван на уебсайта, тогава можете да забравите за джъмпера

Програматорът се поддържа от следния софтуер:
— AVR пич
— AVRdude_Prog
- Bascom-AVR
— Khazama AVR Prog
- eXtreme Burner AVR

Работата с такъв програматор е много проста - свържете съответните изводи на програматора към микроконтролера, свържете се към USB порта на компютъра - програмистът е готов за работа.
USBASP 10-пинов кабел за програмист :


1 - MOSI - изход на данни за серийно програмиране
2 - VCC - изход +5 (+3,3) волта за захранване на програмируем микроконтролер или програмируема платка от USB порта на компютъра (максимален ток 200 mA - за да не изгори USB порта)
3 - NC - не се използва
4 - GND - общ проводник (минус мощност)
5 - RST - свързва се към щифта RESET на микроконтролера
6 - GND
7 - SCK - изход за часовник за данни
8 - GND
9 - MISO - въвеждане на данни за серийно програмиране
10 - GND

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

Инсталирането на драйвера за USBASB програмиста е много лесно:
- свържете програмиста към USB порта на компютъра и в диспечера на устройствата ще се появи ново устройство “USBasp” с жълт триъгълник и удивителен знак вътре, което означава, че няма инсталирани драйвери
- изтеглете и разархивирайте файла “USBasp-win-driver-x86-x64-ia64-v3.0.7”
- стартирайте файла "InstallDriver" - драйверите за програмиста ще бъдат инсталирани автоматично
- проверете диспечера на устройствата - жълтият триъгълник трябва да изчезне (ако не, щракнете с десния бутон върху устройството "USBasp" и изберете "Актуализиране"
— програмистът е готов за употреба

FUSE битове при програмиране на USBASP AVR:

Архивът “usbasp.2011-05-28” съдържа следните папки:
= BIN:
- win-driver - драйвери за програмиста
— фърмуер — фърмуер за микроконтролери Mega8, Mega88, Mega48
= схема - електрическа схема на прост програмист в PDF и Cadsoft Eagle

Когато мигате китайски програмист, препоръчвам да инсталирате FUSE bit CKOPT. CKOPT е свързан с максималната тактова честота. По подразбиране CKOPT се нулира и стабилната работа на микроконтролера на програмиста при използване на кварцов резонатор е възможна само до честота от 8 MHz (а микроконтролерът на програмиста работи на честота от 12 MHz). Настройването на бита CKOPT FUSE увеличава максималната честота до 16 MHz. Китайците не пипат този FUSE бит, което доста често води до отказ на програмиста (обикновено системата не открива програмиста).

Архив “USBasp-win-driver-x86-x64-ia64-v3.0.7” е предназначен за инсталиране на драйвери, както е посочено в статията

(518,9 KiB, 13 188 посещения)

(10,9 MiB, 24 942 посещения)

Програматорът USBASP, описан в статията, мига с най-новата версия на програмата, тестван в експлоатация, с инсталирани джъмпери и джъмпери, можете да закупите в онлайн магазина MirMK-SHOP

Програмата е актуализирана до версия 08.06.2010.
Автор Унипрофработи неуморно, за да подобри своята програма, правейки я още по-добра. Версия на програмата от 08.06.2010 шие микроконтролери много по-добре. Честите повреди, наблюдавани в предишната версия при програмиране без отметка „спирачка“, са нещо от миналото. Всичко останало, което харесваме в UniProf, остава на мястото си.

Честно казано, в началото реших да използвам програмата AVRDUDE („тръба“) за мигане на микроконтролери. AVRDUDE е мощна програма, която заслужава уважение - може да работи с огромен брой програмисти, с куп настройки и е доста широко използвана за AVR микроконтролери. Програмата няма собствен „GUI“ (работи от командния ред) и щях да напиша пакетни файлове за всеки фърмуер, за да флашна контролера с едно щракване. Но след като помислих малко, стигнах до извода:
- програмата трябва да е проста и достъпна - така че дори човек, който никога не е работил с микроконтролери, да може да я разбере (добре, аз съм такъв идеалист :));
— беше малък, преносим, ​​със собствен GUI, показваше визуално всички етапи на програмиране и поддържаше микроконтролерите, използвани в блога.
За съжаление, AVRDUDE не отговаря на тези изисквания.
Но друга програма е подходяща - UniProf-универсален програматор за AVR. Програмата има определени недостатъци, но те се компенсират от нейната простота и достъпност. Освен това UniProf може да работи с нашите LPT и COM програмисти. Затова реших да направя общ преглед на програмата UniProf, а по-късно ще опиша отделно програмирането през LPT и COM порта. Така …

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

Да започнем да се запознаваме.
съдържа цялата функционалност на програмата. Не е необходимо да навигирате в менюто - всичко се прави с едно кликване. Програмата има собствена помощ (натиснете F1), в която всичко е описано подробно. Интерфейсът на UniProf е интуитивен, но нека преминем през елементите на прозореца.
Основният елемент е прозорецът ПРОГРАМА. Той (в клетките на таблицата) показва прочетените или записаните стойности на клетките на паметта на контролера. Ако премахнете отметката от квадратчето PROGRAM, прозорецът ще изчезне. Има и квадратче за отметка за EEPROM, за да покаже или скрие прозореца на EEPROM на паметта на контролера (в повечето случаи нямаме нужда от EEPROM - махнете отметката).

Горен ред с бутони (отляво надясно)

Запишете съдържанието на windows (фърмуера) в контролера.Първо трябва да заредите фърмуера от файла в Windows. (ако квадратчето EEPROM е отметнато, областта на EEPROM също се изписва).

Проверка (проверка) на паметта на контролерасъс стойности в полетата. Разликите са обозначени със звездички. (След записа проверката се извършва автоматично - така че няма нужда от проверка).

Проверка на контролера за чистота. За „чист“ контролер всички клетки на паметта съдържат 0xFF, което се проверява.

Настройка на FUSE битове.Внимателно отметнете квадратчетата, както е на картинката, приложена към всеки фърмуер.
важно! Преди да мигате битовете FUSE, не забравяйте да поставите отметка в квадратчето „brake“; това ще намали риска от неправилен запис.

Екип от ниско ниво.По-добре не го докосвайте.

Изтрийте контролера.Преди всяко програмиране почистете кристала.

Първите три отворете файла на фърмуераот подходящия тип (ще публикувам HEX фърмуер) и попълнете прозорците със стойности от отворения файл. Следващите три запишете във файлизбран тип стойност от полетата.

"оскал"— четене на байтове за калибриране на контролера. Ние не се нуждаем.

F1-помощ– обадете се на вградената помощ.

Следващите два бутона отстраняване на грешки в контролера- не ни трябват.

LPT щифтове– много полезно нещо за тези, които вече са инсталирали някои LPT портови линии или използват програмист с различен дизайн. Позволява ви да зададете всякакви линии на портове, за да замените изгорелите.

Квадратчета за отметка под бутони.

Поставяме го както е на снимката. Първият показва байтовете, прочетени или готови за запис в контролера. Второто е за принудително записване на 0xFF в празна клетка. Третият е обръщане на линиите на COM порта (при използване на буферен чип в програмиста). Името на свързания контролер ще свети в синьо.След това включете/изключете прозореца на EEPROM. Честотата на системата е показана в червено.
важно! Ако щракнете върху червения, програмата ще се синхронизира повторно с контролера. Натиснете, за всеки случай, преди да започне програмирането.

Други елементи на прозореца.

Тези отметки премахват ненужните бутони (за да не се объркате). Поставяме го както е на снимката.

Много важно!Задължително поле за отметка. В старата версия на програмата имаше известни проблеми с надеждността на програмирането без тази отметка. Този проблем е решен в новата версия на програмата! Но ако възникнат грешки по време на писане или четене, програмата незабавно честно признава това. Ако го имате, поставете отметка в квадратчето „спирачка“ и всичко ще бъде записано без проблеми! Просто по-бавно. При запис на предпазители е необходима "спирачка"! Няма нужда да поемате рискове.

Можете да посочите коя област да изгорите - задайте „Всички!“

Избор на порта, с който ще работим. Ако не знаем къде е бил бръкнат програмистът, преминаваме през всичко едно по едно, докато вашият контролер не бъде маркиран в синьо.

Има и „горещи клавиши“.

F2Задаване на забавяне на записа, нормално = 6. Ако има грешки, опитайте да го увеличите (не се наблюдава ефект).

F3Показва списък с поддържани контролери.

Сив -,+Намалете или увеличете шрифта на числата в прозорците на Flash и EEPROM - това може да бъде полезно при преоразмеряване на прозореца.

Esc– отмяна на текущото действие.

Има още, но не са много необходими - прочетете вградената помощ.

UniProf можете да изтеглите от тук:
- Програматор за AVR. Разглеждаме avr.nikolaew.org

P.S. Както и да е, след време ще използваме AVRDUDE - мощно нещо!

(Посетен 48 833 пъти, 11 посещения днес)

Програматорът е базиран на драйвер от Objective Development и е напълно съвместим в командите с оригиналния програматор AVR910 от ATMEL. Описание на устройството. Предпазителят предпазва захранващите линии на USB порта от случайно късо съединение в захранващите вериги на програматора. Диодите VD1, VD2 са силициев токоизправител, те са предназначени да намалят захранването на микроконтролера до 3,6 V. Според документацията контролерът може да работи при това захранващо напрежение до честота малко над 14 MHz. Светодиоди VL1 (" Р.Д."), VL2 (" WR") сигнализира текущите действия на програмиста и показва режими на четене и запис. LED VL3 (" PWR”) показва, че се подава захранване към .

Джъмпър J1 - ( МОДИФИЦИРАНЕ) се използва за първоначално програмиране на управляващия МК програматор. Когато е затворен, към конектора на ISP се свързва външен програмист и програмата за управление се зарежда в MK. След програмиране на управляващия MK програматор, този джъмпер трябва да се отвори и джъмпер J2 - NORMal трябва да се затвори.

Джъмпър J3 НИСЪК SCKнамалява тактовата честота на SPI порта на MK програмиста до ~20 kHz. Когато джъмперът е отворен, SPI честотата е нормална, когато е затворен, тя е намалена. Можете да превключите джъмпера в движение, тъй като програмата за управление на MK програмиста проверява състоянието на линията PB0 всеки път, когато се осъществи достъп до SPI порта. Не се препоръчва да превключвате джъмпера по време на запис/четене на програмируем микроконтролер, тъй като това най-вероятно ще доведе до изкривяване на данните, които се записват/четат. Jumper J3 е въведен, за да позволи програмиране на AVR микроконтролери, тактовани от вътрешен 128 kHz осцилатор.

Резисторите R10 - R14 са проектирани да съответстват на нивата на сигнала на микроконтролера на програмиста и външните вериги (програмируем микроконтролер или друг програмист). Тактовата честота на SPI порта на MK програмиста с отворен джъмпер J3 е 187,5 kHz. Това позволява контролерите да бъдат програмирани с тактови скорости, вариращи от приблизително 570 kHz за ATtiny/ATmega, 750 kHz за 90S и 7,5 MHz за 89S. Контролерите се програмират от 10 до 30 секунди (с помощта на помощната програма AVRProg v.1.4 от пакета AVR Studio) заедно с проверка в зависимост от количеството FLASH памет и тактовата честота.

Квадратна вълна с честота 1 MHz се извежда към LED изхода на ISP конектора, за да „съживи“ MK, които са имали погрешно програмирани битове на предпазителя, отговорни за тактовата честота. Сигналът се генерира постоянно и не зависи от режима на работа на програматора. Програматорът е тестван с програмите AVRProg v.1.4 (включена в пакета AVRStudio), ChipBlasterAVR v.1.07 Evaluation, CodeVisionAVR, AVROSP (ATMEL AVR Open Source Programmer). За нормална работа на контролера във веригата е необходимо битовете да бъдат програмирани (настроени на “0”) SPIEN, CKOPT, SUT0И БОДЕН. Обикновено микроконтролери, идващи от фабриката, напр. нов, вече програмиран бит SPIEN. Останалите битове трябва да бъдат непрограмирани (настроени на "1").

Инструкции за монтаж и експлоатация. Flash на контролера. Свържете прясно изпечения програматор към компютъра чрез USB. Операционната система ще намери ново устройство - AVR910 USB Programmer, когато бъде подканена автоматично да намери драйвера, да откаже и да посочи пътя към inf файла, в зависимост от операционната система, инсталирана на вашия компютър.

Форумът съдържа всички файлове, както и печатната платка за нашия avr програмист. Тук ще ви покажа технологията за сглобяване на AVR USB програматора и опаковането му в калъф. Първо изтеглете архива и направете печатна платка.

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

Приспособяваме платката към корпуса, вземаме всички размери, пробиваме дупки и ето ви готово устройство, с универсална платка.

Ако няма специално измервателно оборудване, можете да проверите с помощта на светодиод. Светодиодът е свързан с анода към LED щифта, а катодът към който и да е GND щифт на ISP конектора. Когато се подаде захранване, светодиодът трябва да свети с пълна интензивност. Когато затворите краката на кварцовия осцилатор с пинсети, светодиодът трябва или да свети при „пълна топлина“, или да няма блясък.

Без грешки, сглобеният програмист с правилно програмиран микроконтролер не е необходимо да се конфигурира. Но ако входът RESET на програмируем MK е свързан към захранващото напрежение чрез резистор, тогава стойността на резистора не трябва да бъде по-ниска от 10 kOhm - това се дължи на намаленото захранващо напрежение на управляващия контролер в схемата на програмиста и въвеждането на ограничителните резистори на ISP конекторната шина.

Обсъдете статията AVR USB ПРОГРАМАТОР



Дял