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
Lesezeichen