自制基于STM32F103C8T6的USB-Blaster下载器
自制基于STM32F103C8T6的USB-Blaster下载器,可用作最小系统开发板,JTAG下载成功验证。前言
最近在学习FPGA,手上有一块altera的EP2C8T144C8N芯片,利用下班时间画了一块最小系统开发板。但是没有下载器,买一个?那是不可能的!能自己做的坚决不买!于是遨游在网络的海洋中终于找到了解决方案。先上图。。。
下载器&开发板
这个下载器同样还是一个stm32f103c8t6的最小系统板,不作为下载器使用的时候,可以作为开发板使用。
EP2C8T144C8N开发板
下面是fpga的最小系统开发板,目前是第一版,有很多改进的地方,先凑乎用吧。
USB-Blaster固件
那么最重要的当然是下载器的固件了,固件项目来自于南邮校科协电子部(@SAST-E),开源地址在国内的Gitee平台https://gitee.com/SAST-E/usb-blaster-stm32.git
此项目是基于STM32F103C8T实现,没有使用操作系统(RTOS),纯裸机开发,项目中主要用到了USB外设,USB-Blaster JTAG协议实现。 验证
接下来就是见证奇迹的时刻了,FPGA程序我是百度了一份很简单的,只要能正确下载进去即可。使用TYPE-C线连接好下载器和电脑,我们打开设备管理器,发现usb-blaster是有黄色感叹号的,说明没有安装过驱动,我们使用Quartus自带的驱动给下载器安装即可,路径一般为软件安装路径C:\altera\13.0sp1\quartus\drivers\usb-blaster,成功安装好后如下:
实物图
结尾
目前只测试验证了JTAG的下载功能,主要暂时也只使用下载功能,板子都是基于我手上现有的一些元器件设计焊接的,接下来就是漫长的FPGA学习之路了。。
页:
[1]