WDT
WatchDog Timer結構
WDT 是一個嵌入式函數庫( embeddedable library),也是命令行工具,旨在儘可能快速地用多個 TCP 路徑在 2個系統之間傳送文件。WDT 意思是 Warp speed Data Transfer 和 Wormhole Data Transfer 。
我們正在努力保持最低限度的依賴,以最大限度地提高便攜性,以及保證最小二進位。附帶的好處是盡量減少編譯時間。
一般有一個輸入,叫喂狗,一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給WDT清零,如果超過規定的時間不喂狗,(一般在程序跑飛時),WDT定時超過,就會給出一個複位信號到MCU,使MCU複位,防止MCU死機。看門狗的作用就是防止程序發生死循環,或者說程序跑飛。
工作原理:在系統運行以後也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那麼看門狗計數器就會溢出從而引起看門狗中斷,造成系統複位。所以在使用有看門狗的晶元時要注意清看門狗。
硬體看門狗是利用了一個定時器,來監控主程序的運行,也就是說在主程序的運行過程中,我們要在定時時間到之前對定時器進行複位如果出現死循環,或者說PC指針不能回來。那麼定時時間到后就會使單片機複位。常用的WDT晶元如MAX813,5045,IMP813等,價格4~10元不等.
軟體看門狗技術的原理和這差不多,只不過是用軟體的方法實現,我們還是以51系列來講,我們知道在51單片機中有兩個定時器,我們就可以用這兩個定時器來對主程序的運行進行監控。我們可以對T0設定一定的定時時間,當產生定時中斷的時候對一個變數進行賦值,而這個變數在主程序運行的開始已經有了一個初值,在這裡我們要設定的定時值要小於主程序的運行時間,這樣在主程序的尾部對變數的值進行判斷,如果值發生了預期的變化,就說明T0中斷正常,如果沒有發生變化則使程序複位。對於T1我們用來監控主程序的運行,我們給T1設定一定的定時時間,在主程序中對其進行複位,如果不能在一定的時間裡對其進行複位,T1的定時中斷就會使單片機複位。在這裡T1的定時時間要設的大於主程序的運行時間,給主程序留有一定的的裕量。而T1的中斷正常與否我們再由T0定時中斷子程序來監視。這樣就構成了一個循環,T0監視T1,T1監視主程序,主程序又來監視T0,從而保證系統的穩定運行。
51系列有專門的看門狗定時器,對系統頻率進行分頻計數,定時器溢出時,將引起複位。看門狗可設定溢出率,也可單獨用來作為定時器使用.
看門狗使用注意:大多數51系列單片機都有看門狗,當看門狗沒有被定時清零時,將引起複位。這可防止程序跑飛。設計者必須清楚看門狗的溢出時間以決定在合適的時候,清看門狗。清看門狗也不能太過頻繁否則會造成資源浪費。程序正常運行時,軟體每隔一定的時間(小於定時器的溢出周期)給定時器置數,即可預防溢出中斷而引起的誤複位。
看門狗運用:看門狗是恢復系統的正常運行及有效的監視管理器(具有鎖定光碟機,鎖定任何指定程序的作用,可用在家庭中防止小孩無節制地玩遊戲、上網、看錄像)等具有很好的應用價值.
系統軟體"看門狗"的設計思路:
⒈看門狗定時器T0的設置。在初始化程序塊中設置T0的工作方式,並開啟中斷和計數功能。系統Fosc=12MHz,T0為16位計數器,最大計數值為(2的16次方)-1=65535,T0輸入計數頻率是.Fosc/12,溢出周期為(65535+1)/1=65536(μs)。
⒉計算主控程序循環一次的耗時。考慮系統各功能模塊及其循環次數,本系統主控制程序的運行時間約為16.6ms。系統設置"看門狗"定時器T0定時30ms(T0的初值為65536-30000=35536)。主控程序的每次循環都將刷新T0的初值。如程序進入"死循環"而T0的初值在30ms內未被刷新,這時"看門狗"定時器T0將溢出並申請中斷。
⒊設計T0溢出所對應的中斷服務程序。此子程序只須一條指令,即在T0對應的中斷向量地址(000BH)寫入"無條件轉移"命令,把計算機拖回整個程序的第一行,對單片機重新進行初始化並獲得正確的執行順序。
WDT例句及翻譯
⒈When&how to use watchdog(WDT)&constant ramp time for RAMP command?
看門狗(WDT)、RAMP指令對固定斜率時間,何時以及如何使用?
⒉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
根據小衛星硬體冗餘結構的特點,採用了以多版本編程、恢復塊技術、前向恢復和後向恢復技術等軟體容錯技術來提高現代小衛星系統的容錯能力。
⒊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是美國氣象決策技術公司(Weather DecisionTechnologies)的簡稱,是由美國一批頂尖的氣象研究人員和技術革新人員於1999年創建的,主要提供各種氣象決策服務的公司。WDT可以提供世界上高解析度及高精確度的氣象信息內容,尤其在惡劣天氣警報及預報科學技術領域中處於領先地位,並且很大程度上改善了短期天氣預報。其主要產品有:高級區域預報系統(ARPS),氣象決策支持系統(WDSS),水文決策支持系統(HDSS),航空氣象決策支持系統(AWDSS)等。