Windi
05.02.2006, 23:05
Hallo, ich bin neu hier im Forum und fall mal gleich mit der Tür ins Haus (dazu ist ein Forum ja da).
Ich versuche gerade ein Programm auf Energieersparnis hin zu optimieren.
Deshalb will ich den Prozessor "Schlafen schicken", statt "Wait" entweder per "Idle" oder per "Powersave".
Laut Datenblatt vom Tiny13 kann man den Watchdog entweder so konfigurieren dass er nach Ablauf der WD-Zeit entweder einen Reset ausführt oder einen Interrupt (ohne Reset) auslöst.
Mir ist es bisher leider nicht gelungen per Bascom den WD so zu konfigurieren dass er keinen Reset auslöst. Bei meinen Recherchen im Netz bin ich auf folgende Infos gestoßen:
http://atmel.com/dyn/resources/prod_documents/doc2551.pdf
http://atmel.com/dyn/resources/prod_documents/AVR132.zip
Leider bin ich in C nicht so fit. Wie müsste man das in Bascom schreiben?
Dann hab ich noch ein seltsames Phänomen das ich mir auch nicht erklären kann.
Wenn ich in Bascom den WD mit "Start Watchdog" starte läßt er sich mit "Stop Watchdog" nicht mehr anhalten. Selbst wenn ich das Programm ohne die "Start Watchdog"-Anweisung kompiliere und neu in den Chip lade ist der WD aktiv. Erst wenn ich ihn ein paar Sekunden vom Strom nehme hält der WD an.
Es würde mich sehr freuen wenn jemand eine Lösung für mein(e) Problem(e) hätte.
Windi
Ich versuche gerade ein Programm auf Energieersparnis hin zu optimieren.
Deshalb will ich den Prozessor "Schlafen schicken", statt "Wait" entweder per "Idle" oder per "Powersave".
Laut Datenblatt vom Tiny13 kann man den Watchdog entweder so konfigurieren dass er nach Ablauf der WD-Zeit entweder einen Reset ausführt oder einen Interrupt (ohne Reset) auslöst.
Mir ist es bisher leider nicht gelungen per Bascom den WD so zu konfigurieren dass er keinen Reset auslöst. Bei meinen Recherchen im Netz bin ich auf folgende Infos gestoßen:
http://atmel.com/dyn/resources/prod_documents/doc2551.pdf
http://atmel.com/dyn/resources/prod_documents/AVR132.zip
Leider bin ich in C nicht so fit. Wie müsste man das in Bascom schreiben?
Dann hab ich noch ein seltsames Phänomen das ich mir auch nicht erklären kann.
Wenn ich in Bascom den WD mit "Start Watchdog" starte läßt er sich mit "Stop Watchdog" nicht mehr anhalten. Selbst wenn ich das Programm ohne die "Start Watchdog"-Anweisung kompiliere und neu in den Chip lade ist der WD aktiv. Erst wenn ich ihn ein paar Sekunden vom Strom nehme hält der WD an.
Es würde mich sehr freuen wenn jemand eine Lösung für mein(e) Problem(e) hätte.
Windi