Watchdog
Watchdog
Jak ustawić watchdog-a w ATtiny13 na czas dłuższy niż 2048 ms 
Ja trochę chciałbym uzupełnić temat po moich zmaganiach z TINY25/45 w BASCOM i watchdogiem. Otóż w przypadku tego procesora można całkowicie zapomnieć o instrukcjach BASCOMa do obsługi Watchdog. Po po prostu nie działają tak jak powinny i tyle, a właściwie to w ogóle procesory tiny nie są wspierane przez te środowisko. Włączyć ten układ jeszcze się da bez problemu, ale wyłączyć programowo to już inna sprawa. Po wielu próbach, przepisywaniu programów z książek, w końcu znalazłem działające rozwiązanie, w asemblerze w nocie katalogowej. Ponieważ jednak BASCOM nie trawi asemblera AVR wprost z not tu daje procedurę wyłączania watchdoga dla Bascom.
Kod: Zaznacz cały
Sub Wdt_stop
$asm
wdr
push r16
ldi r16, 0
Out Mcusr , R16
in r16, WDTCSR
ori r16, &b00011000
Out Wdtcsr , R16
ldi r16, 0
Out Wdtcsr , R16
pop r16
$end Asm
End Sub