sblpp 发表于 2016-12-11 16:31:30

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

Digilent 的JTAG-HS3小巧玲珑,不知道有没有大神山寨了呢?能分享下EEPROM的内容吗?谢谢了。
黑金ZYNQ7010的板子上也是使用FT232实现了板载下载功能,不清楚其中eeprom中是不是只需要存储个VID和PID就可以了呢?

sblpp 发表于 2016-12-11 16:35:12

黑金动力社区上已经公开了ZYNQ7010的原理图,其中FT232部分原理图如下:

dr2001 发表于 2016-12-11 16:45:05

自己做的话,搜索"XVC" Xilinx Virtual Cable。

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

Monklong 发表于 2016-12-15 23:46:30

我也想DIY 能找到EEPROM固件吗

sblpp 发表于 2016-12-15 23:47:44

Monklong 发表于 2016-12-15 23:46
我也想DIY 能找到EEPROM固件吗

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

xukaiming 发表于 2016-12-16 00:30:09

可惜无机酸不在,不然她肯定给出来了

偏偏倒倒 发表于 2016-12-16 00:55:42

就用原厂第一代的方案就行了,你自己用得了多少,又不怕升级。

boboo 发表于 2016-12-16 11:06:57

sblpp 发表于 2016-12-15 23:47
暂时不知道里面是什么,有的大神能分享下就好了。

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

llb126yx 发表于 2017-2-11 23:48:39

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

linjpxt 发表于 2017-2-12 02:19:04

这个 eeprom 的内容要用写录器写的,用工具配进去的不能用

最笨的企鹅 发表于 2017-2-12 07:47:36

期待有人早点做出来!

NJ8888 发表于 2017-2-12 08:21:23

本帖最后由 NJ8888 于 2017-2-12 12:35 编辑

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

xukaiming 发表于 2017-2-12 20:14:48

http://debugmo.de/2012/02/xvcd-the-xilinx-virtual-cable-daemon/

wang110 发表于 2017-3-11 19:45:32

关注,谁能提供EEPROM的内容,我做一个试试

sblpp 发表于 2017-3-11 19:47:38

wang110 发表于 2017-3-11 19:45
关注,谁能提供EEPROM的内容,我做一个试试

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

wang110 发表于 2017-3-11 19:54:34

二楼不就是嘛

sblpp 发表于 2017-3-11 19:55:53

wang110 发表于 2017-3-11 19:54
二楼不就是嘛

二楼不是JTAG-HS3的啊

shangdawei 发表于 2017-3-13 10:25:49



JTAG-SMT™ Programming Module for Xilinx® FPGAs

这个看起来不错。

shangdawei 发表于 2017-3-13 10:26:43

shangdawei 发表于 2017-3-13 10:29:39



sblpp 发表于 2017-3-13 11:35:01

楼上威武,能搞到资料吗?一起DIY个吧。

shangdawei 发表于 2017-3-13 11:45:31

ababvic 发表于 2017-3-13 11:52:00

学习下{:smile:}{:smile:}{:smile:}

最笨的企鹅 发表于 2017-7-30 15:14:49

JTAG-SMT2仿真器93C56中的数据,经测试可用{:smile:}{:smile:}{:smile:}

sblpp 发表于 2017-7-30 17:03:14

最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

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

sblpp 发表于 2017-10-20 08:53:45

最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

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


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

最笨的企鹅 发表于 2017-11-19 17:21:46

的确是HS1的

shangdawei 发表于 2017-11-19 18:49:02

最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

非常感谢

Monklong 发表于 2017-12-7 14:32:30

最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

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

zkf0100007 发表于 2017-12-8 18:45:35

好东西,赞一个

Monklong 发表于 2017-12-11 14:27:56

shangdawei 发表于 2017-11-19 18:49
非常感谢

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

sjx000000 发表于 2018-2-1 22:10:27

最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

有原理图吗?

最笨的企鹅 发表于 2018-2-11 22:29:26

这个应该是SMT2的。
原理图上面有人发了啊。

Smartist 发表于 2018-2-25 10:50:35

最笨的企鹅 发表于 2017-7-30 15:14
JTAG-SMT2仿真器93C56中的数据,经测试可用

怎么烧写给EEPROM呢?

Smartist 发表于 2018-2-25 11:16:20

sjx000000 发表于 2018-2-1 22:10
有原理图吗?

同求{:smile:} {:smile:}

湛无双 发表于 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。

Smartist 发表于 2018-3-2 08:26:41

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

Smartist 发表于 2018-3-2 08:27:02

湛无双 发表于 2018-2-26 17:10
经测试可用,买板子送的下载器是HS1的。如下图所示:




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

湛无双 发表于 2018-3-3 00:43:33

Smartist 发表于 2018-3-2 08:27
层主,请问用FT Prog烧不行吗?

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

dr2001 发表于 2018-3-3 09:23:12

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

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

湛无双 发表于 2018-3-4 11:30:36

dr2001 发表于 2018-3-3 09:23
用FTDI的驱动,可以直接写整个EEPROM。

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

dr2001 发表于 2018-3-4 18:16:00

本帖最后由 dr2001 于 2018-3-4 18:17 编辑

湛无双 发表于 2018-3-4 11:30
你好,具体怎么下载的能告知一下么?我找了一下没能找到,所以就自己写了。 ...

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


FT_Open();

uint16_t sum, val;
sum = 0xAAAA;
for (int i = 0; i < 127; i++) {
    val = eeprom;
    sum = val ^ sum;
    sum = (sum << 1) | (sum >> 15);
}
eeprom = sum;

FT_EraseEE();
for (int i = 0; i < 128; i++) {
    FT_WriteEE();
}
FT_ReadEE();
FT_Close();

湛无双 发表于 2018-3-4 20:40:59

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

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

湛无双 发表于 2018-3-5 12:52:13

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

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

Smartist 发表于 2018-3-5 17:09:01

菜鸟不懂,感觉要放弃。。。

湛无双 发表于 2018-3-7 16:30:28

本帖最后由 湛无双 于 2018-3-7 16:31 编辑

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

dr2001 发表于 2018-3-7 20:45:16

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

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

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

Monklong 发表于 2018-3-7 22:29:54

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

FT232工作都 ...

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

dr2001 发表于 2018-3-8 08:01:08

Monklong 发表于 2018-3-7 22:29
不知道eeprom最后两个字节是什么意思。

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

Monklong 发表于 2018-3-8 09:27:37

dr2001 发表于 2018-3-8 08:01
校验和。
你要是改了内容就必须重新算。

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

湛无双 发表于 2018-3-8 10:33:29

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

FT232工作都 ...

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

Smartist 发表于 2018-3-12 12:01:34

那么,怎么烧写eeprom呢?

Monklong 发表于 2018-3-27 10:11:03

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

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

gmyu 发表于 2018-3-27 10:36:57

在这问一下,谁有E-ELEMENTS的platform cable USB驱动。能上传一个么?

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

湛无双 发表于 2018-3-30 23:55:57

Monklong 发表于 2018-3-27 10:11
层主能将你的工程文件发我学习下吗?怎么我建的工程一直有问题。

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

Smartist 发表于 2018-6-12 11:00:35

湛无双 发表于 2018-2-26 17:10
经测试可用,买板子送的下载器是HS1的。如下图所示:




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

Smartist 发表于 2018-6-12 11:04:25

最笨的企鹅 发表于 2018-2-11 22:29
这个应该是SMT2的。
原理图上面有人发了啊。

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

wh9602 发表于 2018-6-12 21:57:06

Install the FTDI D2XX drivers from the FTDI

湛无双 发表于 2018-6-12 23:11:26

Smartist 发表于 2018-6-12 11:00
可以加个好友吗957228860想具体问问

已发送私信。

jilong98 发表于 2018-6-14 10:51:27

好东西,谢谢分享

最笨的企鹅 发表于 2018-9-1 11:12:11

Smartist 发表于 2018-6-12 11:04
我用烧写器打不开这hex文件

你用的什么烧写器啊?

最笨的企鹅 发表于 2018-9-1 11:14:53

有没有高手用STM32模拟FT2232来做这个下载线啊

seanner 发表于 2018-9-4 09:57:42

谢谢!感觉还是不错!

htjgdw 发表于 2018-9-8 00:49:26

其实可以用STM32做xilinx virtual cable的,全是正向设计,不需要搞反向设计太辛苦了。

最笨的企鹅 发表于 2018-9-8 16:34:14

因为有好多下载线都是用FT2232做的,实现模拟FT2232后,可以做个兼容多种下载线的东西

huangqi412 发表于 2018-9-12 19:24:25

最笨的企鹅 发表于 2018-9-8 16:34
因为有好多下载线都是用FT2232做的,实现模拟FT2232后,可以做个兼容多种下载线的东西 ...

高速还是低速usb

gwnpeter 发表于 2018-9-12 21:27:45

https://www.amobbs.com/thread-5698771-1-1.html
发一个 Xilinx 下载器 Digilent JTAG-HS3 所有资料

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

lin057007 发表于 2019-4-19 15:27:42

有哪位大神能搞定最后两个字节校验和?

Eworm001 发表于 2020-3-3 15:33:24

Smartist 发表于 2018-3-2 08:27
层主,请问用FT Prog烧不行吗?

FT PROG 文件

liyuncan 发表于 2020-3-3 15:47:01

最早公司做LM3S的开发板,下载器都是FT2232。

hejiwei1026 发表于 2020-6-6 22:02:08

dr2001 发表于 2018-3-8 08:01
校验和。
你要是改了内容就必须重新算。

怎样改下载器的SN号

hejiwei1026 发表于 2020-6-7 13:12:10

dr2001 发表于 2018-3-8 08:01
校验和。
你要是改了内容就必须重新算。

校验和 是所有字节的校验和吗我试了试校验和对不上,请问是什么校验谢谢
页: [1]
查看完整版本: 求 Xilinx下载线FT232 实现方案,参考 JTAG-HS3。