» Elektronica » LED's »Elektronische kaarsen op AVR en PIC

Elektronische kaarsen op AVR en PIC



Beste lezers, voor jou weer elektronisch kaarsen, maar deze keer ongebruikelijk. Het debat over wat beter is, AVR of PIC, had van 1976 tot 1996 geen grond - al die 20 jaar dat PIC er al was en AVR er niet was. En toen begon het en gaat door tot op de dag van vandaag. De auteur, onder de bijnaam Thierry, besloot aan beide kanten deel te nemen aan dit geschil, door apparaten te maken die qua doel identiek waren en qua kenmerken dicht bij beide lagen. Dus ongeacht het resultaat, hij won alleen en maakte ruzie met zichzelf. Laten we eens kijken hoe dit is gebeurd.

De wizard begint met het selecteren van microcontrollers voor beide opties. zelfgemaakt. Dus vanaf de Atmel-kant gaat de ATTiny25-chip de ring in en vanaf de Microchip-kant - PIC12LF1822. Beiden zijn acht-pins, waarvoor geen externe tijdcircuits nodig zijn voor de klokgenerator. Nu is het tijd om na te denken over het algoritme. Daar stopt de meester mee. Na het detecteren van duisternis, verlaat de elektronische kaars de slaapmodus en begint te flikkeren, de intensiteit van flikkering verandert elke minuut. Na drie uur gaat het terug naar de slaapstand en als het licht wordt en weer donker wordt, herhaalt de cyclus zich.

Het verschil in de pinouts van de microcontrollers maakte het niet mogelijk om het circuit van beide opties hetzelfde te maken. Hier zijn twee diagrammen in één figuur:



Het werkingsprincipe voor beide regelingen is als volgt. LED's kunnen werken als fotodiodes. Om te schakelen tussen LED- en fotodiodemodi is geen externe heraansluiting vereist, aangezien beide microcontrollers hun uitgangen programmatisch kunnen schakelen naar zowel de ingangsmodus als de uitvoermodus. Welnu, nu beginnen de verschillen. De master kon ATtiny niet laten communiceren met de programmeur op een frequentie van minder dan 500 kHz, en ik moest ervoor kiezen. PIC wist te vertragen tot 31 kHz.

In de slaapstand verbruikt de optie op de AVR 4 μA, op de PIC - minder dan 1 mA. "Wakker worden", maar niet op de LED worden geladen - respectievelijk 190 en 5 μA - hier is het verschil enorm. In bedrijfsmodus en onder belasting in de vorm van een LED - respectievelijk 2500 en 2300 μA. Maar het verschil in het aantal dagen dat de batterij meegaat als het toestel drie uur per dag uit de slaapstand gaat is klein. AVR - 30 dagen, PIC - 33.Als in de AVR-versie de gemiddelde helderheid wordt verlaagd door de PWM, kunt u dezelfde 33 dagen eruit halen.

De meester hield van het vermogen van de PIC om slechts 5 μA te verbruiken, terwijl hij NIET in de slaapstand stond en wat berekeningen deed. In AVR blijft het stroomverbruik, zelfs met een afname van de klokfrequentie tot 128 kHz, vrij groot - 110 μA. Maar hier kunt u deze techniek toepassen: de microcontroller bijvoorbeeld uit de slaapstand halen, elke 100 milliseconden slechts een paar procent van de tijd.

Voor zelfgemaakte producten is elk van de volgende soorten microcontrollers geschikt: ATTiny25 / 45/85 of PIC12 (L) F1822 / 1840. De LED is geel, zoals LTL2T3YR6JS, de openingsspanning is lager dan die van wit. C-code wordt gepresenteerd in twee bestanden: en.

De achterkant van het bord met de originele batterijhouder wordt hieronder getoond:



Zoals je kunt zien, heeft de meester één versie van het bord gemaakt - dubbelzijdig, met pads voor beide soorten microcontrollers. Hij neemt niet het moederbord van het bord mee, maar voor het driedelige ontwerp, inclusief de batterij, is het niet nodig, je kunt wel rondkomen met een stukje van het protboard-type bord.

Bepaal nu de winnaar. Zonder aanvullende energiebesparende technieken wint PIC. Met hen kunt u hetzelfde aantal werkdagen uit één element halen, dus het is een gelijkspel. Beide opties presteren beter dan een echte theekaars, die zelfs een iets groter volume inneemt - het zal niet zo lang kunnen schijnen. Maar wanneer het wordt gebruikt voor het beoogde doel - om thee in een verwarmde staat te houden - wint het al, omdat de elektronische vervanger hiertoe niet in staat is.

Het is goed dat de master beide typen microcontrollers kan programmeren. Zulke mensen hebben geen tijd voor holivars (behalve zulke komische natuurlijk), ze omschrijven snel en snel waar ze direct en eenvoudig mee moeten werken. Ze zijn zeer waardevolle medewerkers.
2
4
3

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
4 commentaar
Wat is beter PIC of AVR - een geschil helemaal opnieuw. Ik verzamel bijvoorbeeld alles op de toppen. Ik ben net terughoudend geworden om AVR met hen te beheersen. Ik heb vriendschappen, dus hij klimt als ik hem vertel over PIC16F84A.
Andrey A
Welnu, de vergelijking is niet helemaal correct. Tiny441 verbruikt bijvoorbeeld 150 NANOamps bij uitschakeling met wake-up door externe interrupt. Als u een Watchdog nodig heeft om periodiek wakker te worden, verbruikt deze 1,3 μA (bij 1,8 V). Voor toepassingen met laag vermogen moet de pico-power-serie worden overwogen. En trouwens, de AVR heeft een Ttiny10 in het SOT23-6-pakket - een van de kleinste MCU's ter wereld. Ja, bij langzaam klokken heeft de AVR een hinderlaag - de programmeur ziet het niet. Maar dit is een programmeerprobleem! Dezelfde Tiny441 werkt prima bij 32 kHz.
De auteur
Dit is een typefout. Minder dan 1 μA.
In de slaapstand verbruikt de optie op de AVR 4 μA, op de PIC - minder dan 1 mA.
Het is natuurlijk minder dan 1 mA.)) Maar hoe vaak? )))

We raden je aan om te lezen:

Geef het voor de smartphone ...