经过几天的折腾,在EEPW各位热心的朋友的帮助下,今天板子终于正常了。
先感谢下anmko再开始写经过。
故障现象是这样的:
板子焊接好之后,使用JTAG、AS下载,都能讲数据下载到片子里边。可是下载后,片子没有任何反应。Conf_Done信号也没有变化。一直是低电平。软件显示是Successful,片子没有任何反应。下载别人提供的测试程序也不行,我自己写的程序也不行。
检查了几天一直没结果。因为我的片子曾经用热风枪拆过一次,怀疑是片子烧掉了。Anmko提示可能是片子内部静态存储单元挂了,因为FPGA的逻辑是通过向内部静态存储单元加载编程数据来实现的。分析也有这种可能,加载后数据没有保持所以FPGA没有任何输出,CONF_DONE信号没拉高。于是,问Anmko同学要了一个主片。今天刚寄出去。
今天中午继续折腾,用示波器检查了电源和时钟部分均没有问题。
继续跟进anmko得到提示,检查几个关键的信号。confdone和nConfig。由于是confdone没拉高,我先将这个信号借大盘电源上,板子依旧没有任何反应。之后我直接将nConfig信号接到3.3V电源上,然后奇迹发生了,灯亮了。然后板子就好了。
之后检查电路,发现nConfig信号通过R_C1接地,因此又检查了这个按钮。反复按压,发现有时候也会出现原有的故障现象。这个按钮是我从旧板子拆下来的,可能是按下之后没有弹起来。如果没弹起来,nConfig就接地了,FPGA就不停地开始初始化,片子一直处于加载涨停,confdown信号一直处于低电平,核心板上D1灯一直亮着。
更换了R_C1按钮,希望以上分析是对的,板子故障不要再复现了。