• 已解决 33821 个问题
  • 已帮助 5814 位优秀工程师

单片机高温死机

^_^ 2019-01-21 浏览量:773
最近遇到一个问题,单片机用的是16M有源晶振,在高温50度左右的时候死机了,测试电源3.3V纹波为25mV左右,有源晶振正常震荡,且在死机瞬间,晶振波形与电源波形未有抖动。检测有无死机是用IO口输出高低电平来判断。请问有遇到过类似的问题吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的是什么单片机呢?可以查查手册,上面会标明工作温度,虽然手册与实际会有一定的差距,但是相差也不会特别大。如果标注的工作温度可以达到90摄氏度,那你工作在50摄氏度时是没有问题的。但是也不排除你用到了劣质单片机。

    另外一到50摄氏度,你是用你的单片机加传感器测到50度的时候就死机呢  还是用其他设备测到的50度。感觉很大可能是你的程序问题,或者说其他硬件的问题。

    • 发布于 2019-01-22
    • 举报
    • 评论 4
    • 3
    • 0
^_^ 回复了 大棒棒猪:MSP5438A,应该是劣质的,20个芯片中并不是全会出现,正常的芯片80度都不会死机,12个会死机 回复
大棒棒猪 回复了 大棒棒猪:那很有可能是劣质的片子了,但也有可能是你焊接过热过久。另外我遇到过一个挺奇怪的问题,就是我的stm32f103rct6.焊接的时候用了焊锡膏,程序跑了一会也会突然不工作,测到RST引脚一直保持着0.8-0.9V的电压。后面用热风枪吹掉焊锡膏就正常了,之后用松香焊接的都没有出现问题。这只是我遇到过的,具体为什么也不太清楚。 回复
大棒棒猪 回复了 大棒棒猪:我弄是stm32的时候遇到过一个奇怪的问题,就是程序跑着跑着也会突然死机,之前好好的,什么都没干,后面怎么断电上电都没有用。测的RST引脚是0.8V左右。后面偶然看到有人说是焊锡膏的问题,就用热风枪把焊锡膏给吹掉了。没想到真的就好了。后面焊接的板子用的松香,再也没有出现过类似的问题。。不清楚到底是什么问题。 回复
^_^ 回复了 大棒棒猪:有可能是焊锡膏导致哪里短路了吧,我焊接MCU没有用松香和焊锡膏,直接用有铅的焊锡焊接的,一般不会出现什么问题。上次遇到高温死机确定是器件本身问题了,重买了几十个都正常了。 回复

其他答案 数量:14
  • 从软件方面排查下,是否因为温度引起外设条件变化,导致有循环跳不出来了。
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 环境温度50度应该已经算高温了,考虑把温感和芯片分在不同的板上,专门做一个探头,这样可以避免芯片放到高温下使用。
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 工业型的温度在50度环境中应该能正常运行,查查其他问题吧
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你需要反复实验,看看是不是温度一到50就立马死机,如果是的话就说明你的单片机无法承受50度。

    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机质量不好吧,换个单片机试试看
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你先看看单片机的使用手册,确定工作温度能在50度下工作吗?如果可以,那还是你写的程序有问题。
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你这个应该是电流过大 烧坏 IO口了,  

    你检测一下IO口的电流 。

    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 换个单片机看看吧可能哪个芯片有问题
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机五十度并不算很高啊,可以查查运行日志,解决高温的问题可以加散热。
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以只焊接个最小系统,然后加温到50度,看看单片机是否还是死机,如果死机的话,恭喜你买到假货了
    • 发布于2019-01-22
    • 举报
    • 评论 1
    • 0
    • 0
^_^ 回复了 5e80034574a8c719 :对,没错,最小系统也死机,20个芯片12个会死机,其余几个在高温80度都正常 回复

  • 还是首先要确认所谓的“死机”是否与温度存在必然的关联性,一般消费级单片机工作温度在0到70度,工业级在-40到85度,50度应该不是问题;而且所谓的“司机”肯定是进了一个死循环吧,查一下代码都哪里会有死循环,总之代码问题的可能性更大一些。
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 温度引起电源电压不稳或强干扰引起PC跑飞
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 看一下复位之后能不能运行,如果复位之后不能运行,可以看一下程序还能不能烧录

    如果是那种偶尔死机的,那就是有些外设的稳定性不行

    • 发布于2019-02-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可能是你的温度导致有些元件不能正常工作,是你的外设不稳定的原因
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

单片机高温死机