转载:http://tigerwang202.blogbus.com/logs/35981280.html
其他很好的资料:http://bbs.ednchina.com/BLOG_ARTICLE_1740903.HTM
论文:http://wenku.baidu.com/view/0c23a7d73186bceb19e8bbe2.html
这里提供一个采用MAX II芯片的USB Blaster制作方案。官方版本采用的是MAX3128。它是Altera早期的CPLD价格较高,设计采用EPM240T100代替,其它电路同Altera原版的Blaster。原理图及PCB在下面链接里。先焊接硬件板,上点前需检查有无虚焊现象。到FTDI公司网站上下载D2XX drivers 驱动及MProg(clicking here)工具,使用MProg向挂接在FT245芯片上的93LC46烧写下面的链接中的配置文件。如果一切无误,配置后的Blaster重新插入PC机的USB接口被识别成“Altera USB Blaster” 。通过Byte Blaster MV(并口烧写器)或其它Altera的仿真器烧写配置文件至CPLD。需要从Altera公司网站上下载个Quartus II或StandAlone Programer 完成烧写操作。如果USB Blaster可以识别Altera的可编程逻辑器件(CPLD或FPGA),制作的USB Blaster应该是正常工作了。
需要注意的两点:
(1) 如果是自己编译网上公开的VHDL代码,应该在Quartus II中设置支持CPLD设备复位引脚(DEV_CLRn),在Assignment->Devices->Devices and Pin Options里,General选项卡的“Enable device-wide reset(DEV_CLRn)”打钩。
(2) 在Pin Assignment 中的引脚电平设置为LVCOMS。
制作文件下载:
http://tigerwang202.blogbus.com/files/12360481150.rar (EEPROM烧写文件,用以配置FT245)
http://tigerwang202.blogbus.com/files/12360479201.pof (CPLD编程文件)
http://tigerwang202.blogbus.com/files/12360479200.vhd (CPLD逻辑描述VHDL)
http://tigerwang202.blogbus.com/files/12360479202.pdf (原理图文件pdf)
http://tigerwang202.blogbus.com/files/12360479204.pdf (PCB顶层pdf)
http://tigerwang202.blogbus.com/files/12360479203.pdf (PCB底层pdf)