控制/MCU
今天,借着这个话题,把我从业多年的调试经验分享给你们。
为了防止以后你碰到问题,解决不了,建议先点赞、后收藏。
虽然我是单片机工程师,主搞软件,但经过我手的板子,没有1000,也有500个。
有些小老板为了节约成本,会找个借口,比如说工程师需要到生产一线多看多做,才能知道自己设计的产品还有哪些问题,然后把我流放到生产线做小批量。
虽然是抠比老板的借口,但我觉得对,一个电容的摆放为止,都有可能决定生产的效率,不自己生产50-100套的,看不到这种问题。
单片机烧坏,我常有的事,我总结下来就两种迹象:
一、全局损坏
全局损坏是明显的,就是单片机完全挂逼了,一上电就短路。
可以用以下方式去检测:
1.外观检查
可以用肉眼观察,或者用手摸(如果你不怕烫伤的话),一般短路久了,就冒烟了。
也可以通过外观检查单片机芯片的引脚是否有明显的物理损伤,例如氧化、变形、断裂等,如果有这些现象,基本就是凉了,不过,有些引脚损坏的现象可能不太明显,需要仔细观察。
2.用数字电源供电,看电流大小
如果短路,数字电源上面显示的电流会非常大,电压可能一下拉到0V左右,这个时候,我建议你马上断电,避免造成更大损失。
二、局部损坏
就是单片机的某个引脚短路或者被大电流冲击导致损坏。
可以通过以下方法检测:
1.用万用表测引脚到地之间的阻值
这招干维修的最常用,可以通过万用表等测试工具,对单片机芯片的引脚进行测试。
例如,可以将万用表的一个测试针连接到待测试的引脚,另一个测试针连接到地或电源,然后测量引脚与地或电源之间的电阻值,如果电阻值为无穷大或者极大,那么这个引脚可能已经烧坏。
2.引脚功能测试
可以写个测试程序控制该引脚,进行最简单的控制,比如输出高低电平,然后分别用万用表或者示波器看下电平正不正常,如果不能正常控制,代表引脚有可能已经烧坏。
三、硬件调试的一些经验
硬件调试能力是一个硬件工程师或者单片机工程师的基本素养,从业单片机开发多年,我分享下自己的一些经验。
1.产品研发初期焊接样品时,先焊接电源电路,测试好没问题,再焊芯片,防止电源问题导致整个板子被”一锅端”。
2.调试程序前,先用万用表或示波器测试硬件功能电路是否正常,比如按键电路,按下按键,检测下是否为低电平,如果电路有问题,程序怎么调都调不出来。
3.一定要多做项目,而且是从头到尾完完整整做,其实自己从头到尾完整做完一个项目,综合能力提升才是最大的,项目可以去网上找开源的自己打板写程序,也可以找无际单片机学做企业级的项目。
4.一定要学会看电流,以前老中医把脉技术贼厉害,有些问题表面看不出来,一把脉就清楚了。
电子产品也是一样的,有时候测试功能都是正常的,但是反复测试的时候就会出问题,比如说一个批次里无良商家混了一些假芯片,或者程序,或者电路哪里有BUG。
在小批量试产前,至少要先测试过10-20个样品,每个都监测一下它的电流变化,以前我就碰到做低功耗产品,功能测试都正常,但是有1,2个的电流总是大那么几个mA或者几十mA,再针对这两个产品进行反复压力测试以后,发现问题了。
编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !