资料介绍
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次下载 | 免费
评论
查看更多