引子
拖拖拉拉几个月的时间,随着今天3台音箱样机的拼装完成,音箱项目在今天算是进行到了一个新的阶段。该项目从无到有几乎是我全部负责,虽说简单,但是麻雀虽小五脏俱全,我从中学到了很多的知识,主要是两方面的:第一是技术方面,第二是方法论方面的。
技术方面的知识前前后后大都已经整理在博客上面了,在这儿主要记录一下学到的方法论。
使用0R电阻
该项目中,两个MCU间通过串口通信,其中一个MCU的复位线由另一个MCU的GPIO控制,所以在前期分别对两颗MCU烧录以及调试的时候,经常会因为两颗MCU相互影响而出现各种问题
没加0R电阻的影响
①当时手上有几个不同版本的硬件资料,主要区别是Wi-Fi芯片控制蓝牙芯片复位的GPIO口不同,而软件只有其中一版的,所以某段时间调试时为了可以在自己的板子上跑软件,通过了割线操作修改硬件,很麻烦。
②在对两颗MCU分别进行烧录的时候,因为两MCU间会相互影响,经常会烧不进去,当时屡次用把焊接好的芯片拿下来的方法来去掉芯片间影响,这也是没有加0R电阻的无奈之举,不过好处是大大增强了我的焊接功力。
因此耗费了很多的时间,如果之前就在某些信号线中加上0R电阻,就可以省去割线调试之类的麻烦,大大方便调试。
看log、示波器看波形
从该项目学到的让我印象最深的莫过于借助工具来帮助调试,之前只会傻傻的使用万用表,硬件不能工作也只是会看看电压正不正常,有没有短路之类的简单的操作。
1. 最常用的便是使用串口工具看log,了解芯片真正的工作状态。
2. 示波器看波形,直观的了解电压的变化状态。
不要怕麻烦,要有耐心一步步来
从刚开始焊接好的两块板子不能工作,调试解决问题,因为怕麻烦懒的从头开始一步步排查问题,浪费了大量的时间(后来听了Recky哥的指导,才决定从头来查);到重新焊接板子时同样因为拖拉,懒造成的效率低下;到最后解决开关电路的问题同样是因为一直找不到问题而且也懒的从头来时一步步排查,浪费了大量的时间。(后来无奈只好从头查原因)
这一路下来,因为懒和怕麻烦,或者是不敢直面问题,浪费了大量的时间。而想着当下一定要解决的事情,虽然过程曲折或者比较麻烦,只要想解决最后都能如期解决。我总结到不要怕麻烦,不要回避必要的工作,主动去找寻它面对它是最省力的办法!
磨刀不误砍柴工
我一开始只拿着很方便就打印好的原理图焊接板子,后来在Recky哥的建议下看标上元件信息的位号图来焊接,结果方便了很多。
其实一开始我对他的建议不以为然,觉得我对这个项目的原理图这么熟悉,何必再去麻烦弄位号图,我就是行走的位号图,后来实际操作中证明我错了,这件事情对我印象比较深刻。让我切身体会到了磨刀不误砍柴工的道理。
在后来的调试中,积极贯彻这个理念,效率增加了不少。