Gast
#120522
Hi, benutze als µC den Tiny13. Ich moechte gerne soviel Stromsparen wie es geht deshalb wollte ich den µC in Powerdown Modus schicken. Nach einer vordefinierten Zeit soll der µC wieder erwachen und ein paar Sachen erledigen und dann wieder in Powerdown Modus gehen. Entweder verstehe ich den Watchdog falsch oder ich mache beim initalisieren ein Fehler. Eigentlich sollte die LED jetzt alle 8 Sekunden an und aus gehen. Leider blinkt sie viel schneller somit scheint der Watchdog garnicht auf 8 Sekunden initalisiert zuwerden. Nach dem Reset steht der Watchdog standardmaessig ja auf 16ms. Mein Testprogramm braucht aber nicht laenger als 100µs um den Watchdog neu zuinitalisieren. Ich hoffe jemand kann mir auf Spruenge helfen. Mfg Dirk start: rcall wtd_on sei main: sbi pinb,led ; LED toggeln ldi temp1, (1<<SE) | (1<<SM1) ; Powerdown and Sleep Mode enable out mcucr, temp1 sleep rjmp main Wtd_on: in temp1,WDTCR sbr temp1, 1<<WDTIE | 1<<WDE | 1<<WDP3 | 1<<WDP0 ;8.0s out WDTCR,temp1 ret