发作品
专业版

高速无线DAP调试器

2.5w
0
0
40
简介:基于CH32V307RCT6和SX1281的高速无线DAP,可以实现更快的下载调试速度,无线速度几乎与STLink V2相仿
开源协议:Public Domain
创建时间:2023-03-23 15:13:11更新时间:2023-11-14 14:29:42

描述

此项目未经授权禁止商用

 

已开源两款无线调试器,可以根据成本和使用环境自行选择:

CH32版本:成本约100元,测试条件下,98KB/s有线下载,48KB/s无线下载,抗WiFi干扰能力强,低版本keil可用

https://oshwhub.com/ylj2000/dap_hs_wl_v0-4

ESP32版本:成本约30-40元,测试条件下,94KB/s有线下载,43KB/s无线下载,抗WiFi干扰能力一般,WiFi环境恶劣会导致下载速度降低甚至下载失败,但正常自用不太有影响,只是在如比赛场馆等的环境下,影响较大,keil版本需要高于5.29。

https://oshwhub.com/ylj2000/dap_hs_esp_open

更新日志

#2023.09.11

修复macOS/Linux下,CDC串口无法识别的问题

修复因为vid冲突导致显示为QinHeng Electronics CMSIS-DAP的问题

#2023.04.16

修复在电脑串口未打开,往串口发送数据可能卡死CDC的问题;

修复部分灯效问题;

说明:在DAP下载时,最好不要进行打开和关闭串口的操作,可能导致下载失败,但已打开的串口传输数据不影响。

#2023.04.01

初次发布

一、简介

在进行单片机程序的调试时,如果调试的目标会动或较为危险,由于调试过程中难免犯错,我们都希望能离它远一点,并且保护好我们的电脑。以前常见的解决方式是连接长的USB线,但实在过于麻烦,并且也有距离也多不了几米;后来出现了无线的调试器,能很大程度上解决这个问题。但目前市面上的无线调试器良莠不齐,很容易买到速度巨慢、连接巨不稳定的调试器(本人踩过很多坑),而我了解到的较为好用的无线调试器又很贵(说的就是正点原子那款,要是想买成品可以选择),300+的价格令人难以接受。因此我通过多版迭代,最终得到了一个DIY无线调试器的合适方案,使用CH32V307RCT6单片机和SX1281的无线模块,总计不到百元的成本,可以得到性能媲美正点原子300+的无线调试器。

一套无线调试器分为发送端(Host)和接收端(Slave),两端软硬件完全一致,可以通过按键或上位机进行配对、模式切换、调节参数等操作。与常规DAP一样,支持对ARM单片机(如STM32,GD32等)进行调试(调试器用的CH32V307是RiscV单片机,用来给ARM的单片机调试,是不是也是某种意义上的NTR),支持SWD和JTAG,支持硬件复位和软件复位,也有虚拟串口可以使用。配对之后可以即插即用,无需安装驱动(WIN10及以上)。除了无线模式外,也可以调到有线模式(USB),以方便在无线环境复杂的地方临时使用,性能会比无线模式强。

不同指示灯的颜色代表不同的模式,红色代表有线模式(USB),蓝色代表无线发送端(Host),绿色代表无线接收端(Slave)。正常连接状态下,指示灯为呼吸灯;如果无线的另一端没有就绪(没上电或没配对),指示灯为慢闪。当进行下载调试或虚拟串口有数据时,指示灯为快闪。

二、成品展示

三、制作过程

1、PCB制作:按照开源文件制作PCB,建议选择1.0板厚,一共三个PCB文件,其中一个为主板(Main),另外两个为外壳。Up板的标志可以自行选择,RMer设计的外壳,甚至可以用来给视觉调试(滑稽)

2、PCB焊接:使用到的器件立创基本都可以买到,也可以去某宝找更便宜的。附件BOM包含立创和淘宝的两种参考购买链接。焊接完成后如图(忽略那个晶振,早期画错板子所以转了90度焊)。

3、固件下载:确认PCBA制作无误后,下载调试器固件。安装并打开附件中的WCHISPTool,按住按键A,同时将调试器用USB线连接电脑,此时WCHISPTool自动识别到芯片CH32V307。选择固件DAP_V04.hex,按照下图标注进行配置,下载。如果想不焊接无线模块,仅作为有线使用,选择DAP_V04_USB_ONLY.hex。如果是旧版本硬件,选择对应的版本号。

4、配对、参数设置:拔下USB线,按住按键B,USB重新连接电脑,此时指示灯为黄色。查看设备管理器中对应的COM口,打开上位机软件,按照下图标注进行配对设置。之后如果需要重新配对等,与这步相同。

除了以下标的参数外,其他都不建议修改!

一定要修改默认的通信频率和同步字,以防和其他人的DAP撞车!

 

5、测试:测试下载、虚拟串口等功能是否正常。

6、外壳安装:使用到的螺丝铜柱见附件BOM,将SMT螺母焊接到底板(Down),使用单铜铜柱将主板固定到底板,使用m2螺丝安装顶板(Up)。

四、日常使用

1、Keil设置

如果遇到无法连接或连接不稳定,可以尝试降低时钟频率,以及更换连接的杜邦线等。另外有一些型号的芯片可能本身在高时钟频率下就无法正常调试(我用过的HK32F030MF4P6就是)。

2、按键功能

可以免上位机设置DAP的模式。长按按键A,直到指示灯变为黄色。短按按键B,根据指示灯颜色调节为需要的模式。如果需要将配置保存到Flash中,即下次上电保持当前配置,则长按按键A,直到指示灯变为黄色闪烁,再短按按键A退出;如果只是临时使用,不保存配置到Flash,则直接短按按键A退出。

3、干扰

如果遇到当前频段的信号干扰严重,可以尝试更换一个通信频率。太强的干扰会导致速度降低、下载不稳定等。

4、通信距离

这套调试器的通信距离还是比较远的(几十米还是没问题的),如果真的有更远的需求,可以采用加装外置天线、降低空中速率等方式,不过并不推荐。

五、性能测试

环境:Keil MDK 5.21

目标芯片:STM32F412RGT6

固件大小:约1024K

测试方法:手机秒表计时,三次取平均值

由于下载过程中Erase和Verify各下载器耗时差不多,所以计算能体现下载器下载速度的Program时长与速度

可以看到,本项目的调试器,有线模式速度略微超过Jlink V9,无线模式速度比STLink V2略低,但相差很小。某宝有些无线调试器我也测试过,很多都是十几KB/s的速度,不过倒也正常,因为普通版本的有线DAP,速度也不过20+KB/s。

 

感兴趣的兄弟们可以加QQ群:770979540,交流讨论

 

设计图

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

BOM

暂无BOM

附件

序号文件名称下载次数
1
WCHISPTool.7z
1415
2
DAP上位机.7z
2527
3
BOM.xlsx
1078
4
固件_20230911.7z
717
克隆工程
添加到专辑
0
0
分享
侵权投诉
工程成员
全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程