又一款电调器要量产,贴片厂贴片完成需要进行封胶处理,但是在封胶前需要进行测试,于是我就编一段简单的测试程序。之前也做过这事儿,本来很简单的,就几行程序改改就完事,但是没想到调试了整整一个上午!中午觉都没睡成。现在看,其实错误很简单。
第一个是电机转动问题,能转,但是就是响两下就停止了,并且每次转动时间还不等,有时候十几毫秒,有时间一两百毫秒。但是我的程序可是让它持续10秒钟的。拿代码一顿查,硬是没看出来什么毛病。由于是步进电机,就接上示波器,看看产生的脉冲波形怎么样,果然,产生了一段就结束了。没办法,直接对引脚进行操作,让它产生脉冲波,再观察,发现也是一段一段的。这时候才突然想起来,是不是单片机重启了?一看,果然,由于电路板进行了更换,看门狗的引脚跟之前有变化,没有喂狗,单片机隔个一秒多钟就重启了。
然后看问题二,串口有问题,每次发送操作命令就回了一堆完成指令,导致无法再次发送命令。查了半个多小时吧,才找到,标记位被我屏蔽了。这个问题还是之前调试电机的时候修改的,结果忘记改回来了。
其实两个问题都不大,要是顺利的话,顶多一个小时就可以完成整个测试程序,但是实际上却花了我大半天来找错误。谨记谨记!