Hallo,
um Strom zu sparen möchte ich meinen Tiny44A in den power down modus
versetzen. Ich habe mich nun einige Zeit damit rumgespielt, komme aber
nicht einmal in die Nähe von <1µA.
Ich habe nun ein Testboard genommen, wo außer dem Controller nichts
läuft. Keine Spannungsteiler o.ä. was Strom verbrauchen kann.
Der Controller läuft mit 1MHz bei 3V. Außer CLKDIV8 sind keine Fusebits
gesetzt. Rein zum Test habe ich diesen Code verwendet und den Controller
im ISP Modus geflasht. Es hängt bei der Messung kein Debugger dran.
Meine Messung ergab 28µA!
Davon ausgehend, dass Peter II mit
> Floaten die rum
Recht hat, ist
> Meine Messung ergab 28µA
doch ein sehr guter Wert!
Mal
PORTA = 0xFF;
PORTB = 0xFF;
einfügen und nochmals messen.
Das PRR – Power Reduction Register enthält einige Bits, mit denen der
Takt einiger Module abgeschaltet werden kann.
Im Datenblatt, Seite 37 (Rev. 8183F–AVR–06/12), steht mehr.
Da ich keinen Timer ADC USI aktiviert habe, brauche ich hier auch
nichts deaktivieren.
Dadurch dass ich mit
PORTA = 0x00;
PORTB = 0x00;
alle IO auf null gesetzt habe hat sich auch nichts geändert!
Der Stromverbrauch ist nach wie vor 28µA-
> Da ich keinen Timer ADC USI aktiviert habe, brauche ich> hier auch nichts deaktivieren.> Dadurch dass ich mit> PORTA = 0x00;> PORTB = 0x00;
sind Irrtümer.
Zusammenfassend:
Peter II, pullups:
PORTA = 0xFF;
PORTB = 0xFF;
Loban, power-reduction:
PRR = (1<<PRTIM1)|(1<<PRTIM0)|(1<<PRUSI)|(1<<PRADC);
ACSR = (1<<ACD);
Ständige Stromverbraucher sind Watchdog, Brownout-Reset und
Analog-Komparator, die mußt Du alle ausschalten.
Floatende Pins stören nicht, solange sie nicht als Aufwachinterrupt
konfiguriert sind.
S. Landolt schrieb:> Haben Sie den gestrigen Beitrag von 17:20 Uhr gelesen? Ich geb's auf.
Hallo S. Landolt,
im Forum sprechen wir uns grundsätzlich nicht per "Sie " an!
Aus deinem kurzen Kommentar weiß ich jetzt nicht so recht was du mir
damit sagen möchtest!
Könntest du mir bitte deine Gedanken etwas ausführlicher erläutern?
Peter D. schrieb:> Ständige Stromverbraucher sind Watchdog, Brownout-Reset und> Analog-Komparator, die mußt Du alle ausschalten.> Floatende Pins stören nicht, solange sie nicht als Aufwachinterrupt> konfiguriert sind.
Die habe ich ja gar nicht aktiviert!
m. g. schrieb:> im Forum sprechen wir uns grundsätzlich nicht per "Sie " an!
1. Du sprichst nicht für mich, also ist das "WIR" fehl am Platze.
2. Wenn Herr Landolt andere siezt, dann signalisiert er, dass auch er
gesiezt werden möchte.
3. Beitrag "Re: ATtiny44A - Problem beim sleep mode"
Loban schrieb:> 2. Wenn Herr Landolt andere siezt, dann signalisiert er, dass auch er> gesiezt werden möchte.
Auszug aus https://de.wikipedia.org/wiki/Netiquette
"Siezt man, kann das als Ausdruck von Distanz verstanden werden."
Im Usenet, dem Urvater aller Foren, wurde das Siezen übrigens als
Stilmittel verwendet, um dem Gegenüber zu signalisieren, dass man ihn
einfach nur scheiße findet. Daher wird das Siezen auch in Foren meist
eher als Unhöflichkeit empfunden. Aber nicht jeder kannn über seinen
Schatten springen: Wenn man bereits mehrere Beiträge von Herrn Landholt
gelesen hat, dann weiß man auch, dass er grundsätzlich jeden siezt. Dann
muss man das auch so akzeptieren.
Wenn aber jemand vom "Du" auf "Sie" wechselt, dann bedeutet es das oben
beschriebene.
Loban schrieb:> m. g. schrieb:>>> im Forum sprechen wir uns grundsätzlich nicht per "Sie " an!>> 1. Du sprichst nicht für mich, also ist das "WIR" fehl am Platze.>> 2. Wenn Herr Landolt andere siezt, dann signalisiert er, dass auch er> gesiezt werden möchte.>> 3. Beitrag "Re: ATtiny44A - Problem beim sleep mode"
Ach du meine Güte...was für Sorgen!
Nun die Herren, wie SIE wünschen.
Frank M. schrieb:> Wenn aber jemand vom "Du" auf "Sie" wechselt, dann bedeutet es das oben> beschriebene.m. g. schrieb:> Nun die Herren, wie SIE wünschen.
(Und dann auch noch rumbrüllen...)
an m.g.:
Was ich meinte war Folgendes: Sie sollten einfach mal die gesammelten
Maßnahmen, wie sie im Beitrag von 17:20 Uhr vorgestellt wurden, in Ihr
Programm einfügen und schauen, was passiert. (Danach könnte man in einem
zweiten Schritt eine nach der anderen wieder herausnehmen und so
feststellen, welche wieviel gebracht hat.)
S. Landolt schrieb:> Mal> PORTA = 0xFF;> PORTB = 0xFF;> einfügen und nochmals messen.m. g. schrieb:> Dadurch dass ich mit> PORTA = 0x00;> PORTB = 0x00;>> alle IO auf null gesetzt habe hat sich auch nichts geändert!S. Landolt schrieb:>> PORTA = 0x00;>> PORTB = 0x00;>> sind Irrtümer.>> Zusammenfassend:>> Peter II, pullups:> PORTA = 0xFF;> PORTB = 0xFF;m. g. schrieb:> Also ich habe meinen Code nun dahingehend umgeändert.>> int main(void)> {> DDRA = 0x00;> PORTA = 0x00;> DDRB = 0x00;> PORTB = 0x00;
Omg
Nein, ich verstehe es nicht ganz.
Dass das mit den pull-ups bei power-down nicht mehr nötig ist, hatte ich
mal gewusst (aber wieder vergessen).
Dass das mit dem PRR nichts Messbares bringt, erklärt sich daraus, dass
kein Takt mehr anliegt.
Was ist aber mit der band-gap-Referenz für den AC? Dass diese
anscheinend auch abgeschaltet wird, wusste ich nicht.
(Trotzdem empfehlen sich alle drei Maßnahmen; spätestens bei einem
anderen Power-save-mode als power-down werden sie wichtig)
Christian D. schrieb:> Der Analog-Komparator ist aber per default aktiv.> Und muss abgeschaltet werden.Peter D. schrieb:> Dann mußt Du nur den Analog-Komparator aussschalten, denn der wird nach> dem Reset eingeschaltet.
Wenn sich der Tiny in Sleep Mode befindet, wird Analog Comparator
automatisch ausgeschaltet.
Was nicht ausgeschaltet wird, sind ADC, BOD, WDT und Internal Voltage
Reference.
Da nun alles Wesentliche gesagt scheint, noch eine kleine Anmerkung zu
> Wenn aber jemand vom "Du" auf "Sie" wechselt, dann bedeutet> es das oben beschriebene.
"Du, wat schreibs du da? Zeich dat emal her!"
Hans Pfeiffer war gemeint. Er hatte bereits gehört, daß Bömmel seine
Schüler bis in die Oberprima hinein duzte; nur wenn er ernstlich böse
war, sagte er "Sie" und sprach hochdeutsch. Hans zeigte sein Schreibwerk
und machte ein scheinheiliges Gesicht.
"Bist du aber ne fleißige Jung! Damit du dat aber janz jenau behälts
und dein Lebjottstag nit verjiß, da scheibste dat zu Haus fünfundzwanzig
mal ab. Haben Sie mich verstanden?"
aus Spoerl: Die Feuerzangenbowle