略略u 发表于 2022-11-22 23:36

自制基于STM32F103C8T6的USB-Blaster下载器

自制基于STM32F103C8T6的USB-Blaster下载器,可用作最小系统开发板,JTAG下载成功验证。
前言

最近在学习FPGA,手上有一块altera的EP2C8T144C8N芯片,利用下班时间画了一块最小系统开发板。但是没有下载器,买一个?那是不可能的!能自己做的坚决不买!于是遨游在网络的海洋中终于找到了解决方案。先上图。。。

下载器&开发板

这个下载器同样还是一个stm32f103c8t6的最小系统板,不作为下载器使用的时候,可以作为开发板使用。






略略u 发表于 2022-11-22 23:44

EP2C8T144C8N开发板

下面是fpga的最小系统开发板,目前是第一版,有很多改进的地方,先凑乎用吧。


略略u 发表于 2022-11-22 23:47

USB-Blaster固件

那么最重要的当然是下载器的固件了,固件项目来自于南邮校科协电子部(@SAST-E),开源地址在国内的Gitee平台https://gitee.com/SAST-E/usb-blaster-stm32.git

此项目是基于STM32F103C8T实现,没有使用操作系统(RTOS),纯裸机开发,项目中主要用到了USB外设,USB-Blaster JTAG协议实现。

略略u 发表于 2022-11-22 23:48

验证

接下来就是见证奇迹的时刻了,FPGA程序我是百度了一份很简单的,只要能正确下载进去即可。使用TYPE-C线连接好下载器和电脑,我们打开设备管理器,发现usb-blaster是有黄色感叹号的,说明没有安装过驱动,我们使用Quartus自带的驱动给下载器安装即可,路径一般为软件安装路径C:\altera\13.0sp1\quartus\drivers\usb-blaster,成功安装好后如下:

略略u 发表于 2022-11-22 23:49


略略u 发表于 2022-11-22 23:52

实物图

略略u 发表于 2022-11-22 23:52


结尾

目前只测试验证了JTAG的下载功能,主要暂时也只使用下载功能,板子都是基于我手上现有的一些元器件设计焊接的,接下来就是漫长的FPGA学习之路了。。

qfrhwgc 发表于 2022-12-27 08:35

页: [1]
查看完整版本: 自制基于STM32F103C8T6的USB-Blaster下载器