Микроконтролери ATTiny13A. Възстановяване на коледната елха. Вериги на ATtiny Какво може да се сглоби на attiny13

Дизайнът е IR локаторно устройство, реализирано върху един AVR микроконтролер, ATtiny13 чип. Кратки импулси от импулси се излъчват от предавател (IR LED) в инфрачервения диапазон на дължината на вълната и се получават, като се отразяват от повърхността от неговия фотодетектор. Приетите отразени сигнали се обработват и, ако се възприемат като полезен сигнал, се изобразяват чрез LED индикация.

Понякога просто трябва да зададете времеви интервал, без много микроскопична точност. Например за готвене, където грешката е няколко секунди на половин час, часът не играе важна роля. Въз основа на тези съображения, вътрешен RC осцилатор беше избран като тактов генератор. Стабилността на която зависи от температурата и промените в захранващото напрежение, тъй като микроконтролерът остава работещ при напрежение от 1,8-5,5 V. Използвах 3-волтова батерия (или 2 клетки от 1,5 V всяка) като източник на захранване.

Тази проста мини-аларма за сигурност на микроконтролера ATtiny 13 е предназначена за защита на апартаменти, офиси, селски къщи... Когато рийд ключът се отвори, алармата издава звуков сигнал или, с малка модификация, можете да изпратите SMS от мобилен телефон. Алармата се управлява от IR ключодържатели. Основни характеристики: динамично захранване на фотодетектора, събуждане от режим "SLEEP" при прекъсване от таймера за наблюдение в режим "POWER-DOWN" и в резултат на това ниска консумация на енергия - около 30 μA.

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

Телен кабел, проектиран да издържи на скъсване на проводника, ако периметърът е нарушен;

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

Това е малко самостоятелно устройство, което предотвратява неразрешено стартиране на двигателя на автомобил, мотоциклет, лодка, яхта... което работи независимо от други системи за сигурност. За да премахнете блокировката на двигателя, трябва да натиснете бутон на определено място (избрано по преценка на собственика на автомобила) в купето на автомобила. Това може да бъде или отделно инсталиран скрит бутон, или използването на стандартен автомобилен бутон.

Схематична диаграма и описание на домашен цифров амперметър, направен на микроконтролер ATtiny13, програма и печатна платка.

Някога авторът на тези редове се натъкна на много интересно устройство, родено в СССР, през далечната 1976 г. - просто беше подарено като ненужно. Това устройство се наричаше ADZ-101U2 и беше типичен пример за съветски конструктивизъм: тежък двадесет килограмов „куфар“ с дръжка за носене в горната част и мощен монофазен трансформатор вътре.

Но най-интересното е, че на този „куфар“ напълно липсваше заден панел - и изобщо не защото устройството успя да го „посее“, не. И въпросът тук беше, че и двата му панела бяха... предни! От едната страна "куфарът" беше машина за заваряване, а от другата - зарядно за автомобилни акумулатори.

И ако като „заварчик“ той не предизвика никакви специални емоции, това е добре, тъй като има само 50 A променлив ток; тогава „зарядното устройство“ определено е необходимо нещо в домакинството. Тестовете на устройството потвърдиха пълната му бойна способност (дори заваряването работи!), Но, разбира се, не беше лишено от недостатъци.

Същността на проблема беше, че стандартният амперметър на „зарядното устройство“ изчезна в неизвестна посока и предишният собственик на устройството намери напълно „еквивалентен“ заместител за него - автомобилен амперметър, усукан от някакъв военен камион, и има много "информативна" скала от ±30 A!

Ясно е, че наблюдението на заряда на батерията (и токът на зареждане е само 3-6 A!) с помощта на такова устройство е, меко казано, проблематично - сякаш изобщо не съществува...

Ето защо беше решено да се замени „измервателният уред на камиона“ с някакво повече или по-малко адекватно устройство с ясна скала от 0-10 A. Идеален кандидат за тази роля изглеждаше амперметър с циферблат с вграден шунт - един от онези, които преди това са били използвани в почти всички съветски произведени „зарядни устройства“ и много други места.

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

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

Таблица 1. Характеристики на устройството.

Схематична диаграма

За да се покажат резултатите от измерването в този амперметър, беше решено да се използва чифт 7-сегментни LED индикатори. Такива индикатори, въпреки че са малко архаични в сравнение с новите LCD модули от типа 16xx, също имат редица неоспорими предимства: те са много по-надеждни и издръжливи; не се развалят и не стават мътни от контакт с петролни продукти (и мазните ръце в гаража са нещо обичайно, цифрите на LED индикаторите са по-ярки и много по-„четими“ - особено от разстояние; и освен това светодиодите не са страхува се от всякакъв студ в гаража - за разлика от LCD, който просто "ослепява" на студа.

Е, последният аргумент в полза на LED матрицата - в контекста на това развитие - беше фактът, че дългият 1602 просто не се вписваше в стандартния отвор за амперметъра (кръгъл и много малък!) На корпуса на зарядното устройство. След като решихме вида на индикатора, възникна друг въпрос - кой микроконтролер да се използва като основа за това устройство.

Нямаше съмнение, че тази схема трябва да бъде изградена специално върху MK - правенето на амперметър на „CMOS разсейване“ може да навреди на ума ви. На пръв поглед най-очевидното решение е „работният кон“ ATtiny2313 - този MK има доста развита архитектура и доста подходящ брой входни / изходни линии за свързване на LED матрица.

Тук обаче всичко се оказа не толкова просто - в края на краищата, за измерване на тока, MK трябва да включва аналогово-цифров преобразувател, но по някаква причина инженерите на Atmel не оборудваха „2313th“ с тази функция ... Семейството Meda е различен въпрос: тези чипове задължително имат ADC модул „на борда“.

Но, от друга страна, дори ATMega8v - като най-простият представител на "по-старото" семейство - има много по-голяма функционалност, отколкото се изисква от конструкцията на обикновен амперметър. И това вече не е най-доброто решение от гледна точка на класическия подход към дизайна!

„Класическият подход към дизайна“ тук означава така наречения „принцип на необходимия минимум“ (авторът на тези редове е горещ привърженик, напук на новомодните „Ардуини“), според който всяка система трябва да бъде проектирани с минимално възможно количество ресурси; и крайният резултат трябва да съдържа възможно най-малко неизползвани елементи. Следователно, в съответствие с този принцип - просто устройство - обикновен микроконтролер и нищо друго!

Вярно е, че не всички прости MK са подходящи за задачата. Вземете например ATtinyl3 - има ADC, прост е и евтин; Да, просто няма достатъчно входно-изходни линии - за свързване на матрица от две „седемсегментни устройства“ ...

Въпреки че, ако мечтаете малко, тогава този проблем може да бъде напълно разрешим - с помощта на брояч на стотинки K176IE4 и прост алгоритъм, който контролира този брояч.

В допълнение, този подход дори има положителни аспекти - първо, няма нужда да „окачвате“ резистор за ограничаване на тока на всеки сегмент на индикатора (генераторите на ток вече са налични в изходните етапи на измервателния уред); и второ, в тази схема можете да използвате индикатор както с общ катод, така и с общ анод - за да преминете към „общ анод“, трябва да промените връзката на транзисторите VT1 и VT2, щифт. 6 DD2 е свързан към +9 V линия чрез резистор 1 kOhm, а левият щифт на R3 е свързан към маса.

Ориз. 1. Схематична диаграма на домашен амперметър (до 10А) на микроконтролер ATtiny13.

За да контролирате брояча с помощта на MK, трябва да използвате само две линии: едната за сигнала за броене (C), а другата за сигнала за нулиране (R).

Освен това, по време на тестването на устройството се оказа, че чипът K176IE4 CMOS, свързан директно към MK линиите, работи доста надеждно със своите TTL нива - без допълнителна координация.

И още две MK линии контролират клавишите VT1-VT2, създавайки динамична индикация. Фрагмент от изходния код, където е внедрена процедурата за контрол на брояча DD2, е показан в списъка:

Ориз. 2. Контролна процедура за K176IE4.

Процедурата е написана на езика от ниско ниво AVR-Assembler; въпреки това може лесно да се преведе на всеки език на високо ниво. В регистъра Temp процедурата получава номер, който трябва да бъде изпратен до брояча K176IE4, за да се покаже на индикатора; линия 1 на порт B на микроконтролера е свързана към входа за нулиране на брояча (R), а линия 2 е свързана към неговия вход за брояч (C).

За да избегнете мигането на числата в момента на превключване на брояча, преди да извикате тази процедура, е необходимо да изгасите двата бита чрез затваряне на транзистори VT1 ​​и VT2 чрез прилагане на log.O към линии 0 и 4 на портове B на MK; Е, след като процедурата е работила, вече можете да запалите една или друга индикаторна цифра. Между другото, благодарение на брояча K176IE4, можете да свържете индикаторна матрица 7x4 към всеки MK, като използвате само 6 I/O линии (две за управление на брояча и още четири за динамично превключване на битове).

И ако добавите друг брояч към K176IE4 като „партньор“ - десетдневния брояч K176IE8 - да го използвате за „сканиране“ на изхвърлянията; тогава ще бъде възможно да се свърже индикаторна матрица от до 10 познати към MK, като се разпределят за това само 5 входно-изходни линии (две за управление на K176IE8; две за K176IE4; и още една за гасене на индикатора по това време като се брои K176IE4)!

В такъв случай алгоритъмът за динамична индикация ще бъде намален до управление на брояча K176IE8, който в много отношения е подобен на алгоритъма за предаване на цифра към брояча K176IE4, даден в списъка по-горе.

Недостатъците на такова свързване на индикаторната матрица - в допълнение към използването на "допълнителна" микросхема - включват необходимостта от въвеждане на допълнително +9 V захранване във веригата, т.к. опитите за захранване на CMOS броячи от +5 V, уви, бяха неуспешни ...

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

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

И ако правите всичко „мъдро“, тогава би било хубаво да разпределите - за динамичен контрол на тази запетая - друг крак на MK (тъй като K176IE4 не предоставя никакви средства за контролиране на запетаи) - за да „закачите“ изходът на индикатора върху него, отговорен за запетаите.

Но тъй като всички I/O линии на MK вече бяха заети, трябваше да се справим с този проблем по далеч не елегантен начин: беше решено да оставим двете запетаи да светят постоянно, захранвайки съответния изход на индикатора „матрица“ от линията +9 V през резистора за ограничаване на тока R3 (като изберете неговото съпротивление, можете да изравните яркостта на блясъка на запетаята спрямо другите сегменти); и просто покрийте допълнителната запетая в долния ред (най-вдясно) с капка черна нитро боя.

От техническа гледна точка такова решение трудно може да се нарече идеално; но така "измислена" запетая изобщо не се набива на очи...

Като датчик за ток се използват два паралелно свързани резистора R1 и R2, всеки с мощност 5 W. Вместо чифт R1 и R2 е напълно възможно да се инсталира един резистор със съпротивление от 0,05 Ohm - в този случай неговата мощност трябва да бъде най-малко 7 W.

Освен това фърмуерът на микроконтролера предоставя възможност за избор на съпротивление на измервателния шунт - в тази верига могат да се използват както 0,05-ома, така и 0,1-ома сензор за ток.

За да зададете на микроконтролера съпротивлението на използвания шунт в конкретен случай, е необходимо да запишете определена стойност в клетката на паметта на EEPROM, намираща се на адрес 0x00 - за съпротивление от 0,1 Ohm това може да бъде произволно число, по-малко от 128 ( в този случай MK ще раздели резултатите от измерванията на 2); и когато се използва шунт със съпротивление от 0,05 Ohm, числото, по-голямо от 128, трябва да бъде записано в тази клетка, съответно.

И ако планирате да работите с устройството с шунт от 0,05 ома, показан на диаграмата, тогава изобщо не е нужно да се притеснявате да пишете определената клетка, т.к. нов (или „изтрит до нула“) MK ще има номер 255 (0xFF) във всички клетки на паметта.

Устройството може да се захранва както от отделен източник - с напрежение минимум 12 V, така и от силовия трансформатор на самото зарядно устройство. Ако захранването се подава от трансформатора на зарядното устройство, тогава е препоръчително да използвате отделна намотка за това, която по никакъв начин не е свързана с веригата за зареждане; но е възможно амперметърът да се захранва от една от зарядните намотки.

В този случай захранващото напрежение трябва да бъде взето преди токоизправителния мост на „зарядното устройство“ (т.е. директно от намотката), а резистор 75 Ohm/1 W трябва да бъде свързан към прекъсването на двата захранващи проводника на амперметъра. Резисторите са необходими за защита на "отрицателните" диоди на моста VD1-4 от преминаването на част от зарядния ток през тях.

Факт е, че ако свържете устройството към намотката за зареждане, без да инсталирате тези резистори, тогава, като вземете предвид общата „маса“ на моста VD1-4 и диодния мост на зарядното устройство, около половината от тока на зареждане на батерията ще върнете се към намотката не през мощните диоди на токоизправителя на зарядното устройство, а през „отрицателното“ рамо на моста VD1-4, причинявайки силно нагряване на 1N4007 с ниска мощност.

Инсталирането на тези резистори ще ограничи захранващия ток на устройството и ще защити диодния мост VD1-4 от потока на зарядния ток, който сега почти напълно ще тече по „правилната“ верига - през мощните диоди на токоизправителя на зарядното устройство.

Схематична диаграма

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

Индикаторната матрица се монтира отделно - върху малка плоча (30x40 парче "макет"), която е прикрепена към основната платка с болтове M2.5 през дистанционни втулки, от страната на монтажа; и се свързва с него с 10-жилен кабел.

Друга част от получения "сандвич" е декоративен преден панел от плексиглас, боядисан от обратната страна с нитробоя от кутия (небоядисан трябва да остане само малък правоъгълник - "прозорец" за индикатора).

Предният панел също се закрепва към основната платка от страната на монтажа (с болтове M3 с дистанционни втулки - те също закрепват устройството към корпуса на зарядното). Отпечатаните следи на силнотоковата верига, отиваща към резистори R1 и R2, трябва да се направят възможно най-широки, а изводите на резисторите да се запоят към тях по цялата дължина, като същевременно се укрепи инсталацията с дебел слой. от спойка.

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

Ориз. 3. Печатна платка за схема на цифров амперметър на микроконтролер.

програма

Когато пишете „фърмуер“ на MK, той трябва да бъде конфигуриран да работи на честота от 1,2 MHz от вътрешния генератор на часовник. За да направите това, тактовата честота трябва да бъде избрана равна на 9,6 MHz, а вътрешният делител на часовника трябва да бъде активиран с 8.

За да се увеличи надеждността на работа, също така е препоръчително да активирате вътрешния контролер на мощността (BOD модул), като го настроите да нулира MK, когато захранващото напрежение падне под 2,7 V.

Всички настройки се правят чрез записване на съответните стойности в конфигурацията Fuse клетки: SUT1=1, SUT0=0, CKDIV8=0, BODLEVEL1 =0, BODLEVELO=1, WDTON=1. Останалите "предпазители" могат да бъдат оставени по подразбиране.

Firmware за микроконтролер и печатна платка във формат Sprint Layout - Изтегляне.

Ориз. 3. Сглобена амперметърна платка за Attiny13.

Ориз. 4. Амперметърна платка на Attiny13 сглобена (изглед отзад).

Това малко устройство е предназначено предимно за диабетици, но има много по-широк спектър на приложение. Неговата задача е да сигнализира за изтичането на даден период от време, измерен от момента на натискане на бутона.

По този начин можете да си напомните за необходимостта от измерване на нивата на кръвната захар след определено време след хранене или за необходимостта да погледнете в котелното помещение известно време след запалване на печката и т.н.

Устройството се използва за измерване на един от четири възможни периода от време: 15 минути, 30 минути, 1 час или 2 часа. Обратното броене се сигнализира с бързо мигане на светодиодите, а краят на обратното броене с мигане и звук. Захранва се от една батерия CR2032, така че напомнянето е много леко и миниатюрно.

Дизайн

Схематичната диаграма на предложеното решение е показана на фигурата по-долу.

Използването на микроконтролера ATtiny13A от ATMEL направи възможно значително опростяване на дизайна на устройството. Този тип микроконтролер е идеален за използване в този случай. Има малък SO8 пакет, възможност за използване на напрежение от 1.8V и различни режими за намаляване на консумацията на енергия. Освен това това е един от най-популярните и евтини микроконтролери в този клас, който се предлага в почти всеки магазин за електроника.

За захранване се използва литиева батерия CR2032, осигуряваща напрежение от 3V, което е достатъчно за захранване на компонентите на устройството.

Звуково известие за изтичане на определен период от време се произвежда с помощта на пиезоелектричен излъчвател с вграден генератор. Той е доста силен и се чува дори когато устройството е скрито, например в джоб. Звуковият излъчвател се управлява с помощта на транзистор VT2 (BC847).

Обратното броене се стартира и спира с едно натискане на бутона SW1, чийто контакт е предварително свързан R6 (10 kOhm) към плюса на захранването.

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

Времевият интервал се избира чрез превключване на една от четирите секции на превключвателя SW2, тип DIP-SWITCH. Затворената секция свързва един от четирите резистора (R7 до R10) към захранващия минус, образувайки с резистор R11.

Микроконтролерът, прилагайки високо логическо ниво към резистор R11, използва ADC (аналогово-цифров преобразувател) за измерване на напрежението, което се формира в делителя.

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

Монтаж и въвеждане в експлоатация

Миниатюрното напомняне е сглобено върху двустранна печатна платка с размери 46 мм х 31 мм. На първо място е необходимо да запоите елементите за повърхностен монтаж, които се намират от долната страна на платката - микроконтролера, транзисторите и др. Следват два светодиода от противоположната страна. И накрая, трябва да запоите компонентите с проходни отвори от същата страна като светодиодите.

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

Експлоатация

Докато е в режим на заспиване, веригата не показва никакви признаци на работа. След еднократно натискане на бутона SW1, информацията се чете от разделителя и започва обратното броене, което се вижда от еднократното мигане на светодиодите. Отсега нататък те ще мигат на всяка 1 секунда, докато обратното броене приключи. Ако всички превключватели SW2 са в положение OFF, светодиодите няма да мигат и устройството ще премине в режим на заспиване.

След изтичане на зададеното време, светодиодите започват да мигат интензивно и звуковият излъчвател издава кратки звуци. Спирането става чрез кратко натискане на SW1.

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

Консумацията на ток в покой е около 0,5 mA, така че теоретично батерия с номинален капацитет 200 mAh трябва да издържи 45 години в режим на готовност. На практика можете да разчитате на време, сравнимо с живота на батерията. По време на обратното броене средната консумация на ток е около 8 mA, а в състояние на тревога се повишава до 15 mA.

(11,5 Kb, изтегляния: 304)

За начинаещи радиолюбители, които овладяват микроконтролери, често е необходимо да сглобят и тестват фърмуера или веригата в действие на истински микроконтролер (например, proteus често просто отказва да симулира адекватно верига с микроконтролер). За тези цели, а не само за начинаещи, използвайте платка за отстраняване на грешки и/или платка за разработка. За микроконтролери Attiny13/15 и разводки на други микроконтролери, съвместими с тях, е произведена платка за отстраняване на грешки, оборудвана с минималната необходима функционалност. Тази платка има малък, компактен размер и е евтина за сглобяване.

На снимката по-горе програма е заредена в микроконтролера, а самата платка за отстраняване на грешки е свързана към 5-волтово захранване чрез програматор от USB порта на лаптопа.

Развойна платка за микроконтролери Attiny13/15 е изграден по следната схема:

За да свържете микроконтролера към платката за отстраняване на грешки, използвайте конектор за микросхеми в пакет DIP-8 или обикновен конектор „легло“ за микросхеми с осем крака. Този съединител може да се използва както в обичайната версия със затягащи контакти, така и във версията с цангови контакти. Използването на такъв конектор дава възможност за бърза подмяна на микроконтролера в платката за отстраняване на грешки в случай на възможни неизправности, свързани със самата микросхема. Например, поради липса на опит, можете да заключите микроконтролер. Бързо решение би било да го замените в платката за отстраняване на грешки и в бъдеще да излекувате микроконтролера с други средства - RC верига или Fuse bit doctor , Също така ще бъде възможно бързо да промените марката на микроконтролера - например, заменете Attiny13 с Attiny15 в рамките на една и съща дъска.

По-долу е готовата платка за отстраняване на грешки от страната на монтажа и от страната на запояване:

Като джъмпери, в допълнение към обичайните жични, бяха използвани резистори със стандартен размер 1206 с номинална стойност 0 Ohm.

И така, малко за това, което има на борда за разработка. Да започнем от захранването - напрежението към микроконтролера се поема от програматора от USB порта (5 волта), това напрежение може да се подава към микроконтролера директно или чрез три диода, които намаляват напрежението до 3,2 - 3,3 волта. Използването на диоди се дължи на тяхната минимална цена. Ако желаете, винаги можете да редактирате печатната платка и да използвате стабилизатори на напрежение като AMS1117 3,3 волта. захранващото напрежение се избира с помощта на джъмпери Jmp1 и Jmp2 на платката за разработка. Удобно е да използвате джъмпери с „дръжки“, както е на снимката, за да не бъдете принудени да излизате, когато трябва да прехвърлите храна. Също така захранването от програмиста се подава към микроконтролера чрез ограничаващ резистор R2. Неговият рейтинг може да бъде взет от 0 ома до около 10 ома, в зависимост от предпочитанията. Към пин PB5 (нулиране) на микроконтролера с резистор R1захранващото напрежение се повишава, това е необходимо, за да се предотврати спонтанно рестартиране на контролера при наличие на каквито и да било смущения. Бутон за часовник също е свързан към този щифт, за да ви позволи ръчно да рестартирате микроконтролера, докато отстранявате грешки във всяка верига или фърмуер.

Тъй като приоритетът на тази платка за отстраняване на грешки е производството на не най-сложните проекти, платката има конектори с цангови контакти за свързване на три светодиода. Токоограничаващите резистори са избрани по такъв начин, че е възможно да се използват светодиоди от три цвята едновременно (червено, зелено и синьо) - 180 ома за червено и по 100 ома за зелено и синьо. Това разпространение в оценките се дължи на факта, че спадът на напрежението на червените светодиоди обикновено е по-малък, отколкото на другите цветове. Това решение ще позволи използването на RGB светодиоди.

Можете обаче да използвате и обикновени светодиоди, за да посочите нещо.

Специално за програмиране на печатната платка е предвиден стандартен 10-пинов конектор за AVR програмисти, като USBasp или AVRdoper или други.

Предвидени са няколко конектора (пинови връзки) за свързване на различни компоненти или устройства към щифтовете на микроконтролера. От една страна, два вида конектори (PLS-5 и PBS-5) - включват контакт за захранващо напрежение и контакт с нулев потенциал (Gnd), както и PB0, PB1, PB2 на микроконтролера. От друга страна, има и два вида конектори (PLS-4 и PBS-4) - включват контакт нулев потенциал (Gnd) и щифтови контакти на микроконтролера PB3, PB4, PB5. Има отделен конектор PLS-3, който включва три контакта, свързани към захранващото напрежение Vcc. За повече подробности вижте електрическата схема.

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

За да се тества незабавно развойната платка след производството, беше разработен прост фърмуер, който управлява три светодиода - те светят и изгасват на свой ред. Всичко, от което се нуждаете, ще бъде включено по-долу. Тази проста платка за отстраняване на грешки може да послужи като стимул за начинаещите в този бизнес да изучават микроконтролери - в края на краищата няма нищо сложно в това, ако имате най-основните познания за езиците за програмиране C или Assembler.

За програмиране на микроконтролера Тестовата програма Attiny13 (фърмуер) трябва да знае конфигурацията на битовете на предпазителя:

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

Списък на радиоелементите

Обозначаване Тип Деноминация Количество ЗабележкаМагазинМоят бележник
IC1 MK AVR 8-битов

ATtiny13A

1 ATtiny15 Към бележника
VD1-VD3 Изправителен диод

1N4148

3 Към бележника
C1 Електролитен кондензатор10 µF1 Към бележника
C2, C3 Кондензатор100 nF2 Към бележника
R1 Резистор

10 kOhm

1 Към бележника
R2 Резистор

4,7 ома

1 0 до 10 ома Към бележника
R3, R5 Резистор

100 ома

2 Към бележника
R4 Резистор

180 ома

1 Към бележника
LED1 Светодиодчервен1 Към бележника
LED2 СветодиодЗелено1 Към бележника
LED3 СветодиодСин1 Към бележника
S1 Тактичен бутонTC-A1091 Към бележника
X1 КонекторPLS-41 4 щифта Към бележника
X2 КонекторPBS-41 Към бележника
X3 КонекторPLS-51 5 щифта Към бележника
X4 КонекторPBS-51