尺寸无敌, 地表最小 JLink-OB.  尺寸仅为 20x12x5mm.

image.jpg

本赛季小批量做了一批, 使用体验不错, 非常优雅. 稳定性好, 固定在车上能较好地解决 JLink 断联的情况.

image-4.jpg

关键参数

尺寸20x12x5mm (约为两个 XT30 头)
支持固件JLink-OB, STLink V2, DAPLink
接口Type-C, 四线 SWD
成本批量 15 元


硬件选型

晶振采用村田 3215 晶振, 标称精度略低但小批量做的 50 个都能稳定进行 USB 通信.

MCU 采用 APM32F103CBT6, 淘宝批量价格约 2.3 元/PCS. 可完美替代 STM32F103CBT6. 此外, 也可用 GD32F103CBT6 替代.

LDO 采用队内常用 RS3236-3V3. 阻容使用 0402 封装.

焊接时需要将 Type-C 座子的塑料定位柱掰断, PCB 上删除了定位柱对应孔位. Type-C 座子底部焊盘请提前上锡, 增加机械强度.

image-2.jpgimage-3.jpg

原理图说明

与原版 JLink-OB 原理图相比, 调整了如下内容:

  • 删除了 USB re-enum 相关电路.
  • 删除了 3V3 电压检测电路
  • 删除了硬件版本辨识电阻
USB re-enum 相关电路参考: [1]


此外, 为了进一步减小体积, 进行了一些激进的调整(不推荐):

  • 删除了 RST 的上拉电阻
  • Type-C Shell 与 GND 直接相连
  • 删除了 CC 下拉电阻 (不推荐)

实测, D+ 上拉电阻在 1K - 2K 内都可识别.

固件烧录

烧录口是正面 1.27mm-4P 焊盘, 引脚定义为: (从左到右) +3.3V, GND, SWCLK, SWDIO.

image-2.jpg

目前包含的固件有: STLink V2.1, JLink-OB

  1. 使用 JLinkCommander 刷入 ./Firmware/STLINKV21+VCP+MSD.bin
  2. 如果需要切换为 JLink, 使用 ./Firmware/STLinkReflash_190812_pached.exe 输入 a, a, 1 自动刷成 JLink
  3. 刷成 JLink 后也可通过 STLinkReflash_190812_pached.exe 重新切换回 STLink
STLink 固件来自 https://github.com/lyplcr/JSTLINK_SW
STLinkReflash.exe 来自 https://www.segger.com/downloads/jlink/. 需将几处条件跳转指令替换为 NOP 指令绕过芯片 UID 检查. STLinkReflash_190812_pached.exe 是笔者修改好的 STLinkReflash.exe, 可直接使用.

如果需要小批量烧录, 建议购买淘宝 1.27mm 单排4P 烧录夹具.

image-1.jpg

后续改进建议

如果用 C-C 线连电脑需要将 CC 电阻加回来. 可以替换晶振与 LDO 选型, 进一步降低成本.

如果感兴趣的人多, 可以考虑 拼好板 均摊 SMT 价格. 批量做成本约 15 元/个.


原理图/PCB/固件/烧录软件开源链接:  https://github.com/hkustenterprize/RM2025-Tiny-JLink