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

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

---------以上为2023/12/09书写--------

9、新增2024/01/13:核心板与底板扣接,JTAG放在底板上,芯片连接不到JTAG

扣接不紧密,看似扣接好了,实际上中间位置没有完全扣接,四周扣接没问题,导致很难发现问题,取下核心板时,发现轻松拿下,想到,估计没有扣紧,重新扣接,可正常通信。

调试过程中遇到的雷人事件,都是时间垒出来的经验,一步一调试,风景是多样的。文章来源地址https://www.toymoban.com/news/detail-784671.html

到了这里,关于[] FPGA的JTAG烧录不稳定或烧录失败原因分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一次生产环境上的dockerd启动失败原因分析

    今夜原计划对 生产环境 上的 SDN 组件进行一次紧急扩容操作的,但业务基础环境中的 Docker-Engine 启动不起来了、原定计划也就无法继续进行了。 尽管查清了基础业务环境中的故障原因,但金主DD说今天先不干了,那就整理整理思路写篇流水账吧 。。。 现象如下: 1 ps -aux 查

    2024年03月10日
    浏览(58)
  • JLINK和STlink使用SWD接口时连接或烧录出现故障解决问题根源解决办法

    在使用stm32f103c8t6最小系统板时,我分别用了两款仿真器,jlink和stlink。我发现这两款仿真器使用时均出现了相似的问题: 1.我在使用jlink或者stlink时的接线方式是  在keil中发现能够识别到芯片,但是有时改变频率芯片就识别不到了,同样有时识别不到芯片,改变频率就能识别

    2024年02月12日
    浏览(53)
  • KEIL烧录时显示“SWD/JTAG communication failure”

    提示:这里简述项目相关背景: 野火的STM32F407核心板与我自制的驱动板连接,分别输出方向信号(DIR)、使能信号(EN)、时钟信号(CLK)、细分数(M1,M2,M3)共6个GPIO口。 驱动板的光耦隔离是上拉电阻接+5V,输入要求高电平不低于4.5V。这里所有的IO口都设置为开漏输出。

    2024年02月13日
    浏览(39)
  • 关于xilinx fpga flash烧录失败报错cannot set write enable bit or block(s) protected

    最近买了块新板子,固化程序一次就烧录不了,报错ERROR: [Labtools 27-3347] Flash Programming Unsuccessful: cannot set write enable bit or block(s) protected 记录一下如何解决的吧。 字面意思,flash写保护了。用的开发板上的flash是MX25L25645G,先看手册status register。 如图保护是bit5到bit0。 读一下该

    2024年02月08日
    浏览(52)
  • QT--崩溃原因分析

    本文为学习记录,若有错误,请联系作者,谦虚受教。 你从来来去自由,若你不想要了跑开便是。 发布的客户版本里分析崩溃原因,便于解决问题。 在自己QT安装的目录下,例如:D:QtQt5.12.3Toolsmingw730_32bin,找到adde2line.exe。 将add2line.exe复制到自己发布的版本中。 在代码

    2024年02月13日
    浏览(58)
  • 会话结束原因:tcp-rst-from-server 常见原因分析和解决办法

    TCP RST(重置)包通常由服务器端发出,TCP RST包通常是用于在连接出现异常或需要立即终止连接的情况下,所以它的作用是立即终止TCP连接。意味着服务器不再愿意或不能够继续与客户端通信,并且双方的连接被立即关闭。 在TCP的设计中TCP RST是不可或缺的,发送RST包关闭连接

    2024年02月02日
    浏览(53)
  • ES 数据插入异常原因分析

    24-01-23.15:50:18.635 [I/O dispatcher 1] WARN  org.elasticsearch.client.RestClient  - request [HEAD http://localhost:9200/alarm_msg?ignore_throttled=falseinclude_type_name=trueignore_unavailable=falseexpand_wildcards=openallow_no_indices=true] returned 1 warnings: [299 Elasticsearch-7.17.13-2b211dbb8bfdecaf7f5b44d356bdfe54b1050c13 \\\"[ignore_throttled] param

    2024年01月24日
    浏览(72)
  • 慢SQL原因分析之索引失效

    最近收到一个慢sql工单,慢sql大概是这样:“select xxx from tabel where type = 1”。 咦,type字段明明有索引啊,为啥是慢sql呢? 通过执行explain,发现实际上数据库执行了全表扫描,从而被系统判定为慢sql。这时有一定开发经验的同事会说:“字段区分度不够,这种字段作单独索引

    2024年02月08日
    浏览(62)
  • Es无法写入数据的原因分析

    原因一: ElasticSearch入“只读”模式,只允许删除。当ES数据所在目录磁盘空间使用率超过90%后,ES将修改为只读状态,所以初步判断是磁盘空间不足导致es自动关闭了索引的写功能,只能进行读取或者删除。 解决: 手动将 index.blocks.read_only_allow_delete 改成false 查看index.blocks.

    2024年02月07日
    浏览(48)
  • 蓝牙模块传输音频出现卡顿原因分析

    蓝牙模块传输音频出现卡顿原因分析 作为一个在无线蓝牙技术行业工作10年+的硬件工程师,整理一些蓝牙模块传输音频出现卡顿原因的分析仅供大家参考: 一、天线方面 天线性能直接影响到蓝牙型号的发射强度,一般来说蓝牙音频传输有效的使用范围是10-15米,实际使用一

    2024年02月01日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包