EDA365电子论坛网

标题: 基于FTDI的FT2232/FT232的JTAG仿真器 [打印本页]

作者: kevin890505    时间: 2023-11-7 22:34
标题: 基于FTDI的FT2232/FT232的JTAG仿真器
本帖最后由 kevin890505 于 2023-11-9 21:38 编辑
. j- _% W$ J" q" t/ u) D& C7 o8 }2 m; W3 i+ i) g3 N7 `/ X
前几年做过一段时间军品,涉及的很多赛灵思的FPGA相关项目,产品不管什么形态,最后都得想办法留个标准JTAG座,或者其他形态的小间距连接器转接一次,还得再来个调试串口之类的,太麻烦,就想做个板载的blaster,之前用的很多JTAG都是赛普拉斯+一个CLPD/FPGA之类的方案,无意了解FT232/2232支持JTAG/UART/SPI/I2C,经过验证FT232H/FT2232H/FT4232H都可以用来做JTAG,根据项目需要选择合适的芯片,可以在出JTAG的同时对内提供额外的1个SPI/I2C,1~3个UART接口,非常方便实用。原理其实很简单:赛灵思官方和Digilent合作,维娃都内部驱动支持Digilent基于FTXX的JTAG,故而此方式使用写入EEPROM配置成Digilent公司JTAG的方式来让维娃都可以识别到。
. C' H6 L6 ^6 j: }使用方法很简单:7 F2 `# j4 G. g' D3 X6 M1 I1 p
1,买个FT232H/2232H/4232模块或者自己做个板子,或者集成在自己项目上
: n+ D1 M& x: q+ w2,设计时注意JTAG只能在2232和4232芯片的A端口,完成后将USB插入PC
+ V$ M( C% c* m# K. D; o+ e. d3,去FTDI官网下个对应的驱动,识别到设备后进行下一步
- b) `# }, m; F' \, Q( g$ t4,将压缩包解压好,打开EXE程序,会自动通过USB烧录EEPROM(如果失败可以尝试使用管理员权限)! A1 {! {& I8 }
5,烧录完成后使用维娃都扫描下,就可以正常识别了
9 k" ]# ?7 e" m! P6 w8 s6,模块内部有随机ID生成算法,故而可以支持一个PC同时插入多个JTAG不会冲突
2 J' n5 J5 j" a. Z% V1 k; s7,芯片是3.3V的,要是想做成仿真器自己加个电平转换。4 Z( C: D; D" n, T, a4 s! a, I5 A+ D

4 w; m+ R; _6 i& Z/ U( e9 N! H

111.png (20.36 KB, 下载次数: 13)

111.png

FT_EEPROM烧录工具.zip

55.22 KB, 下载次数: 32, 下载积分: 威望 -5


作者: huo_xing    时间: 2023-11-8 09:46
好东西,以前用FT232都没注意有这个功能
作者: 0回游梦仙    时间: 2024-12-2 14:21
太好了,运行一下就能当仿真器用,我们有救了
作者: ganggang2021    时间: 2025-4-15 00:48
非常感谢分享,在网上找了半天,终于在这里找到了解决办法。
作者: kevin890505    时间: 2025-4-15 10:24
把bin文件内容放在程序内部,简化工具- V7 ]: z7 p' L& d* g

FT_EEPROM烧录工具.zip

41.68 KB, 下载次数: 7, 下载积分: 威望 -5


作者: kingweison    时间: 2025-5-6 14:55
:):)
作者: 果果123    时间: 2025-7-1 13:22
感谢,我打算试试
作者: 灵雀苏    时间: 2025-8-5 11:48
请问,是打开FTFI-FT  prog  扫描到设备后,双击eeprom这个程序就可以了吗,为啥我这个不太行
作者: qujianv    时间: 2025-8-12 11:09
感谢分享
作者: Dcpc086397900    时间: 2025-8-17 16:05
产品不管什么形态,最后都得想办法留个标准JTAG座,




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2