Forum: Mikrocontroller und Digitale Elektronik AT90s8535 - asyn.Timer


von Andreas H (Gast)


Lesenswert?

Hallo zusammen,

ich bin nun langsam aber sicher am verzweifeln...

Also, ich habe einen ATMega32 und einen AT90s8535 - und das ist gut so.

Der erste uC ("Highlevel-uC") soll nach 3sek. in den PowerSaveMode
gehen - tut er auch ohne zu muckern. Dabei läuft von Anfang an ein
32KHz Uhrenquarz als Taktgeber auch für die Zeitbasis im "normalen"
Programm.
Der '8535 soll eigentlich die gleiche Vorgehensweise haben - also nach
3sek. in den PowerSaveModus gehen (erstmal unabhängig vom anderen uC).
Allerdings ist hier der Unterschied, dass während des Programmablaufs
der interne Timer2 genutzt wird und für den SaveModus ein ext.32KHz
(wird wohl auf gesamt ext. hinauslaufen bei den Problemen...).
Das Problem ist, obwohl ich nur noch den OVF - Interrupt freigegeben
habe (ist ja auch nur die einzige Quelle zum Aufwachen...), der
Interrupt kommt nur EINMAL (das auch nicht immer zuverlässig) und dann
nicht mehr. Die Register werden nirgends mehr angefasst.

Hab eben mal untersucht - der Quarz schwinkt schön stabil.

Den Quellcode werd ich noch nachreichen - aber hat jemand schonmal ne
Idee woran das liegen kann ?
- Interrupt OVF ist freigegeben (auch initialisiert - kommt ja einmal)
- Hab auch schon mit CTC - Mode probiert - es kommt kein Int. solange
  der 32KHz Quarz dran ist, im IdleMode klappt es
- Quarz schwingt, evtl. zu kurze Einschwingzeit ?
- Das umschalten von intern auf ext. gibt ein Problem ?
- keine Ahnung mehr....

Vielen Dank,
Andreas H

von Andreas H (Gast)


Angehängte Dateien:

Lesenswert?

So, hier mal der Sorce-Code...

hoffe jemand findet den Fehler - ich bin bereits "Betriebsblind"...

Danke,
Andreas H

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.