Was mache ich wenn beide im Sleep Modus sind?

Gast #2741818
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?
(Firma: keine) #2741828
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.
Gast #2741856
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?
#2742044
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.
Gast #2742195
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren