程序看門狗是什麼意思?

General 更新 2023年10月15日

看門狗是什麼意思

看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到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了。

??

??C8051Fxxx單片機內部也有一個21位的使用系統時鐘的定時器,該定時器檢測對其控制 寄存器的兩次特定寫操作的時間間隔。如果這個時間間隔超過了編程的極限值,將產生一個WDT復位。

??--------------------------------------------------------------------------------

??看門狗使用注意:大多數51 系列單片機都有看門狗,當看門狗沒有被定時清零時,將引起復位。這可防止程序跑飛。設計者必須清楚看門狗的溢出時間以決定在合適的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小於定時器的溢出週期)給定時器置數,即可預防溢出中斷而引起的誤復位。

??看門狗運用:看門狗是恢復系統的正常運行及有效的監視管理器(具有鎖定光驅,鎖定任何指定程序的作用,可用在家庭中防止小孩無節制地玩遊戲、上網、看錄像)等具有很好的應用價值.

??

??系統軟件"看門狗"的設計思路:

??

?? 1.看門狗定時器T0的設置。在初始化程序塊中設置T0的工作方式,並開啟中斷和計數功能。系統Fosc=12 ......

看門狗是什麼?有什麼作用?

看門狗分硬件看門狗和軟件看門狗。硬件看門狗是利用一個定時器電路,其定時輸出連接到電路的復位端,程序在一定時間範圍內對定時器清零(俗稱“喂狗”),因此程序正常工作時,定時器總不能溢出,也就不能產生復位信號。如果程序出現故障,不在定時週期內復位看門狗,就使得看門績定時器溢出產生復位信號並重啟系統。軟件看門狗原理上一樣,只是將硬件電路上的定時器用處理器的內部定時器代替,這樣可以簡化硬件電路設計,但在可靠性方面不如硬件定時器,比如系統內部定時器自身發生故障就無法檢測到。當然也有通過雙定時器相互監視,這不僅加大系統開銷,也不能解決全部問題,比如中斷系統故障導致定時器中斷失效。 看門狗本身不是用來解決系統出現的問題,在調試過程中發現的故障應該要查改設計本身的錯誤。加入看門狗目的是對一些程序潛在錯誤和惡劣環境干擾等因素導致系統死機而在無人干預情況下自動恢復系統正常工作狀態。看門狗也不能完全避免故障造成的損失,畢竟從發現故障到系統復位恢復正常這段時間內怠工。同時一些系統也需要復位前保護現場數據,重啟後恢復現場數據,這可能也需要一筆軟硬件的開銷。

單片機中的看門狗是什麼東西,有什麼作用

看門狗(WDT)是一個定時器,開啟看門狗定時器之後(比如定時200ms),在單片機程序中每隔一定的時間(小於200ms)要“喂狗”一次,即將看門狗定時器清零。這樣做的用處是,一旦單片機程序跑飛,沒有在定時的時間之內去喂狗,那麼定時達到200ms時,看門狗自動將單片機復位。

電子行業裡的"看門狗"是什麼意思

看門狗,又叫 watchdog timer,是一個定時器電路, 一般有一個輸入,叫喂狗,一個輸出到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了。

??

??C8051Fxxx單片機內部也有一個21位的使用系統時鐘的定時器,該定時器檢測對其控制 寄存器的兩次特定寫操作的時間間隔。如果這個時間間隔超過了編程的極限值,將產生一個WDT復位。

??--------------------------------------------------------------------------------

??看門狗使用注意:大多數51 系列單片機都有看門狗,當看門狗沒有被定時清零時,將引起復位。這可防止程序跑飛。設計者必須清楚看門狗的溢出時間以決定在合適的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟件每隔一定的時間(小於定時器的溢出週期)給定時器置數,即可預防溢出中斷而引起的誤復位。

??看門狗運用:看門狗是恢復系統的正常運行及有效的監視管理器(具有鎖定光驅,鎖定任何指定程序的作用,可用在家庭中防止小孩無節制地玩遊戲、上網、看錄像)等具有很好的應用價值.

??

??系統軟件"看門狗"的設計思路:

??

?? 1.看門狗定時器T0的設置。在初始化程序塊中設置T0的工作方式,並開啟中斷和計數功能。系統Fosc=12 ......

看門狗 程序 的原理是什麼啊?

一些重要的程序,必須讓它一直跑著;而且還要時時關心它的狀態——不能讓它出現死鎖現象。當然,如果一個主程序會出現死鎖,肯定是設計或者編程上的失誤。我們首要做的事是,把這個Bug揪出來。但如果時間緊迫,這個Bug又“飄忽不定”,那麼,我們還是先寫一個軟件“看門狗”,暫時應一下急吧。

“看門狗”的需求描述:“看門狗”的運行不出現界面窗口,具有一定的隱蔽性;定時判斷目標進程是否運行在當前系統中,如果沒有則啟動目標進程;判斷目標進程是否“沒有響應”,如果是則終止目標進程;如果目標進程“沒有響應”的次數超過一定的數量,則將計算機系統重啟。

這是windows的。

如果是單片機的看門狗,實際上就是一個自動復位程序,一定時間內主程序不給這個自動復位程序發送信號的話,這個程序就使單片機自動復位。

單片機中的看門狗是什麼東西?

看門狗定時器吧!在單片機運行以後也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那麼看門狗計數器就會溢出從而引起看門狗中斷,造成系統復位。所以在撫用有看門狗的芯片時要注意清看門狗。

單片機程序裡看門狗程序重要嗎? 5分

看門狗程序在有些場合是很重要的,比如干擾性很強的地方,這可以提高系統的穩定性,不至於因為干擾而讓系統常常死機。

但是在更多的場合看門狗又不是必須的,比如運動控制,死機了,運動也就不能持續了,但看門狗發揮作用後,運動照樣受到破壞,改變了原來的運動狀態。還有在多級通訊聯動的控制的地方,一個單片機死機,看門狗雖然可以讓它重新工作,但是與其他單片機的聯動節拍也已經亂了,所以還是起不到理想的作用。

凌陽單片機程序中清看門狗是什麼意思

看門狗的主要作用是防止單片機在運行過程中死機,如果在指定的機器週期內沒有清看門狗,那系統將會自動執行重啟操作,以保證系統在意外死機中能重新恢復。

單片機程序中為什麼要禁止看門狗

看門狗可以防止程序跑飛,如果設置了要定時喂狗,不然系統會復位。你寫程序時不設置看門狗功能不會有什麼影響的。對於寫一些小一點程序你覺得自己的程序沒有什麼問題可以不管它,對於大一點的項目最好設置一下,如果程序跑飛了可以復位重新再來,這要比讓程序錯誤執行下去要好的多吧。

stm32獨立看門狗和窗口看門狗的區別是什麼

1)獨立看門狗沒有中斷,窗口看門狗有中斷

2)獨立看門狗有硬件軟件之分,窗口看門狗只能軟件控制

3)獨立看門狗只有下限,窗口看門狗又下限和上限

4)獨立看門狗是12位遞減的。窗口看門狗是7位遞減的

5)獨立看門狗是用的內部的大約40KHZ RC振盪器,窗口看門狗是用的系統時鐘APB1ENR

獨立看門狗沒有中斷功能,只要在計數器減到0(下限)之前,重新裝載計數器的值,就不會產生復位。

窗口看門狗有中斷,這個中斷的作用是在計數器達到下限0x40的時候,產生中斷,讓你喂狗,如果你不喂狗,計數器的值變為0x3f的時候,將會產生系統復位,即使是喂狗,也應該在中斷裡快速喂狗,要不時間長了計數器減一也會變成0x3f產生復位。還有一個上限值,這個值如果大於計數器的初始值,那麼就沒有任何作用了,這個值小於計數器的初始值得時候,當計數器的值大於上限值時你對計數器進行裝載,將會產生復位,只有在計數器減到小於上限值時,你才能重新裝載計數器,意思就是說只有計數器的值在上限值和下限值之間你才能裝載計數器,否則就會產生系統復位,當上限值小於下限值,也沒有意義。

相關問題答案
程序看門狗是什麼意思?
程序化工作是什麼意思?
看門市是什麼意思?
程序初始化是什麼意思?
看門狗是什麼遊戲?
看好門戶是什麼意思?
龍虎拱門格是什麼意思?
網絡放狗是什麼意思?
醫院門特是什麼意思?
看透了是什麼意思?