TCC89xx方案的电路板调试

转载于:http://blog.sina.com.cn/s/blog_72c14a3d0100qjg3.html

 

 

 去年年底,有朋友委托做一个TCC89xx的方案。具体的用途不详,只是给了PCB尺寸以及外围接口的要求。很多山寨的MID都采用TCC89xx的方案,虽然性能比较差(官方的spec上在1.2V的核心电压下,只能跑500MHz),但价格便宜,功能还算齐备,可以说是寨厂的最爱。

    虽然只拿到了PDF格式的原理图,但设计(说设计有点让人脸红,实际就是照着Demo板抄)的过程还算顺利,两周的业余时间全搞定了。但慢工出细活所言非虚,快速的结果就是出来的活太糙。第一版PCB出来,朋友高高兴兴的贴了几块儿样板出来,结果一无所获,电源芯片的封装给弄反了。6pin的WDFN的封装,总共用了三个,经过痛苦的飞线过程,最终还是弄出来了一块儿可以工作的板子,朋友还算比较顺利的在那块儿板子上测试了所有的功能。之后,就是第二版PCB新鲜出炉,又贴出来了几块儿,看起来一切顺利。然后就是准备试量产了。

    从之前的合作情况看,到了这个地步,就没我啥事情了。可是,当第一批30块儿板子从贴片厂那边回来,我就不得不忙起来了,30块儿板子没有一块儿能如之前样板那样正常的工作。

    经过几天时间的调试,基本上找出了所有的问题,使这批板子都能正常稳定的工作了。主要发现的问题有以下几个,可以:

1. 焊错元器件。

    我得到的第一个信息是VGA接口没有输出。TCC89xx上是没有VGA输出的,所以采用一片7034将LCD信号转成VGA输出。先让软件的人测试了7034的寄存器,看起来工作都正常。其实7034的输出很简单,RGB三路信号经滤波器直接到VGA连接器上,所以就怀疑是滤波器出了问题。由于贴片的电容和电感上并没有标记其具体的参数值,单从PCB上看,是看不出来有任何问题的。第一感觉就是先把这部分的电容和电感全部拆下来,重新按照标称值再焊上去。结果VGA输出就正常了……

    这样的问题还出现在CVBS的输出上,CVBS同样没有输出。在更换了正确的原件后,CVBS有了正常的输出。

    后来跟贴片厂确认,才发现他们把很多电感和电容都贴错了。

image

      VGA接口的滤波电路

image

CVBS的TV_OUT的滤波电路

2. 漏焊元器件

   有一块儿板子加电后没有任何响应,量电源的3.3V/1.8V/1.2V,没有输出,然后看电源芯片的使能信号,发现使能信号为低电平,然后查使能信号的源,发现用来生成3.3V使能信号的U17没有工作,原因是R76没有焊接,这是个非常低级的错误。

image

3.接口ESD电路导致接口不能正常工作。

  有一块儿板子的CVBS接口没有音频输出。音频芯片是用的WM8988,由于没有办法读取WM8988的寄存器,也就无法确认WM8988是不是能正常工作,所以为了简化问题,先把输出接口上的两个ESD的管子去掉。结果,竟然就有声音了……

  怀疑是ESD导致输出与GND短接,导致无信号输出,但具体是ESD的管子出了问题还是焊接出了问题,并没有确认。

    这个问题还出现在另外一块儿板子的串口上。

image

4. USB接口不能正常工作

   TCC89xx是通过OTG USB接口烧录的,但有两块板子在烧录的时候都无法识别USB,这一块儿的电路非常的简单,从TCC89xx的USB接口直接拉信号到USB mini_AB的口上,另外就是加了ESD电路。根据之前发现的ESD的问题,将ESD电路去掉,但问题依旧。然而发现如果用力按压TCC89xx芯片的话,有机会识别出USB,并且能正常烧录,所以怀疑是BGA的焊接问题。

5. 系统不稳定,log显示DDRII DRAM出错

    这个问题困扰了我们很长时间,几乎所有的板子,最早的时候,在进系统的时候或者播放几首歌曲之后,就会死掉。后来发现有三个方面的问题,也正是由于三个方面的问题叠加,导致在调试的过程中,花费了大量的时间和精力。

    a. DDRII 信号参考电压

    TCC89xx的spec上,在一般情况下,核心电压为1.2V的时候,运行频率是500MHz,如果要跑到720MHz,核心电压要加到1.42V,其他电压也要有相应的增加。在我面对系统不稳定的这个问题的初期,我并不知道朋友公司直接把频率设定为1GHz在跑。之前我认为不可能跑这么快的,但后来我在厂家的一个demo板的原理图上看到,他们是把核心电压加到1.6V以上,来实现1GHz的超频的。这让我感觉非常不可思议,65ns的工艺,电压加到1.6V以上。

   当得知运行频率是1GHz的时候,我首先想到的就是降频到额定的频率。但实际上,即使在额定频率下,系统还是有不稳定的现象。依然是DDRII那边的问题。DDRII这边,运行频率是333MHz,PCB的设计采用了比较严格的等长走线,时钟和DQ信号也按查分信号进行处理,之前的板子工作也很稳定。感觉没有下手的地方。在原理图上,采用两个1K的电阻将DRAM的1.8V电压分压为0.9V后作为DDRII的信号参考电压,这个是符合DDRII spec的要求的。考虑到没有更多的更改的地方,还是琢磨着改了DDRII的信号参考电压,将R30改为900欧以后,参考电压变为0.85V左右(电阻误差因素导致)。这个时候系统能正常工作了。非常奇怪的问题,但不太清楚是这一批次的PCB生产工艺的问题还是TCC89xx和DDRII内存颗粒的问题导致的。

image

   b.超频后核心电压的设定

    在TCC89xx运行在1GHz的情况下,应用软件的延迟都比较大,如果再将频率降至500MHz左右,整个软件的用户体验会非常糟糕。所以还必须要超频。而要超频,则必须面对加核心电压的问题。我们并没有按照厂家的说法,将核心电压加到1.6V。实际上只是将3.3V的加到3.4V,将1.2V加到1.4V左右。这个时候,系统运行在1GHz下,还算是能工作,但并不是很稳定,往往播放几首歌曲,就死掉了。我首先想到了散热的问题,但并没有得到朋友公司里的人的认同,他们认为之前的板子没有加散热片跑的挺好的,觉得没有必要。但也正是这个没必要,导致在电压的调整上花费了相当大的精力,也没有得到预期的效果。

  c.散热

    最后,在我的要求下,加上了散热片。这个时候发现,有一块原来可以连续运行1个小时左右的板子在加了散热片以后,连续工作了10多个小时都没有问题。于是基本确认散热是一个重要的因素。后面更是有明显的证明,当一块儿板子按照上面的要求改了核心电压和DDRII参考电压以后,不加散热片的情况下,播放歌曲,一分钟左右就死掉,但加上散热片,工作几个小时都没有任何问题。

   考虑到系统工作的环境,决定加大散热片(甚至考虑在散热片上加一个小的风扇)来解决散热的问题。

   之前帮朋友做硬件的设计,并没有参与到量产的过程中去,缺乏这方面的经验,经过这一次才发现,竟然会有这么多的问题。虽然运行频率,参考电压,散热这些问题并不都是原理图设计者应该做的东西,但在整个系统的设计中,还是非常重要的。

   另外就是贴片厂的问题,可以看到上面的许多问题都是由于贴片厂的问题导致的。后来跟朋友聊起来,才知道像现在他们这样的生产状况,一般的贴片厂的良率达到80~90%就很不错了,坏的板子经过工人维修,最终能有95%就非常好了。但现状如此,却没有更好的解决方案,小公司,即使量产,绝对数量也不大,找大公司代工,不太可能,只能选择小的厂,那么就必须面对这样的问题。

转载于:https://www.cnblogs.com/tureno/articles/7326242.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值