Mieli skaitytojai, prieš jus dar kartą elektroninis žvakės, tačiau šį kartą neįprasta. Diskusijos apie tai, kuris yra geresnis, AVR ar PIC, neturėjo dirvožemio 1976–1996 metais - visus tuos 20 metų, kai PIC jau buvo, o AVR nebuvo. Tada jis prasidėjo ir tęsiasi iki šiol. Autorius, pravarde Thierry, nusprendė dalyvauti šiame ginče iš abiejų pusių, sudarydamas prietaisus, kurie savo paskirtimi buvo identiški ir būdingi abiem savybėmis. Taigi, neatsižvelgdamas į rezultatą, jis laimėjo vienas pats ir ginčijosi dėl savęs. Pažiūrėkime, kaip tai atsitiko.
Vedlys pradeda pasirenkant abiejų parinkčių mikrovaldiklius. naminis. Taigi iš „Atmel“ pusės „ATTiny25“ mikroschema eina į žiedą, o iš „Microchip“ pusės - PIC12LF1822. Jie abu yra aštuonių kontaktų, kuriems nereikia išorinių laiko grandinių laikrodžio generatoriui. Dabar laikas galvoti apie algoritmą. Prie to sustoja meistras. Aptikusi tamsą, elektroninė žvakė išeina iš miego režimo ir pradeda mirksėti, mirgėjimo intensyvumas keičiasi kiekvieną minutę. Po trijų valandų jis vėl pereina į miego režimą, o tada, kai užsidega ir vėl patamsėja, ciklas kartojasi.
Mikrokontrolerių rodyklių skirtumas neleido abiejų variantų grandinės pasidaryti vienodos. Čia yra dvi diagramos viename paveikslėlyje:
Abiejų schemų veikimo principas yra toks. Šviesos diodai gali veikti kaip fotodiodai. Norėdami perjungti šviesos diodų ir fotodiodo režimus, nereikia išorinio ryšio iš naujo, nes abu mikrovaldikliai gali programiškai perjungti savo išėjimus į įvesties ir išvesties režimus. Na, dabar prasideda skirtumai. Meistras negalėjo priversti ATtiny bendrauti su programuotoju mažesniu nei 500 kHz dažniu, ir aš turėjau jį pasirinkti. PIC sugebėjo sulėtinti greitį iki 31 kHz.
Miego režime AVR parinktis sunaudoja 4 μA, PIC - mažiau nei 1 mA. „Pabudęs“, bet neįkraunamas ant šviesos diodo - atitinkamai 190 ir 5 μA - čia skirtumas yra didžiulis. Veikimo režime ir esant apkrovai šviesos diodo pavidalu - atitinkamai 2500 ir 2300 μA. Bet dienų, kuriomis trunka akumuliatorius, skirtumas, jei įrenginys išeina iš miego režimo tris valandas per dieną, yra mažas. AVR - 30 dienų, PIC - 33.Jei AVR versijoje vidutinį ryškumą sumažina PWM, galite „ištraukti“ tas pačias 33 dienas iš jo.
Meistrui patiko PIC galimybė sunaudoti tik 5 μA, o NEMOKAMAI miego režimu ir atliekant kai kuriuos skaičiavimus. AVR, net ir sumažinus laikrodžio dažnį iki 128 kHz, dabartinis sunaudojimas išlieka gana didelis - 110 μA. Bet čia galite pritaikyti šią techniką: pažadinkite mikrovaldiklį iš miego režimo, pavyzdžiui, kas 100 milisekundžių tik kelis procentus laiko.
Namų gaminiams tinka bet kuris iš šių tipų mikrovaldiklių: ATTiny25 / 45/85 arba PIC12 (L) F1822 / 1840. Šviesos diodas yra geltonas, pavyzdžiui, LTL2T3YR6JS, jo atidarymo įtampa yra mažesnė nei baltos spalvos. C kodas pateikiamas dviem failais: ir.
Lentelės galinė pusė su originaliu akumuliatoriaus laikikliu parodyta žemiau:
Kaip matote, meistras padarė vieną plokštės versiją - dvipusę, su trinkelėmis abiejų tipų mikrovaldikliams. Jis neatneša plokštės pagrindinės plokštės, tačiau, norint sukurti trijų dalių dizainą, įskaitant akumuliatorių, jis nėra reikalingas.
Dabar nustatykite nugalėtoją. Nenaudodamas papildomų energijos taupymo būdų, PIC laimi. Su jais iš vieno elemento galite gauti tą patį darbo dienų skaičių, todėl tai yra trūkumas. Abi parinktys pralenkia tikrą arbatos žvakę, užimančią net šiek tiek didesnį tūrį - ji negalės taip ilgai spindėti. Tačiau kai ji naudojama pagal paskirtį - palaikyti arbatą įkaitintoje būsenoje - ji jau laimi, nes elektroninis pakaitalas to nesugeba.
Gerai, kad meistras sugeba programuoti abiejų tipų mikrovaldiklius. Tokie žmonės neturi laiko holivarams (išskyrus, žinoma, tokius komiškus), jie greitai perpranta, ką jiems reikia dirbti tiesiogiai ir suprantamai. Jie priima labai vertingus darbuotojus.