搜索
bottom↓
回复: 71

求 Xilinx下载线FT232 实现方案,参考 JTAG-HS3。

  [复制链接]

出0入0汤圆

发表于 2016-12-11 16:31:30 | 显示全部楼层 |阅读模式
Digilent 的JTAG-HS3小巧玲珑,不知道有没有大神山寨了呢?能分享下EEPROM的内容吗?谢谢了。
黑金ZYNQ7010的板子上也是使用FT232实现了板载下载功能,不清楚其中eeprom中是不是只需要存储个VID和PID就可以了呢?

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

 楼主| 发表于 2016-12-11 16:35:12 | 显示全部楼层
黑金动力社区上已经公开了ZYNQ7010的原理图,其中FT232部分原理图如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-12-11 16:45:05 | 显示全部楼层
自己做的话,搜索"XVC" Xilinx Virtual Cable。

如果要启动后自动能搜索到,不能用XVC,需要找资料etc;启动的时候不怕手工开个东西,XVC足够用,你优化的够好的话,比官方的速度快。

出0入0汤圆

发表于 2016-12-15 23:46:30 | 显示全部楼层
我也想DIY 能找到EEPROM固件吗

出0入0汤圆

 楼主| 发表于 2016-12-15 23:47:44 | 显示全部楼层
Monklong 发表于 2016-12-15 23:46
我也想DIY 能找到EEPROM固件吗

暂时不知道里面是什么,有的大神能分享下就好了。

出0入0汤圆

发表于 2016-12-16 00:30:09 | 显示全部楼层
可惜无机酸不在,不然她肯定给出来了

出0入0汤圆

发表于 2016-12-16 00:55:42 | 显示全部楼层
就用原厂第一代的方案就行了,你自己用得了多少,又不怕升级。

出0入0汤圆

发表于 2016-12-16 11:06:57 来自手机 | 显示全部楼层
sblpp 发表于 2016-12-15 23:47
暂时不知道里面是什么,有的大神能分享下就好了。

Vid一类的在驱动里找,多试几个就试出来了

出0入0汤圆

发表于 2017-2-11 23:48:39 | 显示全部楼层
我买过一次digilent的开发板-basys3的。用FT的官网软件读取了一下开发板上FT2232的EEPROM的内容,但是我没有修改,又点击了一次烧写,相当于还是把它原来的内容写回去,然后这块板子就悲剧了,vivado就识别不了。。看FT2232资料,没多少内容是可以配置的,不知道为什么digilent的就可以呢

出0入0汤圆

发表于 2017-2-12 02:19:04 | 显示全部楼层
这个 eeprom 的内容要用写录器写的,用工具配进去的不能用

出0入0汤圆

发表于 2017-2-12 07:47:36 来自手机 | 显示全部楼层
期待有人早点做出来!

出0入0汤圆

发表于 2017-2-12 08:21:23 | 显示全部楼层
本帖最后由 NJ8888 于 2017-2-12 12:35 编辑

x家下载器国产120元左右,应该不需要再山寨吧。另外如果不需要用chipscope工具,下载试验可以简化为一个能连接电脑的单片机(串口或usb)+四根线(地 program cclk sdi)。生成bit转成bin文件从单片机三个io输出控制下载,这个时序简单,公开的,类似只输出的spi

出0入0汤圆

发表于 2017-2-12 20:14:48 | 显示全部楼层
http://debugmo.de/2012/02/xvcd-the-xilinx-virtual-cable-daemon/

出0入0汤圆

发表于 2017-3-11 19:45:32 | 显示全部楼层
关注,谁能提供EEPROM的内容,我做一个试试

出0入0汤圆

 楼主| 发表于 2017-3-11 19:47:38 | 显示全部楼层
wang110 发表于 2017-3-11 19:45
关注,谁能提供EEPROM的内容,我做一个试试

同求同做:)
你有原理图了吗?

出0入0汤圆

发表于 2017-3-11 19:54:34 | 显示全部楼层
二楼不就是嘛

出0入0汤圆

 楼主| 发表于 2017-3-11 19:55:53 | 显示全部楼层

二楼不是JTAG-HS3的啊

出0入0汤圆

发表于 2017-3-13 10:25:49 | 显示全部楼层


JTAG-SMT™ Programming Module for Xilinx® FPGAs

这个看起来不错。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-3-13 10:26:43 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-3-13 10:29:39 | 显示全部楼层


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-3-13 11:35:01 | 显示全部楼层
楼上威武,能搞到资料吗?一起DIY个吧。

出0入0汤圆

发表于 2017-3-13 11:45:31 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-3-13 11:52:00 | 显示全部楼层
学习下

出0入0汤圆

发表于 2017-7-30 15:14:49 | 显示全部楼层
JTAG-SMT2仿真器93C56中的数据,经测试可用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2017-7-30 17:03:14 | 显示全部楼层
最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

非常感谢,有这个的原理图吗?

出0入0汤圆

 楼主| 发表于 2017-10-20 08:53:45 | 显示全部楼层
最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

您发的这是JTAG-HS1的内容啊。


在Adebt中也是识别出的HS1,能帮忙确认下发给SMT2的hex吗?谢谢啦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-11-19 17:21:46 来自手机 | 显示全部楼层
的确是HS1的

出0入0汤圆

发表于 2017-11-19 18:49:02 | 显示全部楼层
最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

非常感谢

出0入0汤圆

发表于 2017-12-7 14:32:30 | 显示全部楼层
最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

这个可行么?用在那个电路里面?

出0入0汤圆

发表于 2017-12-8 18:45:35 | 显示全部楼层
好东西,赞一个

出0入0汤圆

发表于 2017-12-11 14:27:56 | 显示全部楼层

这个可用么,可否分享下原理图?

出0入0汤圆

发表于 2018-2-1 22:10:27 | 显示全部楼层
最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

有原理图吗?

出0入0汤圆

发表于 2018-2-11 22:29:26 | 显示全部楼层
这个应该是SMT2的。
原理图上面有人发了啊。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-2-25 10:50:35 | 显示全部楼层
最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

怎么烧写给EEPROM呢?

出0入0汤圆

发表于 2018-2-25 11:16:20 | 显示全部楼层

同求

出0入0汤圆

发表于 2018-2-26 17:10:41 | 显示全部楼层
本帖最后由 湛无双 于 2018-2-26 17:35 编辑
最笨的企鹅 发表于 2018-2-11 22:29
这个应该是SMT2的。
原理图上面有人发了啊。


经测试可用,买板子送的下载器是HS1的。如下图所示:


看了19楼提供的图片,心里痒痒的想把下载器从HS1变到SMT2,把下载器拆开以后,发现上面用的存储器是93LC56B的6脚存储器,如下图所示:

从网上下载了存储器的芯片手册:

把芯片给取下来,根据引脚定义把引脚扩展出来,根据手册提供的资料用STM32的开发板写了一个读写这个存储器的程序,完成以后先读取数据,并与网友“最笨的企鹅”在24楼提供的固件对比,发现基本上大差不差,具体细节没有看太多。接着将网友“最笨的企鹅”在33楼提供的SMT2的固件转换成C数组的形式,嵌入在STM32的程序中,写入到93LC56B芯片中,并再次读取检验。
校验通过以后重新将芯片焊接到下载器上,通电后识别出来下载器,使用ISE下载也能够完整的下载,截图如下:


在速度上忘记对比前后的差别了,从图上看着前后都是10MHz的下载速度,但是给我的感觉是SMT2要比HS1快一些,也可能是我的错觉,忘记前后对比一下了。总之,33楼提供的SMT2固件可以使用。如果网友们有需要的话,我会把我用于烧写93LC56B存储器的STM32程序公布出来,写得比较low。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-3-2 08:26:41 | 显示全部楼层
层主,请问用FT Prog烧不行吗?

出0入0汤圆

发表于 2018-3-2 08:27:02 | 显示全部楼层
湛无双 发表于 2018-2-26 17:10
经测试可用,买板子送的下载器是HS1的。如下图所示:

层主,请问用FT Prog烧不行吗?

出0入0汤圆

发表于 2018-3-3 00:43:33 来自手机 | 显示全部楼层
Smartist 发表于 2018-3-2 08:27
层主,请问用FT Prog烧不行吗?

我是按照存储芯片的手册资料,自己用stm32写的烧写程序,你要要的话可以把程序给你。

出0入0汤圆

发表于 2018-3-3 09:23:12 | 显示全部楼层
湛无双 发表于 2018-3-3 00:43
我是按照存储芯片的手册资料,自己用stm32写的烧写程序,你要要的话可以把程序给你。 ...

用FTDI的驱动,可以直接写整个EEPROM。

出0入0汤圆

发表于 2018-3-4 11:30:36 来自手机 | 显示全部楼层
dr2001 发表于 2018-3-3 09:23
用FTDI的驱动,可以直接写整个EEPROM。

你好,具体怎么下载的能告知一下么?我找了一下没能找到,所以就自己写了。

出0入0汤圆

发表于 2018-3-4 18:16:00 | 显示全部楼层
本帖最后由 dr2001 于 2018-3-4 18:17 编辑
湛无双 发表于 2018-3-4 11:30
你好,具体怎么下载的能告知一下么?我找了一下没能找到,所以就自己写了。 ...


核心代码段。
如果翻FTDI网站看AppNote和Guide,以及看github libftdi的代码还不能明白的话,那建议放弃。。


  1. FT_Open();

  2. uint16_t sum, val;
  3. sum = 0xAAAA;
  4. for (int i = 0; i < 127; i++) {
  5.     val = eeprom[i];
  6.     sum = val ^ sum;
  7.     sum = (sum << 1) | (sum >> 15);
  8. }
  9. eeprom[127] = sum;

  10. FT_EraseEE();
  11. for (int i = 0; i < 128; i++) {
  12.     FT_WriteEE();
  13. }
  14. FT_ReadEE();
  15. FT_Close();

复制代码

出0入0汤圆

发表于 2018-3-4 20:40:59 来自手机 | 显示全部楼层
dr2001 发表于 2018-3-4 18:16
核心代码段。
如果翻FTDI网站看AppNote和Guide,以及看github libftdi的代码还不能明白的话,那建议放弃 ...

厉害了,多谢指导,我只看了datasheet,applcation note压根就没注意到,非常感谢。

出0入0汤圆

发表于 2018-3-5 12:52:13 | 显示全部楼层
dr2001 发表于 2018-3-4 18:16
核心代码段。
如果翻FTDI网站看AppNote和Guide,以及看github libftdi的代码还不能明白的话,那建议放弃 ...

多谢,用VS2013编写了个上位机测试了一下,还真的可以,现在已经能读到EEPROM里面的数据了。

出0入0汤圆

发表于 2018-3-5 17:09:01 来自手机 | 显示全部楼层
菜鸟不懂,感觉要放弃。。。

出0入0汤圆

发表于 2018-3-7 16:30:28 | 显示全部楼层
本帖最后由 湛无双 于 2018-3-7 16:31 编辑

碰巧今天看到了一个PYNQ-Z1的板子,上面板载的下载器名称为"Xilinx PYNQ-Z1",用的是FT2232HQ做为主芯片,兼具JTAG下载和串口的功能,于是用自己写的上位机尝试着读取了一下EEPROM里面的内容,发现读取出来了,现在给大家分享出来。我又搜索了下PYNQ的原理图,其中并没有给出JTAG部分的电路图,但是感觉着应该大差不差,并且没有使用电平转换芯片,应该能够反推出来原理图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-3-7 20:45:16 | 显示全部楼层
湛无双 发表于 2018-3-7 16:30
碰巧今天看到了一个PYNQ-Z1的板子,上面板载的下载器名称为"Xilinx PYNQ-Z1",用的是FT2232HQ做为主芯片, ...

如果不准备拿未用引脚做其它功能的话,积攒和更换EEPROM是没意义的,有一个能用的就够了。

FT232工作都是上位机完成的,固件的识别字符串用于确定能支持什么功能以及需要额外配置什么引脚。

出0入0汤圆

发表于 2018-3-7 22:29:54 | 显示全部楼层
dr2001 发表于 2018-3-7 20:45
如果不准备拿未用引脚做其它功能的话,积攒和更换EEPROM是没意义的,有一个能用的就够了。

FT232工作都 ...

不知道eeprom最后两个字节是什么意思。

出0入0汤圆

发表于 2018-3-8 08:01:08 | 显示全部楼层
Monklong 发表于 2018-3-7 22:29
不知道eeprom最后两个字节是什么意思。

校验和。
你要是改了内容就必须重新算。

出0入0汤圆

发表于 2018-3-8 09:27:37 | 显示全部楼层
dr2001 发表于 2018-3-8 08:01
校验和。
你要是改了内容就必须重新算。

能否告诉下用的什么校验么?

出0入0汤圆

发表于 2018-3-8 10:33:29 来自手机 | 显示全部楼层
dr2001 发表于 2018-3-7 20:45
如果不准备拿未用引脚做其它功能的话,积攒和更换EEPROM是没意义的,有一个能用的就够了。

FT232工作都 ...

大神说得很对,总结起来,有一个能用的就行了。

出0入0汤圆

发表于 2018-3-12 12:01:34 来自手机 | 显示全部楼层
那么,怎么烧写eeprom呢?

出0入0汤圆

发表于 2018-3-27 10:11:03 | 显示全部楼层
湛无双 发表于 2018-3-5 12:52
多谢,用VS2013编写了个上位机测试了一下,还真的可以,现在已经能读到EEPROM里面的数据了。 ...

层主能将你的工程文件发我学习下吗?怎么我建的工程一直有问题。

出0入4汤圆

发表于 2018-3-27 10:36:57 | 显示全部楼层
在这问一下,谁有E-ELEMENTS的platform cable USB驱动。能上传一个么?

www.e-elements.com的USB下载器,V2.0。

出0入0汤圆

发表于 2018-3-30 23:55:57 来自手机 | 显示全部楼层
Monklong 发表于 2018-3-27 10:11
层主能将你的工程文件发我学习下吗?怎么我建的工程一直有问题。

可以,明天到实验室给你传上来。

出0入0汤圆

发表于 2018-6-12 11:00:35 | 显示全部楼层
湛无双 发表于 2018-2-26 17:10
经测试可用,买板子送的下载器是HS1的。如下图所示:

可以加个好友吗957228860  想具体问问

出0入0汤圆

发表于 2018-6-12 11:04:25 | 显示全部楼层
最笨的企鹅 发表于 2018-2-11 22:29
这个应该是SMT2的。
原理图上面有人发了啊。

我用烧写器  打不开这hex文件  

出0入0汤圆

发表于 2018-6-12 21:57:06 来自手机 | 显示全部楼层
Install the FTDI D2XX drivers from the FTDI

出0入0汤圆

发表于 2018-6-12 23:11:26 来自手机 | 显示全部楼层
Smartist 发表于 2018-6-12 11:00
可以加个好友吗957228860  想具体问问

已发送私信。

出0入0汤圆

发表于 2018-6-14 10:51:27 | 显示全部楼层
好东西,谢谢分享

出0入0汤圆

发表于 2018-9-1 11:12:11 来自手机 | 显示全部楼层
Smartist 发表于 2018-6-12 11:04
我用烧写器  打不开这hex文件

你用的什么烧写器啊?

出0入0汤圆

发表于 2018-9-1 11:14:53 来自手机 | 显示全部楼层
有没有高手用STM32模拟FT2232来做这个下载线啊

出0入0汤圆

发表于 2018-9-4 09:57:42 | 显示全部楼层
谢谢!感觉还是不错!

出0入0汤圆

发表于 2018-9-8 00:49:26 来自手机 | 显示全部楼层
其实可以用STM32做xilinx virtual cable的,全是正向设计,不需要搞反向设计太辛苦了。

出0入0汤圆

发表于 2018-9-8 16:34:14 来自手机 | 显示全部楼层
因为有好多下载线都是用FT2232做的,实现模拟FT2232后,可以做个兼容多种下载线的东西

出0入0汤圆

发表于 2018-9-12 19:24:25 来自手机 | 显示全部楼层
最笨的企鹅 发表于 2018-9-8 16:34
因为有好多下载线都是用FT2232做的,实现模拟FT2232后,可以做个兼容多种下载线的东西 ...

高速还是低速usb

出0入0汤圆

发表于 2018-9-12 21:27:45 | 显示全部楼层
https://www.amobbs.com/thread-5698771-1-1.html
发一个 Xilinx 下载器 Digilent JTAG-HS3 所有资料

包括ad9的原理图,pcb,烧写的bin文件
以及驱动程序和EEPROM写入工具

出0入0汤圆

发表于 2019-4-19 15:27:42 | 显示全部楼层
有哪位大神能搞定最后两个字节校验和?

出0入0汤圆

发表于 2020-3-3 15:33:24 | 显示全部楼层
Smartist 发表于 2018-3-2 08:27
层主,请问用FT Prog烧不行吗?

FT PROG 文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2020-3-3 15:47:01 | 显示全部楼层
最早公司做LM3S的开发板,下载器都是FT2232。

出0入0汤圆

发表于 2020-6-6 22:02:08 | 显示全部楼层
dr2001 发表于 2018-3-8 08:01
校验和。
你要是改了内容就必须重新算。

怎样改下载器的SN号

出0入0汤圆

发表于 2020-6-7 13:12:10 | 显示全部楼层
dr2001 发表于 2018-3-8 08:01
校验和。
你要是改了内容就必须重新算。

校验和 是所有字节的校验和吗  我试了试  校验和对不上,请问是什么校验  谢谢
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-16 17:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表