打印

芯片的死机本质

[复制链接]
7126|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
szshawn2010|  楼主 | 2010-7-15 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经验大虾,能否告诉偶,芯片死机的种类与本质.

偶遇到一个问题是,上电初,因电源不稳,造成的芯片死机.这种死机的本质,是硬件的,还是软件的.(我理解的,所谓软件的,就是指:芯片工作正常,只是程序的指针跑飞了.)

相关帖子

沙发
szshawn2010|  楼主 | 2010-7-15 14:38 | 只看该作者
再请教一下.这种因上电初,电源不稳造成的死机,与频率是否有关系.

譬如:频率越低,死机的机率就越低.

使用特权

评论回复
板凳
szshawn2010|  楼主 | 2010-7-15 14:41 | 只看该作者
再或者,给偶一个 实验检测结论的思路也可以哇

使用特权

评论回复
地板
kumosheng| | 2010-7-15 15:13 | 只看该作者
我认为芯片死机的原因,最大的可能是程序跑飞,程序跑飞的原因就比较多了,多加几个看门狗试试吧。

使用特权

评论回复
5
szshawn2010|  楼主 | 2010-7-15 15:21 | 只看该作者
经观察:上电初,会有一个大约100ms的锯齿。
若是把电源线故意抖动,会出现许多个这样的锯齿。10ms到100ms不等。

若是程序跑飞,那么,可能就不会经过 初始化 这个步骤。也就是说,可能都无法打开看门狗功能,也无法打定时器中断,等等。这样,如何解决较妥?

使用特权

评论回复
6
hotpower| | 2010-7-15 16:28 | 只看该作者
外狗+内狗+软狗

使用特权

评论回复
7
rockli| | 2010-7-15 21:30 | 只看该作者
如果芯片 latch up,除了断电,别无他法。

使用特权

评论回复
8
NE5532| | 2010-7-15 22:37 | 只看该作者
程序死,是因为没写好,准确叫飞,这时候单片机还在运行。
芯片死,叫死锁,是可控硅效应造成,单片机不运行,还可能冒烟。

使用特权

评论回复
9
szshawn2010|  楼主 | 2010-7-16 00:19 | 只看该作者
程序死,是因为没写好,准确叫飞,这时候单片机还在运行。
芯片死,叫死锁,是可控硅效应造成,单片机不运行,还可能冒烟。
NE5532 发表于 2010-7-15 22:37


NE5532师长:

      我这种情况,如何可以预防软件飞呢?

     今天下午,我的做法是,MCU一上电,立马启动看门狗,又启动低电压(3.6V即复位)复位。外围增加了,上电重启电路(电阻+电容)。再高档的外部电路,成本不允许。


      然后,我人为的制造电源抖动。死机情况明显减少。因为触发是用INT触发的。虽然死情况好转,但是电源稳定后,发现,软件已经跑了很远。无赖,只能让芯片上电之初进行了3秒的 死循环。虽然表面看起来,没有什么问题。但是基于学习的目的,还是想请教软件一些注意事项。(关于匠人同志的 软件模块化,并设立ID的思路,因为这个软件太小了,一不溜神,软件就跑结束了)

使用特权

评论回复
10
hgjinwei| | 2010-7-16 07:10 | 只看该作者
不是有个上电复位电路吗?把那个电路搞好就行了。这个电路保证芯片在上电至电源稳定这段时间都处于复位状态。任何时候,你都不能要求芯片在一个电压极不稳定的情况下运行的。

使用特权

评论回复
11
hgjinwei| | 2010-7-16 07:13 | 只看该作者
因为这个软件太小了,一不溜神,软件就跑结束了

单片机软件还有跑完这个概念?

使用特权

评论回复
12
sleepybear| | 2010-7-16 08:59 | 只看该作者
芯片是电路中导电子(电子)流通路径上的一个有源器件罢了。所谓芯片死机,就是芯片的“气血不通”,“电脉”紊乱,电子没有按照预先设定的路径走罢了。

使用特权

评论回复
13
BitFu| | 2010-7-16 09:05 | 只看该作者
我觉得死机根本的形式就是干扰造成芯片内部存储器(RAM,寄存器等等)异常改变,导致程序混乱。

使用特权

评论回复
14
yuyetufu| | 2010-7-16 09:42 | 只看该作者
你上电后,在复位引脚,给单片机复位试试,如果复位后正常了,那就是软件飞了。如果还是死的,那一般考虑硬件死锁。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
szshawn2010 + 1
15
wzl-xx@163.com| | 2010-7-16 10:06 | 只看该作者
同意14楼说法。

使用特权

评论回复
16
keisne| | 2010-7-16 10:11 | 只看该作者
用专用

使用特权

评论回复
17
dragonland| | 2010-7-16 11:12 | 只看该作者
上电死机,首先应该检查电源稳不稳,再检查上电复位电路对不对,复位电平对不对。本人是全球TOP芯片设计公司的死机治理专家。上电死机,高温死机,老化死机,操作死机,播放死机。

使用特权

评论回复
18
yun_xiao| | 2010-7-16 11:55 | 只看该作者

使用特权

评论回复
19
szshawn2010|  楼主 | 2010-7-16 12:19 | 只看该作者
你上电后,在复位引脚,给单片机复位试试,如果复位后正常了,那就是软件飞了。如果还是死的,那一般考虑硬件死锁。
yuyetufu 发表于 2010-7-16 09:42


哦,茅塞顿开!

难怪,有时死机时,我把reset脚接地。然后还是无反应。把芯片的电源脚短路一下后,可以正常。

原来是两种不同的死机类型!!!

使用特权

评论回复
20
szshawn2010|  楼主 | 2010-7-16 12:20 | 只看该作者
上电死机,首先应该检查电源稳不稳,再检查上电复位电路对不对,复位电平对不对。本人是全球TOP芯片设计公司的死机治理专家。上电死机,高温死机,老化死机,操作死机,播放死机。 ...
dragonland 发表于 2010-7-16 11:12


经排查,上电初,电源不稳。请专家再详细给点解释

使用特权

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

本版积分规则

个人签名:************************* 恐惧--是我们不能克服困难的天敌!

92

主题

636

帖子

1

粉丝