打印

接口协议过多会不会有副作用?

[复制链接]
1809|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zxq1234508|  楼主 | 2007-6-16 13:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在一块单片机上用了I2C、SPI、和串口,现在发现系统偶尔会出现频繁复位的问题,外部用的是MAX813的看门狗。现在还未找到原因。电源电压是正常的。若把外部的I2C或者串口器件分离后,系统又能恢复正常。郁闷。。。

相关帖子

沙发
古道热肠| | 2007-6-16 13:35 | 只看该作者

是不是喂狗不及时

  看门狗饿了就咬人,干别的事时可得想着它,尤其是循环等待啦,NOP延时子程序呀,都要抽空去看看它。 

使用特权

评论回复
板凳
zxq1234508|  楼主 | 2007-6-16 13:45 | 只看该作者

狗是喂了的.

现在用示波器测了一下,MAX813的RST端,在不断的输出高电平使单片机复位,换过几片了,都是一样,还没有找到原因.ing.......

使用特权

评论回复
地板
救火车| | 2007-6-16 13:56 | 只看该作者

建议你先把813L去掉,换成阻容复位试一下。这样就清楚了。

使用特权

评论回复
5
zhaoyu2005| | 2007-6-16 15:49 | 只看该作者

看你前边的描述,应该是I2C或串口造成的

而你说813L老发出复位信号,一定是忘了喂它了,或者你认为喂了,但某种原因造成没有吃到,饿急了就又叫又咬,估计是I2C或串口哪里出问题了,造成长时间占用CPU而没有喂狗

使用特权

评论回复
6
conwh| | 2007-6-16 18:32 | 只看该作者

狗狗

使用特权

评论回复
7
gyt| | 2007-6-17 12:03 | 只看该作者

各位高见

估计是狗的问题

使用特权

评论回复
8
zxq1234508|  楼主 | 2007-6-18 14:37 | 只看该作者

多谢各位,麻烦再帮偶看看!

我用示波器测量了一下,发现在813的MR端不断有低电平出现.应该说狗是喂到了的,是由于外部复位电路的问题吧.但是我找了很久,也不知道什么原因.关键是这个系统不稳定,偶尔会出现正常情况,偶尔又会出现无法正常启动,不断复位的问题.本来是想把复位部分的电路贴出来的,但不知道怎么粘贴不上来.只能放附件里了.

使用特权

评论回复
9
alin_99| | 2007-6-18 14:59 | 只看该作者

不会是 你的电源不行把, 电压监控复位

使用特权

评论回复
10
救火车| | 2007-6-18 21:34 | 只看该作者

复位不一定都是RESET复位

先把813L去掉,换成阻容复位试一下。

如果还复位,就查软件。
  软可能性有很多种,像指针数组越界之类。

如果故障消失,就有两种可能。
  1.电压波动。
  2.个别时候喂狗不及时。

使用特权

评论回复
11
zxq1234508|  楼主 | 2007-6-19 09:52 | 只看该作者

谢谢各位

问题解决了.正在测试中.原因是可能是电源的问题,我看了看这上面一个兄弟的博客,说的是由于电容引起的电压波动,造成了813的复位.我现在把电容换大了,复位的现象没有了.奇怪的是,我用示波器为什么测不出电源电压的波动呢?是不是因为我用的示波器频率太低了(25M).博客上的那个兄弟说的是用100M的才测出来.真是汗!!!!

使用特权

评论回复
12
gyt| | 2007-6-19 19:17 | 只看该作者

祝贺一下

解决了就好:)

使用特权

评论回复
13
后学| | 2007-6-20 08:10 | 只看该作者

会不会堆栈问题?

使用特权

评论回复
14
daguang72| | 2007-6-20 08:37 | 只看该作者

电源波动的尖峰脉冲很难捕捉到

因为电源波动的原因导致系统莫名其妙复位的情况较多

使用特权

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

本版积分规则

90

主题

486

帖子

0

粉丝