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 系列有專門的看門狗定時器,對系統頻率進行分頻計數,定時器溢出時,將引起復位.看門狗可設定溢出率,也可單獨用來作為定時器使用.
看門狗使用注意:大多數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)寫入"無條件轉移"命令,把計算機拖回整個程式的第一行,對單片機重新進行初始化並獲得正確的執行順序。
WDT例句及翻譯
1.When&how to use watchdog(WDT)&constant ramp time for RAMP command?
看門狗(WDT)、RAMP指令對固定斜率時間,何時以及如何使用?
2.In order to improve the reliability and ability of fault-tolerance of CX- 1micro-satellite, hardware fault-tolerance technology such as WDT, EDAC,multi-computer system etc
根據小衛星硬體冗餘結構的特點,採用了以多版本編程、恢復塊技術、前向恢復和後向恢復技術等軟體容錯技術來提高現代小衛星系統的容錯能力。
3.At the same time the clock chip PCF8563 and serial EEPROM chip CSI24C01 with Reset and WDT circuit of I2C bus are used hi the system. They have not only provided the non- volatility data storage area, the supervision ability of power supply and MCU and the RTC, and its I2C bus structure has been simplified the circuit design.
同時在系統中還使用了護C匯流排結構的時鐘晶片PcF8563和內置Reset、wDT電路的串列EEPROM晶片CSI24COI,它們不僅提供了電源和微控制器的監控功能、不揮發性的數據存儲區、實時時鐘,而且其護C匯流排結構簡化了電路設計。
WDT氣象決策技術
WDT是美國氣象決策技術公司(Weather DecisionTechnologies)的簡稱,是由美國一批頂尖的氣象研究人員和技術革新人員於1999年創建的,主要提供各種氣象決策服務的公司。WDT可以提供世界上高解析度及高精確度的氣象信息內容,尤其在惡劣天氣警報及預報科學技術領域中處於領先地位,並且很大程度上改善了短期天氣預報。其主要產品有:高級區域預報系統(ARPS),氣象決策支持系統(WDSS),水文決策支持系統(HDSS),航空氣象決策支持系統(AWDSS)等。www.hyd-met.com