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







Zitieren

Lesezeichen