AVR nur alle 5-10 min aufwecken

OP #1873564
Lesenswert?
• ▲
▼
Hallo,

ich arbeite an einem Batterie-betriebenen Sensor, der sich alle paar 
Minuten per Funkmodul melden soll. Wenn ich die AVR-Datenblätter lese 
und (heffentlich) richtig verstehe, erreiche mit dem Watchdog eine 
"Schlafzeit" von max. ca 2 sec.

Wenn ich zB nur alle 10 min was tun möchte, bleibt mir wohl nur der Weg 
einen Zähler mitzuführen, der 300 Aufwecker mitzählt. oder ?

Kennt noch jemand einen anderen Weg, nur alle 5-10 min aufzuwachen ?

Der Sensor soll im Freien arbeiten, ein externer RC-Wakeup scheint mir 
nicht geeignet - oder evt. ein Reset-Generator, vielleicht was von 
Maxim.
Gast #1873588
Lesenswert?
• ▲
▼
Für eine genaue und Sparsame Zeitmessung gibt es Quarze mit 32 kHz. Viel 
AVRs können damit als 2tem Takt den Timer 2 betreiben. Da hat man dann 
einen Vorteiler von 1024 und einen 8 Bit timer. Das gibt dann für das 
Aufwachen eine 8 Sekunden Periode.

Wenn man die 32 kHz als Haupttakt nutzt, geht auch ein 16 Bit Timer und 
dann auch Zeiten bis etwa 30 Minuten. Für ganz gemütliche könnte man 
Teilweise auch noch einen Vorteiler für den Takt dazuschalten, um den µC 
mit z.B. 256 Hz laufen zu lassen. Das reicht dann fast für einen 
Winterschlaf.

So schlimm ist es auch nicht wenn der µC alle 2 Sekunden mal was macht. 
Der ist immer noch rund 99% der Zeit im Schlafmodus.
(Firma: TravelRec.) Persönliche Seite #1873687
Lesenswert?
• ▲
▼
Matthias D. schrieb:
> erreiche mit dem Watchdog eine
> "Schlafzeit" von max. ca 2 sec.

Bei neueren AVRs erreichst Du mit dem Watchdog bis zu 8 Sekunden. Du 
kannst den Controller kurz aufwachen lassen, eine Variable hochzählen 
und gleich wieder schlafen legen. Hat die Variable den gewünschten Wert 
erreicht, führst Du einen normalen Programmstart aus und arbeitest die 
gewünschte Funktion ab, bevor Du den Controller wieder schlafen legst. 
Am schnellsten kannst Du den Controller übrigens mit internem Taktgeber 
aufwecken, da dieser sofort anläuft, im Gegensatz zu externen Quarzen 
oder Resoantoren. Wenn Du an den TOSC-Pins einen 32.768Hz-Quarz 
anschließt, kannst Du den internen Oszillator abgleichen, wenn Du eine 
genaue Taktrate brauchst, um z.B. serielle Schnittstellen zu bedienen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.