打印

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

[复制链接]
楼主: 救火车
手机看帖
扫描二维码
随时随地手机跟帖
121
zibaihe231| | 2007-8-20 14:03 | 只看该作者 回帖奖励 |倒序浏览

俺来学习学习的来了.

学习学习中.

使用特权

评论回复
122
lcmao| | 2007-8-21 21:13 | 只看该作者

什么情况下狗可用?

个人感觉 不需要用到跑飞前的状态,这时候的狗很可靠,仅仅把MCU重新启动一下
相关链接:http://waibao.tech.topzj.com/index.php

使用特权

评论回复
123
救火车|  楼主 | 2007-8-22 14:19 | 只看该作者

点儿背!

专题讨论的总结重写了两次了。两次都是文件损坏,打不开了。有的图是从网上找的。现在就是找不到了。可惜了!
公司的电脑真邪门。今晚换个电脑,再写!!我就不信写不出来。

使用特权

评论回复
124
tage| | 2007-8-22 22:18 | 只看该作者

kan

有人回了怎么多,yewuyi 说的有道理。

使用特权

评论回复
125
救火车|  楼主 | 2007-8-23 13:45 | 只看该作者

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

2007年8月专题讨论----复位电路及看门狗
复位是单片机运行的第一步,可靠的复位是单片机运行的先决条件。
复位电路有很多种,各有优缺点。
看门狗也有高低电平复位,工作电压之分。5V 3.3V等等。
肯定有不少朋友认为用了硬件看门狗就万无一失。可是你们是否见过加了硬件看门狗也死机的情况。
咱们不学孔乙己的茴字有四种写法,只讨论最有价值的用法。有价值的用法。
复位简介
复位是单片机工作的第一步,可靠的复位是单片机工作的先决条件。以51系列单片机为例,复位引脚RESET出现2个机器周期以上的高电平时,单片机就执行复位操作。单片机的复位操作进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值。其他的寄存器的复位值请查阅51资料。运行中的复位操作不改变片内RAM区中的内容(C语言初始化程序可能改变一些变量的初值,由编译器底层自动加入的,自己的程序看不到)

阻容复位
阻容复位的成本最低。适用在一些有人看守的设备中。例如:玩具、手持仪表,学习板。

这是最简单的复位电路,电容充电原理,刚通电时电容相当于通路RESET脚是低电平,电容充满后相当于断路,RESET脚是高电平。这样形成了上升沿的复位电平。电阻和电容取值的计算方法我没查到,电容10uF电阻8.2K或10K是比较普遍认可的最佳值。

外部看门狗
经验
1、能够ISP的MCU越来越多了,要慎用狗! 这是我曾经遇到的问题。
大概是4~5年前吧,ATMEL出了AT89S51,使用了某种WDT(型号忘了,默认状态下自动启动WDT功能),电路设计的时候没有设置手动关闭WDT的开关跳线之类的结构,只要一加电,MCU就被反复的RST,根本就无法下载。

在813LRST和CPU的RESET之间加一个2K电阻。如上图。
2主循环养狗和中断养狗我都支持,我认为实现条件互驳,是非常必要的。因为中断死主程序不死,主程序死中断不死都是有可能的。

3.必须为813L加104去藕电容.如不加的话遇到干扰,813L自身都不稳定。
4. 用P2口的管脚做喂狗时,使用51外部总线时,无意间产生了喂狗动作。
联想到程序跑飞后是不确定状态,有产生意外动作的可能性,所以我选择喂狗管脚时,尽可能不选下列管脚:
P0 P2(外部总线)  
P3.1(串口输出)
P3.6 P3.7(外部总线片选输出)
最好是选择没有第二功能的 P1.2-P1.7

5、X5045出厂时,看门狗不是打开的。可以用编程器进行设置复位时间。
RESET脚要加上拉电阻。
6.喂狗的线路要干净
喂狗的线路要干净
狗要离单片机近点
复位的线路要处理好
复位的时间应当长一点

误区
1、用了看门狗就一定安全了,甚至连程序的BUG也交给看门狗处理。
2、把电路和程序设计好了,用不着看门狗。

错误观点:
看来,21ICBBS里面,江湖郎中比较多……
DOG是为了防止不知道哪天出现的窃贼的,对付已知出现的窃贼,最好的办法就是直接拿棍子轰倒……
如果你的系统产生复位,说明你的设计不行,改好设计就可以,所以没有必要要看门狗……

感谢以下参与讨论的朋友:
conwh  hqgboy  hq_y  liuq  mima1980  maychang  mima1980
mqy1977  海沁  yewuyi  dzn  lz13  gyt  太阳之母  gjg191
paullee  mannerfh  HWM  yewuyi  xuhuadong  孤独泪  zlgmcu
农民讲习所  xwj  啊龙  born  567  diannaoza  xiaopet
zxq1234508  一朝成名  sheaf  lixun00  bagdmu  goothin
laden  xiaoou  lujun5588  kfawj  birenai  junty_tan   雾里
loxinme  peizaili  donggb310  hyh0lh cuittao  风度贬贬
liyinchao  BitFu  XPCXPCXPC  hyh0lh  hl821201  jimoom
dai_weis  Autine  zibaihe231  lcmao  tage
 

使用特权

评论回复
126
yewuyi| | 2007-8-23 20:27 | 只看该作者

俺有意见……

错误观点:
看来,21ICBBS里面,江湖郎中比较多……
DOG是为了防止不知道哪天出现的窃贼的,对付已知出现的窃贼,最好的办法就是直接拿棍子轰倒……
如果你的系统产生复位,说明你的设计不行,改好设计就可以,所以没有必要要看门狗……



第一句就当俺的牢骚,嘿嘿,俺承认错误也罢了
第二句不知道错在哪里了?
第三句不是俺的理论,只是俺替一些人总结的他们的观点。

DOG的最大作用就是用了对付产品测试中未发现的窃贼的……

使用特权

评论回复
127
救火车|  楼主 | 2007-8-24 08:36 | 只看该作者

yewuyi说得好!有意可以提嘛。

个人以为单片机就是单片机。用类比的方式说问题不可取,也容易把自己带入误区。
比如把单片机复位比成汽车起动。根本就是不相干两码事。
即使是电子方面的经验都不能想当然,更何况是生活中的经验。

愿与yewuyi朋友继续讨论。

使用特权

评论回复
128
dai_weis| | 2007-8-24 08:52 | 只看该作者

对楼上的说法表示怀疑?

引用楼上问题的回答:

yewuyi说得好!有意可以提嘛。 

个人以为单片机就是单片机。用类比的方式说问题不可取,也容易把自己带入误区。
比如把单片机复位比成汽车起动。根本就是不相干两码事。
即使是电子方面的经验都不能想当然,更何况是生活中的经验。

愿与yewuyi朋友继续讨论。 

疑虑:
1、问什么不可以类比?如果单方论点不能阐述问题,举例类比有何不可?
即使类比错误,也就证明了单方论点错误,不攻自破,把自己带入误区也可以说明他自己的认识理解有误,指出即可,反驳也可,为什么要说不可取?
2、既然把单片机和汽车相比是两码事,那么请明确那里不同导致的两码事,否则我认为作类比的网友至少在某个层次面认为有类比性
3、经验不可以想当然,可以认可,但是生活中的经验就全是错的?难道没有一丁点可以借用或者给予提示?
个人观点:LS太过于主观,不够公正,如果讨论问题讨论到某些观点就是无知或者要扣上帽子,那么我看不讨论也罢

声明:此帖为个人观点,如果不妥可随时删改,如果某些言语对任何人产生误会或者其他延伸含义,本人愿意公开发帖道歉.

 

使用特权

评论回复
129
救火车|  楼主 | 2007-8-24 10:23 | 只看该作者

回128楼的兄弟.我虽是版主,但也是参加讨论的一员。

如果说我“太过于主观,不够公正”,这是你的观点,我没什么说的。
但是说“如果讨论问题讨论到某些观点就是无知或者要扣上帽子.”我绝无此意。我不能接受。我又看了几遍127的贴子,绝对没有说yewuyi朋友无知或扣帽子的意思。
我认为在论坛里发言必须遵重网上的朋友,但也没有必要句句话担必别人的误解。畅所欲言嘛。如果大家都挑不出毛病的话,那肯定是废话。

生活中的经验在生活中是对的,但换个地方有可能就不对了。搞电子的往往是细节决定成败。马虎不得。
比如把单片机复位比成汽车起动。一个是几百万门的逻辑电路,另一个是火花塞汽缸。在起动前、起动时、起动后、产生不可靠起动的原因这几个方面肯定是不同的。

关键在于你是否在尽力理解发言人要表达的意思。我也是搞技术的,经常遇到两个人吵了半天,其实两人是同一个观点。就是这个问题。

使用特权

评论回复
130
古道热肠| | 2007-8-24 10:36 | 只看该作者

同一名话,各人的理解大不一样

    救火车将集众人的言谈作出总结,精神可嘉,只是这总结文档中的“错误观点:”一词我看不如用“有争议的论断:”会更贴切些。

使用特权

评论回复
131
yewuyi| | 2007-8-24 11:24 | 只看该作者

随便提提,没什么大意见

学习dai_weis好榜样……


声明:此帖为个人观点,如果不妥可随时删改,如果某些言语对任何人产生误会或者其他延伸含义,本人愿意公开发帖道歉.

使用特权

评论回复
132
qguangdong| | 2007-8-24 14:38 | 只看该作者

en

学习......

使用特权

评论回复
133
huntington| | 2007-8-26 15:57 | 只看该作者

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

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

使用特权

评论回复
134
huntington| | 2007-8-26 16:28 | 只看该作者

阻容复位的取值原理

https://bbs.21ic.com/upfiles/img/20078/2007826162655459.jpg

点右键另存为下载以后改成 .doc 文件就可以看到啦

使用特权

评论回复
135
风度贬贬| | 2007-8-27 13:08 | 只看该作者

建议使用阻容复位者勿忘加上放电二极管

在电源不稳、频繁上下电情况下放电二极管的作用很明显的

使用特权

评论回复
136
snakeemail| | 2007-8-28 13:21 | 只看该作者

对互斥喂狗有疑问,能否举个实际例子?

2主循环养狗和中断养狗我都支持,我认为实现条件互驳,是非常必要的。因为中断死主程序不死,主程序死中断不死都是有可能的。

发生看门狗复位,应该是mcu受到外部干扰,程序飞掉的情况下,

问题0:现在假设程序飞掉,主程序还可以喂狗吗?这种概率和中彩票不相上下了吧

问题1:假设主程序喂狗,死在中断里不出来,不是也复位了吗?
问题2:假设主程序喂狗,要是不停的进出某个中断,我对中断分个类,外部中断,例如51的外部中断,还有现在的51有PCA阵列功能,这个怎么能知道是死机呢?如果51的外部中断结一个键盘芯片,这个出故障,怎么判断?要是PCA不停进中断,例如外部脉冲计数,这个不停进中断,我也不好说故障了
问题3:要是内部中断,例如定时器,进中断定时器不是要重新赋值吗,这个会死吗?

使用特权

评论回复
137
NE5532| | 2007-9-1 22:26 | 只看该作者

狗是最低保障线,一般不用。

RC复位一搬也没在产品里用,全用复位芯片了。

使用特权

评论回复
138
hsw_21| | 2007-9-3 20:16 | 只看该作者

学习一下

使用特权

评论回复
139
dandywang| | 2007-9-5 14:12 | 只看该作者

服了!!!!!!

楼主一再强调大家把怎么把狗用好的心得讲一下
各位却不停地在说些有必要养狗,没必要养狗之类的话
晕了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

使用特权

评论回复
140
qjy_dali| | 2007-9-7 12:57 | 只看该作者

狗还是要的,但是不能乱用狗

使用特权

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

本版积分规则