avr单片机熔丝位设置配置和看门狗有关么

21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
查看: 3860|回复: 11
启用AVR内部看门狗后,还是死机。
&&未结帖(50)
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
类似于调试时软件出错时,能够复位,可是在实际运行时,却表现为按键没反应,同时不刷新显示屏的死机表现,IO口的状态也有输出的端口。
敬请高手赐教
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
---------------------
主题帖子积分
---------------------
专家等级:结帖率:98%打赏:0.00受赏:43.00
主题帖子积分
---------------------
楼主可能把看门狗看得太神了. 其实看门狗只能把跑飞或异常运行的程序复位.
但并不能解决软件问题和里面的 BUG.
如果你的软件本来就没有处理好按键和显示屏的问题, 那么启用看门狗, 这些功能仍然还是问题.
所以, 在写程序的时候, 一般建议开始先不要开启看门狗. 软件所有功能完成后, 再去考虑它
欢迎进入 !
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
感觉像是受到了某种干扰使单片机崩溃了,本来是能正常运行的,连续运行后会突然变得没有任何反应了。
最少的4个小时,2天出现的也有,也有3天没有出现的时候。
死机发生的时候,IO口就保持在某种状态不发生任何变化了。
我的主程序是
int main( void )
& & & & init_devices();
& & & & while(1)
& & & & & & & & 各种处理();
& & & & & & & & WDR();
& & & & return 1;
只有这里的一处出现过调用WDR()函数。
这种情况好像不能是软件的原因。
运行环境就在我的办公室里
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级技术员, 积分 717, 距离下一级还需 283 积分
高级技术员, 积分 717, 距离下一级还需 283 积分
主题帖子积分
专家等级:结帖率:41%
主题帖子积分
高级技术员, 积分 717, 距离下一级还需 283 积分
高级技术员, 积分 717, 距离下一级还需 283 积分
电子村庄论坛
主题帖子积分
---------------------
主题帖子积分
---------------------
专家等级:结帖率:98%打赏:0.00受赏:43.00
主题帖子积分
---------------------
本帖最后由 airwill 于
20:49 编辑
照这个情况看, 可能鱼看门狗无关.
问题估计出在你的
各种处理();
里面有bug在
可以关掉看门狗试试, 是不是还是这样的情况.
另外, 从源头上找到软件的问题, 不要简单地寄希望于看门狗
欢迎进入 !
主题帖子积分
主题帖子积分
专家等级:结帖率:97%打赏:0.00受赏:38.00
主题帖子积分
如果楼主有靠狗吊命的思想,再怎么做程序都会死,要认真规划,模块化编写,仔细测试边界条件,做到没有狗都不死,然后再开狗。
++++看NE5532教学视频,炼就工程技术研发功力++++++++++
主题帖子积分
高级工程师, 积分 7012, 距离下一级还需 988 积分
高级工程师, 积分 7012, 距离下一级还需 988 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级工程师, 积分 7012, 距离下一级还需 988 积分
高级工程师, 积分 7012, 距离下一级还需 988 积分
估计还是软件的问题。没用过狗,都是熔丝那直接关了。
主题帖子积分
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
各种处理();
里面有不会有内存溢出等BUG,或者是循环判断,须得仔细看看
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 27, 距离下一级还需 23 积分
实习生, 积分 27, 距离下一级还需 23 积分
如果狗设置正确,要是各种处理()里面死循环,肯定一直重启,现在没重启,应该不是狗的问题,
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
根据你的描述原因有:
可能1、你的看门狗是不是根本就没有工作?如果没有工作,程序中如果出现死循环,则就会出现你描述的现象。
可能2、你的系统在不断的复位
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 132, 距离下一级还需 168 积分
中级技术员, 积分 132, 距离下一级还需 168 积分
可能是堆栈崩溃,检查各种指针是否安全。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
技术新星奖章
人才类勋章
终身成就奖章
等级类勋章
无冕之王奖章
等级类勋章
奔腾之江水
发帖类勋章
技术导师奖章
人才类勋章
热门推荐 /3AVR熔丝位设置_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
AVR熔丝位设置
上传于|0|0|文档简介
&&AVR熔丝位的设置
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢AVR单片机的熔丝与解锁_要不要得儿_新浪博客
AVR单片机的熔丝与解锁
AVR单片机的熔丝位配置是AVR单片机初学者很容易出错的地方,其实只要注意一些事项,还是能够尽量避免单片机被锁死,即使单片机被锁死,也可以使用一些方法解锁,本文讲述我在刚开始接触AVR单片机时熔丝位配置出现的一些问题。​​
1、AVR单片机的熔丝位是比较独到的特征,可以控制系统的时钟,JTAG调试、看门狗、芯片加密等等。图1是progisp软件,对于初学者来说,对熔丝位不熟悉,可以先将2处的编程熔丝对勾去掉,这样​在编程的时候,就不会对熔丝位进行编程,单片机出厂的默认设置就可以使用。点击1处进入熔丝位配置界面。
图1
图2为位配置方式,这里的每一位都不能随意点击,尤其是熔丝低位控制时钟的地方,一般来说,直接对位进行配置并不安全,一定要确定是自己想要的熔丝配置才可以,如果不小心动了其中的熔丝位,可以通过读出或者默认,恢复熔丝配置,这样下载程序之后,比较安全。
位配置方式
图3是向导方式,这里面有文字说明,打对勾就是选择,比如使能JTAG接口,使能ISP编程等,建议不要动这两个,如果同时关闭了ISP编程和JTAG接口,将不能下载程序。最值得主要的地方是时钟的配置,图4,刚买来的开发板,一般佩带了晶振,这个时候不要随便动时钟的选择,如果板子上有外部晶振,而你却选择了内部RC振荡器,这样会直接锁死单片机,同理,如果选择了外部晶振,但外部却没有安装晶振,也会锁死单片机。因此,配置时钟时一定确定好,时钟方式。
向导方式
时钟
在确定好熔丝位配置之后,就可以下载程序了,在调试程序的时候可能会多次下载程序,第一次熔丝配置正确后,就可以将熔丝编程去掉,以防万一。​
2、单片机锁死之后解锁方法​
单片机锁死之后,一般可以有几种方法来解锁,
第一种,高压编程器,这里你需要购买高压并行编程器,一般初学者不会有这个东西。
第二种,如果之前玩过51单片机或者周围有朋友有51单片机的话,可以使用51单片机来解锁,给51单片机供电,使其工作,将51单片机的ALE引脚引出,插在AVR单片机晶振的
XTAL1脚,在progisp软件下点击自动,这时就会解锁AVR单片机,之后再配置正确的熔丝位就可以了(这个方法试验成功)。​
第三种,使用有源晶振,如果手边有有源晶振的话,这是最方便的解锁方法了,图5,小圆点在下,按照图示接线,将OUT连接到XTAL1,在progisp下编程,可以直接解锁。(试验成功)
有源晶振
此外,还可以通过示波器产生1M以上方波,通过其他单片机产生方波,这些方法还没有尝试。​​
补充:选择芯片时一定要正确,否则会出现ID识别错误,如果出现这样的情况,千万不要选是,要选否,然后检查芯片的信号和线路连接。(图6)
要不要得儿
博客等级:
博客积分:0
博客访问:1,728
关注人气:0
荣誉徽章:君,已阅读到文档的结尾了呢~~
AVR单片机熔丝位设置方法和设置步骤 大全
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
AVR单片机熔丝位设置方法和设置步骤 大全
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 avr看门狗计时器复位 的文章

 

随机推荐