|
本帖最后由 HJJNOW 于 2014-10-9 17:21 编辑
采用FT2232D做编程器的优点是
1 硬件板子没有程序,只需要PC程序。
2 升级功能只需更新PC程序即可。
3 支持在现有JTAG板子(采用FT2232芯片)上DIY,接出CS/ SCK/ MISO/MOSI/GND/VCC3V 即可,SPI FLASH SO8和SO16仅仅脚位不一样而已
不影响板子本身的功能,因为做JTAG时是运行JTAG的PC程序,做SPI编程器是运行这个PC程序
4 MPSSE引擎还能开发 IIC ,并行编程 等功能。
5 FT2232本身就能做成 单USB to 双UART( or JTAG+UART or SPI编程器+UART )转换器,是开发单片机/ARM/MIPS/FPGA的好帮手
==============================================
这段时间玩了一下FT2232的编程。
本来老外已经有这种编程器
FT2232SPI Programmer
http://www.flashrom.org/FT2232SPI_Programmer#Olimex_ARM-USB-TINY_and_related_devices
功能很强大,
不过只能支持高速的FT2232H/FT4232H[USB High Speed 480Mbps接口],
却不支持FT2232D[USB FULL SPEED 12Mbps接口],实际速度也不慢.
根据FTDI官网的资料,可以自己编写程序
http://www.ftdichip.com/Support/SoftwareExamples/MPSSE.htm
利用FTDI的MPSSE引擎,可以实现 USB-JTAG USB-SPI USB-IIC,本身自带的2个8位端口也能实现并行编程。
现在的ARM/MIPS的JATG仿真器,FPGA的JTAG仿真器都有基于FT2232的版本,成本低速度也不慢。不到100元
我手上的是ZLG的EasyARM1138开发板,上面带FT2232D的JTAG/UART仿真器。
TB芯片价格
FT2232D 20+
FT2232H 30+
FT4232H 45+
=============================
接线
SPI FLASH的VDD接3.3V ,WP# HOLD# 也接到VDD上。
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
==================================================================
不知道各位手上有没有这些板子?
只是方便手上有FT2232板子的网友DIY
测试遇到BUG的,请反馈给我,软件还在优化完善中
当然我的只支持SPI,有条件支持IIC,不支持并行编程,永远不支持脱机
===================================================================
程序是命令行格式,仅仅提供读和写操作。
-H //帮助和支持器件列表
-R001.bin //读flash到001.bin
-W001.bin //写001.bin到flash,并回读0001.bin.vf文件给你人工对比
文件查看/编辑请使用 hexedit ultarEdit之类软件。
现在软件支持 大部分SPI FLASH
Read 8MBytes use 30s 270KB/s
Program 8MBytes use 136s 60KB/s
--- test by FT2232D+MX25L6445E 3MHzSCK ---
支持 MXIC AMIC EON SPANSION ST Numonyx WINBOND 的普通25系列 ,256byte/page PP烧录
支持 SST ESMT 的25系列 ,AAI 烧录, 烧录速度不错(相对于CH341方案),但未测试
暂不支持 ATMEL的AT45DB系列,太乱套了
支持24xx全系列 IIC EEPROM烧录,需要硬件配合,暂时屏蔽
Read 4KBytes use 2.0s 2.0KB/s
Program 4KBytes use 3.0s 1.3KB/s
--- test by FT2232D+AT24C128 32B/Page 100KHzSCL
Read 16KBytes use 7.0s 2.2KB/s
Program 16KBytes use 8.0s 2.0KB/s
--- test by FT2232D+AT24C128 64B/Page 100KHzSCL
更新V1.20
1 自动选择第一个支持MPSSE功能的FTDI芯片的第一个通道
例如FT232 和 FT2232 同时连接USB,自动连接到 FT2232 的第一个通道
2 自动清除BPx保护位,能对BPx已锁定的芯片进行烧录
旧版本不能对BPx已锁定的芯片进行烧录
3 优化显示
==================================
帖子楼主位居然还能改写
http://pan.baidu.com/s/1sjK3CnF
网盘里面有最新的烧录程序和FTD2xx.dll
更新V1.33
1 增加 -s 指定容量功能,配合 -w -r -v 可以对未被芯片库录入的25系列FLASH进行操作
-s128k 指定为128KBytes
-s32M 指定为32MBytes
2 更改版权验证范围。
-w -r 无需验证都能使用
-v -b -e -s 需要验证
3 修正V1.32版读取不能正确保存问题
更新V1.32
1 进度改成百分比显示方式
2 操作完成有beep提示,成功短beep3下,错误长beep一下
3 读取采用二次读取,校验无误才保存文件。而且文件已存在的有提示,输入Y确认覆盖
4 增加 检验文件功能
-v001.bin
5 增加 BlankCheck查空检查
-b
6 增加全片擦除功能,并自动查空
-e
7 增加版权验证功能,WINXP和WIN7下工作正常
(刷存在感而已,完全免费,算法很简单破解也不难)
根据电脑信息来生成USER__ID=xxxxxxxxx (80个字符)和USER_KEY=xxxxxxxx
需要用户把自动生成 FTDI_Prog.ini 文件(固定名字)发邮件给 hjjnow@126.com,
我会发回带USER_KEY的ini文件给你,一台电脑的USER_KEY是固定的
小贴士
DOS窗口(WIN7则需在非管理员模式下运行)可以拖曳文件到里面自动获取文件名,无需手动输入文件名。
|
评分
-
查看全部评分
|