Ich versuche jetzt schon seit einer Woche den Stromverbrauch eines mega48 unter 1mA zu bringen (oder auch noch weiter), aber ich bin bei 1,1mA stecken geblieben. Der AVR läuft mit dem internen 8MHz Oszillator, der die meiste Zeit aus ist. Nur der 32,768kHz Quarz taktet Timer2 der alle 1s einen Interrupt erzeugt. Was muss ich bei set_sleep_mode (); angeben ? Den normalen Wert wie ihn SM0-SM2 ergebeben, oder den Wert den sie im Register haben ? Wenn ich das Datenblatt richtig verstanden habe, dann benötige ich den Power Save Mode, da beim Power Down Mode der uC nicht vom Timer2 geweckt werden kann, oder ? Im PRR Register habe ich fast alles abgeschaltet, alle Ports sind Ausgang. Habe ich was vergessen zu deaktivieren ?
Hi, hättest du ins gcc-Forum geschaut hättest du ziemlich am Anfang einen Thread gesehen in dem Jemand auch Probleme hatte mit dem pösen Power-Savemode. Kannst dir mal mein Prog ansehen. Ist größtenteils aus der Appnote von Atmel übernommen. Muss halt eventuell noch weng anpassen da es für Mega8 geschrieben ist. Ich habe meinen Mega8 damit auf 12,4µA gebracht, nur so zu unter 1mA... Viel spass damit
Mit wieviel Volt betreibst du den mega8 ? Ich habe die Spannung von 5V auf 3,3V reduziert und der Strom fiel von 1,2mA auf 0,2mA. Laut Datenblatt dürfte das ganze aber nicht so extrem (fast schon exponentiell) sein, sondern sollte ziemlich linear sein. Irgendwie bin ich weit über den Werten aus dem Datenblatt...
Ich hab ihn bei 5V gehabt. Muss mal sehen ob dann so viel weniger braucht. Jaja mit den Stromwerten aus dem Datenblatt haut das selten wirklich hin. Ich hab nen Mega8515 der auch 2,8mA statt 2,2mA verbraucht. Muss nochmal überprüfen ob wirklich alle IOs fest sinn. Wenn die floaten macht das sehr viel aus! Viel spass beim powerdownoptimieren noch. Jemand
Wie gesagt muss ich mal schaun was da noch alles aktiviert iss. Das ganze wird sowieso auf AtMega16 oder 162 oder 169 portiert also lohnt es sich ehr weniger da jetzt gleich zu optimieren. Ich hab schon gelesen dass da massig zeug schlud sein kann. BO-Detektor, Analog Comparator, IOs, usw... Naja allen viel spass beim powerdown-optimiern... Jemand
Ich bin jetzt auf ein paar hundert uA bei 3,5V runter (einschließlich Spannungsteiler, Sensor und Flash Speicher.) Im Betrieb sind es durchschnittlich rund 0,5-1mA, da alle 1s eine Messung gemacht wird. Die Batterie hält so theoretisch etwa 2 Monate, wenn man nur ab und zu den User Button drückt, der das LCD, UART usw. aktiviert. Da der Speicher sowiso in 45 Tagen voll ist, sollte das also reichen. Zu den Thema vermisse ich echt eine AppNote von Atmel. Im Prinzip steht zwar alles irgendwo im Datenblatt, aber eben total versteckt, und wer hat schon Zeit ein paar hundert Seiten zu lesen ?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.