打印

进入校门都不让啊,有什么方法可以**啊

[复制链接]
25642|146
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
救火车|  楼主 | 2007-7-30 12:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
复位电路有很多种,各有优缺点。
看门狗也有高低电平复位,工作电压之分。5V 3.3V等等。
肯定有不少朋友认为用了硬件看门狗就万无一失。可是你们是否见过加了硬件看门狗也死机的情况。
咱们不学孔乙己的茴字有四种写法,只讨论最有价值的用法。比如成本最低的、最可靠的。使用时应注意的问题。可能大多数朋友也没有深入的研究过。这个月咱们就专门讨论这个问题。请有经验的朋友把应注意的问题给大家讲讲。请有疑问的朋友赶快提问。过了这个村可就没这个店啦!

我先开个头。
51单片机阻容复位,电阻和电容最佳值是多少?与晶振频率有关吗?
813L自己会死机吗?我见过一次,没有喂狗了,但是813L也不复位。

相关帖子

来自 2楼
huntington| | 2007-8-26 15:57 | 只看该作者

呵呵,写了一下阻容复位的取值原理

由于公式编辑器里的公式粘贴不进来,所以只好弄成图片了!见谅!

使用特权

评论回复
板凳
conwh| | 2007-7-30 13:19 | 只看该作者

813L好象没有见到不喂狗也不复位的

除非:1)WDI仍有信号(可能有干扰)
      2)MCU片复位有问题

使用特权

评论回复
地板
hqgboy| | 2007-7-30 13:50 | 只看该作者

顶一把...

使用特权

评论回复
5
hq_y| | 2007-7-30 13:55 | 只看该作者

斑竹出题和收集一些题目吧~~~~~~俺先抛砖引玉~~~~

1、看门狗都有哪些种类?
2、你使用过哪些看门狗?价格是多少?
3、你认为哪一款的看门狗性价比最高?
4、你最喜欢哪一款看门狗?
5、你怎么喂狗?
6、你喜欢芯片内置的看门狗也就是内狗吗?
7、你认为内狗、外狗、软件狗一个都不能少吗?

使用特权

评论回复
6
liuq| | 2007-7-30 14:05 | 只看该作者

使用片外看门狗电路只是商家一种炒作,并没有提高系统的EM

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

使用特权

评论回复
7
mima1980| | 2007-7-30 14:11 | 只看该作者

大家正好帮我分析一下

看一下我的帖子,本人刚用单片机,只会c语言,属菜鸟级,请大家帮忙看看,仔细看看,谢谢!!!

使用特权

评论回复
8
救火车|  楼主 | 2007-7-30 14:28 | 只看该作者

楼上,把你的贴子粘贴过来。

使用特权

评论回复
9
maychang| | 2007-7-30 14:34 | 只看该作者

谈喂狗

应该把Hotpower找来。
不过Hotpower可能正在睡日月神觉。

使用特权

评论回复
10
救火车|  楼主 | 2007-7-30 14:47 | 只看该作者

不同意5楼看法

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

使用特权

评论回复
11
mima1980| | 2007-7-30 15:26 | 只看该作者

大家正好帮我分析一下


        程序主要是实验性质,主要是通过swh_Out这个变量来实现计时。结构大致是这样,我 
用的硬件看门狗MAX713L,用p1.5做WDI输入。

      我自己发现的问题是:在while循环内部,我是延时1。4s左右 再喂狗,有问题。因为我 
是计时,如果在for 循环时,swh_out 为由0变1时,

    我会在for执行完了才检查swh_out,会有计时的误差。  

    有没有方法在循环等待的同时,可以在1。6s内同时清看门狗?

    我看到有的资料说 在中断中清看门狗,不是很好。况且处理中断也有计时误差。

  当然还有的方法就是:做补偿,不过那是实在没法了再用的办法了。大家有没有什么好的方 
法?

  谢谢大家!!!!!!!!!!!!!!!!!
    while(!Swh_Out)         {Wdt_Input=1;
                                        for(i=0;i<22;i++)   delay(5000);
                                        Wdt_Input=0;

                                       };
     TR1=1;
     delay(60000);  

      TR1=0;

使用特权

评论回复
12
mqy1977| | 2007-7-30 15:35 | 只看该作者

谈WDT也应该谈LVR

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

使用特权

评论回复
13
海沁| | 2007-7-30 16:58 | 只看该作者

我也想知道

51单片机阻容复位,电阻和电容最佳值是多少?与晶振频率有关吗?

使用特权

评论回复
14
yewuyi| | 2007-7-30 17:41 | 只看该作者

813L死了很正常……

任何半导体东西都有LATCH UP

使用特权

评论回复
15
dzn| | 2007-7-30 18:16 | 只看该作者

觉得有关

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

使用特权

评论回复
16
lz13| | 2007-7-30 19:48 | 只看该作者

看门狗,为什么要看门狗了

我觉得看门狗的作用很有限,一个正常运行的程序,是不需要看门狗来干遇的,如果需要那一定是程序有问题.

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

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

 

使用特权

评论回复
17
gyt| | 2007-7-30 20:01 | 只看该作者

813L死了

那就是板子上的问题了

使用特权

评论回复
18
太阳之母| | 2007-7-30 20:14 | 只看该作者

嘿嘿

能够ISP的MCU越来越多了,狗要慎用! 这是我曾经遇到的问题。

大概是4~5年前吧,ATMEL出了AT89S51,使用了某种WDT(型号忘了,默认状态下自动启动WDT功能),电路设计的时候没有设置手动关闭WDT的开关跳线之类的结构,只要一加电,MCU就被反复的RST,根本就无法下载。


使用特权

评论回复
19
太阳之母| | 2007-7-30 20:17 | 只看该作者

嘿嘿

能够ISP的MCU越来越多了, 狗要慎用!这是我曾经遇到的问题。
                            ^
               此处改为:要慎用狗!   要不成骂人话了!呵呵

使用特权

评论回复
20
gyt| | 2007-7-30 20:25 | 只看该作者

哈哈哈哈~~~~

使用特权

评论回复
21
liuq| | 2007-7-30 20:54 | 只看该作者

与LZ商榷

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

使用特权

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

本版积分规则

113

主题

1249

帖子

2

粉丝