Cienījamie lasītāji, vēlreiz pirms jums elektroniska sveces, bet šoreiz neparasti. Diskusijām par to, kurš ir labāks, AVR vai PIC, nebija augsnes no 1976. līdz 1996. gadam - visi tie 20 gadi, kad PIC jau bija, bet AVR nebija. Un tad tas sākās un turpinās līdz šai dienai. Autors ar segvārdu Tjerijs nolēma piedalīties šajā strīdā no abām pusēm, padarot ierīces, kurām ir identisks mērķis un abām raksturīgām pazīmēm tuvu. Tāpēc neatkarīgi no rezultāta viņš uzvarēja viens pats un strīdējās par sevi. Redzēsim, kā tas notika.
Vednis sāk, atlasot mikrokontrolleri abām iespējām. mājās gatavots. Tātad no Atmel puses ATTiny25 mikroshēma nonāk gredzenā, bet no mikroshēmas puses - PIC12LF1822. Abas no tām ir astoņtapu, kurām nav vajadzīgas ārējas laika shēmas pulksteņa ģeneratoram. Tagad ir laiks padomāt par algoritmu. Meistars apstājas pie tā. Konstatējusi tumsu, elektroniskā svece iziet no miega režīma un sāk mirgot, mirgošanas intensitāte mainās katru minūti. Pēc trim stundām tas atgriežas miega režīmā, un, kad tas kļūst gaišs un atkal kļūst tumšāks, cikls atkārtojas.
Atšķirība mikrokontrolleru pinouts neļāva padarīt abu variantu shēmas vienādas. Šeit ir divas diagrammas vienā attēlā:
Abu shēmu darbības princips ir šāds. Gaismas diodes var darboties kā fotodiodes. Lai pārslēgtos starp LED un fotodiodes režīmiem, ārēja atkārtota savienošana nav nepieciešama, jo abi mikrokontrolleri var programmēt savus izejas gan ieejas, gan izejas režīmā. Nu, tagad sākas atšķirības. Meistars nevarēja panākt, lai ATtiny mijiedarbotos ar programmētāju frekvencē, kas mazāka par 500 kHz, un man tas bija jāizvēlas. PIC izdevās palēnināties līdz 31 kHz.
Miega režīmā AVR opcija patērē 4 μA, PIC - mazāk par 1 mA. "Pamodos", bet netiek ielādēts gaismas diodē - attiecīgi 190 un 5 μA - šeit atšķirība ir milzīga. Darbības režīmā un ar slodzi gaismas diodes formā - attiecīgi 2500 un 2300 μA. Bet akumulatora darbības dienu atšķirība, ja ierīce atstāj miega režīmu trīs stundas dienā, ir maza. AVR - 30 dienas, PIC - 33.Ja AVR versijā PWM pazemina vidējo spilgtumu, jūs varat “izvilkt” tās pašas 33 dienas no tā.
Meistaram patika PIC spēja patērēt tikai 5 μA, NAV miega režīmā un veicot dažus aprēķinus. AVR režīmā, pat samazinot pulksteņa frekvenci līdz 128 kHz, pašreizējais patēriņš joprojām ir diezgan liels - 110 μA. Bet šeit jūs varat izmantot šo paņēmienu: pamodiniet mikrokontrolleri no miega režīma, piemēram, ik pēc 100 milisekundēm tikai dažus procentus laika.
Mājas apstākļos gatavotiem izstrādājumiem ir piemērots kāds no šiem mikrokontrolleru veidiem: ATTiny25 / 45/85 vai PIC12 (L) F1822 / 1840. Gaismas diode ir dzeltena, piemēram, LTL2T3YR6JS, tās atvēršanas spriegums ir mazāks nekā baltā krāsā. C kods tiek uzrādīts divos failos: un.
Zemāk parādīta tāfeles aizmugures puse ar oriģinālo akumulatora turētāju:
Kā redzat, meistars izgatavoja vienu tāfeles versiju - abpusēju, ar spilventiņiem abu veidu mikrokontrolleriem. Viņš nedod dēļa mātesplati, bet trīsdaļīgam dizainam, ieskaitot akumulatoru, tas nav vajadzīgs, jūs varat iztikt ar prototipu tipa paneļa gabalu.
Tagad nosakiet uzvarētāju. Bez papildu enerģijas taupīšanas paņēmieniem uzvar PIC. Ar viņu palīdzību jūs varat iegūt vienādu darba dienu skaitu no viena elementa, tāpēc tas ir izloze. Abas iespējas pārspēj īstu tējas sveci, kas aizņem pat nedaudz lielāku tilpumu - tā tik ilgi nespēs spīdēt. Bet, ja to lieto paredzētajam mērķim - tējas uzturēšanai sakarsētā stāvoklī -, tā jau uzvar, jo elektroniskais aizstājējs to nespēj.
Ir labi, ka kapteinis prot ieprogrammēt abu veidu mikrokontrollerus. Šādiem cilvēkiem nav laika holivariem (izņemot, protams, šādus komiskus, protams), viņi ātri pārkvalificējas par to, kas viņiem ir nepieciešams, lai strādātu tieši un tieši. Viņi padara ļoti vērtīgus darbiniekus.