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

news/2024/11/16 8:38:42/

一、电路故障背景

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

二、常见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电阻,找问题是两眼汪汪,都快放弃了,偶然想到,测试一下电阻,会不会电阻坏了,,其实之前测试二极管档位是有数值的,实在是折腾的没脾气,死马当活马医。。。😄,最后是热泪盈眶啊!大兄弟,终于遇找到“你"了

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


http://www.ppmy.cn/news/1263379.html

相关文章

2048.下一个更大的数值平衡数

​题目来源: leetcode题目,网址:2048. 下一个更大的数值平衡数 - 力扣(LeetCode) 解题思路: 从 n1 开始暴力遍历即可。 解题代码: class Solution { public:bool isNumericallyBalanced(int …

WT588F02B-8S语音芯片助力破壁机:智能声音播放提示IC引领健康生活新潮流

在追求健康饮食的时代潮流中,破壁机作为榨汁、搅拌的重要厨房电器,融入智能技术的趋势不断加强。唯创知音的WT588F02B-8S语音芯片作为声音播放提示IC,为破壁机注入了更智能、便捷的声音提示功能,引领用户迈入健康生活的新潮流。 …

字符串函数strtok

1.调用格式: 2.调用形式:char*strtok(char*p1,const char*p2),其中第二个是由分隔符组成的字符串,第一个为需要分隔的字符串 3.调用目的:将分隔符之间的字符串取出 4.调用时一般将源字符串拷贝后调用,因为此函数会将…

用Java实现一对一聊天

目录 服务端 客户端 服务端 package 一对一用户; import java.awt.BorderLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; imp…

邮政快递查询,邮政快递单号查询,按物流更新量筛选出需要的单号

批量查询邮政快递单号的物流信息,按物流更新量将需要的单号筛选出来。 所需工具: 一个【快递批量查询高手】软件 邮政快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界…

数据结构之插入排序

目录 前言 插入排序 直接插入排序 插入排序的时间复杂度 希尔排序 前言 在日常生活中,我们不经意间会遇到很多排序的场景,比如在某宝,某东上买东西,我们可以自己自定义价格是由高到低还是由低到高,再比如在王者某…

Python标准库:datetime模块【侯小啾Python基础领航计划 系列(二十五)】

Python标准库:datetime模块【侯小啾Python基础领航计划 系列(二十五)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

mysql中count(*)、count(1)、count(主键)、count(字段)的区别

文章目录 count函数的语义count(主键)count(1)count(*)count(字段)替代方案explain或者show table status中间表或者其他数据库计数 以下分析都是基于 select count(?) from table 这个语句来分析,不带过滤条件。 count函数的语义 count() 是一个聚合函数&#x…