发 帖  
原厂入驻New

[经验] 造成单片机死机的原因有哪些?

2020-9-1 17:57:05  69 单片机
分享
0
上个帖子讨论了几种可能引起单片机死机的软件方面的原因,硬件问题引起的死机可能主要是因为附近有很强的干扰源,尤其是控制继电器,电动机或者风机这类设备时,它们都含有很大的电感,电感有个阻碍电流变化的特性,当切断这些设备的供电时,流过这些设备的电流本应该立即为零,但电感这个暴脾气的家伙却不想这么做,它会把自己两端的电压不断的升高,直到把空气或者开关管击穿,这么大的干扰很可能沿着导线传输单片电路中,如果电路设计不良的话,足以造成单片机死机


如果在直流电路中,可以在电感两端反向并联一个普通二极管(称为续流二极管),如果
在交流电路中,可以在电感两端并联RC吸收电路,这个可以大大的减少死机的概率,但这并不一定能解决彻底解决问题,我曾经就做过这样一个产品,其中一个功能是STM8单片机通过DS18b20读取散热器温度,如果温度高于某个阈值,就会启动交流风机进行强制散热,当温度降低到一个更低的阈值后,就关闭交流风机,大概每次切换风机状态时,都会造成死机,后来在风机两端接了个RC吸收电路,情况改善了不少,但是还是出现死机现象,最后改用了STM8内部晶振作为系统时钟,解决问题才得以解决


所以如果在你的系统里,时钟并不是很苛刻的话,应该尽量使用单片机的内部晶振,避免干扰单片机的时钟系统

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表