Dragi čitatelji, pred vama još jednom elektronički svijeće, ali ovaj put neobično. Rasprava o tome što je bolje, AVR ili PIC, nije imala tla od 1976. do 1996. - svih onih 20 godina kada je PIC već bio, a AVR nije bilo. A onda je počelo, i traje do danas. Autorica, pod nadimkom Thierry, odlučila je sudjelovati u ovom sporu s obje strane, napravivši uređaje koji su po namjeni identični i po svojstvima bliski obojici. Dakle, bez obzira na rezultat, pobijedio je sam i svađao se na sebi. Da vidimo kako se to dogodilo.
Čarobnjak započinje odabirom mikrokontrolera za obje mogućnosti. domaći, Dakle, s Atmelove strane ATTiny25 čip ulazi u ring, a sa Microchip strane - PIC12LF1822. Oboje su osmero-pinski, za koje nije potreban vanjski strujni krug za generator takta. Sada je vrijeme za razmišljanje o algoritmu. Gospodar se zaustavlja na tome. Otkrivši mrak, elektronska svijeća izlazi iz načina mirovanja i počinje treptati, intenzitet treperenja mijenja se svake minute. Nakon tri sata vraća se u stanje mirovanja, a onda, kada ponovno osvijetli i potamni, ciklus se ponavlja.
Razlika u odrezima mikrokontrolera nije dopuštala da krug obje opcije bude isti. Evo dva dijagrama na jednoj slici:
Princip rada za obje sheme je sljedeći. LED diode mogu raditi kao fotodiodi. Za prebacivanje između načina rada LED i fotodioda, nije potrebno vanjsko ponovno povezivanje, jer oba mikrokontrolera mogu programirati svoje izlaze u način ulaza i način izlaza. Eto, sada počinju razlike. Majstor nije mogao dobiti ATtiny da komunicira s programerom na frekvenciji manjoj od 500 kHz, a ja sam ga morao izabrati. PIC se uspio usporiti na 31 kHz.
U načinu mirovanja opcija na AVR troši 4 μA, na PIC-u - manje od 1 mA. "Buđenje", ali ako se ne učitava na LED - odnosno 190 i 5 μA - ovdje je razlika ogromna. U režimu rada i pod opterećenjem u obliku LED - 2500 i 2300 μA. Ali razlika u broju dana koliko baterija traje ako uređaj napusti stanje mirovanja tri sata dnevno je mala. AVR - 30 dana, PIC - 33.Ako u verziji AVR prosječna svjetlina smanji PWM, možete iste isti dan "izvući" iz njega.
Majstoru se svidjela sposobnost PIC-a da troši samo 5 μA, a NE u stanju mirovanja i obavlja neke proračune. U AVR-u, čak i uz smanjenje frekvencije sata na 128 kHz, trenutna potrošnja ostaje prilično velika - 110 μA. Ali ovdje možete primijeniti ovu tehniku: probudite mikrokontroler iz načina mirovanja, na primjer, svakih 100 milisekundi samo nekoliko posto vremena.
Za domaće proizvode prikladna je bilo koja od sljedećih vrsta mikrokontrolera: ATTiny25 / 45/85 ili PIC12 (L) F1822 / 1840. LED je žut, poput LTL2T3YR6JS, napon njegovog otvaranja manji je od bijelog. C kod predstavljen je u dvije datoteke: i.
Stražnja strana ploče s izvornim držačem baterije prikazana je dolje:
Kao što vidite, majstor je napravio jednu verziju ploče - dvostranu, s jastučićima za obje vrste mikrokontrolera. On ne donosi matičnu ploču, ali za trodijelni dizajn, uključujući bateriju, nije potreban, možete prijeći s komadom ploče poput ploče.
Sada odredite pobjednika. Bez dodatnih tehnika štednje energije, PIC pobjeđuje. S njima možete dobiti isti broj dana rada iz jednog elementa, tako da je to izvlačenje. Obje mogućnosti nadmašuju pravu čajnu svijeću, koja zauzima čak i malo veći volumen - neće tako dugo moći zasjati. Ali kad se koristi za namjeravanu svrhu - održavanje čaja u zagrijanom stanju - to već pobjeđuje jer elektronski zamjena nije sposobna za to.
Dobro je što master može programirati obje vrste mikrokontrolera. Takvi ljudi nemaju vremena za holivare (osim takvih, naravno, komičnih), brzo se uvježbavaju u onome što trebaju raditi izravno i izravno. Oni čine vrlo vrijedne zaposlenike.