共找到7條詞條名為看門狗的結果 展開

看門狗

定期查看晶元內部情況的監控軟體

看門徠狗就是定期的查看晶元內部的情況,一旦發生錯誤就向晶元發出重啟信號的電路。看門狗命令在程序的中斷中擁有最高的優先順序。防止程序跑飛。也可以防止程序在線運行時候出現死循環。

主要功能


概述

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

銳聚

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

凌陽61

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

AVR

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

設計思路

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

操作指南


運用

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

注意事項

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

軟體評價


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