[原创] FPGA的JTAG烧录不稳定或烧录失败原因分析

一、电路故障背景

打板回来常会出现烧录不良,调试是一个技术活,如果烧录不过关,一切白搭。

二、常见JTAG故障原因如下:

1、ESD防护器件焊接不良;

电路板给生产部分焊接,发现元器件虚焊,特别是需要烘烤的元器件,更是要注意,极容易虚焊。

2、FPGA的JTAG引脚,焊接短路

FPGA芯片焊接短路,万用表二极管档位测试时,蜂鸣器响了,判定引脚和地直接导通了

3、上拉电阻和下拉电阻,焊接错误

3.1 这是最有意思的,很难发现,特别是0402封装,电阻上没有标识,阻抗根本看不到。0603及其以上封装,还是有阻抗标识的,方便识别。

3.2 而且下意识会默认这么简单的电阻还能焊接错误,实际上,真的是会出错的,使用万用表测试电阻的阻抗。

4、JTAG的定义弄错

4.1 封装的第1引脚错误;

4.2 原理图封装的引脚和线序错误;

4.3 原理图和PCB图的封装引脚错位;

5、下载线断了,如果之前用过,仅接了当前设备,结果调试不了

这种情况最难发现。可能之前就接触不良,因为弯折角度问题,导致没发现问题,更新新的设备,反着弯折或者弯折过大,导致接触不良几率增大。

6、下载器坏了

不再赘述,换一个就好了。

调试的时候如果怀疑,就找一个其他下载器,尝试下载程序。

7、TMS/TCK的引脚信号质量差

示波器测试引脚必须。

这里着重收一下 FPGA级联情况,如果FPGA芯片出现4片及以上级联,JTAG是共用的,一定要将TMS和TCK使用驱动芯片,不然驱动力不够,波形已然走样,不再是方波样子,质量变差。

8、JTAG电路时常会串接33R电阻,减小反射、限流保护、ESD防护,焊接错了

曾遇到过一次,竟然焊接了10K电阻,找问题是两眼汪汪,都快放弃了,偶然想到,测试一下电阻,会不会电阻坏了,,其实之前测试二极管档位是有数值的,实在是折腾的没脾气,死马当活马医。。。😄,最后是热泪盈眶啊!大兄弟,终于遇找到"你"了

调试过程中遇到的雷人事件,都是时间垒出来的经验,一步一调试,风景是多样的。

相关推荐
坏孩子的诺亚方舟1 小时前
FPGA神经网络数学基础0
人工智能·神经网络·线性代数·fpga开发
熠速1 小时前
PolarBox高性能实时仿真系统
arm开发·fpga开发·嵌入式实时数据库·硬件在环半实物仿真
南檐巷上学2 小时前
基于Zynq-7020的带有正弦波发生器的8051软核设计
单片机·嵌入式硬件·fpga开发·fpga
思尔芯S2C2 小时前
FPGA原型验证中的内存模型应用:基于DDR5的Linux系统启动与测试
fpga开发·内存模型·ddr4·ddr5·memory model·hbm3·prototyping
hai31524754312 小时前
RISC-V CVA6 AXI适配器+DMA桥蜂鸟E203处理器的总线接口单元(BIU)仲裁器
驱动开发·fpga开发·硬件架构·硬件工程·精益工程
高速上的乌龟17 小时前
Lattice LFCPNX-100 HSB+Fpga开发详解:2.3 Hololink 顶层模块深度全解析
linux·fpga开发
ALINX技术博客17 小时前
【FPGA 开发教程】基于 ALINX FPGA 开发板实现 USB3.2 高速通信(Z7-P+FL2010)
fpga开发·fpga·fmc子卡·usb3.2通信
Ricky055320 小时前
搭载实时 FPGA 处理系统的航天器上用于海上监视的超分辨率YOLO目标检测技术(意大利2026年研究)
yolo·目标检测·fpga开发
kaizq1 天前
在线设计模仿平台StepFPGA应用实践
fpga开发·verilog编程·在线设计仿真·小脚丫stepfpga·图形化设计·risc-v_soc·ima-copilot-ds
cjie2211 天前
图像缩放需要哪些参数和端口
计算机视觉·fpga开发