配置板卡测试纪要

上周四收到了一块小板卡的测试任务。

这块小小板卡用于为另一块大型板卡加载配置文件。使用Xilinx家的Virtex-4芯片,之前见过一片V5,V4比V5小了好多。

板子上拥有一块晶振,一片V4,一片EEPROM,四块电源芯片,一个RS422接口,一块串口收发器,一个与大板连接的接口(连接了用于配置大板上面若干可编程芯片的存储芯片)。

测试内容:阻抗、电源、时钟、FPGA功能、RS422通信。

所需工具/材料:万用表,示波器,直流稳压电源、RS422串口转USB,电脑、电烙铁、杜邦线等。

以下操作建议手腕佩戴静电环在专业的绝缘操作台上进


1.阻抗等测试在板子不上电的情况下使用万用表测量。

使用蜂鸣档检查接口的连接是否正确。今天发现蜂鸣档有的时候不响,不知道什么原因,尝试用戴着去静电手环的双手摸万用表的两根金属针,之后再继续使用蜂鸣档,能够正常鸣叫。猜测是在使用的过程中,表笔的针头积累了电荷,戴着静电手环的手可以将其释放掉。静电手环是为了防止人身上的静电在爆发瞬间损伤板子上的电子元器件。

阻抗测试的目的是为了检查电源和地之间是否存在短路的情况。一次电源和二次电源的对地阻抗都要测试。

2.查看电路原理图和PCB图,找到一个适合接入电源的位置,使用电烙铁引出两条用于上电的飞线。(切勿轻易尝试)

通常某一电压值在板子上具有唯一的电平面,因此从一个与这个电压平面相连的点接入对应电压值可以起到使板子上电的效果。

阻抗测试完成之后,就是为板子上电,然后对电源进行电压测量,同时记录一下电流的负载。,可以在直流电源输出之前先测量直流电源的输出,再将电源接入板子。然后对板子上的电源输入和二次电源输出进行测量。

3.板子上电后,首先观察直流电源的驱动电流,一般为零点几安,条件允许的,在电源上设置好限流措施,避免板子的电源路径(输入电压到地)上存在短路等,导致电流过大将路径上的芯片损坏。

4.上电确认安全后,可以进行晶振的输出频率,二次电源的输出电压等测试。

晶振的频率可以使用示波器进行测量,这块板子上的晶振需要电压输入产生。上电后使用探针接触晶振的输出引脚,找不到引脚的可以通过查看原理图配合PCB在板子上找到指定的引脚。然后可以尝试点击autoscale按钮,比较智能的示波器会自己将波形锁定在一个较为合适的范围,当然你也可以使用其他按钮来调整波形的横向纵向上的各项参数。测量频率提倡的方法是通过测量其单个周期所用的时间,进而计算出其频率。

5.FPGA的功能测试可以通过输出一个分频时钟到某一外置引脚实现。

这里本人闹了个大笑话,编写了一个简单的计数器程序为输入的时钟进行分频然后输出,然后通过示波器测量分频之后的频率,来验证程序的功能得到了实现。可是在反复检查之后,发现指定的输出引脚上面并没有产生所希望的周期频率信号,程序编写无误,下载无误,为什么没有输出信号呢?

经过反复检查,原来晶振的输出时钟,也即源时钟,是经过一个电阻之后进入FPGA的,但是实际的板子上并没有将这个电阻焊接上。原来一直在务虚(只看了虚拟的原理图和PCB),没有脚踏实地(看看板子上面真正的实现情况)。将这个电阻焊上去之后,再次进行测试,一切正常。

以上是几乎所有板子都要进行的测试,而且仅仅只是测量整体的功能是否实现,更深入地测试会包括对信号的特性进行检测,并要求信号符合相应的标准。

后面的测试将与板子的特性有关,对于以FPGA为核心的板卡来说,后面的测试都围绕FPGA来进行。比如必做的Jtag程序下载和固化程序。

6.串口功能配合串口调试助手实现。

为了测试串口的功能,弄了一根串口转USB的连接线,这样方便在笔记本上进行串口的测试,毕竟目前市场上面的多数笔记本是没有串口的。测试思路如下,上位机的串口调试助手向板子发送数据,板子上面的串口接收,信号进入FPGA之后不做任何运算,直接将收到的数据转发到串口的输出端,也就是说,如果板子上的串口功能正常,调试助手收到的数据应该和发送的数据一致。(测试单个串口线是否完好也是使用这种自回环方法)因此需要在FPGA上面编写的程序也是非常简单的。可是再一次,程序无误,下载无误,功能还是没能顺利实现。

一步步排查,对转接线单独进行自回环测试,正常;程序,正常 ;下载,正常;接口连接,正常....

最后发现,又闹了个笑话,原来两边的串口输出和输出相接,输入和输入相接了,难怪收不到,更发不出。

更正之后再次测试,正常。

7.在测试串口的时候出现了一个小状况,我的电脑只有一个USB3.0,还有两个雷电3接口,串口转USB需要一个USB接口,JTAG下载也需要一个USB端口。我使用了一个雷电3的扩展坞,扩展出了一个USB。但是当我将两个设备分别插上的时候,Windows出现了一个“负载设备的所需供电超出电脑的能力”的提示,我立即将这两个接口拔下来。之后不知道是脑子坏了还是怎样,为了找这个错误出现的原因,居然又将这个操作重复了几次,后来查询了一下,这种操作是有可能将笔记本主板烧坏的。现在想想,可能是自己运气好,不然估计接口在连接上的一瞬间就会对主板造成永久性损坏(可能已经造成了损坏,不过还没有影响到系统的运行)。后来发现,是由于我在串口上面多连接了一根电源线,其实这跟电源线是不需要的,只把串口当作信息传输媒介就好,不需要它为任何设备供电。只能说还好这个电流不大,不然我的电脑当场报废。(想想还是非常后怕,毕竟这是刚买的电脑,单位的电脑快下来啊!!)

总之,硬件上面需要积累很多经验,不犯错是不可能的。既要有不怕犯错的耐心,又要有不重犯的羞耻心。

 

 

 

 

 

 

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值