AVR單片機的看門狗詳解
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典型值)
關鍵詞: AVR單片機
您可能也感興趣:
為您推薦
隔離險受不少年輕人推崇 不僅看理賠條款還要看免責條款
北京發布社保對賬單公告 4月起可查詢電子版個人繳費信息
廣東啟動車險市場專項整治行動 保護消費者合法權益
排行
最近更新
- AVR單片機的看門狗詳解
- 賓得645D拆解
- 智能中控系統
- 多線程編程之:Linux線程編程
- 加法器是什么?加法器電路原理
- 中國品牌TECNO Mobile手機在非洲有多火?
- 丈夫博士畢業想離婚,妻子要求家務補償!法院判了
- 周末自駕去踏青,安全駕駛要牢記!
- 千萬不要得罪一個女內勤……
- 重要提醒!收到這條短信,千萬不要點!
- 卸載國家反詐中心APP后,她的賬戶里多出了200多萬……
- “姑娘,把這個抱著!”扔下救生圈,他毫不猶豫撲向了河中央……
- 安徽阜陽“保姆式服務”護航企業發展
- 達州市達川區供銷合作社開展慶“三八”節暨2022年第一季度工...
- 地產債整體走低 龍光集團“19龍控01”跌超39%
- 歐洲央行決定繼續維持零利率政策
- 用玄學理論預測股市,安信證券首席投顧陳南鵬被監管談話
- 洞察3·15|啟信寶數據:盲盒行業成投訴新熱點,僅2021年行政...
- Up words?鵲幸外用延時噴劑 星空之下,幸好有你
- 太古可口可樂中國內地2021表現強勁和向好 總裁蘇薇:未來5年...
- 38女王節落幕,理象國蔥油餅以小品類預制菜跑出亮眼成績
- 佛山發布首筆春節穩崗補貼 員工個人最高可獲得500元
- 瞄準學生使用手機痛點,360OS攜手中國電信,聯合奇少年手機推...
- 遼寧圖們拓寬聚才引才渠道 主動向人才拋出“橄欖枝”
- 低度酒品牌九點整,霸榜天貓年貨節青梅酒好評榜第一!
- 云南省高技能人才達130.3萬人 人才平臺聚才效應顯現
- 新余高新區:打造“中國儲能谷”躋身新生代國家高新區第一方陣
- 丈夫博士畢業想離婚,妻子要求家務補償!法院判了
- 咸寧高新區:做強產業鏈 打造世界飲料生產基地
- 美麗吉安之風光系列:春天的柳樹 婀娜多姿 美麗動人