Hallo,
ich habe ein kleines Programm geschrieben, welches den ATTiny13 alle 2 Sekunden nachgucken lässt, ob an Port 0 „Pulsein“ werte zwischen 250 - 255 anliegen.
Danach schicke ich den Tiny13für 2 Sekunden ins Powerdown. Dann soll er wieder wach werden und erneut Messen.
Das Programm funzt soweit, aber nur, wenn ich den Watchdog nicht nutze.
Also den Tiny13 nicht in den Standby schicke bzw. wenn er permanent läuft.
Waran kann das liegen¿
Dank vorab
VG
Uwe
Code:$regfile "attiny13.dat"
$crystal = 1200000
$hwstack = 16
Wdtcr = &B11110010
Config Portb.0 = Input
Config Portb.3 = Output
Config Portb.1 = Output
Dim Pulse As Integer
Dim Kling As Integer
Enable Interrupts
Do
Kling = 0
Portb.3 = 0 'Port 3 auf Enable schalten
Waitms 200
Pulsein Pulse , Pinb.0 , 0 , 1
If Pulse > 250 And Pulse < 255 Then
For Kling = 0 To 5
Sound Pinb.1 , 110 , 450
Sound Pinb.1 , 110 , 350
Incr Kling
Next
End If
Portb.3 = 1 'Port 3 auf Disable schalten
Powerdown 'Tiny13 schlafen schicken '
Loop
Reset Watchdog
End