热度 17
2015-3-11 09:15
1017 次阅读|
3 个评论
1.解决问题前的准备工作: 搞清问题的背景和收集到电路或者系统任何一处异常的地方。首先谈问题的背景,举个例子,你应该搞清楚这个问题是批量问题还是个体问题,是批量问题中偶尔几个或者某几个偶尔才会出现的问题。或者别人请你帮忙处理板子问题的话,问下这个板子以前有没有正常工作过,后来为什么不行了。这些问题后面都会影响自己的判断,有些判断在这个过程中基本可以做出,比如有没有可能是简单的焊接问题?或者更换新的器件后产生的问题?还有就是电路或者系统显像出的异常的地方,比如EMC问题中,某些LED灯在打静电时闪动,器件莫名其妙的发热之类的。当然,一个较复杂系统中各种异常的现象很多,不可能对每种现象做出合理的解释甚至实验验证。但是在处理问题的时候,也许你就灵光一闪,联想到这些现象,对你需要处理的问题产生极大的帮助。不过话说回来,最好不要以这些异常现象为方向处理问题,否则有可能浪费大量时间毫无所获(PS:尤其是EMC问题)。 2.庖丁解牛,电路是一块一块的,系统也是由各部分组成的。 如果查找系统问题,那就先定位到问题在哪个模块,再继续往细节处理。以前帮人处理过一个问题,测量油的电导率,测量结果在湿度高的情况下会飘。本质上就是一个测量电阻的电路,只是电阻大概在1G到50G。然后我发现在我不加测量对象的情况下,一样会有漂移。这就太古怪了,莫非是哪边有漏电流?看了下电路,和测量对象并联有一个1G的标准电阻和一个开关。这个电流漏的还挺大的,那不太可能从板子或者类似的空中过,那最大的可能就是开关的绝缘电阻不够。断开开关,果然不飘了。后面换了个绝缘电阻够大的开关解决问题。其他很多问题通过这种排查的手段基本都可以解决。还是那句话,整体是由局部构成的,如果理论上系统可行,局部每处都没有问题,那整体基本也不会有问题。 3.熟悉自己做过的电路,注重原理,抓住关键点。 记得我以前待的公司硬件有白盒测试和黑盒测试,黑盒测整体性能,白盒测试则是测量一些你认为重要的地方的波形以及电流,尤其是开关电源中开关的波形是不是你设计时所构思的。上述是可以测量的。另外说下不太能测量或者实验,只能靠感觉的,你的电路追求的是哪些参数,那显然每个器件对这些参数中的每个参数的贡献或者说反作用,要有个大致的了解。这样的话,才能对自己做过的电路有比较深刻的认识。前几天我同事做了个电路,大致是正弦波发生模块加两路运放,一路正向,一路反向,然后通过一个高频开关。最后发现最终输出的信号叠加了一个15kHz左右的正弦波,大概几mV。这边实在有些奇怪,哪来的15kHz噪声源。虽然有数字电路,但是数字电路时钟都是几十MHz的,说是数字干扰模拟未免太牵强了。看到他的电路输入输出并没有加电容,我感觉很奇怪,就问了下运放你用的双电源吗,怎么没看到负电源输入?然后他告诉我用的是正电源转负电源芯片。我一下子就反应过来了,把那个芯片拿掉,用稳压电源供电试试。这边我这么反应是因为我以前也用过正电源转负电源的芯片,由于这种芯片原理是基于电荷泵,即是电容的充放电,感觉相当于粗制滥造的DC-DC,外围连电感都没有,频率大概也是在十几几十kHz左右,本身就是个噪声源。在追求电路噪声性能的时候,这种芯片显然是不合用的。 4.遇到问题之后,第一个反应想到的是问题可能的原因以及你想到的原因的快速排查的方法。 如果这个原因不能通过实验来查明,或者查起来非常费时费力,请另想其他排查的方法,如果还是不行,这个原因暂且保留,先考虑其他容易排查的原因。我见到很多人处理问题最终走到死路或者花费大量时间,就是因为前面用非常复杂的验证方法,后面干不下去,信心崩溃。 5.貌似还有一些,不过一时半会想不起来了。其他人补充补充吧。或者讲讲自己处理的问题之类的。 本文来源论坛,未见作者名