久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> avr看門狗詳解

avr看門狗詳解

關鍵字:avr 看門狗 詳解 作者: 來源: 發布時間:2019-07-31  瀏覽:30

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一直閃動,效果和第一個范例程序相同。

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

 

1.jpg

 

//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)

{

unsigned char i,j;

for(i=200;i>0;i--)

{

for(j=200;j>0;j--)

;

}

WDR(); //這里喂狗

}

//call this routine to initialize all peripherals

void init_devices(void)

{

//stop errant interrupts until set up

CLI(); //disable all interrupts

port_init();

watchdog_init();

MCUCR = 0x00;

GICR = 0x00;

TIMSK = 0x00; //timer interrupt sources

SEI(); //re-enable interrupts

//all peripherals are now initialized

}

void main(void)

{

unsigned int i;

init_devices(); //初始化

for(i=10;i>0;i--) //看到程序的閃動

{

PORTA = 0x02; //1腳為高,0腳為低,0腳燈亮

Delay(); //延時

PORTA = 0x01; //0腳為高,1腳為低,1腳燈亮

Delay(); //延時

}

while(1) //普通情況下,程序會陷入這里一直循環。

; //看門狗能夠讓單片機復位,程序重新運行,我們看到LED閃爍。

//如果在這里加入WDR(); 喂狗,單片機就不會復位了。

}

補充,特別說明

使能看門狗不能用 |=,必須要直接賦值=。

還有數據手冊上說:

改變定時器溢出時間及禁止(已經使能的)看門狗定時器需要執行一個特定的時間序列:

1. 在同一個指令內對WDCE 和WDE 寫"1“,即使WDE 已經為"1“。

2. 在緊接的4 個時鐘周期之內將WDE 和WDP 設置為合適的值,而WDCE 寫"0”。

所以在WDTCR=0x0E;之前加上一句WDTCR=0x1F;

void watchdog(void)

{

WDR(); //看門狗計數清零

WDTCR=0x1F; //使能watchdog,并且,采用2048K分頻,典型溢出時間5V時2.1S

WDTCR=0x0F; //使能watchdog,并且,采用2048K分頻,典型溢出時間5V時2.1S

}

initial_WDT:

WDR ;2011-09-22增加看門狗

LDI R16, $1F

OUT WDTCR,R16 ;使能watchdog,并且,采用2048K分頻,典型溢出時間5V時2.1S

LDI R16, $0F

OUT WDTCR,R16

【更多資源】

編輯:admin  最后修改時間:2019-07-31

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
国产成人久久婷婷精品流白浆| 亚洲一级片av| 中国一级黄色录像| 99久久99精品| 在线一区二区不卡| 一本—道久久a久久精品蜜桃| 中文字幕色网站| 超碰在线免费av| 日韩中文在线字幕| 你真棒插曲来救救我在线观看| 91视频成人免费| 欧美一级欧美一级| 欧美精品一区二区三区免费播放| 国产欧美高清在线| 在线观看免费视频高清游戏推荐| 污视频网址在线观看| 91极品视频在线观看| 欧美成年人视频在线观看| 色婷婷一区二区三区av免费看| 国产精品嫩草影院8vv8| 男女无套免费视频网站动漫| 日本一二区免费| 国产黄色激情视频| 国产精品333| 成年网站免费在线观看| 黄色一级片国产| 国产激情在线观看视频| 99中文字幕在线| 成人免费视频91| 中文字幕在线观看日| 欧美这里只有精品| 欧美午夜aaaaaa免费视频| 性生活免费观看视频| 男人和女人啪啪网站| 日韩av片免费观看| 国产精品视频一区二区三区四区五区| 久久精品免费一区二区| 激情久久综合网| 国产视频在线视频| 日韩久久久久久久久久久久| 超碰97人人射妻| 国产女人18毛片| 中文字幕网av| 久草综合在线观看| 日韩av综合在线观看| 夜夜爽久久精品91| 噼里啪啦国语在线观看免费版高清版| 日韩成人午夜影院| 香蕉视频在线网址| www.成年人| 亚洲色图久久久| aa在线观看视频| 黄色大片中文字幕| 樱花草www在线| 欧美激情第一区| 午夜视频在线网站| 伊人网在线综合| 97超碰人人爽| 亚洲免费成人在线视频| 国产原创精品在线| 怡红院亚洲色图| 亚洲视频第二页| 亚洲xxx在线观看| 8x8x最新地址| 天天色综合社区| 国产超碰在线播放| 中文字幕国产免费| 99视频在线观看视频| 午夜免费福利网站| 国产美女视频免费| 激情五月婷婷六月| 国产午夜伦鲁鲁| 国产精品无码专区av在线播放| 欧美 日韩 亚洲 一区| 欧美丰满熟妇bbbbbb百度| 天天夜碰日日摸日日澡性色av| 国产一区二区三区在线免费| 人妻少妇精品无码专区二区| 亚洲 自拍 另类小说综合图区| www黄色日本| 97视频在线免费播放| 五月天婷婷激情视频| www,av在线| 人妻av中文系列| 成人性视频欧美一区二区三区| 69久久久久久| 糖心vlog在线免费观看| 男人天堂av片| 亚洲一区二区蜜桃| 400部精品国偷自产在线观看 | 免费欧美一级视频| 国内自拍视频一区| 激情六月天婷婷| 男人天堂999| www.色.com| 国产三区在线视频| 男人天堂成人网| 欧美v在线观看| avove在线观看| 国产一二三四在线视频| 欧美国产综合在线| 日本高清一区二区视频| 久久久性生活视频| 黄瓜视频免费观看在线观看www| 日韩欧美猛交xxxxx无码| 8x8x最新地址| 91视频最新入口| 人妻互换免费中文字幕| www.国产视频.com| 久久无码高潮喷水| 亚洲国产精品成人天堂| 亚洲网中文字幕| 高清一区在线观看| 极品美女扒开粉嫩小泬| 国产免费xxx| 亚洲美女自拍偷拍| 99re6在线观看| aaa毛片在线观看| 热99这里只有精品| 国产精品视频一二三四区| 一道本在线观看视频| 免费av不卡在线| 91丨九色丨蝌蚪| 中文字幕22页| 亚欧激情乱码久久久久久久久| 宅男噜噜噜66国产免费观看| 国产日韩一区二区在线| 久久久久久www| 欧美久久久久久久久久久久久| 激情成人开心网| 91动漫在线看| av高清在线免费观看| 91九色丨porny丨国产jk| 久艹在线免费观看| 欧美激情视频免费看| 农民人伦一区二区三区| 野外做受又硬又粗又大视频√| av一区二区三区免费观看| 男同互操gay射视频在线看| 99中文字幕在线观看| av免费看网址| 可以在线看的黄色网址| 超碰av在线免费观看| wwwwwxxxx日本| 午夜国产福利在线观看| 久久视频免费在线| 日韩在线综合网| 亚洲中文字幕久久精品无码喷水| 激情 小说 亚洲 图片: 伦| 亚洲xxx在线观看| 超碰10000| 99精品人妻少妇一区二区| 国产aaaaa毛片| 中文字幕色呦呦| 国产黄色特级片| 91麻豆天美传媒在线| 激情五月宗合网| 日韩中文字幕a| 国产精品久久久久7777| 亚洲视频在线a| 免费观看亚洲视频| 国产精品亚洲αv天堂无码| 日韩成人av免费| 欧美 日韩 国产 高清| 九九热免费在线观看| 超碰成人免费在线| 在线观看日本www| 丝袜老师办公室里做好紧好爽 | 国产精品12p| 欧美日韩第二页| heyzo亚洲| 成人免费看片视频在线观看| 日本在线xxx| 国产精品久久久影院| 成人午夜激情av| 国产精品一区二区免费在线观看| 亚洲午夜激情影院| 成年人免费在线播放| 欧美日韩激情四射| 四虎成人在线播放| 天天综合网久久| 亚洲福利精品视频| 成人一对一视频| 欧美日韩视频免费| www激情五月| 日本人69视频| 中文av一区二区三区| 国内外免费激情视频| 黄色片久久久久| a在线视频观看| 国产 日韩 欧美在线| 国产精品国产三级国产专区51| 国产精品无码乱伦| 色婷婷综合在线观看| 粉色视频免费看| 国内自拍第二页| 欧美日韩理论片| 日韩人妻一区二区三区蜜桃视频| 久久久国产精华液999999 | 男生操女生视频在线观看|