AtTiny85 128kHz Takt und Stromverbrauch

Ich wundere mich über den Stromverbrauch und die Methoden von Tiny85.
Ich kann im Datenblatt keine Antworten auf die folgenden Fragen finden, vielleicht finde ich sie hier..

Die interne Watchdog-Uhr mit 128 kHz sollte weniger Strom verbrauchen als die 8-MHz-Uhr [bei Auswahl von 128 kHz wird die 8-MHz-Uhr nicht verwendet, wodurch Strom gespart wird].
Ich gehe davon aus, dass 8 MHz mit Prescaler von 64 (ergibt 128 kHz) Energieverschwendung ist, oder? Kann ich einfach den internen 128-kHz-Oszillator verwenden?

Kann ich den Clock Prescaler theoretisch auch mit dem 128-kHz-Takt (CLKPR-Register) verwenden? Wenn ja, kann ich es auf /256 = 500 Hz Takt einstellen, was mir etwas mehr Strom sparen sollte. Im wirklichen Leben kann ich das nicht, ich brauche ADC, dessen minimaler Vorteiler 2 ist, also geben mir 128 kHz maximal 64 kHz, während der Bereich des ADC 50-200 kHz beträgt, was gut passt. Habe ich recht?

Ein weiterer Aspekt sind die Ausgangs-PORTs. Das Festlegen aller Ausgabeports als Eingabe sollte etwas mehr sparen. aber sollte ich sie auf 1 oder 0 (in Bezug auf den Pull-Up-Widerstand) setzen, um mehr Strom zu sparen?

Und als letztes muss ich klarstellen: Vor dem Ausschalten deaktiviere ich ADC, um den Verbrauch zu reduzieren. Ich setze ADEN auf ADCSRA auf 0.
Ich habe im Datenblatt über das PRR-Register gelesen und gesehen, dass ich TIMER0, TIMER1, USI, ADC schließen kann.
Wird es den Stromverbrauch beim Herunterfahren ändern?
Unterscheidet sich das Herunterfahren von PRR ADC von ADCSRA, das ADC deaktiviert?

Danke.

Tut mir leid, aber sowas nervt mich jedes Mal: ​​Die Einheit der Frequenz, Hertz , wird mit Hz abgekürzt , nicht mit hz . Das Größensymbol für 1000, kilo , wird mit k abgekürzt , nicht mit K . Für eine Million Mega ist die Abkürzung M . 128.000 Schwingungen pro Sekunde sind also 128 kHz (es gibt ein Leerzeichen zwischen Zahl und Einheit, und beachten Sie das kleine k und das große H in kHz), und acht Millionen Schwingungen pro Sekunde sind 8 MHz .
Du hast es noch schlimmer gemacht !!! Es ist kHz , nicht khz !
Zu viele Fragen für eine Frage. Vielleicht auf eine bestimmte Frage eingrenzen?
Lange Antwort kurz: Ja, die meisten Dinge, die Sie vorschlagen, werden wahrscheinlich etwas Strom sparen. Vielleicht ein wenig, vielleicht viel. Probieren und messen :)
Steht im Datenblatt. Abschnitt 24.1,2,3,4
Abschnitt 24 ist "Instruction Set Summary", was sollte ich dort finden?

Antworten (1)

Wählt man den internen 128-kHz-Oszillator als Taktquelle aus, sollte zumindest laut Atmel der interne 8-MHz-Oszillator deaktiviert werden .

Angenommen, der 128-kHz-Oszillator selbst (nicht der Kern, der außerhalb der Uhr läuft) verbraucht weniger Strom als der 8-MHz-Oszillator (eine ziemlich sichere Wette), dann sollte der Chip weniger Strom verbrauchen, wenn er mit dem 128-kHz-Oszillator läuft, als wenn er mit dem geteilten 8-MHz-Oszillator läuft durch den Vorteiler auf 128 kHz herunter.

Aber das sind natürlich alles Vermutungen! Wenn die Antwort wichtig ist, ist dies nicht schwer zu testen. Programmieren Sie einen Chip mit einer Endlosschleife und probieren Sie dann beide Sicherungseinstellungen aus und sehen Sie, wie viel Strom er in jeder Konfiguration verbraucht. Wenn Sie kein ausreichend empfindliches Strommessgerät haben, können Sie versuchen, den Chip mit einem Kondensator zu betreiben, der auf eine bekannte Spannung geladen ist, und dann messen, wie lange es dauert, bis er jeweils auf eine andere bekannte Spannung abfällt.

Die ursprüngliche Frage enthält mehrere Unterfragen, wie der Stromverbrauch gesenkt werden kann. Haben Sie Kommentare dazu oder nur zum Taktungsteil?
Beachten Sie, dass der 8-MHz-Oszillator abgestimmt werden kann, wenn Sie eine höhere Genauigkeit benötigen, während der 128-kHz-Oszillator immer mit einer Frequenz zwischen 96 und 119 kHz läuft.