fix(DLD154Pro): 电容档位勘误 — 一级调频实为 33nF/66nF (0=66nF低频, 1=33nF高频)

现场评估实锤: 检测频率 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)
This commit is contained in:
wangfq
2026-08-27 15:17:43 +08:00
parent befe99bb1a
commit 2e4e40935c
5 changed files with 40 additions and 9 deletions
@@ -54,7 +54,7 @@ uint8_t g_rs485_id = 0;
* PA8 : RLY1 存在继电器 (单刀双掷, 低电平有效) * PA8 : RLY1 存在继电器 (单刀双掷, 低电平有效)
* PB22 : LEDA 绿色指示灯 (有车亮/无车灭, 低电平有效) * PB22 : LEDA 绿色指示灯 (有车亮/无车灭, 低电平有效)
* PB23 : LEDB 红色指示灯 (呼吸灯, 低电平有效) * PB23 : LEDB 红色指示灯 (呼吸灯, 低电平有效)
* PA12 : FLEVEL 线圈调频 (一级, 0=33nF, 1=0nF) * PA12 : FLEVEL 线圈调频 (一级, 0=66nF(低频), 1=33nF(高频))
* PA14 : UART0_Tx RS485发送 (700BS 协议) * PA14 : UART0_Tx RS485发送 (700BS 协议)
* PA15 : UART0_Rx RS485接收 (700BS 协议) * PA15 : UART0_Rx RS485接收 (700BS 协议)
* PA13 : UART0_RE RS485方向控制 (700BS 协议) * PA13 : UART0_RE RS485方向控制 (700BS 协议)
@@ -360,7 +360,7 @@ void para_store_init(void)
g_freq_level = 0; g_freq_level = 0;
#endif #endif
// DLD154Pro: 一级调频, 0=33nF(低频), 1=0nF(高频) // DLD154Pro: 一级调频, 0=66nF(低频), 1=33nF(高频)
if (g_freq_level == 0) { if (g_freq_level == 0) {
FLEVEL_LOW; FLEVEL_LOW;
} else { } else {
@@ -415,7 +415,7 @@ void gpio_uart_init(void)
/*--- 线圈调频 (PA12=FLEVEL, 一级) ---*/ /*--- 线圈调频 (PA12=FLEVEL, 一级) ---*/
GPIOA_SetBits(GPIO_Pin_12); GPIOA_SetBits(GPIO_Pin_12);
GPIOA_ModeCfg(GPIO_Pin_12, GPIO_ModeOut_PP_5mA); GPIOA_ModeCfg(GPIO_Pin_12, GPIO_ModeOut_PP_5mA);
FLEVEL_LOW; // 默认接入 33nF FLEVEL_LOW; // 默认接入 66nF (低频)
/*--- 继电器 (PA8=RLY1) ---*/ /*--- 继电器 (PA8=RLY1) ---*/
GPIOA_SetBits(GPIO_Pin_8); GPIOA_SetBits(GPIO_Pin_8);
+1 -1
View File
@@ -34,7 +34,7 @@ DLD154Pro是一个单线圈的蓝牙车辆检测器功能说明:
| 引脚 | 标识 | 功能 | 说明 | | 引脚 | 标识 | 功能 | 说明 |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| PA12 | F1, FLEVEL\_H | 33nF | 调频电容,0=33nF1=0nF | | PA12 | F1, FLEVEL_H | 66nF/33nF | 调频电容,0=66nF(低频)1=33nF(高频) |
### 继电器 ### 继电器
+31
View File
@@ -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 ## 2026-08-27 — RS485 协议省 Flash 减配(文档如实标注未实现,V3.05 固件 + 协议 V1.8
### 背景 ### 背景
+2 -2
View File
@@ -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 (存在) / 1 (进入脉冲) / 2 (离开脉冲) | 0 | 继电器输出类型 |
| 离开延时 | 0 ~ 255 (×100ms) | 5 (500ms) | 车辆离开后延时释放 | | 离开延时 | 0 ~ 255 (×100ms) | 5 (500ms) | 车辆离开后延时释放 |
| 有限存在 | 0 (永久) 或 1~255 (×5s) | 0 | 超时后释放并复位 | | 有限存在 | 0 (永久) 或 1~255 (×5s) | 0 | 超时后释放并复位 |
| 频率档位 | 0 (高频) / 1 (低频) | 0 | 调频电容切换 | | 频率档位 | 0 (高频=33nF) / 1 (低频=66nF) | 0 | 调频电容切换 (PA12) |
| 融合模式 | 0 ~ 6 | 4 (仅地感) | 见 §4.6 | | 融合模式 | 0 ~ 6 | 4 (仅地感) | 见 §4.6 |
| 功能码 (function_mode) | bit0: RS485 协议, bit1: 光耦功能 | 0 | 700BS/Modbus 切换 | | 功能码 (function_mode) | bit0: RS485 协议, bit1: 光耦功能 | 0 | 700BS/Modbus 切换 |
| RS485 协议 | 700BS / Modbus RTU | 700BS | bit0=0→700BS, bit0=1→Modbus | | RS485 协议 | 700BS / Modbus RTU | 700BS | bit0=0→700BS, bit0=1→Modbus |
+3 -3
View File
@@ -18,7 +18,7 @@
RS485 ──────────────┤ PA14 TX / PA15 RX / PA13 RE (UART0) │ RS485 ──────────────┤ PA14 TX / PA15 RX / PA13 RE (UART0) │
│ ├── PA8 (GPIO) ──── 继电器 RLY1 │ ├── PA8 (GPIO) ──── 继电器 RLY1
BLE ────────────────┤ 2.4GHz 无线 │ BLE ────────────────┤ 2.4GHz 无线 │
│ ├── PA12 (GPIO) ──── 调频电容 (33nF) │ ├── PA12 (GPIO) ──── 调频电容 (66nF/33nF)
└──────────────────────────────────────┘ └──────────────────────────────────────┘
``` ```
@@ -52,7 +52,7 @@ Main_Circulation (无 RTOS, 裸机轮询)
| 工作温度 | -40 | — | +85 | °C | 工业级 | | 工作温度 | -40 | — | +85 | °C | 工业级 |
| 存储温度 | -55 | — | +125 | °C | — | | 存储温度 | -55 | — | +125 | °C | — |
| 线圈电感范围 | 50 | 200 | 1000 | μH | 超出范围可工作但精度下降 | | 线圈电感范围 | 50 | 200 | 1000 | μH | 超出范围可工作但精度下降 |
| 线圈频率范围 | 20 | 80 | 200 | kHz | 含 33nF 调频电容 | | 线圈频率范围 | 20 | 80 | 200 | kHz | 含调频电容 (33/66nF) |
| 线圈 Q 值 | 5 | — | — | — | 过低导致振荡不稳定 | | 线圈 Q 值 | 5 | — | — | — | 过低导致振荡不稳定 |
| 继电器触点电压 | — | — | 250 | VAC | 单刀双掷 (SPDT) | | 继电器触点电压 | — | — | 250 | VAC | 单刀双掷 (SPDT) |
| 继电器触点电流 | — | — | 3 | A | — | | 继电器触点电流 | — | — | 3 | A | — |
@@ -72,7 +72,7 @@ Main_Circulation (无 RTOS, 裸机轮询)
|------|------|------|------|------|---------|------| |------|------|------|------|------|---------|------|
| **PA9** | **LP** | **线圈频率捕获** | IN | **TMR0** | — | **核心输入,下降沿→下降沿** | | **PA9** | **LP** | **线圈频率捕获** | IN | **TMR0** | — | **核心输入,下降沿→下降沿** |
| PA8 | RLY1 | 继电器输出 | OUT | GPIO PP | 0 (释放) | 单刀双掷,低电平有效 | | 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 | | PA14 | UART0_TX | RS485 发送 | OUT | UART0 | — | 700BS / Modbus |
| PA15 | UART0_RX | RS485 接收 | IN | UART0 | — | 700BS / Modbus | | PA15 | UART0_RX | RS485 接收 | IN | UART0 | — | 700BS / Modbus |
| PA13 | UART0_RE | RS485 方向控制 | OUT | GPIO PP | RX (接收) | 高=发送, 低=接收 | | PA13 | UART0_RE | RS485 方向控制 | OUT | GPIO PP | RX (接收) | 高=发送, 低=接收 |