查看: 1604|回复: 0
打印 上一主题 下一主题

原创:altera usb blaster 制作,绝对详细资料!

[复制链接]
跳转到指定楼层
沙发
发表于 2016-4-10 19:57:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=13.3333px]usb blaster 制作详细步骤(原创)

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


[size=13.3333px]版本:max3378 缓冲,epm240 作为cpld器件,ft245r usb 芯片

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

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

[size=13.3333px]1        原理图:
[size=13.3333px]sch文件
[size=13.3333px]点击此处打开ourdev_191312.pdf(文件大小:183K)

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

[size=13.3333px]bom文件
[size=13.3333px]点击此处打开ourdev_191313.pdf(文件大小:35K)
[size=13.3333px]        

[size=13.3333px]2        cpld程序:        

[size=13.3333px]vhdl程序:
[size=13.3333px]点击此处下载ourdev_191315.rar(文件大小:2K)

[size=13.3333px]tcl 文件:
[size=13.3333px]点击此处下载ourdev_191316.rar(文件大小:2K)

[size=13.3333px]3        usb 固件:

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

[size=13.3333px]ept文件:——altera.ept
[size=13.3333px]点击此处下载ourdev_191322.rar(文件大小:839字节)


[size=13.3333px]软件:

[size=13.3333px]1  cpld 下载软件——quartus或者maxplusII

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

[size=13.3333px]        

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

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

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


[size=13.3333px]2         tcl文件的使用,管脚锁定。

[size=13.3333px]待续......


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

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

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

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


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

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

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

[size=13.3333px]贴图:
[size=13.3333px]pcb 3D图:


[size=13.3333px]焊接成品:
[size=13.3333px]待续.....板子明天到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

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