CAN小小电路板调试经历

Posted on 2012-06-28 16:06  佬鑫  阅读(1378)  评论(0)    收藏  举报

CAN设计性实验之硬件电路查错总结

 sparkle

  

  本总结分为两部分:第一部分为抄板;第二部分为硬件电路错误定位及电路调试。

  硬件电路查错最前提的条件就是要明白电路的原理,而抄板就是理解原理图的最好方法了。如何抄板呢?刚开始啥都不懂,经过师兄的指点,老师的讲解,稍微懂得了基本的步骤。下面就把这次抄板的经历记录一下吧。第一、把先摆放所有的相关器件,并标明其值。如果有一些板没有标明值的话,比较重要的元器件,要量出它的值,如果时间跟精力允许的话,可以把每个元件的值都测出来。这样更有利于理解电路的原理。第二、查主要芯片的datasheet,去了解芯片的功能,还有就是datasheet里面都是有典型的应用电路,这个也对抄板很有帮助。第三、就是看电路板里的走路去连接所以的器件,如遇到不知道走线给器件挡住,不知道走线的走向的情况下,也可以把器件卸下来。把电路板抄了下来,就对电路的工作原理有了一个大概的了解了。(有一个问题:就是如果电路板某些线路断了,会误导抄板时的连接?这样的话要怎么去判断呢)

  电路板错误定位可以开始了。拿到一个有故障的板,首先判断的是电源电路是否工作在正常电压,有晶振的,晶振是否起振,复位电路是否有问题。其次再去查别的原因。因为CAN模块的器件很少,所以我把每个电阻电容都测了下,没有出现问题。只能用测试程序去判断哪里出错,在老师的指导下,知道怎么去调试程序,在哪里设断点去单步调试程序,如何去读寄存器的值(比如MOVX   A,@DPTR)去判断寄存器的值是否写进去了,是否读正确了,读错了,是什么出现了问题,比如高位读错了,低位读对了,就有可能是数据总线的高位有问题,有可能是线断了,也有可能是积有灰尘了(有灰尘了,可以给它洗下澡,老师教的,呵呵) 。在调试程序中,我还遇到了模块二接收数据错误了,模块一发送数据正确了且放到了缓冲区里,对此,我查了下原理图里有关接收电路的部分,发现了接收器管脚虚焊了,重新焊接,再调试,可以正常工作了,第一次找出了小错误,有点小高兴。

  总之,这次设计性实验,我觉得收获蛮多的,懂得了怎么去调试程序然后定位错误,懂得了结合芯片手册去判断问题所在,懂得了出现软件出现了警告错误,要怎么去解决……通过这次能力得到了一点提高,以后还要多向老师学习一些调试的技巧,定位错误的分析方法,不断提高自己的能力。

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3