Forum: Mikrocontroller und Digitale Elektronik RFM12 und Sleep Mode


von Sebastian M. (izaseba)


Lesenswert?

Hallo,

Da ich gerne den RFM12 mit Batterie betreiben möchte, wollte ich ihn in 
den Sleep Modus versetzen.

Im Dattenblatt steht
"Sleep Mode Curent (All Blocks Off) 0,3 µA"

Was bedeutet  All Blocks Off ?

Ich habe
0xC0
0xC2
0xCA
0xE0
0xC8
0xC4
0x94
0xC6

auf 0x00 und
0x82 auf 0x01 gestellt und das Modul frißt mir 6mA ...

Was mache ich falsch ?

Könnte mir bitte jemand helfen ?

Gruß Sebastian

von Peter R. (gelb)


Lesenswert?

Das wichtigste Kommando hierzu ist das Power Management Command $8201, 
dann sind alle Funktionsblöcke aus und der Clock-Output deaktiviert. Zum 
Aufwecken bei Bedarf dann $8238 (TX) oder $82d8 (RX)

Bei mir braucht die ganze Schaltung (RFM12 mit ATmega88 im Sleep-Modus) 
dann nur noch etwa 20µA. Wahrscheinlich könnte man das ganze noch tiefer 
einschläfern, aber mir genügt das.

Und zum Schlafen alle Ausgäge des ATmega, vor allem zum RFM12 hin, auf 0 
gesetzt.

Grüße,
Peter

von Sebastian M. (izaseba)


Lesenswert?

Hallo Peter,
danke für Deine Antwort.

Dummerweise hab ich 0x8201 gemacht...

Heißt das jetzt, daß ich die restlichen Register nich ändern muß ?
Können sie dann alle so bleiben, wie nach der Initialisierung ?
Das probiere ich gleich aus, gut zu wissen, daß ich doch nicht auf dem 
Holzweg war.

Gruß Sebastian

von Richard B. (rbrose)


Lesenswert?

Wenn der RFM12 nach dem Sleep Modus wieder auswacht ... muss ich alle 
Einstellungen wieder vornehmen? Oder behält er die und ich dann fröhlich 
weiter senden?

von Sebastian M. (izaseba)


Lesenswert?

Ich verändere nur 0x82..
mein Problem hab ich auch behoben, es war nicht das Modul sondern ein 
paar Pullups...

von Peter R. (gelb)


Lesenswert?

@Richard B.

Die Einstellungen bleiben während dem Schlaf erhalten.

Grüße, Peter

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
Noch kein Account? Hier anmelden.