複製鏈接
請複製以下鏈接發送給好友

看門狗

(監控軟件)

鎖定
看門狗就是定期的查看芯片內部的情況,一旦發生錯誤就向芯片發出重啓信號的電路。看門狗命令在程序的中斷中擁有最高的優先級。防止程序跑飛。也可以防止程序在線運行時候出現死循環。
軟件名稱
看門狗
軟件平台
51 系列單片機
類    別
監控軟件
功    能
定時

看門狗簡介

軟件看門狗技術的原理和這差不多,只不過是用軟件的方法實現,我們還是以51系列來講,我們知道在51單片機中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進行監控。我們可以對T0設定一定的定時時間,當產生定時中斷的時候對一個變量進行賦值,而這個變量在主程序運行的開始已經有了一個初值,在這裏我們要設定的定時值要小於主程序的運行時間,這樣在主程序的尾部對變量的值進行判斷,如果值發生了預期的變化,就説明T0中斷正常,如果沒有發生變化則使程序復位。對於T1我們用來監控主程序的運行,我們給T1設定一定的定時時間,在主程序中對其進行復位,如果不能在一定的時間裏對其進行復位,T1 的定時中斷就會使單片機復位。在這裏T1的定時時間要設的大於主程序的運行時間,給主程序留有一定的的餘量。而T1的中斷正常與否我們再由T0定時中斷子程序來監視。這樣就構成了一個循環,T0監視T1,T1監視主程序,主程序又來監視T0,從而保證系統的穩定運行。

看門狗系列

51 系列單片機有專門的看門狗定時器,對系統頻率進行分頻計數,定時器溢出時,將引起復位。看門狗可設定溢出率,也可單獨用來作為定時器使用。

看門狗鋭聚

鋭聚地磅看門狗是採用特定的頻率模塊,在企業稱重,衡器檢查,計量防護等領域有不可代替的作用。地磅防作弊器是一種對地磅防止作弊的一種防作弊儀器,它在有效工作範圍內對地磅無線遙控信號進行捕獲,分析和處理,對作弊信號進行屏蔽,實時監測,記錄和數據鎖定,幫助企業免受不法侵害,也叫地磅看門狗

看門狗凌陽61

凌陽61的看門狗比較單一,一個是時間單一、第二是功能在實際的使用中只需在循環當中加入清狗的指令就OK了。

看門狗AVR

AVR系列中,avr-libc 提供三個API 支持對器件內部Watchdog 的操作,它們分別是:
wdt_reset() // Watchdog 復位
wdt_enable(timeout) // Watchdog 啓用wdt_disable() // Watchdog 禁止
C8051Fxxx單片機內部也有一個21位的使用系統時鐘定時器,該定時器檢測對其控制寄存器的兩次特定寫操作的時間間隔。如果這個時間間隔超過了編程的極限值,將產生一個WDT復位。

看門狗注意事項

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

看門狗運用

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

看門狗設計思路

系統軟件"看門狗"的設計思路:
1.看門狗定時器T0的設置。在初始化程序塊中設置T0的工作方式,並開啓中斷和計數功能。系統Fosc=12 MHz,T0為16位計數器,最大計數值為(2的16次方)-1=65 535,T0輸入計數頻率是.Fosc/12,溢出週期為(65 535+1)/1=65 536(μs)。
2.計算主控程序循環一次的耗時。考慮系統各功能模塊及其循環次數,本系統主控制程序的運行時間約為16.6 ms。系統設置"看門狗"定時器T0定時30 ms(T0的初值為65 536-30 000=35 536)。主控程序的每次循環都將刷新T0的初值。如程序進入"死循環"而T0的初值在30 ms內未被刷新,這時"看門狗"定時器T0將溢出並申請中斷。
3.設計T0溢出所對應的中斷服務程序。此子程序只須一條指令,即在T0對應的中斷向量地址(000BH)寫入"無條件轉移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化並獲得正確的執行順序。