Forum: Mikrocontroller und Digitale Elektronik Timerinterrupt


von Stevko (Gast)


Lesenswert?

Hallo

ersmal vielen Dank an die Helfer für die Beantwortung zum Z-Register.

http://www.mikrocontroller.net/forum/read-1-95221.html#95221

@crazy horse:
So habe ich es gemacht, war die optimale Lösung.

@peter dannegger:
Die Variante mit dem Zeiger auf den Zeiger(wie TurboPascal) hat in
einem anderen Projekt geholfen.

Es ist schon richtig peinlich, daß ich nicht so schnell antworten kann.
Aber zu Hause habe ich kein Internet(wozu auch wenns in der Firma
kostenlos ist) und war die letzten Tage nicht an meinem Platz.
Also bitte Nachsicht üben, ich bin nicht der Typ welcher hier Fragen
postet, Antworten(=Aufwand für den Wissenden) kassiert und dann ohne
Dank ins nix verschwindet.

Aber nächstes Problem:
Proz: ATMega32, Assembler
Mein Sterncomputer(-chen) hat natürlich einen Timer für Ortszeit und
Sternzeit. Dazu nehme ich Timer_1. Jetzt habe ich den Proz mit Sleep
(Idle-Modus) schlafen gelegt. Allerdings knallt mir der Timer immer
rein und macht logischer Weise nach Sleep weiter. Ich wollte ihn aber
per Int_0 aufwecken. Funktioniert auch wenn ich den Timer abschalte.
Laut Manual läuft der Timer_1 aber nur im Idle-Modus und ich brauche
die Zeit. Aber ich muß auch Strom sparen daher Sleep. Man könnte wohl
in der Timer-Routine ein Flag setzen und dann nach Sleep auswerten was
es der Timer oder Int_0. Wars der Timer muß ich ihn wieder in den
SleepModus versetzen. Der Timer kommt aber aller 1sec, so das der MC
immer an/aus geschaltet wird. Ob ich da wirklich Strom spare? Oder gibt
es eine andere Möglichkeit?

Gruß
  Stevko

von crazy horse (Gast)


Lesenswert?

idle-mode spart nicht allzuviel Strom, besser wäre es, den Timer2 im
Asynch-mode (mit 32,768kHz-Uhrenquarz) als Zeitbasis für die Uhr zu
nehmen und den Proz in power-save schicken und vom Timer2-Int jede
Sekunde wecken lassen.

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.