板卡调试遇到个JTAG下载失败的问题原因及解决方法

新生产的6块板卡,其中1块JTAG下载老是失败。即使更换下载线、机器重启也无济于事。

遂挨个排查原因:

1.首先怀疑TMS、TDS、TDI、TCK的上、下拉电阻有问题。经过观察、并用万用表测量没有发现虚焊、短路的情况。

2.查FPGA供电,IO电压VCC与GND之间的阻值正常;VCC1.2与GND之间的阻值也正常,阻值较其他几块板卡偏大。但均没有出现短路的情况,应该不影响。

3.给FPGA上电,测量FPGA去耦电容上VCC、GND之间的电压。发现问题,3.3V正常;但1.2V的地方电压只有0.58。问题初步定位,由于核心电压1.2V没供上去,导致FPGA核心不工作,JTAG下载失败。

4.排查导致1.2V供电失败的原因,首先想到的是电容是否存在短路或损坏的情况。首先拿万用表挨个测试1.2V上的去耦电容,得到的阻值均正常;再用放大镜挨个观察电容,没有发现电容损坏开裂的情况。这就疑惑了,FPGA上1.2V只与去耦电容、DC/DC芯片有关,DC/DC除了供1.2V外还供3.3V,没理由同一片芯片只坏其中一路。再查DC/DC芯片的反馈电阻,阻值也正常。然后上电,准备测量反馈电压,就在这时奇怪的事情发生了,第一次测1.2V反馈电压为0V,3.3V为0.59V;换成正常工作的板卡,1.2V反馈电压0.59V,3.3V为0.59V;再换回坏的板卡,这一次1.2V反馈电压测出0.59V,3.3V为0.59V。让我开始怀疑我第一次电压是不是有问题。断电,再测试1.2V反馈电阻,第一次为5K,第二次为10K,第三次为5K。此时可以断定,是这个反馈电阻出了问题。仔细一看看出原因了:这个10K的反馈电阻一端焊在焊盘上,另一端搭接在另一个焊盘上。因此我在测量电阻也好,电压也好,当万用表压着搭接一端时,测出的数值就是正常的。但偶尔出现只点到电阻上时,测出的数据就不正常了,就是那偶然发现的0V以及10K。

5.用烙铁给电阻补了一下焊锡。上电后,1.2V输出正常;JTAG能够正常下载。

问题圆满解决。

PS:JTAG下载失败原因多种,包括下载线问题、驱动问题、系统设置问题、板卡焊接故障等等。排查的时候保持耐心和细心,最后一定会发现,就是某些个小地方导致你进行不下去的,这是天意。

时间: 2024-10-11 01:36:04

板卡调试遇到个JTAG下载失败的问题原因及解决方法的相关文章

SQL Server 2008 用户SA登录失败(错误18456)之图文解决方法

SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法 出现问题 : 标题: 连接到服务器 ------------------------------ 无法连接到 .\SQLEXPRESS. ------------------------------ 其他信息: 用户 'sa' 登录失败. (Microsoft SQL Server,错误: 18456) 解决方法: 1.打开数据库——用Windows身份登录数据库 02.登录名——双击sa(打开

转换到 COFF 期间失败: 文件无效或损坏 解决方法

转自csdn 终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次.在建立VS2010 Win32 Project项目时,按照上面解决方案依然发生了“error LNK1123”错误,经过上网查资料,解决方案为:第一步:与上相同.第二步:将 项目|项目属性|配置属性|连接器|清单文件|嵌入

TI CC2540 USB CDC Serial Port驱动安装失败原因及解决方法

买了款具有iBeacon基站功能的USB串口适配器,设备是基于TI公司CC2540芯片的. 一般来说,安装这设备的驱动就像我们用无线鼠标那样,插入USB接口后windows就自动安装了,但是新买的这设备没有,足足弄了好几天(win7 32位,msdn版),才发现是windows update自动更新被我关闭的原因. 驱动安装失败症状如图1,设备管理器里多了个感叹号,手动安装则提示“已找到该设备的驱动程序软件,但在试图安装它时遇到错误,系统知不道指定软件” 图一: 安装失败 进入控制面板--win

数据库连接失败的原因及解决方法

各种业务系统在使用过程中都会遇到一些问题,因数据库连接失败,不能登录管理软件就是其中之一,这个很令人头疼而且常见的问题 一般的业务系统均采用的是SQL数据库,我们这里总结了SQL数据库连接失败的原因和解决方法: 原因一:登录账号.密码.服务器名称.数据库名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决. 解决方法:当正在使用的软件出现数据库不能连接时,一般就是服务器名出现问题,更改服务器名称一般可以解决问题.数据库如果是安装在本机,服务器名可以用".&q

FileZilla连接ftp服务器失败,提示"AUTH TLS"解决方法

FileZilla连接ftp服务器失败,提示"AUTH TLS"解决方法 前几天还是能正常连接ftp服务器的,突然一下连接失败,提示"AUTH TLS",用浏览器试了一下"ftp:ip地址",输入用户名.密码后可以正常访问.所以应该是FileZilla软件连接配置有点问题,百度了一下就解决了.记录下解决过程,方便自己查看. 1.连接的提示 连接时并没有提示用户名.密码错误,说明是正确的:查了下,原因是服务器不支持FTP over TLS的连接方式

win7访问共享文件,登录失败:禁用当前用户 解决方法

访问win7上面的共享文件时,出现登陆失败:禁用当前用户的错误 原因分析: 1.Win7操作系统,默认禁用了管理员和来宾账户 2.无法访问共享的机器,访问共享文件时使用的是默认的管理员,没有设置密码 由于win7共享服务器端的同名账户是禁用的,当客户端还用同名账户(普遍来说都是administrator账户同名)去验证的时候,服务器返回这个账户禁止,客户端就不提示用户输入用户名和密码,直接终止就了共享访问..... 解决办法:方法1:最简单的解决方法就是--本机建立一个新账户,这样通过新账户而不

Windows 2008驱动安装失败的原因及解决方法

希望这些内容能够帮助各位朋友顺利地在Windows Server 2008系统环境下安装使用好各种设备的驱动程序! 寻找安装失败原因 一般来说,当我们将目标设备的驱动安装光盘正确放置到Windows Server 2008系统的物理光驱中后,系统能够自动弹出驱动程序安装向导窗口,开始安装目标设备的驱动程序,这是因为驱动安装光盘的根目录中常常存在一个名为 “Autorun.ini”的文件,用记事本之类的文本编辑程序打开该文件时,我们会看到其中包含“open=setup.exe”或 “open=in

VS调试_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩溃原因及解决方法

今天下午对面的老大调试遇到这个问题,大家一起讨论好久才解决这个问题 crt源代码都是可以看到的,为了了解清楚原因,十分有必要查看源码,源码一般在你的VS安装路径下VC\crt\src下. 点击重试,定位到崩溃源码地方dbgdel.c的第52行. 为了了解原因,我的测试代码是这样写的: int _tmain(int argc, _TCHAR* argv[]) { char* p = "123456789"; delete p; p = NULL; } _BLOCK_TYPE_IS_VAL

Android Studio使用远程依赖时下载不了jar包的解决方法

使用AS很大的一个好处就是可以使用在线jar包,只需在引用jar包的时候在版本后加上+,比如: compile 'com.facebook.fresco:fresco:0.1.0+' 这样不用在jar包作者更新后再次手动更新jar包获取最新版本. 但是很多人包括我自己在不了解gradle使用的情况下,引用在线jar包时怎么都下载不下来,例如提示: 这尼马是没FQ么,不对,goagent更新AS都没问题,排除了墙的问题后一时想不到问题点在哪了. 早上请教了下同样出了此问题的基友,他解决了,他真的解