# DLD154V4B 发展路线图 > 从 M1H (8051, 2008) 到 154V4B (Cortex-M4, 2026) — 下一步往哪走? --- ## 1. 历史回顾:M1H → V4B 的演进 | 代际 | 平台 | 分频 | Tick | IIR τ | 进入判定 | 离开判定 | 配置方式 | |------|------|------|------|-------|---------|---------|---------| | M1H | 8051 12MHz | CD4060 ÷32 | 50ms | 162ms | 单次阈值 | 单次阈值 | 拨码 | | TLD-110 | 8051 | CD4060 ÷32 | 50ms | 162ms | 单次阈值 | 单次阈值 | 拨码 | | **V4B V2.6** | M4 120MHz | TIM3 ÷2 | **10ms** | **32ms** | **3次确认+斜率限幅** | **平坦性三条件** | 拨码 | ### 1.1 V4B 相比 M1H 的核心突破 | 维度 | M1H | V4B V2.6 | 提升 | |------|-----|----------|------| | 测量精度 | 7 样本 (>>6 后) | **54 样本** (全保留) | 8× | | 测量窗口 | 17.5ms 固定 | **~1ms 自适应** | 17× | | 检测响应 | ~550ms | **~530ms** | 略快,但加了确认更可靠 | | 瞬态抑制 | 无 | **斜率限幅 + 进入确认** | 从无到有 | | 离开判定 | 单阈值 | **平坦性三条件 (专利)** | 大车多峰无忧 | | 基线保护 | 无(有车也跟踪) | **冻结 + 10s 超时 + 稳定性检查** | 防污染 + 不死锁 | | 线圈诊断 | 无 | **黄灯断开次数编码** | 现场可排障 | | 代码量 | ~1200 行 (未精简) | **~945 行** | 功能更多,代码更少 | --- ## 2. 现状:V4B 的短板 V4B 在**检测算法**上已达到较高水平,但在**产品化**维度存在明显缺口: ### 2.1 无数字通信 ``` 当前: DIP 开关 → MCU → 继电器 └── TTL Tx (仅调试) ``` - 上位机看不到检测状态 - 无法远程修改参数 - 停车场系统集成需额外 PLC/IO 模块 ### 2.2 无持久化配置 - 灵敏度、延时全靠拨码开关,现场改参数要开柜拧 DIP - 无法保存校准值、安装位置、通道编号 - 换检测器 = 重新拨码 ### 2.3 无固件升级机制 - 现场升级需要 SWD 编程器 + 开盖 - 算法迭代无法 OTA 推送 - Bug 修复成本高 ### 2.4 单通道限制 - 一进一出车道需要 2 个 V4B(双倍成本、双倍安装空间) - 多通道无法共享基线参考、无法做方向判别 ### 2.5 无数据记录 - 无法回溯历史检测事件 - 无法分析误触发原因 - 无法做预防性维护(线圈老化趋势) --- ## 3. 行业前景:环路车检器的市场定位 ### 3.1 不会被替代的刚需 | 替代技术 | 优势 | 劣势 | 环路仍不可替代的场景 | |---------|------|------|---------------------| | 地磁 | 安装简单 | 受金属管线干扰,电池寿命 | — | | 视频 | 信息丰富 | 光照/天气敏感,遮挡失效 | 隧道、地下车库、恶劣天气 | | 雷达 | 测速测距 | 静止车辆检测弱 | — | | 超声波 | 便宜 | 温漂大,速度慢 | — | > **结论:环路车检器在道闸触发、车位检测、ETC 触发等场景仍是性价比最优解,不会被替代。但"哑设备"形态将被淘汰——未来的车检器必须有数字接口。** ### 3.2 市场分层 ``` 高端: 多通道 + 以太网/4G + 云平台 + AI 分析 ← 智慧城市、大型停车场 中端: 双通道 + RS485/蓝牙 + 小程序配置 ← 商业停车场、小区道闸 ★ V4B 目标 低端: 单通道 + 拨码 + 继电器 ← 替换存量 M1H/TLD-110 ``` V4B 当前处于**低端**,技术底子(M4 120MHz / 64KB Flash / 16KB SRAM)完全能支撑**中端**功能。 --- ## 4. 目标:DLD154V4B V3.0 ### 4.1 产品定位 **单通道智能车检器** — 保留 V4B 硬件形态,通过固件升级补齐通信和配置短板,以最低硬件改动实现最大功能跃迁。 ### 4.2 核心目标 | # | 目标 | 价值 | 硬件依赖 | |---|------|------|---------| | 1 | **UART 协议通信** | 对接上位机 / 串口服务器 | 复用 Tx 引脚,可能需要 Rx | | 2 | **Flash 持久化配置** | 免拨码,远程改参 | 无(64KB Flash 已有) | | 3 | **固件在线升级** | OTA 推送,Bug 修复 | 需要 Bootloader(已有 Flash 空间) | | 4 | **数据记录与回传** | 事件日志、频率趋势 | 无 | | 5 | **小程序 / 蓝牙配置** | 手机设参,现场免工具 | 需 BLE 模块(硬件改动) | ### 4.3 可选目标(需要硬件改动) | # | 目标 | 价值 | 说明 | |---|------|------|------| | 6 | 双通道版本 | 一进一出单设备 | 引脚足够,需改 PCB | | 7 | RS-485 总线 | 多设备组网 | 需 485 收发器 | | 8 | 方向判别 | 双线圈方向逻辑 | 需双通道硬件 | --- ## 5. 实施步骤 ### Phase 1 — 协议通信 & 配置持久化(固件 V3.0,无硬件改动) **目标**: 让 V4B "能说话" ``` UART (Tx + Rx) V4B ───────────────────────────→ 上位机 / 串口服务器 / 蓝牙透传模块 请求-响应协议 (二进制 / Modbus-RTU) ``` #### 5.1 协议选型 | 方案 | 优点 | 缺点 | |------|------|------| | **自定义二进制帧** | 精简,Flash 占用小 | 需上位机适配 | | Modbus-RTU | 工业标准,PLC 直连 | 帧开销大,寄存器映射受限 | | JSON over UART | 可读性好,易调试 | Flash/CPU 开销大 | **推荐: 自定义二进制帧** — 参考 vd960Loop 已有的 `CMD_DBN_GET_MCJQ_PARAM` 协议风格。后续可加 Modbus-RTU 作为协议选项。 #### 5.2 协议内容 ``` 上行(V4B → 上位机): - 心跳 / 状态上报 (有车/无车/故障) - 实时频率值 (Origin, CAPVD, Value) - 事件通知 (Car_In, Car_Out, Disconnect, Reconnect) - 参数读取响应 下行(上位机 → V4B): - 参数读写 (灵敏度、延时、hold_time、relay_delay) - 安全复位 - 固件升级指令 ``` #### 5.3 Flash 配置存储 - 利用 AT32F421 内部 Flash 末页存储配置 - 参数: `sens_level`, `exist_mode`, `delay_time`, `output_mode`, `pulse_width` 等 - 上电从 Flash 读取 → 优先级低于 DIP 开关(拨码覆盖 Flash,兼容旧用法) - 增加 `factory_reset` 指令恢复默认 #### 5.4 硬件约束 `PA2 (USART2_TX)` 已用作 Tx 调试输出,需要确认是否有 `USART2_RX` 可用(PA3 目前是 SW_4 DIP)。 **方案 A**: PA3 复用为 USART2_RX,SW_4 用协议替代(推荐) **方案 B**: 使用其他 USART(需确认引脚未被占用) ### Phase 2 — 固件在线升级(固件 V3.1) #### 5.5 Bootloader - 驻留在 Flash 前 8KB(AT32F421 共 64KB,App 可用 56KB) - 上电检查升级标志 → 进入升级模式或跳转 App - 通过 UART 协议接收固件分片,写入 Flash - 校验 CRC32 → 设置升级标志 → 软件复位 ``` Flash Layout (64KB): ┌─────────────────┐ 0x08000000 │ Bootloader │ 8KB ├─────────────────┤ 0x08002000 │ Application │ 52KB ├─────────────────┤ │ Config / Param │ 4KB (末页) └─────────────────┘ 0x08010000 ``` ### Phase 3 — 数据记录 & 小程序(需要 BLE 模块,硬件改动) #### 5.6 BLE 透传 + 小程序 - 硬件增加 BLE 模块(如 CH582 或 XM-10A) - UART 透传 → 小程序读写参数、查看实时频率 - 小程序功能: 参数配置、实时波形、事件日志、固件升级 #### 5.7 事件日志 - 环形缓冲区存储最近 N 条事件(Car_In, Car_Out, Disconnect 等) - 每条事件带时间戳(开机后相对时间,无 RTC 则用 tick 计数) - 通过协议查询 / 小程序查看 ### Phase 4 — 多通道 & 组网(需硬件改动,V4.x) #### 5.8 双通道版 DLD154V4B-D - 同一颗 MCU(AT32F421 引脚够用) - TIM3_CH2 + TIM1_CH2 双路捕获 - 4 继电器(每通道 2 路) - 可做方向判别(双线圈) #### 5.9 RS-485 组网 - 增加 485 收发器 - Modbus-RTU 协议 - 支持 32 设备总线 --- ## 6. 优先级矩阵 | 目标 | 价值 | 工作量 | 硬件改动 | 优先级 | |------|------|--------|---------|--------| | UART 协议通信 | ⭐⭐⭐⭐⭐ | 中 | **无** (复用 USART2_Rx) | **P0 — 立即** | | Flash 配置存储 | ⭐⭐⭐⭐ | 小 | 无 | **P0 — 立即** | | 固件在线升级 | ⭐⭐⭐⭐ | 大 | 无 (需 Bootloader) | P1 | | 事件数据记录 | ⭐⭐⭐ | 小 | 无 | P1 | | BLE + 小程序 | ⭐⭐⭐⭐ | 大 | 需 BLE 模块 | P2 | | 双通道版本 | ⭐⭐⭐ | 中 | 需改 PCB | P3 | | RS-485 组网 | ⭐⭐ | 中 | 需 485 收发器 | P3 | --- ## 7. 与 vd960Loop 的关系 vd960Loop(四路 + BLE + TCP/MQTT)是**高端产品线**。V4B 的演进目标是与 vd960Loop 共享: - 核心检测算法(单路 IIR + 斜率限幅 + 进入确认 + 冻结超时)— 已同步 - 协议帧格式(UART 命令码复用 vd960Loop 风格) - 小程序配置逻辑 - Flash 存储方案 V4B 聚焦**单路 + 低成本**,vd960Loop 覆盖**多路 + 物联网**,形成产品矩阵。 --- ## 8. 修订记录 | 版本 | 时间 | 说明 | |------|------|------| | V1.0 | 2026-06-30 | 初版路线图 |