Bascom Watchdog Setting

Penggunaan watchdog

     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


Postingan populer dari blog ini

LCD 2x16 via ESP32

Perencanaan awal ESP32 S3 testing

winsocket vb.net