Forum: Mikrocontroller und Digitale Elektronik AVR mit Bascom schlafenlegen


von Peter Hobart (Gast)


Lesenswert?

Hallo,

es gibt ja bei Bascom einen Befehl um den AVR schlafen zu legen. Die 
Hilfe ist da aber leider nicht so hilfreich.

Hat jemand von Euch das schonmal in Bascom gelöst und könnte mir den 
entsprechenden Quellcode schicken.

Peter

von Erik Matthias Topel (Gast)


Lesenswert?

Hi Peter,

versuchs mal mit:
"Idle"  oder "Powerdown"

Gruß
Erik

von Peter Hobart (Gast)


Lesenswert?

Ersteinmal danke für deine Antwort.
Reicht denn der einmalige Befehl aus? Nix vorher oder so?

und wie weckt ich ihn? mit einfach nur mit "idle"?
Kann ich ihn z.B. jeden Tag um 12:00 wecken und etwas kurzes ausführen 
lassen und danach wieder schlafenlegen?
Oder alle drei Stunden?
Wie würde ich das in Bascom machen?


Grüsse
Peter

PS: Sorry für die vielen Fragen...

von Erik Matthias Topel (Gast)


Lesenswert?

Hi,

Man kann ja nicht immer davon ausgehen ,das die Leute auch Englisch 
(Ausländisch) können     ;-)


Steht zwar alles in der mitgelieferten Hilfebeschreibung von Bascom, 
aber ich sag`s Dir auch gerne nochmal auf 'Germanisch':

IDLE:
Versetzt den Prozessor in den IDLE Mode, d.h. der Systemtakt wird von 
der CPU aber nicht von der Peripherie abgeschaltet. Der IDLE Mode wird 
durch Interrupt (Timer/Counter, serielle Schnittstelle) oder Reset 
verlassen.

Powerdown:
Versetzt den Prozessor in den POWERDOWN Mode, d.h. der Systemtakt wird 
komplett abgeschaltet. Der POWERDOWN Mode wird nur durch Reset 
verlassen. Der Watchdog kann diesen Reset auslösen.

MfG
Erik

von Peter Hobart (Gast)


Lesenswert?

gibt es nicht etwas, um den Atmel softwaremäßig aufzuwecken? Am besten 
zeitgesteuert.

Peter

von John Doe (Gast)


Lesenswert?

Entweder den Timerinterrupt nehmen (für sehr kurze Intervalle) oder eine 
externe RTC anschliessen. Die kann dann zu den gewünschten Zeiten einen 
Interrupt erzeugen und so den Atmel aufwecken.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Oder man nutzt den Timer, zählt bei jedem Aufwachen eine Variable hoch, 
und wenn der gewünschte Zählerstand noch nicht erreicht ist legt man den 
AVR einfach wieder schlafen.

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.