Bascom Watchdog Setting
Penggunaan watchdog
START WATCHDOG untuk memulai "start" timer watchdog.
STOP WATCHDOG untuk menghentikan "stop" timer watchdog.
RESET WATCHDOG untuk mereset timer watchdog.
Contoh:
Config Watchdog = 2048 'akan mereset setelah 2048 mSec
Start Watchdog 'start watchdog timer
Dim I As Word
For I = 1 To 10000
Print I 'print value
'print I akan berhenti dan memulai lagi dari awal setelah 2048 mSec jadi perhitungan tidak akan sampai 10000
Next
End
contoh 2:
Config Watchdog = 2048 'akan mereset setelah 2048 mSec
Start Watchdog 'start watchdog timer
Dim I As Word
For I = 1 To 10000
Print I 'print value
Reset Watchdog
'perhitungan I pada looping akan berlanjut karena sebelum 2048 msec watchdog sudah direset ulang, jadi tidak ada reset system,kecuali setelah perhitungan waktu increment sampai 10000 kali terjadi dan stack tidak ada perintah lain maka hitungan 2048 mSec akan di mulai dari nol untuk mereset system lagi.
Next
End
Penggunaan watchdog digunakan untuk mereset system ketika sistem hang, cara kerja watchdog ini dia akan mereset system jika counter watchdog telah sampai pada waktu yang di set, maka microcontroller akan melakukan reset sistem, jadi agar tidak terjadi reset maka tiap akhir looping kita harus melakukan reset watchdog.
Perintah yang digunakan pada watchdog antaralain.
START WATCHDOG untuk memulai "start" timer watchdog.
STOP WATCHDOG untuk menghentikan "stop" timer watchdog.
RESET WATCHDOG untuk mereset timer watchdog.
Penentuan waktu pada watchdog bisa dipilih 16 , 32, 64 , 128 , 256 , 512 , 1024 dan 2048 mSec
Contoh:
Config Watchdog = 2048 'akan mereset setelah 2048 mSec
Start Watchdog 'start watchdog timer
Dim I As Word
For I = 1 To 10000
Print I 'print value
'print I akan berhenti dan memulai lagi dari awal setelah 2048 mSec jadi perhitungan tidak akan sampai 10000
Next
End
contoh 2:
Config Watchdog = 2048 'akan mereset setelah 2048 mSec
Start Watchdog 'start watchdog timer
Dim I As Word
For I = 1 To 10000
Print I 'print value
Reset Watchdog
'perhitungan I pada looping akan berlanjut karena sebelum 2048 msec watchdog sudah direset ulang, jadi tidak ada reset system,kecuali setelah perhitungan waktu increment sampai 10000 kali terjadi dan stack tidak ada perintah lain maka hitungan 2048 mSec akan di mulai dari nol untuk mereset system lagi.
Next
End