简介:最近我的学生频频呈现“卡壳”现象:看似很简略的规划,却死活调不出来,人都快疯掉了。大约一周前,小陈来找我的时分,一副山崖上抓不牢树枝,就想自己松手跳崖的姿态,猴急的都想给我说难听话了。这两天,小陈的问题找到了,处理了,又快乐了。可是常伟的问题又来啦。
用MSP430F169单片机给程控增益放大器PGA280施行SPI操控,正常,同一个单片机给一个24位ADS1259施行操控,也正常。可是两个一起都焊上,用CS片选别离操控,就不行了。问题就这么简略,却让他焦头烂额。
处理问题是早晚的作业,我不忧虑,而且发现问题处理问题,自身便是对他们的训练,我才快乐呢。可是,我发现他们无一例外的,都陷入了一种紊乱的状况:呈现问题,开端左试试,右试试,有时成功了,快乐了,吃饭回来,又不行了,接着试。就这么重复折腾,总有溃散的时分,就开端发火,烦躁,然后满世界找人帮助,特别像落水今后找稻草。这种状况继续3天以上,他们就开端对我发火了。
我告知他们:毛病呈现是功德,榜首训练了你们,第二排除了危险。不到万不得已的时分,我是不会出马的,我只需要教会他们排查毛病的三大有必要,就可以了。
排查毛病是一门学识,深得很。但笼而统之,就三大有必要,有了这三条,没有排查不了的毛病:榜首、心态。第二、战略。第三、耐性。
榜首条心态。你有必要对呈现的毛病,有激烈的感谢。谢谢上天给了我这个时机,我要牢牢把握住。你可以幻想自己是福尔摩斯,现已好几个月没有接活了,和华生天天闲谈现已没有意思了,急迫期望有个案件,苏格兰场束手无策了,等着你出马了。只要这种心态,才干让你可以在后续的长期斗争中坚持振奋的脑筋、细致的思路以及满足的耐性。
我最大的特色就在于此。学生给我报告毛病的时分,我通常是特别振奋,一字一句听,像听考题相同,他们掉以轻心的,我的眼睛却尖锐如刀。我特别期望我的学生可以学会这一点。
第二条战略。这是技术活。细讲太多,粗粗说点儿。
1)让毛病重复呈现,防止随机性毛病。对随机性毛病,我找时机另说。
2)维护毛病现场,不容易乱动。动的无论是软件仍是硬件,都应保证可以康复。因而,别随意焊下芯片,焊下的芯片也要放好,能找回来。其他,软件一定要依照序号备份。
3)不要一次做两个以上的改动。
4)养成习气,用个小本记载一切的动作和现实。换了个电源,看似小事,有或许由A毛病变成了B毛病,你脑子就乱了。因而,假如要换电源,也要记载。
5)重视仪器和操作办法。每次记载现实,一定要保证现实是真的。
6)学会用逻辑的思想。主要是,形成这种毛病现象的或许性有多少种,逐个列出,或许性最大的到或许性最小的。
7)学会排查次第。影响排查次第的有两个主要因素,榜首毛病或许性,第二排查难度。咱们当然要先打听或许性最大的,且排查难度最小的。可是两者并不总是这么巧。比方,你怀疑是A芯片坏了,这或许性最大。可是把它焊下来很费力,排查施行难度较大,就可以先排查其他或许。这一项有点命运成分,也有点经历成分。
8)学会二分法并奇妙运用。二分法,便是把毛病分为两部分(或许三部分,别太多,否则会乱),然后制作一些状况,想办法确认是哪部分,然后再细分,逐步缩小包围圈。曾经日本鬼子查城区里边哪里在发报,就用这办法:一个区域一个区域停电,看哪里一停电就导致电报信号消失,就能确认发报者在哪个区域,然后再缩小区域停电,终究找到咱们的地下作业者。几句话仍是说不清,我找时机再说吧。
当依照这种细致的思想方法,罗列了一切毛病或许性,且逐个排查均无成果的时分,你应该愈加振奋。就像给一个1k电阻加了一个1V直流电压,丈量的电流却不是1mA相同,你应该有这种心态:活见鬼了,莫非欧姆定律都不建立了吗?
此刻,找教师,找朋友,找什么人都行。可是,有谁做到这一步呢?大都学生都在这个阶段,彻底溃散了。
因而,第三条,满足的耐性。
我曾遇到一个毛病,便是电源电流太大。鳞次栉比一大堆芯片,作业也算正常着,便是电源指示电流偏大,我知道一定是哪里短路了或许接近短路了。可是怎样查啊?关键是整个体系作业是正常的。
其时我自己劝诫自己,要耐性,我不同于一般人,我有满足的耐性一定能查到。所以,我先用放大镜把板子上一切方位都看了一遍,看有没有焊接短路或许飞溅焊锡,花了好久时刻,记不得了。然后,我看着电脑上的PCB图,把一切在10mil邻近的距离,都用万用表查了一遍,仍是没有。有点恼火了,所以我又劝诫自己,不是一般人,不是一般人,接着来。
这次我干什么了呢?谁也不会想到我有多大的恒心:我方案把芯片的每一个管脚,或许叫电路板中的每一个节点,都和其它不应该衔接的节点,都测一遍。这得丈量多少次啊?但我豁出去了。所以,我开端干了。好在其时的芯片,都是DIP封装的,管脚不是甚多,我一个个查,总算查到了。其实时刻也不是太长,一两个小时罢了。
成果是,两根彻底不相干的输出线,短接了,而电阻不是0,记不得是多少,大约便是几个欧姆的姿态。我左看右看,他们都不会相连,只要一段大约几个厘米的区间,它们两根线平行走过。我切断,不短路了,短路限制在10cm左右了,再切断,最终限制在1cm左右的空间中,两线平行,可是短路。而两线的距离有差不多3个mm。
这板子现已被我折腾的不成姿态了,但留下了一个千古疑问:两根距离3mm的线,在1cm长度内,竟然短路了。我用放大镜看着,没有痕迹。我举起来对着扎眼的台灯,仔细看,一条细细的痕迹呈现了,那么细,那么曲里拐弯,就有一根不透明的细线。
我举起割刀,在3mm的距离中深深的割了几刀,短路消失了。
这是上世纪九十年代中期的故事,我浮光掠影。
没有如我其时之耐性,这样的毛病是难以查到的。
或许会有人说,这是一个个案,印制板的质量欠好,你查到又有什么用呢?板子现已废了。但我有不同的知道,查到了,我就可以拍胸脯了,自傲心比什么都重要。至今我依然可以坚持满足的自傲,学生遇到问题,我不急,渐渐查着去,过了我的期限,我绝不信任,到我这儿还查不出来。
心态好,有细致的战略,有满足的超乎寻常的耐性,是排查毛病的三大有必要。很多人或许会重视技术性的战略,这当然很重要。但我发现,最重要的恰恰是榜首条和第三条,它们不是想学就能学到的,而是要悟要养的。