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