From 2e4e40935c85962c06941b27f48f4b9e222dccec Mon Sep 17 00:00:00 2001 From: wangfq Date: Thu, 27 Aug 2026 15:17:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(DLD154Pro):=20=E7=94=B5=E5=AE=B9=E6=A1=A3?= =?UTF-8?q?=E4=BD=8D=E5=8B=98=E8=AF=AF=20=E2=80=94=20=E4=B8=80=E7=BA=A7?= =?UTF-8?q?=E8=B0=83=E9=A2=91=E5=AE=9E=E4=B8=BA=2033nF/66nF=20(0=3D66nF?= =?UTF-8?q?=E4=BD=8E=E9=A2=91,=201=3D33nF=E9=AB=98=E9=A2=91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 现场评估实锤: 检测频率 56255Hz + 电感 121.276μH → 反推 C=66.00nF 零误差, 用户确认 154Pro 仅两档 33nF/66nF。此前代码与文档标注'0=33nF, 1=0nF'为错误认知。 - peripheral_main.c: 3 处注释修正 (引脚/调频逻辑/默认接入) - DLD154Pro硬件资源.md / product-manual.md / technical-spec.md: 6 处修正 - devlog: 置顶勘误条目 (报告 L=121.276μH 正确; 小程序电容档表需按产品 33/66nF) --- .../APP/peripheral_main.c | 6 ++-- docs/DLD154Pro硬件资源.md | 2 +- docs/devlog.md | 31 +++++++++++++++++++ docs/product-manual.md | 4 +-- docs/technical-spec.md | 6 ++-- 5 files changed, 40 insertions(+), 9 deletions(-) diff --git a/BLE/DLD154Pro_Peripheral_28K/APP/peripheral_main.c b/BLE/DLD154Pro_Peripheral_28K/APP/peripheral_main.c index 763013e..683faec 100644 --- a/BLE/DLD154Pro_Peripheral_28K/APP/peripheral_main.c +++ b/BLE/DLD154Pro_Peripheral_28K/APP/peripheral_main.c @@ -54,7 +54,7 @@ uint8_t g_rs485_id = 0; * PA8 : RLY1 存在继电器 (单刀双掷, 低电平有效) * PB22 : LEDA 绿色指示灯 (有车亮/无车灭, 低电平有效) * PB23 : LEDB 红色指示灯 (呼吸灯, 低电平有效) - * PA12 : FLEVEL 线圈调频 (一级, 0=33nF, 1=0nF) + * PA12 : FLEVEL 线圈调频 (一级, 0=66nF(低频), 1=33nF(高频)) * PA14 : UART0_Tx RS485发送 (700BS 协议) * PA15 : UART0_Rx RS485接收 (700BS 协议) * PA13 : UART0_RE RS485方向控制 (700BS 协议) @@ -360,7 +360,7 @@ void para_store_init(void) g_freq_level = 0; #endif - // DLD154Pro: 一级调频, 0=33nF(低频), 1=0nF(高频) + // DLD154Pro: 一级调频, 0=66nF(低频), 1=33nF(高频) if (g_freq_level == 0) { FLEVEL_LOW; } else { @@ -415,7 +415,7 @@ void gpio_uart_init(void) /*--- 线圈调频 (PA12=FLEVEL, 一级) ---*/ GPIOA_SetBits(GPIO_Pin_12); GPIOA_ModeCfg(GPIO_Pin_12, GPIO_ModeOut_PP_5mA); - FLEVEL_LOW; // 默认接入 33nF + FLEVEL_LOW; // 默认接入 66nF (低频) /*--- 继电器 (PA8=RLY1) ---*/ GPIOA_SetBits(GPIO_Pin_8); diff --git a/docs/DLD154Pro硬件资源.md b/docs/DLD154Pro硬件资源.md index e1c3091..2e85f30 100644 --- a/docs/DLD154Pro硬件资源.md +++ b/docs/DLD154Pro硬件资源.md @@ -34,7 +34,7 @@ DLD154Pro是一个单线圈的蓝牙车辆检测器功能说明: | 引脚 | 标识 | 功能 | 说明 | | --- | --- | --- | --- | -| PA12 | F1, FLEVEL\_H | 33nF | 调频电容,0=33nF,1=0nF | +| PA12 | F1, FLEVEL_H | 66nF/33nF | 调频电容,0=66nF(低频),1=33nF(高频) | ### 继电器 diff --git a/docs/devlog.md b/docs/devlog.md index a1a5644..3ed9e66 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -4,6 +4,37 @@ --- +## 2026-08-27 — 电容档位勘误:一级调频实为 33nF/66nF(现场评估实锤) + +### 背景 + +小程序现场评估报告(E04E7AA1DEA4, V3.05)检测频率 56255Hz + 电感 121.276μH → 反推 `C = 1/(4π²f²L) = 66.00nF` **零误差**;用户确认 154Pro 只有两档 **33nF / 66nF**。此前代码与文档全部标注"0=33nF(低频), 1=0nF(高频)"为**错误认知**(高频不接电容不可能振荡,当时注释就存疑)。 + +### 实际档位(用户确认 + 报告反推实锤) + +| FLEVEL (PA12) | 电容 | 档位 | 证据 | +|---|---|---|---| +| 0 (FLEVEL_LOW) | **66nF** | **低频(默认)** | 报告 f=56255Hz, L=121.276μH → C=66.00nF 零误差 | +| 1 (FLEVEL_HIGH) | **33nF** | 高频 | 两档 33/66nF(用户确认) | + +### 修正(9 处) + +| 文件 | 处数 | 内容 | +|------|------|------| +| `APP/peripheral_main.c` | 3 | 引脚注释 / 调频逻辑注释 / 默认接入注释 | +| `docs/DLD154Pro硬件资源.md` | 1 | FLEVEL 行 | +| `docs/product-manual.md` | 2 | §3 频率档位说明 / §4 配置表 | +| `docs/technical-spec.md` | 3 | 架构图 / 电气参数 / 引脚表 | + +### 影响 + +- 报告 L=121.276μH **正确**(66nF 低频档);此前按旧注释推 33nF→242μH 是错判方向 +- 小程序"识别电容档"逻辑仍有缺陷:报告内部不一致(检测表隐含 66nF、几何表判 76nF——76nF 是 DLD110S 的档),**需按产品档表(33/66nF)修正,不能通用 vd960Loop 四档表 {33,43,66,76}** +- 频率上报 +360 补偿评估端未减(0.64% 系统误差,影响小) +- devlog 2026-07 历史条目"33nF"为早期认知,保留 + +--- + ## 2026-08-27 — RS485 协议省 Flash 减配(文档如实标注未实现,V3.05 固件 + 协议 V1.8) ### 背景 diff --git a/docs/product-manual.md b/docs/product-manual.md index 258133a..40e5538 100644 --- a/docs/product-manual.md +++ b/docs/product-manual.md @@ -95,7 +95,7 @@ DLD154Pro 是一款基于 RISC-V 微控制器的**单通道环形线圈蓝牙车 | 项目 | 说明 | |------|------| -| 频率档位 | 通过 BLE 小程序设置,IO 控制 PA12 切换 33nF 调频电容:0=接 33nF(低频),1=不接(高频) | +| 频率档位 | 通过 BLE 小程序设置,IO 控制 PA12 切换调频电容:0=接 66nF(低频),1=接 33nF(高频) | --- @@ -127,7 +127,7 @@ DLD154Pro **无物理拨码开关**,所有参数通过手机 BLE 小程序配 | 输出模式 | 0 (存在) / 1 (进入脉冲) / 2 (离开脉冲) | 0 | 继电器输出类型 | | 离开延时 | 0 ~ 255 (×100ms) | 5 (500ms) | 车辆离开后延时释放 | | 有限存在 | 0 (永久) 或 1~255 (×5s) | 0 | 超时后释放并复位 | -| 频率档位 | 0 (高频) / 1 (低频) | 0 | 调频电容切换 | +| 频率档位 | 0 (高频=33nF) / 1 (低频=66nF) | 0 | 调频电容切换 (PA12) | | 融合模式 | 0 ~ 6 | 4 (仅地感) | 见 §4.6 | | 功能码 (function_mode) | bit0: RS485 协议, bit1: 光耦功能 | 0 | 700BS/Modbus 切换 | | RS485 协议 | 700BS / Modbus RTU | 700BS | bit0=0→700BS, bit0=1→Modbus | diff --git a/docs/technical-spec.md b/docs/technical-spec.md index e89a4be..7710ebc 100644 --- a/docs/technical-spec.md +++ b/docs/technical-spec.md @@ -18,7 +18,7 @@ RS485 ──────────────┤ PA14 TX / PA15 RX / PA13 RE (UART0) │ │ ├── PA8 (GPIO) ──── 继电器 RLY1 BLE ────────────────┤ 2.4GHz 无线 │ - │ ├── PA12 (GPIO) ──── 调频电容 (33nF) + │ ├── PA12 (GPIO) ──── 调频电容 (66nF/33nF) └──────────────────────────────────────┘ ``` @@ -52,7 +52,7 @@ Main_Circulation (无 RTOS, 裸机轮询) | 工作温度 | -40 | — | +85 | °C | 工业级 | | 存储温度 | -55 | — | +125 | °C | — | | 线圈电感范围 | 50 | 200 | 1000 | μH | 超出范围可工作但精度下降 | -| 线圈频率范围 | 20 | 80 | 200 | kHz | 含 33nF 调频电容 | +| 线圈频率范围 | 20 | 80 | 200 | kHz | 含调频电容 (33/66nF) | | 线圈 Q 值 | 5 | — | — | — | 过低导致振荡不稳定 | | 继电器触点电压 | — | — | 250 | VAC | 单刀双掷 (SPDT) | | 继电器触点电流 | — | — | 3 | A | — | @@ -72,7 +72,7 @@ Main_Circulation (无 RTOS, 裸机轮询) |------|------|------|------|------|---------|------| | **PA9** | **LP** | **线圈频率捕获** | IN | **TMR0** | — | **核心输入,下降沿→下降沿** | | PA8 | RLY1 | 继电器输出 | OUT | GPIO PP | 0 (释放) | 单刀双掷,低电平有效 | -| PA12 | FLEVEL | 线圈调频 | OUT | GPIO PP | L (33nF) | 0=接33nF(低频), 1=0nF(高频) | +| PA12 | FLEVEL | 线圈调频 | OUT | GPIO PP | L (66nF) | 0=接66nF(低频), 1=接33nF(高频) | | PA14 | UART0_TX | RS485 发送 | OUT | UART0 | — | 700BS / Modbus | | PA15 | UART0_RX | RS485 接收 | IN | UART0 | — | 700BS / Modbus | | PA13 | UART0_RE | RS485 方向控制 | OUT | GPIO PP | RX (接收) | 高=发送, 低=接收 |