近期朋友有个芯片,使用的时候发现有极低的概率启动的时候启动不起来。回想起刚开始做研发的时候客户反馈我的产品会有部分开机没有功能。这个是很多单片机经常出现的问题,今天我们就巴拉巴拉这个事情。
mcu上电不启动:
还记得刚出江湖的时候我的大佬就跟我说,所有的电子产品设计,电源的设计首当其冲。电源的质量如果都不行了,你后面做得再好也是白瞎,这么多年来,这句话,在我遇到得一次次设计中,得到不断得印证,我将把其奉为信条,并贯彻生涯之始终–感谢我的大佬–达哥(远程致敬)。
由于个人水平有限本文也只是水积分做笔记,仅针对当前遇到的和以前的项目经历做些回顾和整理。
近期有客户反应说MCU上电的时候有极小的概率会启动不起来,我一听就感觉这不就是我初出茅庐踩到的第一个坑–上下电时序?
于是跟客户详细了解电路情况,和发现问题的测试方式。客户是通过一个定时开断电源的方式,对多台样机进行测试,经过测试在1000+和4000+左右的时候分别出现过两例MCU启动不起来的现象,复位了可以重新启动(排除了闩锁现象),闩锁这个玩意太恶心人了,我们下次再来,这次不谈这个让人倒胃的话题。非常庆幸这次不是闩锁,出现它我觉得我可以双手离开键盘了(狗头)。
言归正传,那么我们在设计过程中,如何有效的避免电源和MCU不匹配,因为上下电时序导致的MCU工作在非预期状态启动不起来呢?
以下推荐2种方法:
以下内容为硬广告:ZLG自主研发的LDO芯片
具体的描述参考之前别人写过的文章:
http://www.elecfans.com/emb/danpianji/201910121091200.html
另外一种方式就是添加一个电压监控芯片:
市面上3PIN的电压芯片大多为以下封装,各牌子之间兼容度很高,用户需要注意的就是引脚的定义和监控电压的阈值
工作原理也更白给的一样,就是一个电压比较器来监控电压,通过一个简单的内部时钟电路,来控制复位信号。
应用电路如下:直接监控MCU电源,复位脚接芯片的复位脚
以上的这个监控其实是一个开环系统,如果要形成一个闭环系统可以选用有WDI监控的复位芯片。
以下又是硬广:
ZL6300在电压监控的基础上,增加了MR_B(_B是个人对引脚标记的使用习惯,意思是低电平有效),可以做手动复位
同时增加了WDI接口,该接口的作用是用于监控MCU出来的时钟波形,用以确认芯片是处在正常工作状态,如果WDI没有在规定时间内收到喂狗信号,就会强制复位mcu。该功能可选择,如果不想使用该引脚,可以通过接高阻态或悬空以禁用该功能。
以下为内部结构框图,可以比较清晰的看懂工作原理。
硬件参考电路:
个人理解:如果仅仅只是针对上电时序问题引起的芯片非正常运行,我的理解是用3PIN这个就够了。
4PIN-WDI的看门狗的作用,是工作中芯片非正确运行时用来复位的。
对于一个系统的稳定性而已,闭环系统的稳定性肯定是要高于开环系统,但对于产品而已,我们往往是在性能和价格之间取折中。搜遍全网没有找到加了单纯电压监控复位芯片之后MCU还是起不来的案例,感觉还是够了的。有过加了电压监控芯片之后MCU还是没有成功启动的网友可以留言或私信交流。异或有学术大佬能直接理论教学一番那就更是感激不尽了。
另外最后的最后,有复位监控芯片需求的网友欢迎发邮件至kemingkai@zlgmcu.com,很乐意为您服务