Bitteschön, hier ist das Programm.
Beim Mega8 hat das WDTCR-Register des Watchdogs allerdings nicht die gleiche Funktionalität. Hier musst Du vermutlich noch das MCUCR-Register verwenden.
Ich habe leider keinen Mega8 da sonst könnte ich es ausprobieren.
Code:' Prozessor in den Schlaf schicken und per Watchdog aufwecken ' µC: ATtiny13 ' ' ================================================== $regfile = "ATtiny13.DAT" $crystal = 128000 Config Portb = &B00011000 Portb = &B11100111 Stop Adc Stop Ac 'Watchdog definieren: 8 Sekunden, Interrupt auslösen, kein Reset Wdtcr = &B11110001 'Interrupts freigeben Enable Interrupts Dim A As Byte Do Gosub Blinken Loop Blinken: For A = 1 To 100 Portb.3 = 1 Waitms 20 Portb.3 = 0 Waitms 20 Next A 'Watchdog-Timer zurücksetzen Reset Watchdog 'Prozessor schlafen schicken Powerdown 'Das Programm läuft nach Ablauf der WD-Zeit hier weiter Return End







Zitieren

Lesezeichen