feat(V4B): V4.36.13 — 一长一短 灭 100→300ms

dur[4] {180,20,20,140} → {180,60,20,140} = 900/300/100/700ms (周期2.0s)
语法0 error, 4测试全绿; spec V2.29 / manual / devlog V2.47
This commit is contained in:
wangfq
2026-09-04 11:55:13 +08:00
parent 1c22001bde
commit 66f4aaffc6
5 changed files with 16 additions and 8 deletions
+7
View File
@@ -4,6 +4,12 @@
---
## 2026-09-03 — 一长一短 灭 100→300ms(固件 V4.36.13
> **固件版本:V4.36.13**cmcng.hFIRMWARE_VER="4.36.13"REV=13)。devlog 修订 V2.47。
`dur[4] {180,20,20,140} → {180,60,20,140}` = **长亮 900ms / 灭 300ms / 短亮 100ms / 灭 700ms** 循环(总周期 2.0s)。
## 2026-09-03 — 黄灯一长一短 长亮 300→900ms(固件 V4.36.12
> **固件版本:V4.36.12**cmcng.hFIRMWARE_VER="4.36.12"REV=12)。devlog 修订 V2.46。
@@ -1741,6 +1747,7 @@ if (dev >= dlt_ORG × 4) {
| 版本 | 时间 | 说明 |
|------|------|------|
| V2.47 | 2026-09-03 | V4.36.13 一长一短 灭 100→300ms (dur 180/60/20/140, 周期2.0s) |
| V2.46 | 2026-09-03 | V4.36.12 一长一短长亮 300→900ms (dur 180/20/20/140, 周期1.8s) |
| V2.45 | 2026-09-03 | V4.36.11 低Q 重连抑制窗 400→1500ms (分档 200/300/1500ms) |
| V2.44 | 2026-09-03 | V4.36.10 绿灯镜像 RLY1→RLY2 默认继电器(PA5); RLY1 为拨码3可选脉冲继电器 |
+1 -1
View File
@@ -179,7 +179,7 @@ DLD154V4B 是一款基于 ARM Cortex-M4 微控制器的**单通道环形线圈
| 故障类型 | 红灯 | 绿灯 | 黄灯 | 说明 |
|---------|------|------|------|------|
| 线圈断开(当前) | 呼吸 | 灭 | **快闪** (200ms) | 检查线圈连接。**断开前有车:继电器保持 RELAY_HOLD_MS=500ms 后仍断才释放**(防瞬时断开误释放,宏可调) |
| 线圈电感量不合理(V4.26/V4.36.12 | 呼吸 | 灭(无车) | **一长一短** (900ms亮/100ms灭/100ms亮/700ms灭 循环) | 空场频率出 20~125kHz(默认低频档):L偏大(f<20k)/L偏小(f>125k),检查线圈匝数/尺寸 |
| 线圈电感量不合理(V4.26/V4.36.13 | 呼吸 | 灭(无车) | **一长一短** (900ms亮/300ms灭/100ms亮/700ms灭 循环) | 空场频率出 20~125kHz(默认低频档):L偏大(f<20k)/L偏小(f>125k),检查线圈匝数/尺寸 |
| 线圈重连,断开 1 次 | 呼吸 | 正常 | **1 短闪** + 1.2s 灭 | 发生过 1 次断开,已恢复 |
| 线圈重连,断开 2 次 | 呼吸 | 正常 | **2 短闪** + 1.2s 灭 | 发生过 2 次断开,已恢复 |
| 线圈重连,断开 3+ 次 | 呼吸 | 正常 | **3 短闪** + 1.2s 灭 | 多次断开,建议检查接头 |
+3 -2
View File
@@ -1,6 +1,6 @@
# DLD154V4B 技术规格书
> 单路线圈车辆检测器 | 固件版本: V4.36.12 | 文档版本: V2.28
> 单路线圈车辆检测器 | 固件版本: V4.36.13 | 文档版本: V2.29
> 本文档面向工程开发、系统集成及故障深度分析
---
@@ -506,7 +506,7 @@ void poll_green_led(void) {
|--------|------|------|------|---------|
| 1 | `g_disconnect_active == 1``!g_loop_power_up_state` | **快闪** | 200ms 亮 / 200ms 灭 | 线圈当前断开中 / 从无线圈上电 |
| 4 | `g_env_warn``g_env_resync` | **常亮** | — | 环境异常预判/重校准学习(V4.24/25/31;预判 2s 锁存、累计 7s 触发学习、替换后空闲 2s 灭) |
| 5 | `g_coil_fault`V4.26/32/36.12 | **一长一短** | 长亮 900ms / 灭 100ms / 短亮 100ms / 灭 700ms 循环 | 电感量不合理:1=L偏大(f<20kHz) 2=L偏小(f>125kHz) |
| 5 | `g_coil_fault`V4.26/32/36.13 | **一长一短** | 长亮 900ms / 灭 300ms / 短亮 100ms / 灭 700ms 循环 | 电感量不合理:1=L偏大(f<20kHz) 2=L偏小(f>125kHz) |
| 3 | `g_disconnect_count == 1` | **1 短闪** | 80ms 亮 / 200ms 灭 → 1.2s 灭(循环) | 断开 1 次,已恢复 |
| 3 | `g_disconnect_count == 2` | **2 短闪** | 同上 | 断开 2 次 |
| 3 | `g_disconnect_count >= 3` | **3 短闪** | 同上 | 断开 3+ 次 |
@@ -794,3 +794,4 @@ DLD154V4B V1.4 起实现该专利的整数化版本,用于大车通行时的
| V2.26 | 2026-09-03 | **V4.36.10 绿灯镜像勘误**:绿灯指示对象 RLY1(PA6 脉冲/存在继电器)→**RLY2(PA5 默认继电器,恒随车辆存在)**——用户确认产品两个继电器:默认 + 拨码3 可选脉冲,绿灯指示默认继电器 |
| V2.27 | 2026-09-03 | **V4.36.11 低Q 重连抑制窗 400→1500ms**Q 分档抑制 高200/中300/**低1500**ms |
| V2.28 | 2026-09-03 | **V4.36.12 黄灯一长一短 长亮 300→900ms**dur {60,20,20,140}→{180,20,20,140}(总周期 1.8s),灭100/短亮100/灭700 不变 |
| V2.29 | 2026-09-03 | **V4.36.13 一长一短 灭 100→300ms**dur {180,20,20,140}→{180,60,20,140}=900/300/100/700ms(总周期 2.0s |
+2 -2
View File
@@ -14,11 +14,11 @@
#define __CMCNG_H__
#define PRODUCT_MODEL "DLD154"
#define FIRMWARE_VER "4.36.12" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定)
#define FIRMWARE_VER "4.36.13" // 主.子.修订 (2026-09-03 起: 小改动只增 REV; MAIN/SUB 由产品定)
#define HARDWARE_VER "3.00"
#define FIRMWARE_VER_MAIN 4
#define FIRMWARE_VER_SUB 36
#define FIRMWARE_VER_REV 12
#define FIRMWARE_VER_REV 13
#define HARDWARE_VER_MAIN 3
#define HARDWARE_VER_SUB 0
@@ -336,7 +336,7 @@ void poll_green_led(void)
* 4 / (g_env_warn/g_env_resync):
* (V4.24/25, 10s )
* 5 线 (g_coil_fault, 20~120kHz ):
* (900ms/100ms/100ms/700ms )
* (900ms/300ms/100ms/700ms )
* 3 线, (g_disconnect_count >= 1):
* N (80ms亮/200ms灭 × N, 1.2s间隔, N=3)
* 2 线, :
@@ -373,11 +373,11 @@ void poll_yellow_led(void)
}
/*--- V4.26 模式5: 线圈电感量不合理 → 一长一短
* 900ms(180tick) 100ms(20) 100ms(20) 700ms(140),
* 900ms(180tick) 300ms(60) 100ms(20) 700ms(140),
* g_coil_fault: 1=L偏大(f<20kHz) 2=L偏小(f>120kHz)
* : (1) > (4) > (5) > N短闪(3) > ---*/
if (g_coil_fault) {
static const uint16_t dur[4] = { 180, 20, 20, 140 }; // 900/100/100/700ms (V4.36.12: 长亮 300→900ms)
static const uint16_t dur[4] = { 180, 60, 20, 140 }; // 900/300/100/700ms (V4.36.13: 灭 100→300ms)
if (g_fault_phase > 3) g_fault_phase = 0;
if (g_fault_phase & 1)
LED_YELLOW_OFF;