什麼是看門狗電路

2021-12-21 18:39:26 字數 1168 閱讀 9768

1樓:在上清鎮追風箏的龍眼

看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗(kicking the dog or service the dog),一個輸出到mcu的rst端,mcu正常工作的時候,每隔一端時間輸出一個訊號到喂狗端,給 wdt 清零,如果超過規定的時間不喂狗,(一般在程式跑飛時),wdt 定時超過,就會給出一個復位訊號到mcu,使mcu復位. 防止mcu宕機. 看門狗的作用就是防止程式發生死迴圈,或者說程式跑飛。

工作原理:在系統執行以後也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那麼看門狗計數器就會溢位從而引起看門狗中斷,造成系統復位。所以在使用有看門狗的晶片時要注意清看門狗。

硬體看門狗是利用了一個定時器,來監控主程式的執行,也就是說在主程式的執行過程中,我們要在定時時間到之前對定時器進行復位如果出現死迴圈,或者說pc指標不能回來。那麼定時時間到後就會使微控制器復位。常用的wdt晶片如max813 ,5045, imp 813等,**4~10元不等.

軟體看門狗技術的原理和這差不多,只不過是用軟體的方法實現,我們還是以51系列來講,我們知道在51微控制器中有兩個定時器,我們就可以用這兩個定時器來對主程式的執行進行監控。我們可以對t0設定一定的定時時間,當產生定時中斷的時候對一個變數進行賦值,而這個變數在主程式執行的開始已經有了一個初值,在這裡我們要設定的定時值要小於主程式的執行時間,這樣在主程式的尾部對變數的值進行判斷,如果值發生了預期的變化,就說明t0中斷正常,如果沒有發生變化則使程式復位。對於t1我們用來監控主程式的執行,我們給t1設定一定的定時時間,在主程式中對其進行復位,如果不能在一定的時間裡對其進行復位,t1 的定時中斷就會使微控制器復位。

在這裡t1的定時時間要設的大於主程式的執行時間,給主程式留有一定的的裕量。而t1的中斷正常與否我們再由t0定時中斷子程式來監視。這樣就夠成了一個迴圈,t0監視t1,t1監視主程式,主程式又來監視t0,從而保證系統的穩定執行。

51 系列有專門的看門狗定時器,對系統頻率進行分頻計數,定時器溢位時,將引起復位.看門狗可設定溢位率,也可單獨用來作為定時器使用。 凌陽61的看門狗比較單一,一個是時間單一,第二是功能在實際的使用中只需在迴圈當中加入清狗的指令就ok了。

2樓:

微控制器裡的,在程式跑飛的情況下看門狗電路會自動復位的,就相當於電腦宕機後重啟。

看門狗1卡頓怎麼辦,看門狗1卡頓怎麼辦

您好,您的看門狗1是否屬於d版?這遊戲本來優化就差,d版更是bug不少,卡頓是正常現象 看門狗1遊戲卡頓的問題 一般有3個方面的情況可以卡頓現象 1 網路因素 由於自身或者是遊戲伺服器等的網路情況不穩定或過慢,所造成的遊戲卡頓情況。建議如下 聯絡網路運營商上調寬頻資費 使用網遊加速器 等遊戲伺服器穩...

我這配置能玩看門狗嗎

看門狗目前尚未登入pc,耐心等吧,你的顯示卡和記憶體完全不成問題,但是cpu貌似有點吃力,不過開一般特效是能玩的,遊戲畢竟吃的是顯示卡,以下是推薦配置 系統 windows vista sp2 windows 7 sp1 windows 8 只支援64位系統 cpu 八核如intel core i7...

做小區的保安好嗎?還有有人說保安是看門狗是真的嗎

做保安不好,正常人都會當看門狗看,堂堂爺們做什麼都有骨氣何必給人看門去呢,如果到了六七十歲的時候看門是正常的工作 我們公司老闆就copy是保安出身,身bai手和口才非常好du!現在人家身家過億 zhi都說 單位好,我伯父dao在市勞動局呆22年了 還是個職工,年收入也就幾萬元 這叫出息?都說保安沒出...