JTAG接口说明
- JTAG 接口根据需求可以选择20针或14针的配置,具体选择取决于应用场景和需要连接的功能。比如之前的可编程逻辑器件XC9572XL使用JTAG引脚(TCK、TDI、TDO、TMS、VREF、GND)用于与器件进行调试和编程通信。更详细的内容可以阅读1149.1-2013 - IEEE测试接入端口和边界扫描架构标准
信号名称 | 要求 | 描述 |
---|---|---|
Test Clock Input (TCK) | 必须 | 提供基本的时钟信号,驱动整个 TAP 操作。 |
Test Mode Selection (TMS) | 必须 | 控制 TAP 状态机的状态转换,有效沿是在 TCK 的上升沿。 |
Test Data Input (TDI) | 必须 | 串行输入数据到目标设备的特定寄存器,由 TCK 驱动。 |
Test Data Output (TDO) | 必须 | 串行输出从目标设备特定寄存器中读取的数据,由 TCK 驱动。 |
Voltage Reference (VREF) | 必须 | 电平参考电压,确定 JTAG 接口使用的逻辑电平,通常连接到供电电压。 |
Test Reset (TRST) | 可选项 | 用于初始化 TAP 控制器的复位信号,非强制要求。 |
Return Test Clock (RTCK) | 可选项 | 目标设备反馈给仿真器的时钟信号,用于同步 TCK 信号产生,如果未使用则直接接地。 |
System Reset (nSRST) | 可选项 | 连接到目标板上的系统复位信号,可以复位目标系统,并可用于检测目标系统复位状态。 |
User Input (USER IN) | 可选项 | 用户自定义输入接口,用于接收来自上位机的控制信号。 |
User Output (USER OUT) | 可选项 | 用户自定义输出接口,用于向上位机反馈状态信息。 |
下载器驱动安装
硬件开源项目
- 硬件源码:支持串口的高速Xilinx下载器,支持ISE,按教程刷eeprom
- https://oshwhub.com/cqzww/ft2232h-jtag,设计一款多功能JTAG调试器
- FT2232HL-jtag-clone
下载器硬件说明
USB to JTAG协议转换芯片FT2232----核心
– | ||
---|---|---|
FT2232HL | FT2232H是FTDI的第5代USB设备芯片。 FT2232H是一个USB2.0高速(每秒480兆位)至UART/FIFO 芯片。 具有在多种工业标准串行或并行接口配置的能力。 | |
93LC56BT-I/OT | EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器) | FT2232外挂的EEPROM使用推荐的93LC56B(容量为2KB),实际配置文件大小在1KB~2KB之间。 |
TAXM27.12M4RLBCCT2T | 无源晶振 |
电平转换芯片(比如74LVC1T45)---- 输出
- 比如一个电路用TTL 逻辑电平标准(通常为高电平3.3V以上,低电平0.8V以下),而另一个电路使用 CMOS 逻辑电平标准(通常为高电平约3.3V,低电平约0V),74LVC1T45可以实现单向转换
- 74LVC1T45的技术资料
- 注:因为LDO的输出是不变的,所以不能转换逻辑
CG
-
硬件踩坑记录:AMS1117S-3.3买错封装了,应该是SOT89封装的,买的SOT-223-3L。
-
晶振焊接不存在方向性
-
ESD有单向(A)和双向(C)之分,ESD5V0S1BA是双向的,焊接时不需要区分正负极性
-
打开我的设备管理器,插入CH340会有端口出现,但是我焊接的板子插入没有任何显示。插那个fdti的jtag下载器应该会有一个usb c,两个com 7和com 8的接口显示
-
一开始插上没有任何显示,用风枪吹了一下,显示以下结果:
-
还有显示有关 dual r232 hs的提示
-
然后我换了一个晶振还是又变为没有任何显示了,是FT2232的问题还是晶振的问题啊?
-
DigilentFTDIConfig安装也没办法用(也是因为没办法识别硬件)