Hallo! Ich betreibe den Funkchip AT86RF233 mit dem Mikrocontroller ATMega48. Um Energie zu sparen lege ich Funkchip sowie Mikrocontroller in den Schalfmodus. Laut Datenblatt soll es zu folgendem Stromverbrauch beim AT86RF233 kommen: 200 nA im Sleep-Mode 20 nA im Deep-Sleep-Mode Wenn ich nun den AT86RF233 in den Sleep-Mode schicke, messe ich einen Strom von ca. 300 nA. Wenn ich aber in den Deep-Sleep-Mode gehe, messe ich einen Strom von 6 µA. Der ATMega48 ist dabei im Power-Down-Mode. Um in den Deep-Sleep-Mode zu gelangen, gehe ich zunächst in den PREP_DEEP_SLEEP-Status und schalte dann SLP_TR auf HIGH. Hat jemand eine Idee?
:
Verschoben durch Moderator
Möglicherweise hast Du im Deep Sleep Zustand irgendwelche Pins, die "in der Luft hängen". Pins, die keinen gültigen Logikpegel haben, verbrauchen viel Strom. Oft helfen dann Pull-Up Widerstände.
Thorsten B. schrieb: > Wenn ich aber in den Deep-Sleep-Mode gehe, messe ich einen Strom von 6 > µA. Ich würde mal vermuten, dass deine SPI-Pins dann floaten, da du im AT86RF233 ja praktisch alles abschaltest, auch die Ausgangstreiber bspw. an MISO oder INT. Sofern du nicht gerade bei sehr hohen Temperaturen arbeitest (bei denen die Sleep-Ströme ein Vielfaches der Werte bei Zimmertemperatur erreichen), denke ich, dass dir deep sleep ohnehin keinen ernsthaften Vorteil bringt, denn bereits die 200 nA des "normalen" Sleep liegen für praktisch alle sinnvoll einsetzbaren Batterien weit unter deren Selbstentladung (und meist auch weiter unter dem, was man durch Flussmittelreste etc. als Leckstrom auf den Platinen erreicht).
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.