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.