发作品签到
专业版

基于CH32V305的高速DAPLINK下载器

工程标签

1.4w
0
0
88

简介

基于CH32V305的高速DAP-LINK

简介:基于CH32V305的高速DAP-LINK

开源协议

GPL 3.0

创建时间:2023-08-30 10:57:07更新时间:2023-11-24 02:20:32

描述

基于CH32V305的高速DAP-LINK

更新记录

2023-09-03 首次发布

2023-09-04 00:45 发布前重新调整了一下程序,目前测试SWCLK时钟可以到10Mhz,下载1000KB程序大概8.5秒左右

2023-09-04 15:04 整理了一下源码,发在附件区了

2023-09-07 更新一下固件,DMA接收前清除ORE位,防止串口卡死,重新发一份代码

2023-09-08 更新固件,增加IAP功能,按住IAP按钮上电,可以使用LinkUtility重新下载程序

2023-11-12 更新固件,升级CherryUSB版本,进一步重构程序,增加稳定性

2023-11-23 CMake编译的固件可能存在性能问题,提供一份MRS编译的程序,仅供参考,新增一版V2 PCB,体积更小,暂未验证

项目开源

(11-12更新,重构后的源码,基于CLion CMake构建,固件请下载CH32V305FBP6_DAPLINK_1122.hex

https://gitee.com/fhcloud/ch32v305_dap

项目说明

基于CH32V305FBP6的高速DAPLINK,当初做这个项目时本来是为了烧录原厂的wch-linke固件,后来发现原厂的linke固件只支持USBFS,而且CDC串口最大只能921600波特率且高速收发时会有丢包,于是就自己移植了大佬的CherryDAP项目,实现了USBHS(480M)下的DAP烧录和CDC串口。

本项目完全兼容WCH-LinkE,如有RV内核调试需求的可以刷入原厂固件,下方给出烧录教程。

特性

  • 采用CH32V305,内置高速480M USB PHY,最高支持4M串口传输,SWD时钟最快支持10Mhz
  • 带SY6288DAAC,内置防倒灌和过流保护,外部电流无法反向流入USB口
  • 3V3供电采用SY8089A1AAC 2A DCDC,支持3V3下大电流输出
  • TYPE-C接口,方便接线
  • 支持SWD和JTAG接口(高速JTAG可以刷WCH官方固件)
  • 完全兼容WCH-LinkE固件

焊接说明

  • 原件型号属性已检查,直接按照下方BOM配单即可
  • 2520电感只有立创好买,淘宝很难购买到,有需要可以自己修改封装
  • 限流开关记得购买SY6288D低电平有效版本,更换替代料时注意检查有效电平
  • DC3座子没有特殊需求购买普通座子即可,需要土豪金镀层可以购买BOM中的座子
  • TYPE-C座子无货替换成TYPEC-304A-ACP**系列的即可(**代表塑料颜色,立创商城去掉**搜索,多种颜色可选)

关于成品购买

觉得焊接过于复杂的可以购买官方版WCH-LinkE,与本项目除布局外完全相同,淘宝顺丰18块钱包邮

https://item.taobao.com/item.htm?spm=a21n57.1.0.0.61a2523c0w8dMs&id=704098651367&ns=1&abbucket=15#detail

元件参考购买链接

(仅供参考)

图中的橙色TYPE-C:https://item.szlcsc.com/3187113.html

CH32V305FBP6(注意型号不要买错):https://item.taobao.com/item.htm?spm=a1z09.2.0.0.78a02e8dhbnpSI&id=691338382730&_u=32dklb45171d

SY6288D(注意型号不要买错!!)https://item.taobao.com/item.htm?spm=a1z09.2.0.0.78a02e8dhbnpSI&id=723759935239&_u=32dklb45916f

DC3牛角座(选颜色分类:10P规格:弯针):https://item.taobao.com/item.htm?spm=a1z09.2.0.0.78a02e8dhbnpSI&id=712321967438&_u=32dklb45f6cd

原厂WCH-LinkE固件说明

请参考WCH官方文档,本项目完全兼容WCH-LinkE:

https://www.wch.cn/products/WCH-Link.html

程序说明

源项目程序,感谢开源大佬贡献:https://github.com/cherry-embedded/CherryDAP

目前使用MRS Studio开发,源码已发布在附件中,如果要烧录附件中选择“CH32V305FBP6_DAPLINK.hex”下载即可

烧录说明

前提条件:要先有一块WCH-Link,建议购买LinkE,支持Code Flash 全擦。

本项目使用的芯片无BOOT引脚,使用一代WCH-Link会导致烧录后无法再次烧录,购买地址:https://item.taobao.com/item.htm?spm=a21n57.1.0.0.6ce4523cS2mfot&id=704098651367&ns=1&abbucket=15#detail

切换WCH-LinkE到RV模式

打开WCH-LinkUtility(附件给出),按照截图修改:

WCH-LinkE与待烧录PCB接线

将WCH-LinkE的DIO,CLK与PCB上的DIO,CLK相连接(PCB板也需要供电),如下图:

连接后在软件中解除读保护并读取芯片信息

(9.8日更新,第一次烧录程序后,再次烧录可以按下IAP按钮上电,然后参考下方步骤下载即可,无需进行下面的擦除步骤!)

按下图操作,如果无法读取说明芯片DIO/CLK已被占用,需要参考下一步上电擦除。

上电擦除

烧录程序后,DIO CLK引脚被占用,会无法链接MCU,需要上电擦除,首先断开PCB电源,按照下方说明进行擦除:

RST擦除

上电擦除需要手速比较快,如果多次失败,可以飞线PCB板上的TP1测试点,将其连入LinkE或者Link的RST复位引脚上,然后选择“Clear All Code Flash-By Pin NRST”即可

程序烧录

按照下图操作,原厂WCH-LinkE固件同样操作:

参考资料

CherryDAP:https://github.com/cherry-embedded/CherryDAP

CherryUSB:https://github.com/cherry-embedded/CherryUSB

CherryRB:https://github.com/cherry-embedded/CherryRB

原厂WCH-LinkE原理图:https://www.wch.cn/downloads/WCH-LinkSCH_PDF.html

原厂WCH-Link使用手册:https://www.wch.cn/downloads/WCH-LinkUserManual_PDF.html

CH32V305芯片资料:(附件给出)

WCH-LinkUtility:(附件给出)

测试图片

10M模式下SWCLK引脚频率

5M模式下SWCLK频率

USB HS测试

CDC串口回环测试(TX RX接一起,4M情况无丢包)

焊接过程

展示视频

https://www.bilibili.com/video/BV13m4y1M725/

PCB渲染图

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
渲染图1.png
96
2
渲染图2.png
127
3
WCH-LinkUtility.ZIP
438
4
CH32FV2x_V3xRM.pdf
240
5
CH32V203DS0.pdf
174
6
CH32V305FBP6_DAPLINK_0908.hex
180
7
代码.7z
1266
8
CH32V305FBP6_DAPLINK_1122.hex
143
9
CH32V305FBP6_DAPLINK1123.hex
288
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航