Stap 9: Slapen tijdsinstellingen
Schatting van het energieverbruik van de Attiny we willen weten wanneer het werkt. Om dat te doen ik iets veranderen de code altijd inschakelen op de groene LED rechts nadat het wakker en draai het van recht voordat hij gaat slapen. Natuurlijk zijn de pulsen manier om snel te zichtbaar met het blote oog zodat ik aangesloten op mijn oscilloscoop om de gegevens te krijgen. Ik veranderde de time-out LED 0,5 seconde om meer actie binnen het gezichtsveld.
Afbeelding 1 *:
De gebeurtenissen (op-keer) zijn zo kort zie je alleen dunne verticale lijnen. In volgorde:
1. knop drukt
2. overeenkomt watchdog time-out
3. knop release (meerdere lijnen toe te schrijven aan bounce)
4. overeenkomt watchdog time-out
5. LED timeout
Laten we inzoomen op die een beetje:
Afbeelding 2:
Toont 1-4 van de gebeurtenis. Het kostte me slechts ongeveer 90ms aan de loslaat.
Figuur 3 & 4:
Toont gebeurtenis 1 & 2. Die zijn handig om te zien hoe lang de code eigenlijk duurt om te worden verwerkt. Houd een oogje op de "zoomniveau", in afbeelding 1 alleen is 5us per divisie terwijl in afbeelding 4 zijn 20us/div!
Foto 5:
Toont gebeurtenis 3 & 4.
Afbeelding 6:
Gebeurtenis 3 toont. De bounce is nu duidelijk zichtbaar. De veeleer "breed" sectie in het midden van de juiste rommel wordt veroorzaakt wegens meerdere interrupts binnen dezelfde termijn wakker.
Afbeelding 7:
Toont 5 evenement.
Niet wordt weergegeven, is het verschil tussen de sleepmodes. In de "power-down" wordt bijna geen stroom verbruikt, terwijl in "ilde" de verbruikte kracht nog steeds 1/3 van de actieve modus is. Door de manier waarop de code werken we weten dat het apparaat bijna alle is tijd in de "power-down", alleen rechts na een "pin wijzigen interrupt" is in de "ilde".
* Ik beveel aan het bekijken van de foto's in hun oorspronkelijke resolutie.