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