小明永久免费大陆在线观看-小明永久免费视频-小明永久视频免费播放-小嫩妇好紧好爽再快视频-小嫩嫩12欧美-小日本xxx

首頁(yè) 新聞 > 科技 > 正文

AVR單片機(jī)的看門狗詳解

AVR看門狗一個(gè)硬件單元,當(dāng)程序由于某種原因跑“飛”了,它就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生成的看門狗初始化程序,這些語(yǔ)句達(dá)不到初始化看門狗的目的,需要在中間加一句WDTCR = 0x1F; 。最后一行代碼提醒狗主人,別忘了及時(shí)清零看門狗定時(shí)器(喂狗),否則,小狗就咬人了。

一個(gè)相對(duì)獨(dú)立的計(jì)數(shù)自動(dòng)重啟單片機(jī)的硬件部件,如果啟用它后,不在一定的時(shí)間內(nèi)清除它的計(jì)數(shù)值,就會(huì)達(dá)到計(jì)數(shù)的最高值而溢出,然后它就指揮單片機(jī)重啟。 所以要在你的程序里適當(dāng)?shù)募尤肭蹇撮T狗的指令,一旦你的單片機(jī)程序出了問題,當(dāng)然就不能按照你的程序原先設(shè)定那樣自動(dòng)清看門狗了,也就是常說的程序跑飛了,這個(gè)時(shí)候看門狗就會(huì)重啟單片機(jī)試圖解決問題。一般只對(duì)瞬間干擾造成的問題有效,要是長(zhǎng)時(shí)間的干擾或是軟硬件問題,看門狗的意義不是很大。

我的理解 就象是監(jiān)視程序執(zhí)行的保安一樣, 程序正常執(zhí)行時(shí)會(huì)在他的益處時(shí)間之內(nèi)給他一 個(gè)復(fù)位信號(hào),當(dāng)程序跑飛的時(shí)候他在溢出時(shí)間之內(nèi)是收不到復(fù) 位信號(hào)的,這時(shí)看門狗就會(huì)在設(shè)定的時(shí)間內(nèi)產(chǎn)生系統(tǒng)復(fù)位的信號(hào)!

AVR的看門狗是軟狗,也是硬狗! 如果熔絲位不設(shè)定,就是軟狗,因?yàn)槌绦蚩梢躁P(guān)閉,也可以打開 如果熔絲位設(shè)定了,就是硬狗,因?yàn)槌绦蛑豢梢郧宄?,而無(wú)法打開或關(guān)閉!

是不是在程序中加入 WDR(); 就算“喂狗”了?喂狗好象要計(jì)算好時(shí)間吧?我每執(zhí)行一個(gè)函數(shù)就喂狗一次如何?

如果你的循環(huán)體內(nèi)每循環(huán)一次的時(shí)間不超過看門狗的復(fù)位時(shí)間,主要喂狗一次就可以了。

AVR看門狗程序范例,程序演示了看門狗的復(fù)位過程,使用了本站新手入門的第一個(gè)范例,普通情況下,程序最后陷入死循環(huán),但是這個(gè)程序里,看門狗讓單片機(jī)復(fù)位,你會(huì)看見LED一直閃動(dòng),效果和第一個(gè)范例程序相同。

就兩點(diǎn),初始化,然后喂狗,喂狗要在看門狗咬人之前,(復(fù)位之前喂狗)。

//ICC-AVR application builder : 2012-1-31 17:27:04

// Target : M16

// Crystal: 7.3728Mhz

// Auther: 古欣

// 看門狗復(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ī)

最近更新

關(guān)于本站 管理團(tuán)隊(duì) 版權(quán)申明 網(wǎng)站地圖 聯(lián)系合作 招聘信息

Copyright © 2005-2018 創(chuàng)投網(wǎng) - www.zhigu.net.cn All rights reserved
聯(lián)系我們:33 92 [email protected]
豫ICP備2020035879號(hào)-12

 

国产在线 | 中文 | 精品无码国产av一区二区三区 | 亚洲国产成人片在线观看无码 | 日本一卡2卡3卡4卡无卡免费网站 | 国产成人精品a视频一区 | 日本大乳高潮视频在线观看 | 高清国产精品人妻一区二区 | 美国毛片亚洲社区在线观看 | 精品国产三级a∨在线 | 少妇人妻偷人精品无码视频 | 天堂√最新版中文在线天堂 | 亚洲乱亚洲乱少妇无码99p | 少妇被粗大的猛烈进出69影院一 | 久久国产精久久精产国 | 亚洲精品无码久久久 | 2022国产成人福利精品视频 | 亚洲av无码一区二区乱子伦as | 日韩 亚洲 制服 欧美 综合 | 精品久久久久久久中文字幕 | 久久亚洲精品成人av无码网站 | 天天爽夜夜爽夜夜爽 | 精品国产青草久久久久福利 | 久久久国产精品无码免费专区 | 久久婷婷综合色丁香五月 | 国产成人精品无码片区在线观看 | 久青草国产在线视频_久青草免 | 欧美裸体xxxx极品少妇 | 天天躁日日躁狠狠躁人妻 | 成人精品一级毛片 | 国产精品国产亚洲精品看不卡 | 欧美熟妇色ⅹxxx欧美妇 | 日韩高清国产一区在线 | 深夜a级毛片免费无码 | 美丽的熟妇中文字幕 | 久青草免费视频 | 国产成人综合日韩精品无码 | 精品性高朝久久久久久久 | 激情国产白嫩美女在线观看 | 91久久精品青青草原伊人 | 一本一道人人妻人人妻αv 亚洲熟妇无码另类久久久 日韩少妇内射免费播放 | 国产 麻豆 日韩 欧美 久久 |