資料介紹
AVR看門狗 一個硬件單元,當程序由于某種原因跑“飛”了,它就Reset程序。就像小狗看門一樣。
//Watchdog initialize
// prescale: 2048K
void watchdog_init(void)
{
WDR(); //this prevents a timout on enabling
WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
}
上面是用ICC的App Builder生成的看門狗初始化程序,這些語句達不到初始化看門狗的目的,需要在中間加一句WDTCR = 0x1F; 。最后一行代碼提醒狗主人,別忘了及時清零看門狗定時器(喂狗),否則,小狗就咬人了。
一個相對獨立的計數自動重啟單片機的硬件部件,如果啟用它后,不在一定的時間內清除它的計數值,就會達到計數的最高值而溢出,然后它就指揮單片機重啟。 所以要在你的程序里適當的加入清看門狗的指令,一旦你的單片機程序出了問題,當然就不能按照你的程序原先設定那樣自動清看門狗了,也就是常說的程序跑飛了,這個時候看門狗就會重啟單片機試圖解決問題。一般只對瞬間干擾造成的問題有效,要是長時間的干擾或是軟硬件問題,看門狗的意義不是很大。
我的理解 就象是監視程序執行的保安一樣, 程序正常執行時會在他的益處時間之內給他一 個復位信號,當程序跑飛的時候他在溢出時間之內是收不到復 位信號的,這時看門狗就會在設定的時間內產生系統復位的信號!
AVR的看門狗是軟狗,也是硬狗! 如果熔絲位不設定,就是軟狗,因為程序可以關閉,也可以打開 如果熔絲位設定了,就是硬狗,因為程序只可以清除,而無法打開或關閉!
是不是在程序中加入 WDR(); 就算“喂狗”了?喂狗好象要計算好時間吧?我每執行一個函數就喂狗一次如何?
如果你的循環體內每循環一次的時間不超過看門狗的復位時間,主要喂狗一次就可以了。
AVR看門狗程序范例,程序演示了看門狗的復位過程,使用了本站新手入門的第一個范例,普通情況下,程序最后陷入死循環,但是這個程序里,看門狗讓單片機復位,你會看見LED一直閃動,效果和第一個范例程序相同。
就兩點,初始化,然后喂狗,喂狗要在看門狗咬人之前,(復位之前喂狗)。
//ICC-AVR application builder : 2012-1-31 17:27:04
// Target : M16
// Crystal: 7.3728Mhz
// Auther: 古欣
// 看門狗復位演示程序。
#include
#include
void port_init(void)
{
PORTA = 0x03; //設置為輸出
DDRA = 0x03; //高電平,兩個LED都滅
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}
//Watchdog initialize
// prescale: 2048K //預分頻越大,定時時間越長,也就是可以更長時間不喂
// 約為2.1s復位 (根據數據手冊,2048K,5V典型值)
void watchdog_init(void)
{
WDR(); //this prevents a timout on enabling
WDTCR = 0x1F; //特別注意這一條不是ICC生成的,是后來加上的。
WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
}
//加入了喂狗的延時程序
void Delay(void)
{
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 窗口看門狗是什么?與獨立看門狗有啥區別?
- STM32:獨立看門狗、窗口看門狗的配置
- MCU獨立看門狗與窗口看門狗的區別
- STM32 ADC模擬看門狗及其應用
- 單片機看門狗有兩種:分別為獨立看門狗和窗口看門狗,它們有什么區別?資料下載
- 看門狗問題及相關實驗資料下載
- 看門狗應用的keil程序和電路圖免費下載 16次下載
- 鍵控看門狗的仿真電路圖免費下載 5次下載
- MSP430的看門狗使用學習資料總結
- ZigBee看門狗定時器的詳細介紹和應用程序免費下載
- DS1232外部看門狗模塊資料下載 38次下載
- 看門狗(WatchDog 18次下載
- Arduino 看門狗 16次下載
- STM32_獨立看門狗程序 25次下載
- AVR復位檢測和控制看門狗的范例
- 什么是模擬看門狗?模擬看門狗有什么用處? 1406次閱讀
- MCU如何集成看門狗的功能 1423次閱讀
- 獨立看門狗功能描述 1958次閱讀
- STM32中的獨立看門狗和窗口看門狗 1211次閱讀
- STM32中的獨立看門狗和窗口看門狗 1880次閱讀
- 窗口看門狗的基礎知識 2165次閱讀
- FreeRTOS使用看門狗的步驟 4656次閱讀
- STM32單片機中的獨立看門狗與窗口看門狗有哪些不同之處 3317次閱讀
- PIC單片機之看門狗_看門狗定時器工作原理 7845次閱讀
- stm32看門狗復位技巧編輯 1.5w次閱讀
- STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG) 8286次閱讀
- 看門狗喂狗時間及程序 1.7w次閱讀
- 看門狗定時器的設計、工作原理及看門狗定時器的操作 7483次閱讀
- stm32看門狗時間計算 獨立看門狗和窗口看門狗的特性是什么 8660次閱讀
- 電子看門狗電路 3380次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多