Altera usb blaster 制作(绝对详细资料)
版本:max3378 缓冲,epm240 作为cpld器件,ft245r usb 芯片
序:其实altera的usb blaster的原理图早就公开了,只是芯片内部的程序一直没有公开,不知道什么时候网上开始有人仿制出来了,据说最开始是一个老外公开的代码,接着国人开发发辉我们的优势-仿!
遍地开花,我也是其中的一个,当然就是为了开发方便,工欲善其事,必先利其器!usb blaster比起病口的blaster还是有很大的优势的,当然成本也高很多!目前来看,下载的速度不是瓶颈,quartus的编译速度才让人忍受,不如正题。
首先,usb blaster 的原理图基本没什么,重要的是有2个芯片,一个是cpld内部的程序,一个是usb芯片的固件程序。所以一共有3个需要准备的资料,当然你还需要一个并口的下载线!
1、原理图:
SCH文件
PS:这个板是07年6月份画的,后来改第二版的时候,直接在原理图上修改,忘了备份了,所以最初的原理图没有了,现在的图是我根据pcb 还原的,应该没有什么错误,但是不敢保证,所以仅供参考!
bom文件
2、CPLD程序:
VHDL程序
TCL文件
3、usb 固件:
驱动程序:CDM_Setupexe
ept文件:alteraept
软件:
1 cpld 下载软件:quartus或者maxplusII
2 usb 固件下载软件:MProg30_Setupexe
测试流程:
前期准备,焊接好板子,保证没有焊接错误或者虚焊;安装了quartus或者maxplusII;安装了CDM_Setupexe;手上有一个可以给cpld下载程序的下载线(usb的或者并口的)
1建立cpld工程文件,导入 vhdl 程序和tcl文件
2管脚锁定
3编译、下载(下载程序到cpld emp240内部)
4下载usb固件程序
5打开quartus 加载 usb blaster 驱动
其他资料:
1别人的原理图(仅供参考):
Altera 原厂:Altera原厂的原理图
sm fish的:sm_fish的原理图
另外一个网友的:网友的原理图
PS:本文的版本是将 sm fish 和 另外一个网友综合的
2 tcl文件的使用,管脚锁定。
说明:
1网上现在公开的usb blaster
有很多版本,都是改乱套了的。好像altera公开的版本上没有加入缓存器,有的加入了也是244的版本(只见过一款,其他的还不知道)有人用max3378做缓冲,优点是可以支持全系列的altera芯片,支持低电压的fpga和cpld;缺点就是max3378的价格高!(自己diy的话,可以向maxim公司申请样片)淘宝上公开的价格是20元一片,
一个板子上需要2片作为缓冲。还有244的版本,曾经做了一块244的,但是把244的输入输出画反了,现在也懒得重新开板制作了,毕竟也不想公开出售,就是自己用。
2usb 芯片的选型同样有2种或者多种,选用的是 ft245rl,还有用ft245bm的。
ft245rl 把时钟和eeprom都集成到内部了,双列的封装;
ft245bm 四面的封装,需要时钟以及一个存储芯片,一般用93c46,为了方便,直接画的ft245rl。
3cpld的选用,这个没什么好说的了,只要cpld的资源够用,选用那款都可以,管脚锁定就ok了 !
4版本,有了上面的3条相互组合就可以有很多的版本来了,可以说我的是“版本原创”起码没有直接用别人的电路图,呵呵,当然程序还是别人的,估计是老外的!
!千万注意 !
制作不成功,怎样检查:
1焊接检查,从新焊接一遍 cpld 晶振 usb芯片和max3378芯片,再次测量电压 !
2从 Mprog 中 读取已经 写入的文件,查看是否已经写入
3观看 晶振是否起振,用示波器,或者自己写一个测试程序,使下载指示灯输出
检测 cpld 是否工作正常
4如果还不要用,我也没有办法了
贴图:
pcb 3D图:
焊接成品:
tcl 文件用法
打开 quartus (maxplus II不会用了,也没有安装)
建立工程 编译通过之后,下载程序之前,需要把芯片的管脚进行对应,可以如3楼 pulan说的,自己一个一个的从 pin 上对应,
专业一点的都是制作 tcl 文件,类似xilinx中的 ucf 文件 ,这样的好处是,修改方便, *** 作好
*** 作步骤:确保编译通过之后,
按下 快捷键 Alt + 2 打开 tcl *** 作台
之后在 “#”后输入:source ubtcl 回车就ok了,
可以打开 pin planner 看一下 对应的情况
之后,Ctrl + l 编译连接,之后就可以用并口的 下载线 download 程序到 emp240中了
Altera usb blaster 制作全套资料(以上10个文件打包下载):
bq40z50是一款锂电池管理芯片,拷贝固件时死机可能导致芯片程序损坏,如果程序损坏严重,可能会导致芯片无法正常使用。
根据您的描述,battery软件进不去可以是芯片程序损坏导致的,可以尝试以下几种方法进行排查:
尝试使用另外一台电脑或者更换USB连接线重新下载battery软件并安装,看是否能够解决问题。
如果步骤1无效,可以尝试重新拷贝固件并刷新芯片程序。在 *** 作之前,需要确认您有正确的固件和刷写工具,并按照 *** 作说明进行 *** 作。建议在 *** 作之前备份原始固件以防数据丢失。
如果步骤2也无效,可能需要更换芯片或者寻求专业技术支持。
需要注意的是,刷新芯片程序需要谨慎 *** 作,错误的 *** 作可能会导致芯片永久损坏。建议在 *** 作之前仔细阅读相关文档和 *** 作说明,并确保您具有充足的技术经验和相关设备。
1、连接蓝牙芯片和计算机,可以通过USB线连接或者通过串口连接。
2、打开烧录软件,选择对应的硬件设备和固件文件。
3、设置烧录参数,例如芯片型号、烧录地址、烧录速度等。
4、开始烧录,等待烧录完成并进行验证。
以上就是关于FT245R是什么全部的内容,包括:FT245R是什么、bq40z50拷固件时死机导致battery软件进不去、怎样将bin固件刷入蓝牙芯片中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)