AVR單片機(jī)的看門(mén)狗詳解
AVR看門(mén)狗一個(gè)硬件單元,當(dāng)程序由于某種原因跑“飛”了,它就Reset程序。就像小狗看門(mén)一樣。
//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生成的看門(mén)狗初始化程序,這些語(yǔ)句達(dá)不到初始化看門(mén)狗的目的,需要在中間加一句WDTCR = 0x1F; 。最后一行代碼提醒狗主人,別忘了及時(shí)清零看門(mén)狗定時(shí)器(喂狗),否則,小狗就咬人了。
一個(gè)相對(duì)獨(dú)立的計(jì)數(shù)自動(dòng)重啟單片機(jī)的硬件部件,如果啟用它后,不在一定的時(shí)間內(nèi)清除它的計(jì)數(shù)值,就會(huì)達(dá)到計(jì)數(shù)的最高值而溢出,然后它就指揮單片機(jī)重啟。 所以要在你的程序里適當(dāng)?shù)募尤肭蹇撮T(mén)狗的指令,一旦你的單片機(jī)程序出了問(wèn)題,當(dāng)然就不能按照你的程序原先設(shè)定那樣自動(dòng)清看門(mén)狗了,也就是常說(shuō)的程序跑飛了,這個(gè)時(shí)候看門(mén)狗就會(huì)重啟單片機(jī)試圖解決問(wèn)題。一般只對(duì)瞬間干擾造成的問(wèn)題有效,要是長(zhǎng)時(shí)間的干擾或是軟硬件問(wèn)題,看門(mén)狗的意義不是很大。
我的理解 就象是監(jiān)視程序執(zhí)行的保安一樣, 程序正常執(zhí)行時(shí)會(huì)在他的益處時(shí)間之內(nèi)給他一 個(gè)復(fù)位信號(hào),當(dāng)程序跑飛的時(shí)候他在溢出時(shí)間之內(nèi)是收不到復(fù) 位信號(hào)的,這時(shí)看門(mén)狗就會(huì)在設(shè)定的時(shí)間內(nèi)產(chǎn)生系統(tǒng)復(fù)位的信號(hào)!
AVR的看門(mén)狗是軟狗,也是硬狗! 如果熔絲位不設(shè)定,就是軟狗,因?yàn)槌绦蚩梢躁P(guān)閉,也可以打開(kāi) 如果熔絲位設(shè)定了,就是硬狗,因?yàn)槌绦蛑豢梢郧宄?,而無(wú)法打開(kāi)或關(guān)閉!
是不是在程序中加入 WDR(); 就算“喂狗”了?喂狗好象要計(jì)算好時(shí)間吧?我每執(zhí)行一個(gè)函數(shù)就喂狗一次如何?
如果你的循環(huán)體內(nèi)每循環(huán)一次的時(shí)間不超過(guò)看門(mén)狗的復(fù)位時(shí)間,主要喂狗一次就可以了。
AVR看門(mén)狗程序范例,程序演示了看門(mén)狗的復(fù)位過(guò)程,使用了本站新手入門(mén)的第一個(gè)范例,普通情況下,程序最后陷入死循環(huán),但是這個(gè)程序里,看門(mén)狗讓單片機(jī)復(fù)位,你會(huì)看見(jiàn)LED一直閃動(dòng),效果和第一個(gè)范例程序相同。
就兩點(diǎn),初始化,然后喂狗,喂狗要在看門(mén)狗咬人之前,(復(fù)位之前喂狗)。
//ICC-AVR application builder : 2012-1-31 17:27:04
// Target : M16
// Crystal: 7.3728Mhz
// Auther: 古欣
// 看門(mén)狗復(fù)位演示程序。
#include
#include
void port_init(void)
{
PORTA = 0x03; //設(shè)置為輸出
DDRA = 0x03; //高電平,兩個(gè)LED都滅
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
}
//Watchdog initialize
// prescale: 2048K //預(yù)分頻越大,定時(shí)時(shí)間越長(zhǎng),也就是可以更長(zhǎng)時(shí)間不喂
// 約為2.1s復(fù)位 (根據(jù)數(shù)據(jù)手冊(cè),2048K,5V典型值)
關(guān)鍵詞: AVR單片機(jī) 看門(mén)狗 ICC
您可能也感興趣:
今日熱點(diǎn)
為您推薦
保險(xiǎn)業(yè)去年原保費(fèi)收入微降0.79% 健康險(xiǎn)業(yè)務(wù)增長(zhǎng)3.36%
銀保監(jiān)會(huì):嚴(yán)防銀行保險(xiǎn)資金被用于盲目“加杠桿”,強(qiáng)化金融反壟斷
保險(xiǎn)打工人年終獎(jiǎng)多數(shù)和上年持平或下降,怎樣發(fā)才合理?
更多
- 長(zhǎng)三角區(qū)域協(xié)同創(chuàng)新指數(shù)年均增速達(dá)9.54% 成果共用指標(biāo)增幅最大
- 大興機(jī)場(chǎng)臨空區(qū)設(shè)立國(guó)際創(chuàng)新中心 助力外資企業(yè)順利“走進(jìn)來(lái)”
- 湖南發(fā)布“創(chuàng)新十條” 幫助企業(yè)紓困增效、激發(fā)創(chuàng)新活力
- 科技部和浙江發(fā)布《創(chuàng)新行動(dòng)方案》 構(gòu)建高標(biāo)準(zhǔn)技術(shù)要素市場(chǎng)...
- 蕪湖釋放創(chuàng)新“N次方”效應(yīng) 數(shù)字賦能驅(qū)動(dòng)產(chǎn)業(yè)升級(jí)
- 重慶:激發(fā)人才創(chuàng)新活力,到2025年創(chuàng)新要素活躍度顯著增強(qiáng)
- 西寧加快知識(shí)產(chǎn)權(quán)強(qiáng)市建設(shè)步伐 去年兌現(xiàn)資助資金200萬(wàn)元
- 無(wú)錫錫山區(qū)全面啟動(dòng)實(shí)施“雙招雙引” 引進(jìn)高端創(chuàng)新資源
更多
- 盤(pán)錦市實(shí)際利用外資取得重大進(jìn)展 加強(qiáng)對(duì)外資項(xiàng)目的跟蹤服務(wù)
- 重慶去年非金融類(lèi)對(duì)外投資增長(zhǎng)43% 優(yōu)勢(shì)產(chǎn)業(yè)增資近億美元
- 廣西將實(shí)施制造業(yè)招商行動(dòng) 扎實(shí)推進(jìn)招才引智
- 廣西扎實(shí)推進(jìn)招商引資工作 去年新簽約項(xiàng)目投資額1.1萬(wàn)億元
- 四川省抓項(xiàng)目促投資 從7方面提出具體措施
- 春節(jié)臨近短期投資需求下滑 房地產(chǎn)銷(xiāo)售回落
- 去年交通固定資產(chǎn)投資規(guī)模高位運(yùn)行 港口貨物吞吐量平穩(wěn)增長(zhǎng)
- 廣州醫(yī)藥呈“供銷(xiāo)兩旺”態(tài)勢(shì) 醫(yī)藥制造業(yè)投資持續(xù)擴(kuò)大
排行
- 西藏發(fā)布“十四五”科技創(chuàng)新規(guī)劃 強(qiáng)化重點(diǎn)領(lǐng)域科技攻關(guān)
- 全球5G發(fā)展步伐都在加速
- 全球首次發(fā)現(xiàn)三維翼龍胚胎
- 空間站菌株對(duì)宇航員健康存在影響
- 我國(guó)氣象現(xiàn)代化整體水平邁入世界先進(jìn)行列
- 這一年,科技待解的謎題一籮筐
- 北斗系統(tǒng)正式邁入全球時(shí)代
- 國(guó)產(chǎn)C919大飛機(jī)突破100余項(xiàng)關(guān)鍵技術(shù)
- 北京軌道交通推出電子定期票
- 仿真機(jī)器人現(xiàn)已“進(jìn)軍”考古界
最近更新
- AVR單片機(jī)的看門(mén)狗詳解
- 賓得645D拆解
- 2021年焦炭股票有那些?焦炭概念龍頭股一覽
- 2020國(guó)美系上市公司有哪些?a股國(guó)美概念股有哪些股票?
- 互聯(lián)網(wǎng)金融概念股名單一覽,哪些是互聯(lián)網(wǎng)金融概念股?
- 民營(yíng)醫(yī)院龍頭股有哪些?民營(yíng)醫(yī)院概念股一覽
- 蘇 泊 爾屬于什么板塊?蘇 泊 爾所屬概念板塊解析
- PTA上市公司有哪些?相關(guān)上市公司龍頭一覽
- 調(diào)味品概念龍頭股有哪些?調(diào)味品股票今日股價(jià)查詢(xún)(2021/11/14)
- 智能中控系統(tǒng)
- 多線程編程之:Linux線程編程
- 加法器是什么?加法器電路原理
- 中國(guó)品牌TECNO Mobile手機(jī)在非洲有多火?
- 為什么電網(wǎng)中存在有功功率與無(wú)功功率?
- 電容式觸摸屏原理
- 說(shuō)唱歌手TYGA將Instagram頭像更換為INNOCENT CATS NFT
- 比特幣非零錢(qián)包數(shù)量突破4000萬(wàn) 創(chuàng)歷史新高
- 空氣治理概念股名單,空氣治理概念股龍頭有哪些?
- A股建材龍頭上市公司匯總(附股)
- 新鮮出爐!碳中和概念龍頭股全名單揭曉!(干貨滿(mǎn)滿(mǎn))
- 飼料龍頭股上市公司有哪些,飼料龍頭概念股票一覽
- 人腦工程概念股有哪些,人腦工程概念股名單
- 朗源股份(300175)最大股東是誰(shuí)?
- 電池容量的計(jì)算
- 常用穩(wěn)壓二極管技術(shù)參數(shù)
- 應(yīng)變儀的種類(lèi)有哪些?應(yīng)變儀的常見(jiàn)類(lèi)型
- 與非門(mén)組成振蕩電路圖
- 超強(qiáng)科普帖:薩德到底是個(gè)什么鬼?
- 觸摸屏原理及基礎(chǔ)知識(shí)
- 圖文詳解:LED驅(qū)動(dòng)電路的基本架構(gòu)和特性