一、前言
今天看到别人在网络上分享的制作DAP-LINK的方法,使用 AT32F425单片机进行制作。正好手边有这款单片机,下面测试一下网络上分享的这款 DAP-LINK 的制作方法,自己平时也使用 DAP-LINK 作为 ARM 单片机开发工具,因此,制作这款开发工具也可以用于未来单片机的开发。
二、电路设计
根据网络上的电路图重新绘制电路。由于现在手边还没有 8MHz 有源晶体,这里使用了 CD4049 搭建了一个 8MHz 晶体振荡电路。输出的 SWD接口也采用了自己平时制作电路的标准接口,包括有 SWD 信号线,UART信号线以及 RST 信号线。下面铺设测试电路。使用单面设计电路图。适合一分钟制板。
ADTest2024OctoberDAPLinkF425.PcbDoc
一分钟后得到了测试电路板。电路板制作的非常完美。下面焊接测试。
三、焊接测试
焊接电路板。进行电路板清洗。由于电路比较复杂,其中包括有 11 个跳线。使用 0 欧姆电阻实现短接。下面进行电路测试。
四、下载软件
手边有 AT-LINK,下面使用它对制作的DAP_LINK中 AT32F425单片机下载程序,从雅特力官网下载 ICP 编程软件。在 嘉立创网页下载标准软件。先测试这个 template 软件。 下载之后,将电路通过 TypeC USB 接入电脑。可以听到电脑出现新的设备。在系统设备管理中,可以发现 DAP-LINK 中对应的虚拟串口,这里是 COM10。
测试电路板上 8MHz的震荡电路输出,可以看到时钟信号是正常的。下面再测量一下该电路的其它小的功能。
最后测量 制作的 DAPLINK的下载功能。使用昨天制作的 STM32单片机 模块,设置Keil环境中工程下载 DEBUG 选项,选择 CMSIS-DAP 。可以看到能够正确下载软件。下载之后,单片机工作正常。在上位机也能够通过 DAP-LINK上的串口获得串口信息。通过一个小时的制作,证明了这个制作模块已经能够成功运行了。
※ 总 结 ※
本文测试了 基于 AT32F425制作的 DAP-LINK,使用单面布线制作的测试电路。由于手边没有 8MHz的有源晶振,这部分使用了反相器制作了8MHz的振荡器。给单片机提供 外部时钟。经过测试,制作的DAP-LINK 工作正常,后面,等我购买的 8MHz的表贴晶振到货之后,可以将这个电路进行优化。
参考资料
[1]用免费PCB,做了个DAPLink调试器!开源了: https://mp.weixin.qq.com/s/Xr5Bw7qrUdOxytqxgvXerg
[2]DAPLINK下载器: https://oshwhub.com/course-examples/daplink-xia-zai-qi
[3]繁花云/AT32F425_DAP: https://gitee.com/fhcloud/at32-f425_-dap
[4]??AT32F425?DAPLink???: https://oshwhub.com/fanhuacloud/at32f425_dev