免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5921 | 回复: 15
打印 上一主题 下一主题

[紧急求助]单片机系统在高低温过程中死机,不可自恢复!!!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-19 14:39 |只看该作者 |倒序浏览
我的系统采用了一款philips的80C51单片机P89LV51RD2,其温度范围是0-70度。单片机系统在常温下已 经过至少2周的烤机,没有复位过。在常温测试完成后,进入高低温测试阶段。启用了单片机自带的看门狗,所以没有设置外部的硬件看门狗。

目前的现象是,在经过至少3个小时50度高温测试后,仍工作正常。在进入低温-10度大约1小时后,系统死机,而且不可自恢复。我在软件系统内设置了几个监测变量,有两个分别是系统总的复位次数统计 和 单片机由于内部RAM和外部RAM出错而复位的次数统计,死机后手动复位系统,可正常工作,读取这两个变量的值分别是m和n(m略大于n),由此可看出,在完全死机之前,系统复位主要是由于RAM出错而导致的。注,在常温下,这几个监测值都是0。

我目前猜测可能的原因主要有以下几条:
1,单片机标称的温度范围是0-75度,虽然大家都知道,这个标称的温度范围是有余量的,但是余量有多大,这个不好确认,而且和厂家也确定不了(呵呵,他们不会随便乱说的)。所以我觉得是这个问题的可能性比较大。

2,晶振。大家都知道,晶振是比较脆弱的,而且我们使用的这款晶振,由于时间比较紧,没有经过公司的认证程序。我觉得,如果晶振偏了,应该不仅仅是影响系统的定时,也会导致系统的指令周期混乱。在操作外部RAM时,可能就会出错。

3,其他。呵呵,希望大家帮忙提示了。

如果还需要什么其他的测试信息,请在回复中提出来。多谢了!!

顺带还请教一个问题,晶振对系统的正常运行有什么作用?以前学CPU原理的时候,没有学好,请大家指点。最好说详细点,我想好好复习一下,或者有相应的参考书,敬请推荐一下。

反正,我觉得应该不只是影响定时这么简单吧!!

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
2 [报告]
发表于 2008-12-19 14:46 |只看该作者
建议做高温试验.
低温可能是真的很麻烦. 别说 -10, -2 估计都会有问题.

关于没有重置的问题, 估计是由于在低温下, RAM, CPU等硬件都不能正常工作了. 所以, 你的软件再好, 也没人帮你执行了.

俺不是专业搞这个的, 瞎猜的.

论坛徽章:
0
3 [报告]
发表于 2008-12-19 16:08 |只看该作者

回复 #1 hustzxx 的帖子

器件都有工作的温度范围,
晶振也一样。超出范围器件特性不能保证。

论坛徽章:
0
4 [报告]
发表于 2008-12-19 16:27 |只看该作者
十分感谢楼上二位的回复!!

不好意思,平时没有注意攒分,以后再给二位还上!

论坛徽章:
0
5 [报告]
发表于 2008-12-19 17:01 |只看该作者
请教一下q1208c ,为什么在低温下,器件反而容易出问题了!

论坛徽章:
0
6 [报告]
发表于 2008-12-19 17:03 |只看该作者
我请教了别人,他们说“晶振就是用来提供时钟信号的,单片机根据这个标准的时钟信号来确定各个指令的时间,从而协调各部分的工作,如果没有晶振,就没有一个标准,那系统也就没办法相互协调工作了。读取外部RAM,用的时钟信号是有单片机提供的,就算晶振有偏差,只要满足读写的时序要求和延时要求就不会出问题,晶振的偏差主要还是影响定时那一块。”

但是我还有一点疑惑。无论晶振是否有偏差,单片机程序在操作外部扩展RAM时,在高温和常温下,都应该是满足读写的时序要求和延时要求。我设置的RAM监测代码,在RAM的值出错时,才会去复位系统。

难道在-10度时,会有什么原因导致 不满足读写的时序要求和延时要求了呢?或者是什么原因改写了RAM中保存的值?

还请指点一下!

论坛徽章:
0
7 [报告]
发表于 2008-12-19 17:43 |只看该作者

回复 #6 hustzxx 的帖子

所有读写时序等假定都是在器件正常工作范围的前提下。
这个范围外的器件工作特性是未知的,比如ram会出现数据莫名丢失,无法读写都有可能。
要分析这些异常的原因是非常艰难的。
使用器件前都要看它的工作温度,这是起码的常识。

[ 本帖最后由 fineamy 于 2008-12-19 17:45 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-12-19 18:02 |只看该作者

另外

你的高低温测试应该在0~70范围。
单片机有军工级,工业级等分别
你的CPU属于消费类级别,

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
9 [报告]
发表于 2008-12-19 19:10 |只看该作者
在硬件设计前,先决定好你的需求。如果你选好了这样的IC,却还要去搞这种低温测试,我只能说你们当初设计的时候怎么想的呢?
-10度的时候,你的单片机都已经不正常了,你的这个硬件还测试个啥劲?
找别的芯片替代,换个引角、电气参数兼容的代替。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
10 [报告]
发表于 2008-12-19 22:11 |只看该作者
另外,温度对半导体的影响在于载流子浓度、载流子迁移率会随着温度的变化而变化。
这种影响会导致你的器件工作异常甚至无法工作。
不同级别(商用、工用、军用)的芯片的电路是不一样的,军用芯片的电路设计是不一样,为了满足恶劣情况下的工作,其设计想了很多点子,不是一般工用甚至商用可比。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP