Уважаеми читатели, преди вас отново електронен свещи, но този път необичайни. Дебатът за това кой е по-добър, AVR или PIC, нямаше почва от 1976 до 1996 г. - всички онези 20 години, когато PIC вече беше и AVR не беше там. И тогава започна и продължава и до днес. Авторът под псевдонима Тиери реши да участва в този спор от двете страни, като направи устройства, които са идентични по предназначение и близки по характеристики и на двете. Така независимо от резултата, той печели сам и се кара на себе си. Да видим как стана това.
Съветникът започва с избора на микроконтролери и за двете опции. домашно, И така, от страна на Atmel чипът ATTiny25 отива в ринга, а от Microchip страна - PIC12LF1822. И двамата са осем-пинови, които не изискват външни вериги за синхронизация за генератора на часовника. Сега е време да помислим за алгоритъма. Господарят се спира на това. Откривайки тъмнина, електронната свещ излиза от режим на заспиване и започва да трепти, интензитетът на трептене се променя всяка минута. След три часа той се връща в режим на заспиване и след това, когато стане светло и отново потъмнява, цикълът се повтаря.
Разликата в изводите на микроконтролерите не позволи да се направи схемата на двете опции еднаква. Ето две диаграми на една фигура:
Принципът на действие на двете схеми е следният. Светодиодите могат да работят като фотодиоди. За превключване между режимите LED и фотодиод не се изисква външно повторно свързване, тъй като и двата микроконтролера могат програмно да превключват изходите си както в режим на вход, така и в режим на изход. Е, сега започват разликите. Господарят не можеше да накара ATtiny да взаимодейства с програмиста при честота по-малка от 500 kHz и аз трябваше да го избера. PIC успя да се забави до 31 kHz.
В режим на заспиване опцията на AVR консумира 4 μA, на PIC - по-малко от 1 mA. "Събуждане", но не се зарежда на светодиода - съответно 190 и 5 μA - тук разликата е огромна. В работен режим и при натоварване под формата на светодиод - съответно 2500 и 2300 μA. Но разликата в броя на дните, през които батерията издържа, ако устройството напусне режима на сън в продължение на три часа на ден, е малка. AVR - 30 дни, PIC - 33.Ако във версията за AVR средната яркост е намалена от PWM, можете да "извадите" същите 33 дни от нея.
Господарят хареса способността на PIC да консумира само 5 μA, докато НЕ е в режим на заспиване и прави някои изчисления. В AVR, дори при намаляване на тактовата честота до 128 kHz, консумацията на ток остава доста голяма - 110 μA. Но тук можете да приложите тази техника: събудете микроконтролера от режим на заспиване, например, на всеки 100 милисекунди само за няколко процента от времето.
За домашно приготвени продукти е подходящ всеки от следните видове микроконтролери: ATTiny25 / 45/85 или PIC12 (L) F1822 / 1840. Светодиодът е жълт, като LTL2T3YR6JS, напрежението му при отваряне е по-малко от това на бялото. C кодът е представен в два файла: и.
Задната страна на платката с оригиналния държач на батерията е показана по-долу:
Както можете да видите, майсторът направи една версия на платката - двустранна, с подложки и за двата типа микроконтролери. Той не носи дънната платка на дъската, но за дизайна от три части, включително батерията, тя не е необходима, можете да се справите с парче от дънната дъска като перф.
Сега определете победителя. Без допълнителни техники за пестене на енергия, PIC печели. С тях можете да получите един и същ брой дни работа от един елемент, така че това е теглене. И двата варианта превъзхождат истинска чаена свещ, която заема дори малко по-голям обем - няма да може да свети толкова дълго. Но когато се използва по предназначение - да поддържа чая в загрято състояние - той печели вече, тъй като електронният заместител не е способен на това.
Добре е, че майсторът е в състояние да програмира и двата типа микроконтролери. Такива хора нямат време за холивари (с изключение на такива комични, разбира се), те бързо се преквалифицират в това, с което трябва да работят директно и направо. Те правят много ценни служители.