DEEP 88 · 第九辑 · 电压专项 · LEARN NOTES

收进学习手册 · 2026-09-11 · duck.whatled.com

解读 88 · 过压保护与 14 号寄存器

解读对象:microduck-replica/rl-series/scripts/hl2915_bench.py(--volt-max、14/15 号寄存器)+ microduck-replica/hardware/imu_to_dxl/imu_to_dxl-接线表.md(三道过压防线)
需要的前置:解读 64(寄存器表逐段解读)· 解读 85(窗口的物理来源)

给舵机换上 12V 电源,一上电它一动不动——十有八九不是坏了,是它自己把自己关了。这篇讲清"过压保护"在三个层面上的样子:舵机内的寄存器、板上的电路、遥测里的状态位。

1. 14/15 号:舵机自带的过压/欠压闸

bench 脚本寄存器表(来源注释:飞特《舵机协议内存表-磁编码版本》220328)里,REG_VOLT_MAX = 14、REG_VOLT_MIN = 15,单位 0.1V——所以 14.0V 写成 140。舵机拿母线电压和这个窗比较,越界就进保护;遥测块里 62 号是实时电压(0.1V),65 号 status 的 BIT0 = 过压/欠压。类比:家里配电箱的过压保护器,电压异常自动跳闸——只不过这个"跳闸阈值"是舵机内部一个可写的寄存器,而且出厂值未必适合你的电源。

2. "12V 一上就假死"的根因与解法

lesson1() 体检会读出厂快照(0 号起 17 字节),打印电压窗并检查:snap[14] < 140 就直接警告——"最高输入电压只有 xx.xV——12V 供电会立刻过压保护"。这正是教程 §10 速查表那行的机理:"12V 一上就'假死' ← 14/15 号电压窗出厂值低于 12V → 过压保护;动作:课 1 快照看 14/15,按要求放开"。

解法在 cal 子命令:cal --volt-max 14.0 把 140 写进 14 号(写之前 unlock() 开 55 号 EPROM 锁)。注意顺序——lesson1 的警告原文强调先放开再接 12V。另外教程 §9.1 把"电压窗与保护寄存器(14/15/28 号)"列为换舵机边际成本里"一条写指令"级的事;其中 28 号不在 bench 脚本的寄存器表里,功能以那只舵机的内存表为准(待查)。

3. 板上的三道防线,与"默认关闭"的另一面

保护不只靠寄存器。imu_to_dxl 接线表的"三道过压防线"(挂 2S 母线的自制板):F1 PPTC 200mA 保持/24V 限流防短路;D1 TVS SMF12A 钳位,防舵机反电动势尖峰;U4 HT7533-1 LDO 耐压 30V,"即使前两道失效,LDO 本身扛得住"。三层分工:限流、钳位、元件自身耐压,层层兜底。

而 HD-1910 规格书(经硬件方案逆向.md转述)展示了舵机内置保护的另一面:过压(>10V 或 <4V)与过流(>0.5A 持续 2s)出厂默认关闭,只有过热(>80℃)默认开启——"装机前应把过流、过压打开"。两代舵机摆在一起,坑恰好相反:HL-2915 是"出厂窗可能卡住你的电源,要放开";HD-1910 是"出厂根本没开,要打开"。出厂默认是给通用场景的——台架课 1 的快照,就是核对这一切的唯一时机。

你带走的收获

延伸

什么鸭 WHATDUCK · 复刻学习笔记 ← 全部手册 · 首页