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
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
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
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?
Ich verändere nur 0x82.. mein Problem hab ich auch behoben, es war nicht das Modul sondern ein paar Pullups...
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.