DIY编程器网

标题: ADSP21160调试经历 [打印本页]

作者: liyf    时间: 2012-1-27 20:10
标题: ADSP21160调试经历

  
         
     下面是我的一批DSP的调试经历,希望对大家有帮助。

前一段时间在产品中用了一批21160的板子,拿到板子之后发现6种近30块板子,没有一块是好的。因为同种的板子,以前都用的很好,所以排除了逻辑设计问题,把注意力集中到电装的问题上面。
我首先看了一下板子的生产日期,看了以后简直吓一跳,是去年6~8月分生产出来的,在今年7月份才电装,也就是说放了一年。我初步判断是由于印制板氧化造成虚焊,以至板子状态不正常。去问了一下管工艺的人,得到的答案是BGA生产出来后,在三个月内必须电装,否则会造成焊盘氧化,除非能够密封保存;又问了一下管生产调度的人,得到的答案是,板子是在某个犄角旮旯里的小厂生产的,估计生产的也不匝地。
得到答案之后,开始调板,因为我必须确定是那些BGA有问题,才能让工艺的人来修理。  
因为大部分dsp外面都加了外部存储器,所以判断地址和数据线是否虚焊比较简单。我写了个测试程序,向外部存储器里面写入数据,然后读回来,如果读的不对,说明有问题。分析写入和读出的数据,可以初步判断到底是虚焊、还是相邻的信号线碰在一起。 如果还判断不了,就比较麻烦了。
BGA的引脚虽然没有引出来,但是下面还是有过孔的。先用三用表测一下过孔有没有和电、地碰在一起,我真希望有啊。因为要是碰在一起,就说明我找到问题了。如果信号没有和电地相连,写个测试程序——向一段外部存储器地址范围内写递增数,用示波器点到BGA的过孔上。如果没有虚焊,地址和数据线、读/写信号、片选信号都应该是方波,如果一直是低电平,那就有可是虚焊了。

判断link口的信号是否虚焊的方法类似,区别在于link口是两片互连的,需要判断是那片 DSP的link口虚焊了。写个link传输的测试程序,发送0x0f0f0f0f。如果数据完全正确,恭喜你,没有问题。如果什么都没收到,那就可能是时钟或者握手信号有问题了,当然前提是你必须保证测试程序的正确性。如果时钟或者握手信号一直为高,那就是接收的那片dsp相应的引脚虚焊了。确定握手和时钟没问题后,还需要确定数据线是否有问题。方法类似不多说了。
判断那个BGA甚至BGA的那个引脚虚焊后,让人把片子吹下来,处理一下焊盘,重新把片子装上去,问题就解决了。

一点经历,希望对大家有帮助。
         
          [/td]
        [/tr]
      




欢迎光临 DIY编程器网 (http://diybcq.com/) Powered by Discuz! X3.2