找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: HJJNOW

开发基于FT2232D的USB接口高速SPI FLASH编程器,8MByte(64Mbit)读取只需30秒

  [复制链接]
 楼主| 发表于 2012-9-17 08:48 | 显示全部楼层
本帖最后由 HJJNOW 于 2012-9-17 09:22 编辑

提示 Can't Load ft8u245.dll
就是没有找到 FTD2xx.dll ,这是FTDI的标准驱动
那你之前安装的是什么驱动,板子原配的程序能正常工作么?
如果之前的驱动是VCP虚拟串口,没有安装D2xx的话
你可以到FTDI官网下载驱动
http://www.ftdichip.com/Drivers/D2XX.htm
2.08.24 WHQL Certified 是最新版VCP/D2xx二合一驱动

你安装CDM 2.08.24 WHQL Certified.zip
或提取里面的 ftd2xx.dll放到程序所在目录


前提是VID/PID是FTDI的0403/601x。
如果是定制的VID/PID,则需要修改驱动的inf文件加入VID/PID才行。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-9-19 00:04 | 显示全部楼层
本帖最后由 yashee 于 2012-9-19 00:11 编辑

安装了D2xx现在可以了,CS/ SCK/ MISO/MOSI这个4个信号是直接从FT2232D芯片上接出吗?附上2232的PDF文件供查阅

本帖子中包含更多资源

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

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-9-19 11:30 | 显示全部楼层
yashee 发表于 2012-9-19 00:04
安装了D2xx现在可以了,CS/ SCK/ MISO/MOSI这个4个信号是直接从FT2232D芯片上接出吗?附上2232的PDF文件供查 ...

是直接引出.

FT2232D
        JTAG  SPI     dir
pin24  TCK  SCK    OUT
pin23  TDI   MOSI  OUT
pin22  TDO  MISO  IN  【这里必须断开其他器件的连接,如果有的话】
pin21  TMS  CS     OUT


FT2232H
        JTAG  SPI     dir
pin16  TCK  SCK    OUT
pin17  TDI   MOSI  OUT
pin18  TDO  MISO  IN  【这里必须断开其他器件的连接,如果有的话】
pin19  TMS  CS     OUT
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-10-3 13:50 | 显示全部楼层
我有个USB转4口COM的板子,内部芯片是FT4232H,楼主能发我一份试试吗,邮箱在站内信已告知。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-10-9 14:41 | 显示全部楼层
考虑增加IIC编程功能,
但是官方IIC例子里面每次USB通信只能收发一个字节,超级慢。优化ing...

而且IIC EEPROM 不像SPI FLASH那样有JEDEC-ID自动识别型号/容量/页写大小。 必需通过命令行参数指定型号。没有GUI界面不太方便。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-10-15 17:24 | 显示全部楼层
mark

不知道这个能不能读写 48脚的nor flaysh
苦于没有编程器 打算研究下jtag 修砖 google 了一圈 又回到这里了

只是想自己diy个 usb jtag 正在恶补相关知识

点评

对于用在路由上NOR FLASH,用JTAG比较合适。网上有不少JTAG工具。 可以看看 BRJATG,支持多种JTAG硬件。  发表于 2012-10-16 09:30
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-10-15 18:23 | 显示全部楼层
HJJNOW 发表于 2012-9-15 12:46
程序已经发给你了,请帮忙测试一下。

   更新V1.01

SST 的AAI模式,  烧写速度怎样...我写的CH341A的版本, 写SST AAI, 速度超慢的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-10-16 09:55 | 显示全部楼层
本帖最后由 HJJNOW 于 2012-10-16 10:30 编辑
风铃夜思雨 发表于 2012-10-15 18:23
SST 的AAI模式,  烧写速度怎样...我写的CH341A的版本, 写SST AAI, 速度超慢的

你的CH341A编程器 ,我也看过介绍,呵呵。
感觉FTDI的MPSSE引擎更强大。

AAI 模式的编程速度很高(10~30uS左右),USB通信反而是影响速度的主要问题。
如果通过读取RDSR状态/MISO电平来判断,会导致速度很慢,
因为发起USB通信最快也要1ms,实际上可能在2~10ms才能发起一次通信。

程序加入了AAI模式[最大延时],我手上没有SST片子,没测试实际效果。
延时是CS拉高后插入无关指令/时钟来实现------CH341A应该也能实现
参考规格书的最大编程时间来设置,速度没法做到到最高。
但也比读取RDSR状态/MISO电平 快上N倍了。

下一步考虑
MPSSE可以通过GPIOL1来检测MISO脚,可以实现IC的最高速度,应该跟普通IC的256Bytes页编程模式的速度差不多。
在FT2232D, 使用wait IO HIGH [0x88]指令,但存在卡死的可能。
在FTx232H, 新增 Clock For n x 8 bits with no data transfer or Until GPIOL1 is High【0x9C】指令 更方便,最大延时和MISO检测同时具备,不会卡死。绝佳配合
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-10-16 13:42 | 显示全部楼层
HJJNOW 发表于 2012-10-16 09:55
你的CH341A编程器 ,我也看过介绍,呵呵。
感觉FTDI的MPSSE引擎更强大。

我现在写SST的就是通过读RDSR状态, 再加上USB通信方面,
每写一次就读一次状态, 影响超大的, 所以造成速度很慢
始终都没有理想的方法实现提高速度

根据你说的意思, 不采用读RDSR状态, 而是通过延时处理,
我个人就怕要是延时不足, 再接着写下一节数据, 这样很容易出错啊
由于软件纯是WINDOWS上运行的, 延时受电脑性能影响啊, 这样容现出现误差造成失败的机率很大
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-10-16 14:02 | 显示全部楼层
楼上两位都是高手呀
谢谢楼主分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-10-16 14:57 | 显示全部楼层
风铃夜思雨 发表于 2012-10-16 13:42
我现在写SST的就是通过读RDSR状态, 再加上USB通信方面,
每写一次就读一次状态, 影响超大的, 所以造成速 ...

再仔细看了一遍CH341A的DS,才想起厂家只提供读写API,无法像FTDI那样提供MPSSE底层直接指令操作。
不清楚CH341A还有没有提供更多底层操作资料。

MPSSE可以自行组合指令实现各种SPI/IIC/JTAG/并口。。。
AN 108 Command_Processor_for_MPSSE_and_MCU_Host_Bus_Emulation_Modes.pdf

根据AAI的编程时间才xxus,而USB是ms级,你无需读取RDSR[即使读了,也应该是一直标记编程完成],直接发送第2个AAI编程数据即可.速度可以加快1倍。2~10ms/words

MPSSE速度应该可以做到<100us/words.
因为一次USB通信可以编程256字节甚至更多。【AAI+延时+AAI+延时......】
配合GPIOL1终极优化可达20us/words。

不过我现在手上没有SST片子,没法测试。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-10-16 19:26 | 显示全部楼层
噢, 我试下去掉读RDSR的试试看
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-10-17 10:03 | 显示全部楼层
本帖最后由 HJJNOW 于 2012-10-17 10:26 编辑

之前ZLG的Easy1138开发板才99元,FT2232D+LM3S1138,ZLG半卖半送,现在没有得卖了

TB能找到的FT2232板子不多,

这款FT2232H 110元的IO全部引出,比较方便DIY。
http://item.taobao.com/item.htm?spm=a1z0k.1000775.1.9.c6d4e2&id=8589072694&_u=h2lmtluf677
FT2232H 核心板 USB2.0 高速数据采集 40MBYTE/S 开发非常方便

还有2款 FT2232D的JTAG, 引脚没有引出,DIY不方便
50元的   FTDI CORTEX 仿真器/下载器/串行通信器/ISP下载器
http://item.taobao.com/item.htm? ... 5892&_u=h2lmtlube55
但店主居然写成FT232. 看IC应该是FT2232D,而且只有FT2232D才有MPSSE 实现JTAG仿真。

78元的成品,5元空板  高质量 TI Cortex M3/M4 仿真器, 空板
http://item.taobao.com/item.htm?spm=a1z0k.1000775.1.18.c6d4e2&id=19655636758&_u=h2lmtlua400
http://item.taobao.com/item.htm?spm=a1z0k.1000775.1.26.c6d4e2&id=14840450931&_u=h2lmtluc3eb

我没买过,仅推荐。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2012-10-18 10:09 | 显示全部楼层
增加IIC功能,初步测试读写OK.

算法优化和二极管电阻硬件优化,速度远远高于原厂DEMO

读写速度大约 2KB/s
IIC High Speed Read & Program
   Read    16KBytes use 7.0s    2.2KB/s
   Program 16KBytes use 8.0s    2.0KB/s
   --- test by FT2232D+AT24C128 64B/Page 100KHzSCL ---
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-10-18 10:55 来自手机 | 显示全部楼层
对未列出的器件是否支持?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-28 08:28

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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