搜索
bottom↓
回复: 60

求助 FPGA的板子出现can't access JTAG chain错误

[复制链接]

出0入0汤圆

发表于 2010-4-8 16:59:55 | 显示全部楼层 |阅读模式
求助各位DX,板子投回来以后,焊了几块,都出现 can't access JTAG chain的错误,AS口是可以下载的。曾经有一块板子可以下,但是过一阵子后又不行了。一开始怀疑是EQFP封装中间那个焊盘没有焊好,但是重新焊了以后还是不行,JTAG口的连线是正确的。实在找不到原因了。特意发到坛子上请各位指点迷津。以下是板子原理图:
板子原理图ourdev_544520.rar(文件大小:75K) (原文件名:cycloneiii_board.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-4-8 17:10:26 | 显示全部楼层
估计是jtag接口烧了,我试了几次了

出0入0汤圆

发表于 2010-4-8 17:11:20 | 显示全部楼层
你测测jtag接口的那几个脚,有没有其中一个跟地是几乎短路的

出0入0汤圆

 楼主| 发表于 2010-4-8 17:12:53 | 显示全部楼层
回复【1楼】durgy
-----------------------------------------------------------------------

唉。。。我焊了三块板子,用料的钱都已经超过500块了,自己DIY这样烧钱烧不起呀。我再试着焊一块新的看看,就不知道会不会我买的EP3C10E144C8N有问题。

出0入0汤圆

 楼主| 发表于 2010-4-8 17:15:53 | 显示全部楼层
回复【2楼】durgy
-----------------------------------------------------------------------

我测了一下,没有这个短路的现象,阻值最小的都有1KOmh。

出0入0汤圆

发表于 2010-4-8 17:18:42 | 显示全部楼层
再测测jtag那几个脚有没有跟3.3v或者2.5v短路

如果是以上我说的,jtag的端口跟gnd或者3.3v(2.5v)短路,不用担心,有得救的

出0入0汤圆

发表于 2010-4-8 17:58:17 | 显示全部楼层
也有可能跟你用的blaster有关系,有的blaste不支持cyclone iii

出0入0汤圆

 楼主| 发表于 2010-4-8 18:01:56 | 显示全部楼层
回复【5楼】durgy
-----------------------------------------------------------------------

刚刚又测了一下,还是没有任何问题,都没有短路,既没有跟3.3v或者2.5v短路,也没有和GND短路。已经不知道从何查起了,查了连接,都是完好的;查电源,供电正常。原先怀疑的一个焊盘虚焊的可能性现在也很小,因为我又两边涂锡用热风枪吹过了。

出0入0汤圆

 楼主| 发表于 2010-4-8 18:02:58 | 显示全部楼层
回复【6楼】avic
-----------------------------------------------------------------------

是这样的,有些USB-Blaster不支持III系列,但是我现在使用的这款,原先是可以下载的。这个就很奇怪了。

出0入0汤圆

 楼主| 发表于 2010-4-8 18:03:25 | 显示全部楼层
先去找台电脑用ByteBlasterII试试看。

出0入0汤圆

发表于 2010-4-8 18:05:30 | 显示全部楼层
回复【9楼】McDeggy 再见,列宁
-----------------------------------------------------------------------

慢慢调,一定找到原因的

出0入17汤圆

发表于 2010-4-8 18:07:21 | 显示全部楼层
板子上电了没?

出0入0汤圆

 楼主| 发表于 2010-4-8 18:07:42 | 显示全部楼层
回复【11楼】Nuker
-----------------------------------------------------------------------

额。。。上电了

出0入0汤圆

 楼主| 发表于 2010-4-8 18:43:02 | 显示全部楼层
回复【5楼】durgy
-----------------------------------------------------------------------

现在有一块板子是好的,不过另外一块板子在插上USB-Blaster以后,TDI脚是与GND一个电平的;而好的那一块则是2.5V。不知道这个是不是就是你说的短路。那请问该怎么补救呢?

出0入0汤圆

发表于 2010-4-8 18:59:49 | 显示全部楼层
回复【13楼】McDeggy  再见,列宁
回复【5楼】durgy
-----------------------------------------------------------------------
现在有一块板子是好的,不过另外一块板子在插上USB-Blaster以后,TDI脚是与GND一个电平的;而好的那一块则是2.5V。不知道这个是不是就是你说的短路。那请问该怎么补救呢?
-----------------------------------------------------------------------

不上电测呢?有没有短路?

出0入0汤圆

 楼主| 发表于 2010-4-8 19:12:41 | 显示全部楼层
回复【14楼】durgy
-----------------------------------------------------------------------

不上电测是好的。。。

出0入0汤圆

发表于 2010-4-8 19:20:54 | 显示全部楼层
那估计不是那个问题了

出0入0汤圆

 楼主| 发表于 2010-4-8 19:34:19 | 显示全部楼层
回复【16楼】durgy
-----------------------------------------------------------------------

弄了一整天了,先睡一会儿吧,疲倦了。明天继续。

出0入0汤圆

发表于 2010-4-9 21:42:11 | 显示全部楼层
呵呵,曾经遇到过,原来是没加电

出0入0汤圆

发表于 2010-4-9 22:06:04 | 显示全部楼层
请楼主看下CYCLONEIII的手册第172页,关于MSEL管脚的设定,应该全接地就能解决,我当时设计时用拨码开关,可以灵活选择,如果选择不正确,就会出现你说的这种现象。


CycloneIII配置说明 (原文件名:配置.jpg)

出0入0汤圆

发表于 2010-5-21 12:05:05 | 显示全部楼层
我也碰到这个问题了,不知道怎么解决,我用3.3v的,MSEL0、MSEL2 为VCCIO,MSEL1为GND,快忙了两天了,都找不出问题,不知道楼上解决了没有?

出0入0汤圆

发表于 2010-5-24 12:59:41 | 显示全部楼层
我也遇到同样的问题,JTAG方式下,出现的error是 cant access JTAG chain
AS mode时,出现的error是"cant recognize silicon id..."
检查连线都是对的
使用的是BlasterByteII
器件是2c8
MSEL1=MSEL0=GND

出0入0汤圆

发表于 2010-5-30 11:44:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-4 08:39:44 | 显示全部楼层
估计是PLL或者CORE电源连接有问题。我曾经遇到过。

出0入0汤圆

发表于 2010-6-4 17:04:34 | 显示全部楼层
回复【5楼】durgy  
再测测jtag那几个脚有没有跟3.3v或者2.5v短路
如果是以上我说的,jtag的端口跟gnd或者3.3v(2.5v)短路,不用担心,有得救的
-----------------------------------------------------------------------

具体怎么救法呢?我的是ep3c40f484c8手工焊,焊死我了....
我把芯片拆出来测得tdi对地只有2.5欧,其他几个jtag引脚正常(未拆时这几个脚的波形幅度也正常,tdi波形就很弱)。

出0入0汤圆

发表于 2010-6-4 17:06:54 | 显示全部楼层
我焊好上电的状况是能检测出ep3c40,但提示说tdi可能接地了。

出0入0汤圆

发表于 2010-6-7 21:00:43 | 显示全部楼层
经过durgy指点,我让ep3c40f484c8的jtag死而复生了,这里写一下过程好让后继者迅速超生:P
1、检查确认是否是jtag的引脚在芯片内部短路了,具体方法自己发挥。
2、把FPGA芯片焊在板上(如果没有把fpga拆下来就跳过这步)。
3、将线路板正常上电。
4、用万用表(我用的是台式数字表,durgy用的是普通数字万用表)的电流档将板上的3.3V连到短路的引脚上,当万用表显示的电流稳定后(我基本没看到如durgy所说的电流由大到小的过程,可能是大电流的时间比较短或者数字表的继电器切换比较慢,我所看到的是电流从29mA左右到最后稳定在28mA左右),复生过程完成。我维持这冲电流的过程总共可能就不到10秒的时间。

durgy本人用这种方法恢复了不下5片jtag引脚有内部短路的ep2c8q208,这方法是他在修dvd的时候看书知道的,并指出一般短路的电阻在10欧以下可能才可以恢复,其原因是电阻大的话电流可能不足以熔掉短路的地方(这个是durgy的说法,是否是真正恢复的原因我就不清楚了)。

另外,建议各位最好让板和电脑接好地线后再插jtag,或者加一些保护的电路。

最后再次感谢durgy的热心指点!!
关键字:cyclone,fpga,jtag,短路,复原

出0入0汤圆

发表于 2010-7-1 15:33:49 | 显示全部楼层
有可能是底下的焊盘没焊好

出0入0汤圆

发表于 2010-10-20 17:23:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-20 21:23:28 | 显示全部楼层
回复【26楼】coyote
经过durgy指点,我让ep3c40f484c8的jtag死而复生了,这里写一下过程好让后继者迅速超生:p
1、检查确认是否是jtag的引脚在芯片内部短路了,具体方法自己发挥。
2、把fpga芯片焊在板上(如果没有把fpga拆下来就跳过这步)。
3、将线路板正常上电。
4、用万用表(我用的是台式数字表,durgy用的是普通数字万用表)的电流档将板上的3.3v连到短路的引脚上,当万用表显示的电流稳定后(我基本没看到如durgy所说的电流由大到小的过程,可能是大电流的时间比较短或者数字表的继电器切换比较慢,我所看到的是电流从29ma左右到最后稳定在28ma左右),复生过程完成。我维持这冲电流的过程总共可能就不到10秒的时间。
durgy本人用这种方法恢复了不下5片jtag引脚有内部短路的ep2c8q208,这方法是他在修dvd的时候看书知道的,并指出一般短路的电阻在10欧以下可能才可......
-----------------------------------------------------------------------

这都行啊。。
牛。。
我的CPLD也是这个问题,不过我的解决办法才奇怪了
先将JTAG反着插上,然后带电将JTAG正确插上,就可以直接下载了,不然无法下载。
原因还没有找到,估计是TDI、TDO、TMS、TCK某一个管脚的状态关系。

出0入0汤圆

发表于 2010-10-20 21:39:04 | 显示全部楼层
都是牛人。

出0入0汤圆

发表于 2011-3-6 12:12:27 | 显示全部楼层
我也遇到此同样的问题:做了2块 FPGA 板子,Altera FPGA  Cyclone 3C10256F,EPCS4,USB-Blaster 可以下载 EPCS4,但不能 JTAG 访问 FPGA!!!
提示: Error!Can't Access JTAG chain.
两块板子现象一样,USB-BLST下载其他FPGA板子正常。
很着急,各位有何建议!??

出0入0汤圆

发表于 2011-4-3 16:11:58 | 显示全部楼层
我的重新上电就没事了

出0入0汤圆

发表于 2011-4-5 18:03:36 | 显示全部楼层
FPGA上面经常会碰到一些奇怪的问题,呵呵

出0入0汤圆

发表于 2011-4-8 10:29:30 | 显示全部楼层
我的JTAG时好时坏的  板子只焊好一部分的时候JTAG还是好的 把板子焊完以后JTAG就不能用了 都不知道是怎么回事 我用的是3C10

出0入0汤圆

发表于 2011-4-21 12:18:53 | 显示全部楼层
回复【26楼】coyote
-----------------------------------------------------------------------

我是特地注_册感谢coyote和durgy的!!
太感谢了!!
问题解决了!!

牛人啊!!!

出0入0汤圆

发表于 2011-7-11 19:09:02 | 显示全部楼层
2C8,先是AS坏,后来JTAG也不行了。

参照上面的方法检测

TDI 和3.3V只有50欧姆,其他都是千欧姆以上。。。用表笔短接法恢复TDI,电流有时50ma,有时十几ma。。。但是没有恢复

出0入0汤圆

发表于 2011-7-21 21:25:34 | 显示全部楼层
我的也没有恢复

出0入0汤圆

发表于 2011-9-21 21:19:52 | 显示全部楼层
max ,明天试试 我的max II, 我的超级玩具

出0入0汤圆

发表于 2011-9-22 17:21:31 | 显示全部楼层
dingqi

出0入0汤圆

发表于 2011-10-10 14:03:49 | 显示全部楼层
我也遇到这个问题,好多天了,还没解决。郁闷!

出0入0汤圆

发表于 2012-2-17 13:19:29 | 显示全部楼层
如果TDI与3.3V间短路,实测之间电阻约为60R, 这样的情况怎么解决。
我试了上面的方法,貌似万用表没反映(表笔短接板上的3.3V与TDI引脚)

出0入0汤圆

发表于 2012-3-4 12:20:35 | 显示全部楼层
如果TDI与3.3V间短路,实测之间电阻约为60R, 这样的情况怎么解决。
我试了上面的方法,貌似万用表没反映(表笔短接板上的3.3V与TDI引脚)


楼上的了解的朋友或是durgy给指点下吧,谢谢

出0入0汤圆

发表于 2012-3-4 23:40:31 | 显示全部楼层
我当初有多块板子有这个问题(最后统计有5块板),最初这些板用CY7C68013方案的下载器都是正常的,后来无论如何就不对了。
后面一个客户也出现这个问题,但他说用原装的USB blaster 就没有问题,我起初还不信,后来自己无意中发现使用FT245+CPLD方案的下载器,我所有出现该问题的板子都正常了,但用CY方案的仍不行。
其实到现在我也不知是何原因,我也没法解释这个问题,我只是告诉你我发现的现像。

出0入0汤圆

发表于 2012-5-2 15:42:42 | 显示全部楼层
coyote 发表于 2010-6-7 21:00
经过durgy指点,我让ep3c40f484c8的jtag死而复生了,这里写一下过程好让后继者迅速超生:P
1、检查确认是否 ...

太牛了,我也用该方法让cpld死而复生了,膜拜durgy

出0入0汤圆

发表于 2012-5-9 00:07:09 | 显示全部楼层
这个真是神了,感谢coyote和durgy,果然解决问题了。不过我这个的电流很小,只有5.3ma,也许不一定就是电流较大溶掉了短路的地方。也许是跟内部ram结构的查找表有关系,具体的请教高手来指点。

再次感谢coyote和durgy!!!我的3c40啊,差不多400RMB啊!!!!

出0入0汤圆

发表于 2012-5-9 00:08:45 | 显示全部楼层
补充一下,我的板子是TCK与地短路,短路电阻大约5欧姆。

出0入0汤圆

发表于 2012-6-19 00:44:50 | 显示全部楼层
甚是拙计啊!!!!我用的是CY方案的仿真器。也是出现了类似情况。一块板子能下,另一块死活不能下。明天再仔细阅读坛里的解决方案!

出0入0汤圆

发表于 2012-6-19 09:37:25 | 显示全部楼层
我的问题解决了。。。之前用电脑的开关电源独立出来给FPGA供电,JTAG仿真器接电脑。不管是什么方案的JTAG都不能下载。后来换用普通的,就是那种直接一体式的5V开关电源给FPGA供电,就能下程序了。同样的板子,一块能用电脑的开关电源供电,另一块不能。甚是奇怪。实验室大神说,那是因为电脑的开关电源是和大地有直接相连的,而JTAG的GND并没有和大地直接相连,这就造成了浮地,就会不稳定。也不知道什么原因,同样的两块板子一块能用,一块不能用,都不知道问题出在哪儿了。估计是先前板子借别人,给搞出毛病了。所以,板子的稳定性还有待提高啊!!!

出0入0汤圆

发表于 2012-8-4 09:30:11 | 显示全部楼层
用了上面的方法,可行,呵呵

出0入0汤圆

发表于 2012-8-4 10:51:32 | 显示全部楼层
在芯片内部为引脚做了保护电路:


D1,D2两只二极管起到电压钳位的作用,限制引脚输入电压在VDD与VSS之间;

由于某种原因,导致D2反向击穿短路,就会出现楼主所说的引脚短路接地,当3.3V短接至此引脚时,大电流烧毁D2,使之断开;
如果D1击穿,就会出现引脚接3.3V,同样的,用地短接至此引脚时,大电流烧毁D1;

这种修复方法只能达到恢复引脚功能的作用,但这时引脚的保护电路已经烧毁,为了芯片安全起见,还是在外部做好保护吧,不然下次出问题芯片很有可能就废了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-8-14 20:42:46 | 显示全部楼层
cyclone IV AS 和 jtag 配置问题。求助
开发环境QUARTUS II 10.1SP1 .
器件:altera        ep4ce22e22c8(144脚 QFP封装)  配置芯片M25P16(兼容EPCS16的)
下载线是USB 下载线(在c III 上用完全是OK的)。
小弟新画了一块板子。功能非常简单 FPGA工作就行,没外扩RAM flash等任何外设。
参考原理图来自黑金(附件中我上传啦)。


问题1: JTAG  问题
用jtag下载程序 弹出错误 error:can't access JTAG Chain
                                        error:Operation failed
问题2:AS模式下载问题
一、NCSO 、ASDO 两个脚与FPGA断开,AS模式下载成功 校验成功。如果任意一个不断开,都会下载成功,校验失败。
二、断开NSCO 、ASDO.下载线DATA0串大于25Ω的电阻到下载线 ,会出现下载成功校验失败。
三、断开NSCO 、ASDO.下载线DCLK到M25P16串电阻会下载成功,校验失败。
四、AS下载成功后。把dclk ncso data0 asdo 都与FPGA接好。重新开电,FPGA没反应,NSCO为高电平,其他IO 都为低电平。

其他细节: 器件只有三个稳压芯片(3.3  2.5  1.2)50M有源晶振,配置芯片M25P16。  总工作电流在90~110mA。
MSEL2接GND          MSEL1接3.3v          MSEL0 接 GND



希望给位高手帮忙分析一下,以前有没有碰到过这样的情况。 帮忙指点迷津。

出0入0汤圆

发表于 2012-8-23 16:12:08 | 显示全部楼层
haogong 发表于 2012-8-14 20:42
cyclone IV AS 和 jtag 配置问题。求助
开发环境QUARTUS II 10.1SP1 .
器件:altera        ep4ce22e22c8( ...

没看到附件啊

出0入0汤圆

发表于 2012-8-24 23:34:51 | 显示全部楼层
altera低成本的赛窟窿岂不是很不耐操?

出0入0汤圆

发表于 2014-2-25 17:37:27 | 显示全部楼层
coyote 发表于 2010-6-7 21:00
经过durgy指点,我让ep3c40f484c8的jtag死而复生了,这里写一下过程好让后继者迅速超生:P
1、检查确认是否 ...

mark 让ep3c40f484c8的jtag死而复生

出0入0汤圆

发表于 2015-2-8 19:56:24 | 显示全部楼层
这个厉害

出0入0汤圆

发表于 2015-2-9 12:42:27 | 显示全部楼层
是不是目标板和PC机不共地导致的JTAG电路损伤?
可以考虑用我新开发的以太口下载器试试。

出0入0汤圆

发表于 2016-5-23 04:39:39 | 显示全部楼层
最近在调cyclone4的板子,同一个板子,十块芯片只有一块最后正常用了,其他的也都是can‘t access jtag chain
看了这个帖子很受启发
试试看,希望能成

出0入0汤圆

发表于 2016-5-30 12:55:03 | 显示全部楼层
sytu_xww 发表于 2010-10-20 21:23
回复【26楼】coyote
经过durgy指点,我让ep3c40f484c8的jtag死而复生了,这里写一下过程好让后继者迅速超 ...

一个比一个牛,这个帖子要收藏!

出0入0汤圆

发表于 2016-5-30 13:16:35 | 显示全部楼层
mark,顶一个
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-14 00:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表