打印

菜鸟问下“三狗”方面的问题

[复制链接]
楼主: ElderFox
手机看帖
扫描二维码
随时随地手机跟帖
21
ElderFox|  楼主 | 2010-8-10 08:12 | 只看该作者 回帖奖励 |倒序浏览
各位叔叔阿姨、大哥大姐,行行好吧!多讨论下,我真的很饿!

使用特权

评论回复
22
ElderFox|  楼主 | 2010-8-10 08:14 | 只看该作者
17# hotpower 菜农大叔你也指点下小弟。小弟在这先谢谢了。

使用特权

评论回复
23
ayb_ice| | 2010-8-10 08:21 | 只看该作者
我认为狗应该是解决非人为的问题,比如外界<各种>干扰导致的问题,现实中很多人都用狗解决自身的软件BUG,
我认为这是个很大的误区
我遇到很多的都这样说"现在程序不太可靠没有关系<其实什么干扰都没有,只是自身程序逻辑混乱>,最后我把WDT用上就非常可靠了...."

使用特权

评论回复
24
numLiu| | 2010-8-10 08:39 | 只看该作者
稀里糊涂的可靠

使用特权

评论回复
25
香水城| | 2010-8-10 08:42 | 只看该作者
内狗、外狗、软狗,固然有它们物理位置的不同,但不管哪一个,要看主人的调配能力,它们才能忠实地为你服务,如果主人的功力不够,驾驭不了它们或不知道怎么驾驭它们,即使你很有钱,还是劝你少养狗,否则被恶狗咬死了都不知道怎么死的,:lol

使用特权

评论回复
26
一级菜鸟| | 2010-8-10 08:47 | 只看该作者
到了今天,还是有那么多人纠结养狗的问题,一个可靠的设计,在实验室环境内是不允许狗有动作的,那是个心理安慰,不是靠山,也根本靠不住,不需要研究那么多。

使用特权

评论回复
27
yewuyi| | 2010-8-10 08:56 | 只看该作者
比较对象首先要明确:
1、不管内狗、外狗,都应该是具备独立振荡源。
2、如果是外狗,显然必须是知名品牌,山寨小厂的东西显然不能弄来充数
3、如果是内狗,显然必须是真正意义上的独立硬件狗,不被程序指令所控制,当然匠人所说的通过编译指令控制是没有问题的,编译指令控制的是熔丝位。
4、其它应该关注的问题,一般制造看门狗芯片的半导体制程线径往往要比制造MCU的要细,这主要是因为看门狗芯片一般不可能有什么大电流,从成本角度选择比较细的线径是自然之及的事情,而MCU显然不同,如果再MCU中晶圆级别集成硬件看门狗,自然也会选择和MCU相同的半导体线径。
5、据我所知,通常MCU中在封装后都有上下两层屏蔽,内置硬件狗和MCU其它部分是一个整体,从DFMA的角度看,其可靠性指标是一致的,也就是说,内置硬件狗和MCU失效的概率是相同的。
6、外置硬件狗本身不能接受这个屏蔽层的保护,假如外置硬件狗和MCU的可靠度是相同的,此时因为两者互联将会产生一个新的DFMA分析点,这个分析点的可靠度显然不是100%,从而可靠推论:外置硬件狗通过互联到MCU后,可靠度将会小于MCU的可靠度。

使用特权

评论回复
28
mohanwei| | 2010-8-10 09:05 | 只看该作者
我喜欢在产品中加入捕捉系统复位的功能,这么多年还真没发现过哪个复位过……
还是在大学刚开始学单片机的时候,也喜欢像不知哪里抄来的“51最小系统板”上那样所有板子都放一个MAX813看门狗,当然工作后就再也不用了。我觉得当干扰能让单片机和内狗本身失效的时候,就必须要重新设计原理图、PCB和结构了……

使用特权

评论回复
29
mohanwei| | 2010-8-10 09:11 | 只看该作者
曾经帮一个家伙改一个计数器电路,很简单,红外遮挡式检测,只是导线长了点,那家伙把换过的一大堆看门狗摊在桌上跟我探讨哪个更“好使”,我看一下示波器,让他在信号线上串个小电阻,后面加个TVS到地就解决了。

使用特权

评论回复
30
一级菜鸟| | 2010-8-10 09:13 | 只看该作者
我喜欢在产品中加入捕捉系统复位的功能,这么多年还真没发现过哪个复位过……
还是在大学刚开始学单片机的时候,也喜欢像不知哪里抄来的“51最小系统板”上那样所有板子都放一个MAX813看门狗,当然工作后就再也不用 ...
mohanwei 发表于 2010-8-10 09:05


终于出来个明白人了。

使用特权

评论回复
31
ElderFox|  楼主 | 2010-8-10 09:20 | 只看该作者
28# mohanwei
大虾你这功能是这么加的,能否给小弟段代码看看?

使用特权

评论回复
32
yewuyi| | 2010-8-10 09:23 | 只看该作者
我喜欢在产品中加入捕捉系统复位的功能,这么多年还真没发现过哪个复位过……
还是在大学刚开始学单片机的时候,也喜欢像不知哪里抄来的“51最小系统板”上那样所有板子都放一个MAX813看门狗,当然工作后就再也不用 ...
mohanwei 发表于 2010-8-10 09:05


本是如此,养狗的最高目的就是为了防止在MCU本身硬件没有失效的状态下,产品不被偶尔随机发生的,超出产品自身承受能力的电磁干扰导致的错误动作得以持续而不被纠正,此干扰信号如果在产品设计时所对标的干扰强度范围内时,应该通过产品本身的软硬件设计保证不出现任何误动作,如果超出了产品设计强度时但又未能导致产品硬性损毁,此时需要一种纠正措施避免可能的错误动作持续。

举例:按照工业等级设计的产品如果进行军标等级的电磁兼容测试,则可能出现产品无**常工作的状态,假如,在军标测试下,产品未产生的硬性损毁,此时合理的设计应该能够发现并不断去纠正系统发出的错误动作,通常我们通过看门狗可以达到这个目标,但如果我们按照军标设计这个产品,此时,该产品不应出现任何的错误动作,此时看门狗不应产生任何动作。

使用特权

评论回复
33
ayb_ice| | 2010-8-10 09:24 | 只看该作者
本人与"一级菜鸟"观点基本相同

使用特权

评论回复
34
yewuyi| | 2010-8-10 09:26 | 只看该作者
理论是理论,实践归实践,理论是指导每个个体进行实践的依据,但独立个体进行的局部实践并不能反证理论本身是错误的。

使用特权

评论回复
35
mohanwei| | 2010-8-10 09:30 | 只看该作者
原理很简单,1-开机后增加一条开机记录;2-使用两个32位变量进行计数,它们在开机时被清零,然后定期加1……

使用特权

评论回复
36
yewuyi| | 2010-8-10 09:51 | 只看该作者
原理很简单,1-开机后增加一条开机记录;2-使用两个32位变量进行计数,它们在开机时被清零,然后定期加1……
mohanwei 发表于 2010-8-10 09:30


1、开机记录未必就能保证记录到
2、开机清零未必就能保证清得了,定期加1也未必就能保证加得上。

使用特权

评论回复
37
mohanwei| | 2010-8-10 09:59 | 只看该作者
EEPROM是有完善校验的,出错时系统也不会将错就错的;中心软件是实时通信的,通信中断问题也是很严重的;
36楼所说的情况理论上存在,例如系统开机运行到清零代码前又被复位了——但这种情况下时间久了中心软件能检测出;只要程序没丢失总有执行到清零代码的时候,中心软件也可以检测出。概率更小的情况例如底端中心同时出问题,那就不在我的研究范围内了。
很多时候一些技术措施不是做不到,而是产品有一定的适用范围,也有成本限制。

使用特权

评论回复
38
ElderFox|  楼主 | 2010-8-10 17:11 | 只看该作者
35# mohanwei

使用特权

评论回复
39
不亦心| | 2010-8-10 21:04 | 只看该作者
各位叔叔阿姨、大哥大姐,行行好吧!多讨论下,我真的很饿!
ElderFox 发表于 2010-8-10 08:12

LZ很饿啊。。。。
今早路过hotpower菜地看有几篇喂狗的**,可以去看看

使用特权

评论回复
40
xlsbz| | 2010-8-10 22:17 | 只看该作者
软件狗是什么狗!对不起...我不关心。

现在想知道内狗与外狗哪个理论上更可靠?
我说的是理论上。多谢!我对实践不关心。

使用特权

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

本版积分规则