Procedure PowerSave

Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Procedure PowerSave

 · 
Posted: 09.11.2019 - 19:31  ·  #1
Hallo,

ich versuche gerade die Procedure PowerSave (const mode : byte; const ticks : word); bei einem XMega A4 zu verwenden, aber entweder habe ich das falsche XMega-Datenblatt oder dieses SLEEPCTRL-Register gibt es nicht.

Am einfachst wäre es jetzt für mich, wenn mir jemand sagen könnte, was ich als Mode-Wert übergeben muß, damit die CPU für 10 sek schläft. SysTick ist 10ms, also sollte es so aussehen:
Code
PowerSave(?,1000);


... alternativ in welchen Datenblatt steht das mit diesem Register?

Danke und Gruss
Harry

.... ich glaub, ich habs gefunden: $0F = Extended Standby + Sleep enable. Stimmt das so?
Attachments
Procedure PowerSave
Filename: Sleep.PNG
Filesize: 52.48 KB
Title:
Download counter: 99
Thomas.AC
Benutzer
Avatar
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

Re: Procedure PowerSave

 · 
Posted: 15.11.2019 - 17:46  ·  #2
Neue Erkenntnisse gewonnen?
Ich verstehe nicht wie der Mikrocontroller aufgeweckt wird. Ist der systick timer als Wake-up source möglich?
Antwort: Ja, avrco benutzt den RTC als Systick

Power-save mode sollte auch möglich sein, da hier der RTC counter auch weiterläuft. Wichtig ist wohl auch, dass kein Port Strom verschwendet. Auf die Schnelle verstehe ich das so, dass Portpins als Ausgang in den sleep modes aktiv bleiben. Eine LED würde demnach auch Leuchten und Strom verbrauchen, wenn der Mikrocontroller schläft. Uart, ADC, twi und andere Peripherie müssen evtl. auch vor dem Eintritt in den sleep mode deaktiviert werden, um maximal Strom zu sparen. Hier ist das Studium vom Manual schon wichtig, wenn's um uA geht. laut Datenblatt kommt der xmega mit ein paar wenigen uA aus.

Freue mich schon auf Messergebnisse bezüglich Stromverbrauch. Befasse mich gerade selber mit der Stromsparfunktion bei einen atmega328p für den Batteriebetrieb eines Funktransceivers. Da soll weniger als 1 uA möglich sein mit Aufwecken über Portpin. Mal sehn.
Attachments
Procedure PowerSave
Filename: Screenshot_20191115-174035.png
Filesize: 226.8 KB
Title:
Download counter: 89
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Procedure PowerSave

 · 
Posted: 16.11.2019 - 14:44  ·  #3
Hallo Thomas,

momentan komme ich nicht dazu, aber zum Schluss war ich bei riesigen 0.9mA im extended Standby. Ich hab aber nicht so genau und aufwendig gemessen. Mein XMega läuft auf 4 MHz, angeschlossen ist ein ePaper-Display (das alle 10 s refresht wird) und ein LM73. Versorgung über eine CR2-Lithiumbatterie mit 3V. Das ganze läuft jetzt seit Montag nonstop.

Gruss
Harry
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 17 · Cache Hits: 15   67   82 · Page-Gen-Time: 0.032363s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI