我们先来说一个很简单的例子,如在给高速数字芯片加去耦电容的时候,很多人都知道需要加“一个大电容和一个小电容”,问起原因有些人会说滤除电源系统上的噪声。而实际上即使直接采用电池供电的系统当中,高速数字芯片附近仍然需要去耦电容,这些电容的存在是为了提高电源对芯片的瞬态输出能力。
当数字芯片的内部时钟边沿触发逻辑翻转是需要在从电源吸取比较大的电流,这时需要电容来提供一个“本地”的瞬态电源,以克服电源到芯片之间导线上的寄生电感和电阻的影响。如果盲目的认为电容总是用来滤除噪声的,就会出现确实使用了两个电容,但是却用了比较长的导线布置在了远离芯片的地方之类的错误。
调试是要发现问题而且还要让问题得到解决和消除。发现异常是起手一步,之后是分析异常的本质。然而,人往往有惯性的思维希望依赖过去的经验地解决问题。然而大部分时候过去的经验并能解决一个现有的特定环境下的问题。只有掌握现象背后的原理,才能举一反三。
在遇到调试问题的时候要睁大双眼,同时也要扫除心理的惰性和对已有经验的依赖,从客观的角度分析问题。扎实的理论根基可以助人消除迷惘,同时利用从每次的调试的机会也可以学到很多新的经验和隐藏在背后的知识。无论在何时,无论在何地,学习在我们生活中是不可少的。正所谓活到老学到老!