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