ADuC7026I的板子焊好后,就上电调试了。使用ISP下载,可以下载程序,校验结果也正确。
烧入一个LED流水灯程序,却运行错误,本来是一个个LED连续亮过去的,但现在是部分LED亮了后,就死掉了。
检查电源电压,正常。怀疑芯片损坏,但ISP可以正常下载,故芯片坏的可能性很小。
既然ISP可以正常工作,那问题应该出在了跟ISP时不一样的地方。由于该芯片有内部RC振荡器,猜测ISP程序可能使用的是内部RC振荡器,而我的测试程序却用的是外部晶体,推测故障可能出在外部晶体部分。检查晶体焊接,良好。不小心看到晶体旁边的两个启振电容(0603的帖片),发现它们的颜色居然不一样……有一个颜色较深,怀疑自己安装电容时不小心装错了,马上把烙铁插头插到插座中,等它热了,焊下电容,用电容表一测,晕,原来是一个1uF的电容,由于电容容量太大,导致使用外部晶体时时钟源无法振荡。换上一个10pF的电容,上电,马上OK,流水灯“流”了起来~~~~~~~
由于平时都比较小心,所以也没怀疑到居然把这个电容个装错了,害我折腾了好几分钟…………
用户120337 2011-2-23 08:27
computer00 2007-9-19 14:09
呵呵,排除错误要一步步来,先确认故障点,不能盲目。
用户116916 2007-9-19 13:30
强,我得折腾好几天