打印

小结2007年8月专题讨论----复位电路及看门狗

[复制链接]
2455|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhanghonglang|  楼主 | 2011-3-20 18:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小结20078月专题讨论----复位电路及看门狗

看门狗也有高低电平复位,工作电压之分。5V 3.3V等等。
肯定有不少朋友认为用了硬件看门狗就万无一失。可是你们是否见过加了硬件看门狗也死机的情况。
我先开个头。
51单片机阻容复位,电阻和电容最佳值是多少?与晶振频率有关吗?
813L自己会死机吗?我见过一次,没有喂狗了, 813L也不复位。

在单片机受到偶然的干扰程序跑飞或停止工作,只有外部看门狗可以恢复其工作。
偶然的干扰是不可预测,也无法完全避免的。比如电网不稳,电源出现尖峰下陷造成的单片机内存数据改变。短时间重复上电造成的不可靠的复位。等等。
本人并不是反对内功修练,但本期讨论话题是如何最有效的用好看门狗,这也是抗干扰中很重要的一方面。(看门狗有利于抗干扰吗?)

------------------------------------------------------------------------------------------------------------

如果不注重内功,使用外部看门狗电路只是多花冤枉钱!
当然一个简单的应用,在重复不间断复位情况下工作的程序是有点价值的。

------------------------------------------------------------------------------------------------------------
谈WDT也应该谈LVR
Watchdog Timer(WDT)主要用于监视MCU内部功能(softwarehardware)之执行是否正常, 使用者必须适当设计software及运用clear WDT之指令, 使程序正常执行时, WDT不会overflow, 并且在当系统不正常执行时, WDT可以overflow造成WDT reset, WDT reset之效能, 主要由software设计所决定.

--------------------------------------------------------------------------------------------------------------------

个人觉得复位电路阻容取值应该和晶振频率有关,是不是晶振频率越高那么复位时间就可以适当的缩短一些?

---------------------------------------------------------------------------------------------------------------

如果程序没问题,但真的跑飞了, 程序为什么会飞了,PC指针被修改, PC指针可以被修改,那么RAM里的数据也可以被修改,这两种的发生概率,个人认为是一致的.这时候, 看门狗动不动作,已无关紧要, 因程序已经出错了,而且有可能已导致严重后果.

当然,我不知道有没有人可以写出足够健壮的程序,可以在这种情况下运行不出错(可以不工作,但不能做错误的事).个人分析觉得,随机产生的数据变动, 即使加路标,加数据校验,也还是有会出错. 因为最近在做一个产品测试,比较变态,只接对裸板放电,单片机,随便复位, 在程序加了严格的校验(不敢保证完全没漏洞),仍然在多次实验中,产生误动作


(我(zhanghonglang)的观点是程序出错了,不能破罐子破摔,需要做一些补救措施。看门狗正是出于这个目的)


---------------------------------------------------------------------------------------------------------------------

偶然的干扰来自何处?
电源,电磁场或静电?
如果不能抵御这些干扰,这样的系统本身就存在设计缺陷。
比如电网不稳,电源出现尖峰下陷造成的单片机内存数据改变,看门狗电路能够恢复数据吗?(不能)
假设时钟出现故障(如石英晶体损坏),外部的看门狗电路能解决吗?(不能)
一个设计良好(优秀)的系统,使用外部看门狗电路并不会提高系统抗干扰性能,但具有看门狗电路会比没有看门狗电路的系统要好,而不能把希望寄托在看门狗身上。
复位电路作为上电复位,低电压检测还是有一点(不是太多)价值的。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

1

粉丝