amobbs.com 阿莫电子技术论坛

标题: 原创:altera usb blaster 制作,绝对详细资料! [打印本页]

作者: zl0801    时间: 2007-12-20 19:49
标题: 原创:altera usb blaster 制作,绝对详细资料!
usb blaster 制作详细步骤(原创)

发完帖子自己一看,竟然这么多的下载链接,还不把网友们累坏了,重新把所有的文件,除了图片,压缩成一个了,已经上传的就不删除了
只要下载着一个 就 ok 了!
点击此处下载ourdev_191323.rar(文件大小:2.22M)


版本:max3378 缓冲,epm240 作为cpld器件,ft245r usb 芯片

序:其实altera的usb blaster的原理图早就公开了,只是芯片内部的程序一直没有公开,不知道什么时候网上开始有人仿制出来了,据说最开始是一个老外公开的代码,接着国人开发发辉我们的优势-仿!
遍地开花,我也是其中的一个,当然就是为了开发方便,工欲善其事,必先利其器!usb blaster比起病口的blaster还是有很大的优势的,当然成本也高很多!目前来看,下载的速度不是瓶颈,quartus的编译速度才让人忍受,不如正题。

首先,usb blaster 的原理图基本没什么,重要的是 有2个芯片,一个是cpld内部的程序,一个是usb芯片的固件程序。所以一共有3个需要准备的资料,当然你还需要一个并口的下载线!(为什么,自己想吧)

1        原理图:
sch文件
点击此处打开ourdev_191312.pdf(文件大小:183K)

PS:这个板是我07年6月份画的,后来改第二版的时候,直接在原理图上修改,忘了备份了,所以最初的原理图没有了,
现在的图是我根据pcb 还原的,应该没有什么错误,但是不敢保证,所以仅供参考!

bom文件
点击此处打开ourdev_191313.pdf(文件大小:35K)
       

2        cpld程序:       

vhdl程序:
点击此处下载ourdev_191315.rar(文件大小:2K)

tcl 文件:
点击此处下载ourdev_191316.rar(文件大小:2K)

3        usb 固件:

驱动程序:CDM_Setup.exe
点击此处下载ourdev_191320.rar(文件大小:403K)

ept文件:——altera.ept
点击此处下载ourdev_191322.rar(文件大小:839字节)


软件:

1  cpld 下载软件——quartus或者maxplusII

2  usb 固件下载软件——MProg3.0_Setup.exe
点击此处下载ourdev_191321.rar(文件大小:1.54M)

       

测试流程:
前期准备,焊接好板子,保证没有焊接错误或者虚焊;安装了quartus或者maxplusII;安装了CDM_Setup.exe;手上有一个可以给cpld下载程序的下载线(usb的或者并口的)

1        建立cpld工程文件,导入 vhdl 程序和tcl文件
2        管脚锁定
3        编译、下载(下载程序到cpld emp240内部)
4        下载usb固件程序
5        打开quartus 加载 usb blaster 驱动

其他资料:
1        别人的原理图(仅供参考):
altera 原厂的
点击此处打开ourdev_191317.pdf(文件大小:24K)
sm fish的
点击此处打开ourdev_191318.pdf(文件大小:316K)
另外一个网友的
点击此处下载ourdev_191319.rar(文件大小:13K)
PS:我的版本是将 sm fish 和 另外一个网友综合的


2         tcl文件的使用,管脚锁定。

待续......


说明:
1        网上现在公开的usb blaster 有很多版本,都是改乱套了的。好像altera公开的版本上没有加入缓存器,有的加入了也是244的版本(我只见过一款,其他的还不知道)有人用max3378做缓冲,优点是可以支持全系列的altera芯片,支持低电压的fpga和cpld;缺点就是max3378的价格高!(自己diy的话,可以向maxim公司申请样片)淘宝上公开的价格是20元一片, 一个板子上需要2片作为缓冲。还有244的版本,我曾经做了一块244的,但是把244的输入输出画反了,现在也懒得重新开板制作了,毕竟我也不想公开出售,就是自己用。

2        usb 芯片的选型同样有2种或者多种,我选用的是 ft245rl,还有用ft245bm的。
ft245rl 把时钟和eeprom都集成到内部了,双列的封装;
ft245bm 四面的封装,需要时钟以及一个存储芯片,一般用93c46
我为了方便,直接画的ft245rl。

3        cpld的选用,这个没什么好说的了,只要cpld的资源够用,选用那款都可以,管脚锁定就ok了 !

4        版本,有了上面的3条相互组合就可以有很多的版本来了,可以说我的是“版本原创”起码我没有直接用别人的电路图,呵呵,
当然程序还是别人的,估计是老外的!


最后,我手上还有20个左右的pcb的板子,又需要的朋友联系我购买!

PS:我不提供其他的技术方面的支持,只要照着做,均可以成功,电路板没有不用改动,有一点小bug,晶振的封装画错了,需要调整一下角度,仍然可以焊接上 !千万注意 !

制作不成功,怎样检查:
1        焊接检查,从新焊接一遍 cpld 晶振 usb芯片和max3378芯片,再次测量电压 !
2        从 Mprog 中 读取已经 写入的文件,查看是否已经写入
3        观看 晶振是否起振,用示波器,或者自己写一个测试程序,使下载指示灯输出
        检测 cpld 是否工作正常
4        如果还不要用,我也没有办法了......

贴图:
pcb 3D图:


焊接成品:
待续.....板子明天到
作者: zl0801    时间: 2007-12-20 19:52
占个地方 发tcl 文件用法


打开 quartus (maxplus II不会用了,也没有安装)
建立工程 编译通过之后,下载程序之前,需要把芯片的管脚进行对应,可以如3楼 pulan说的,自己一个一个的从 pin 上对应,
专业一点的都是制作 tcl 文件,类似xilinx中的 ucf 文件 ,这样的好处是,修改方便,操作好

操作步骤:确保编译通过之后,
按下 快捷键 Alt + 2 打开 tcl 操作台

之后在 “#”后输入:source ub.tcl  回车就ok了,
可以打开 pin planner 看一下 对应的情况

之后,Ctrl + l 编译连接,之后就可以用并口的 下载线 download 程序到 emp240中了

关于tcl 更多的用法,可以参考 google 或者 quartus help
作者: christmas108    时间: 2007-12-20 19:52
不COOL 才怪.
作者: pulan    时间: 2007-12-20 19:58
不用tcl,管脚自己分配吧。tcl的都是别人写好的,如果自己做就不用了,我用的epm3128做的,板子昨天回来了
作者: zl0801    时间: 2007-12-20 20:01
说一下这个东东的成本

出去我的板子之外,
上面 最贵的东西要数 usb 芯片ft245rl 价格大概30元左右,cpld芯片epm240 20元,有源晶振5元吧,max3378淘宝卖20元(可以申请,刚好2片,够用了),其他的全部加起来不超过10元了,配个外壳的话也就5元,

这样:30 + 20 + 5 + 20*2 + 10 + 5 ,最多 110元!(如果可以申请 max3378的话,也就不到100元了)

PS:我的板子 10元,~_~

为了方便,也为了保持这里的技术性,购买的朋友还是直接联系我好了!

联系方式:
tel : 13889695114
email: zhaoliang0801@gmail.com
qq : 381125582
淘宝店铺:
http://store.taobao.com/shop/view_shop.htm?user_id=08ed2a011636864cd67f3ff4d1b721b1

PS:我的qq 不讨论技术问题,浪费时间,email 还可以
作者: zl0801    时间: 2007-12-20 20:02
回: pulan 普兰工作室

前提是 你自己做啊,我提供pcb的,大家回去自己怎么分配阿,还要看原理图,从制作的角度讲,给了tcl方便一点的

PS: 你的调试好了没阿
作者: pulan    时间: 2007-12-20 20:22
还没焊呢。先忙别的
作者: ppa2001    时间: 2007-12-20 20:28
谢谢楼主了
作者: zl0801    时间: 2007-12-20 20:48
忽然想起来,我自己现在手上就有,只不过没有pcb了,发一个实物上来

我现在用的就是这个


请大家注意看这张图的 晶振位置,由于有源晶振的封装画错了,导致需要 逆时针旋转90度焊接,
不过 刚好也能焊接上 ~_~

安装上外壳


作者: frozenstar    时间: 2007-12-20 20:51
cool!
作者: lvhaian    时间: 2007-12-20 21:01
cool,顶
作者: moqiaobo    时间: 2007-12-20 21:33
好东东,打个记号先。
作者: usbfish    时间: 2007-12-20 21:37
lz你的PCB是用什么画的?Protel的3D效果似乎和这个不像啊。
作者: zl0801    时间: 2007-12-20 21:53
用的是 protel  dxp AD6
作者: bozai    时间: 2007-12-20 22:49
牛!
作者: Fpang    时间: 2007-12-21 08:42
东西不错,值得收藏!
作者: eagle1979    时间: 2007-12-21 15:46
好东西,值得顶。
作者: hjhhaha    时间: 2007-12-24 16:10
好东西
作者: bozai    时间: 2008-1-22 01:56
今天好不容易在atera公司的ftp上把quartus ii 7.2给下了下来,找到了crack,把楼主的程序编译好了。
下到板子上可以工作了。在此感谢楼主提供的板子和芯片。

我的板子max3378没焊,直接用100欧的电阻串的,相信我们用到的大部分情况是3。3v和5v系统。
最后装在了盒子里了,挺不错的。

谢谢!
作者: pcs3    时间: 2008-1-22 11:24
max3378可以申请的
作者: zl0801    时间: 2008-1-22 18:12
bozai
你直接串入 100欧姆电阻, 真的好用了吗?
我还一直没有试过呢 .........
不过我看过 原厂的图,上面确实什么也没有,就直接连接到系统上的
作者: win2kddk    时间: 2008-1-22 23:38
记号
作者: bozai    时间: 2008-1-23 00:05
to 【21楼】 zl0801 赵亮
    至少目前看来是可以的,只要电平匹配就可以了。加100欧是保险起见。
作者: draapho    时间: 2008-1-23 11:02
quartus的编译速度简直慢的吓人。。。当初用PIII的SDRAM18的机子配置个SOPC,编译一下,可以出去吃顿饭了。更怕编译了半天还是一堆错误,改了几个还得重新编译。。。
作者: zl0801    时间: 2008-1-23 11:10
PIII 的机器你也敢跑 quartus
..........
作者: gerbee    时间: 2008-3-4 11:10
我也做了一个板子  缓冲的芯片用的是 74lvx3245  板子还没有回来 请大家参考这个思路
作者: xingzhang    时间: 2008-3-4 21:03
LZ的板子做得漂亮
在武汉还没看到做这种颜色的板子的,大多都是绿板,不中看,不知道到深圳了怎么样
作者: gerbee    时间: 2008-3-4 21:36
问一下 问什么装上ub以后 quartus的programer打不开 一直是假死状态?
作者: bozai    时间: 2008-3-4 21:58
ls: epm240是烧“程序”的
作者: gerbee    时间: 2008-3-4 22:43
菠菜:所有程序都烧完了 cpld ft245 插上之后一切正常 但是就是进入quartus的时候 只要调用ub 机器就是假死状态  困惑中
作者: bozai    时间: 2008-3-4 22:54
ls: 或者程序烧错了,比如管脚影射错了也不行。

我当时就因为官脚影射错了,很久不碰,刚用qutasII 不知道如何用搂主提供的文件,最后只好一个一个输
作者: gerbee    时间: 2008-3-5 00:14
我用的是烟鱼的资料作的  现在我分析 能识别并加载驱动程序 说明硬件应该没有问题 可能是QUTAS没有设置好吧  如果是CPLD的问题 我觉得不会死机 因为我还没有进行任何对JATG的操作 我只是想让QUTAS识别出UB  但是......qutas死机不停  并不是JATG有问题 还没到这步呢
作者: bozai    时间: 2008-3-5 00:45
"能识别并加载驱动程序"
这个只是ft245所做的事情,epm240芯片不装也能识别阿。

quartusII死了,正证明了epm240那颗芯片有问题,光有ft245的底层连接,数据不通当然会死掉。
作者: gerbee    时间: 2008-3-5 12:18
-_- 谢谢菠菜  EPM240是有问题的......换了一片好了  死的心都有了  为啥下载顺利验证过关但却不能用捏.......
作者: CN.Cn    时间: 2008-3-5 14:45
今天好不容易在atera公司的ftp上把quartus ii 7.2给下了下来,找到了crack,把楼主的程序编译好了。
下到板子上可以工作了。在此感谢楼主提供的板子和芯片。

我的板子max3378没焊,直接用100欧的电阻串的,相信我们用到的大部分情况是3。3v和5v系统。
最后装在了盒子里了,挺不错的。

谢谢!



好像 就是 ft245 + epm3128+ 245/244 + 93c46, 没其它贵重芯片啊。 ft245 30¥ , epm3128 15元, 其它也便宜! 不记得有 max3378!
作者: CN.Cn    时间: 2008-3-5 14:57
usb-blaster_全部资料.rar  (from mcu123)

点击此处下载ourdev_224715.rar(文件大小:1.98M)

带电路、烧写、 ft245 烧写! 器件 成本 更便宜!
作者: zl0801    时间: 2008-3-6 08:58
max3378 是网上是网上的另外一个版本,
根据3378的芯片手册,应该可以做到 1.5的 fpga 配置工作,
不过没有实际用过,另外,我现在也比较倾向于用 244,毕竟便宜,而且大部分场合也够用了
作者: duanwenbo2004    时间: 2008-3-7 19:50
留下记号
作者: qchpanna    时间: 2008-3-20 08:41
谢谢菠菜 ???
谁是菠菜
作者: lost_sunshine    时间: 2008-3-20 10:57
很好!
作者: wuyoudianzi    时间: 2008-3-27 20:24
电路太复查了,我用FT245RL+EPM3064就OK了

好精简的电路
作者: yzlyear    时间: 2008-3-27 20:57
留个记号,太酷了
作者: lljyes    时间: 2008-4-13 00:38
觉得高速的地方都有用到CPLD或者FPGA,要向这方面学学!
作者: iamfengshui    时间: 2008-4-30 09:09
大家好!!我照着楼主的方案做了,现在就是从 Mprog 中下载usb固件程序时,出现问题,下载不了哦!请大家帮忙啊!!多谢多谢了!小弟急啊!!
第一是,program的状态:
第二是,read的状态:
第三是,scan的状态:

这个是program的状态。 (原文件名:MProg.GIF)


这个是read的状态。 (原文件名:read状态.GIF)


这个是scan的状态。 (原文件名:scan状态.GIF)

请好心人帮我指点吧!是硬件问题,还是我设置MProg的问题!
顺便请问一下:原理图完全正确吗??呵呵小怀疑一下!呵呵


usb-ft245rl的连接图! (原文件名:usb-ft245r.GIF)
作者: iamfengshui    时间: 2008-4-30 11:47
呵呵请问好心人!从 Mprog 中下载usb固件程序到FT245RL中,是不是就不能擦除啦?是不是就不能再重新下载固件程序啦?
作者: zl0801    时间: 2008-4-30 12:57
不是啊, 可以擦除,从新烧写的
作者: myouravr    时间: 2008-4-30 22:53
看看FT245的复位引脚的信号是否正常。
作者: goldrained    时间: 2008-5-1 09:17
记下了
作者: mrlee    时间: 2008-5-1 19:06
记号
作者: wqm8181    时间: 2008-5-1 19:37
记号
作者: bjj9217    时间: 2008-5-2 12:15
记号!
作者: bigflower    时间: 2008-5-7 19:44
记号
作者: xj_1232005    时间: 2008-5-7 22:22
楼主,请问还有空板吗?
作者: fengpc    时间: 2008-5-8 09:12
用EPM240做UsbBlaster会不会太浪费呢,更廉价引脚更少的EPM3064或者有64个宏单元的CPLD都可以啊
MAX3378可以用TI的TXB0104代替
作者: zl0801    时间: 2008-5-8 13:43
回 fengpc
你说的没错, 所以我现在做的这个 usb blaster 采用的是 epm3064,
好焊接,资源刚刚好充分利用,
max3378也省略掉了,用244代替,
毕竟我们常用的 都是3.3v的同,2.5v的也可以下载, 1.8的没有板子,没试过呢

PS:这个版本的 资料目前没有公开 ,如果需要的朋友可以联系我直接购买成品,如果单纯当作工具的话
没有必要自己制作, 成本已经很低了!

联系方式:
qq:381125582 (朱明 avr ub )

email: zhaoliang0801@gmail.com

回xj_1232005
这个版本的 带3378的 空pcb已经没有了
作者: caojing899    时间: 2008-5-15 19:38
自己做个试试
作者: lxy1997    时间: 2008-5-16 21:36
需要是再来看
作者: lgl_debug    时间: 2008-6-11 13:11
EPM240只要15元,在深圳。MAX II,比MAX3000系列便宜。
作者: Chris_Lee    时间: 2008-6-11 14:45
做个记号!!
作者: feng200808    时间: 2008-6-14 21:23
不错,留个脚印!!!
作者: Fpang    时间: 2008-6-15 21:36
请教楼主问题:
    1.FT245的程序用什么下载呢,就是怎么样才能把EPT文件通过软件下载到器件里面?
作者: zl0801    时间: 2008-6-15 22:27
我在资料里面提供了 下载软件的啊
作者: Fpang    时间: 2008-6-17 12:01
软件我知道啊,我的意思是怎么硬件连接呢,直接USB?
作者: zl0801    时间: 2008-6-17 13:47
你说对了,直接接上usb就行
作者: Fpang    时间: 2008-6-17 22:30
哦,好的,谢谢了
作者: wangguanfu    时间: 2008-6-25 19:53
打个标记
作者: cgbabc    时间: 2008-6-25 23:29
好贴一定要顶
作者: yuhang    时间: 2008-6-27 17:13
我想问一下,这个支持AS吗?
作者: awsoft    时间: 2008-6-27 20:56
这个将来一定买
作者: owein    时间: 2008-6-28 12:17
我早做了这个板子,现在多出很多。多要可以便宜点,要的话联系我!

淘宝店 http://shop35390732.taobao.com/
作者: spaceboyone    时间: 2008-6-28 21:29
好东西
作者: schminj    时间: 2008-7-12 20:40
想问下有源晶振是多少的24M?
作者: zl0801    时间: 2008-7-16 12:58
回:
【74楼】 schminj
晶振 24M
作者: schminj    时间: 2008-7-16 15:28
谢谢楼主
作者: Blues    时间: 2008-8-4 11:30
找了很久的东西!楼主牛.
谢谢!
作者: zchong    时间: 2008-8-4 20:48
感谢楼主无私奉献!
作者: lffpga    时间: 2008-8-6 21:08
谢谢了!
作者: owein    时间: 2008-8-7 08:09
有个问题,用这种板子连接JTAG口烧写程序跟ALTERA公司学习板上集成的编程器相比速度慢了很多。不知道是什么原因。
作者: quray    时间: 2008-8-19 10:17
感谢楼主,请问这个板子支持cyclone iii吗?
作者: Forever.c    时间: 2008-8-27 14:23
MARK!
作者: 525133174    时间: 2008-8-27 18:30
顶顶~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: zl0801    时间: 2008-8-27 22:00
回 【81楼】 quray
我没有 cyclone III的板子
但是 个人认为 没有问题
作者: moonshiny    时间: 2008-9-1 15:22
gerbee,能不能教我一下,我遇到跟你一样的问题,还没解决……我的QQ371066853
作者: zhao_123456    时间: 2008-9-1 21:22
记号!
作者: Blues    时间: 2008-9-4 20:26
请问那位大虾有没有遇到过
Error: Can't access JTAG chain
Error: Operation failed
这样的问题?

我按照楼主提供的图纸制作了一个,检查了N次电路没有搞错,焊接良好。可是在QuartusII烧写时就找不到JTAG。
非常郁闷。

今天把MAX3378换了还是一样。另外,EPM240经过测试是良好的(自己写程序测试那个LED指示灯显示)。
作者: zl0801    时间: 2008-9-5 08:52
回:【88楼】 Blues

看你的情况 usb 的驱动应该装上了,
你再检查一下 epm240的 管脚配置是否正确 ,另外有一个 download的 指示灯
能起到一定的提示作用
作者: owein    时间: 2008-9-5 09:08
十有八九是编程线没插好
作者: Blues    时间: 2008-9-5 09:39
谢谢!

对了,有几个地方跟楼主不一样,

1.我的指示灯跟楼主的不同,楼主的download分配在管脚2,而我是为了走线方便,分配在管脚38
这样分配应该不会有影响吧?我的情况是 :一接上USB线,电源灯和指示灯同时亮起来的。

2.由于暂时找不到3.3uH的电感,我直接用0欧电阻代替;

to owein 兄:

我把编程线接上后,用万用表量过,确实一一导通的啊。
作者: Blues    时间: 2008-9-5 09:44
补充一点,我的目标板是EPM570,采用手头上的另外一个USB Blaster是可以烧写的。
因此我想目标板存在问题的可能性不大。
作者: zl0801    时间: 2008-9-5 11:21
回:【92楼】 Blues

你的 ub 在 quartus下 点击添加 ub 之后 指示灯 是否会 闪一下

再就是检查 是否都焊接好了

其余的我也不好说了
作者: Blues    时间: 2008-9-5 12:35
Yes, 在指示灯会闪。每次点击 hardware setup 时,也会闪。
作者: Blues    时间: 2008-9-8 09:44
问题已解决,我加焊接了一个电阻(对应楼主图纸R11,我用的是51欧)就好了。
感谢楼主和owein。
作者: yxlcarter    时间: 2008-9-9 10:14
找了很久的东西!楼主牛.
谢谢
作者: hansur    时间: 2008-9-10 12:50
楼主,我买了一个你的JTAG,请问能不能支持EPM1270啊,,另外,我现在在画板子,顺便问一下,你的JTAG口排列顺序还有需要在目标板上除开TMS,TDI,TDO,TCK以外的哪些信号?
作者: zl0801    时间: 2008-9-10 14:55
回:【97楼】 hansur 忘山道人
已经处理发货 另外接口如下


(原文件名:ub 接口.JPG)
作者: zl0801    时间: 2008-10-12 00:21
楼上 ............
作者: mark0908    时间: 2008-10-13 16:45
谢谢楼主
作者: fengjinwei666    时间: 2008-10-25 11:53
不错
作者: bobi2005    时间: 2008-11-3 12:32
厉害
作者: sol84    时间: 2008-11-3 17:48
mark




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4