Forum: Mikrocontroller und Digitale Elektronik Was mache ich wenn beide im Sleep Modus sind?


von bio (Gast)


Lesenswert?

Hallo Zusammen,

ich arbeite am SAM3S EK und habe ein ZigBee Modul(ATRF231) dran. Bis 
jetzt habe ich auf die Stromaufnahme nicht geachtet. Dieses möchte ich 
so minimal halten wie es nur geht. DAzu möchte ich, dass der Prozessor 
im Sleep Modus ist und das ZigBee Modul auch. Solange keine Daten 
empfangen werden. Das geht jedoch nicht!?Ich müsst periodisch den ZigBee 
aufwecken und schauen ob was gesendet wird. Das heißt wiederum, dass 
auch der Prozessor periodisch aufwachen muss, um das ZigBee Modul auf zu 
wecken. Wie kann ich das am geschicktesten machen?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

bio schrieb:
> Das heißt wiederum, dass
> auch der Prozessor periodisch aufwachen muss

Dazu sollte der Prozessor über einen Timer verfügen, der im gewählten 
"Schlafmodus" weiterläuft, und ihn aus seinem Schlaf aufwecken kann.

von Thomas E. (thomase)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Dazu sollte der Prozessor über einen Timer verfügen, der im gewählten
> "Schlafmodus" weiterläuft, und ihn aus seinem Schlaf aufwecken kann.
Und wenn er das nicht hat, nimmt man ein RTC-IC, der das erledigt.

mfg.

von Daniel H. (Firma: keine) (commander)


Lesenswert?

Ich kenn den Prozessor nicht, aber laut Datenblatt hast du verschiedene 
Powersave-Modi (Backup, Wait und Sleep). Schau dir die mal an, in 
irgendeinem davon kann man bestimmt noch einen internen Timer laufen 
lassen, durch den man den Prozessor dann aufwecken kann.

Edit: Ich seh grad, das Teil hat scheinbar eine integrierte RTC die in 
allen Powersave-Modi läuft und den Prozessor aufwecken kann.

von bio (Gast)


Lesenswert?

real time timer müsste funktionieren oder? ich kann den RTT dazu 
benutzen alle 15sec für 3 sec das ZigBee Modul aufzuwecken und zu 
lauschen. Dazu müsste ich auf der Empfängerseite für höchstens 12 sec 
versuchen eine Verbindung aufzubauen. Sobald eine Verbindung besteht 
wird Prozessor aufgeweckt. Ist das effektiv oder gibt es eine andere 
Lösung?

von Thomas E. (thomase)


Lesenswert?

bio schrieb:
> Ist das effektiv oder gibt es eine andere Lösung?
???
Irgendwie habe ich deinen Lösungsanstz nicht verstanden.

Lauschen muß der Empfänger. Aber sinnvollerweise nur dann, wenn der 
Sender auch etwas sendet. Wenn der Sender zu irgendeinem Zeitpunkt etwas 
sendet, muß der Empfänger immer lauschen. Das ist aber nicht Sinn der 
Sache.

Also muß du die beiden synchronisieren. Z.B. sendet der Sender alle 10s. 
Immer. Auch wenn keine Daten da sind. Dann teilt er eben mit, daß keine 
Daten da sind. Aber das brauchst du zum synchronisieren. Sonst läuft dir 
das nach einiger Zeit auseinander.

Ablauf:

Sender
sendet alle 10s.

Empfänger

1.) auf Empfang
2.) Weiter bei 1.), bis gültige Daten empfangen werden
   (Sync oder richtige Daten)
3.) Empfänger setzt seinen Timer zurück und legt sich schlafen
4.) nach 9,99s weiter bei 1.

mfg.

von ibo (Gast)


Lesenswert?

Nein du hast es falsch verstanden. Ich möchte mich einfach mit dem 
Rechner und einem ZigBeeUSBStick mit dem µC verbinden. Das klappt ohne 
Probleme jedoch wenn das ZigBee Modul am µC nicht schläft. Was passiert 
dann mit den Daten während mein µC schläft?

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.