Commit Graph
22 Commits
Author SHA1 Message Date
wangfq 2142674c3e refactor: Modbus 默认波特率 115200 + 资源分析重评估
分析结论 (115200 vs 9600):
- TX 阻塞: 4.3ms (曾 44.8ms) → 活动态 CPU 仅 +2.9%
- 主循环延迟 < 半个测量窗, 不影响线圈检测/光耦/BLE
- 从"临界可用"变为"完全充裕"

固件修复:
- rs485_init: 硬编码 RS485_BAUD → 使用 g_storage_uart_baud (flash 可配)
- 协议文档: Modbus 默认 115200
- DLD154Tool: 串口默认 115200
2026-07-30 17:39:27 +08:00
wangfq 2088cc267c docs: Modbus 主动上报 MCU 资源占用分析
- ISR 层不受 TX 阻塞影响 (TMR0/TMR1 独立运行)
- @9600 活动态 TX 阻塞 45ms (30% CPU), 余量 55ms/150ms → 可行但临界
- @19200 TX 阻塞减半至 22ms (15% CPU) → 推荐
- RAM 增量 <170B, Flash 增量 ~8.5KB
- 优化建议: 提高波特率 / TX FIFO 成组填充 / 间隔参数可配
2026-07-30 17:34:17 +08:00
wangfq c7176b93f2 docs: devlog — Modbus RTU V1.6 编码实现条目 2026-07-30 13:55:09 +08:00
wangfq df0585162b docs: Modbus V1.6 — 主动上报 + 全数据块私有协议扩展
新增:
- IR 0x0100-0x0112 全数据块(19 reg): 灵敏度/频率/融合模式/car_state/线圈/光耦/频率/CAPVD/Variation/断开计数/继电器计数/车间距-通过时间
- HR 0x0010 Auto Rpt Enable (0=关闭/1=使能)
- HR 0x0011 Active Thr (变化量阈值, 默认10)

主动上报:
- 3 级速率: 事件立即 / 活动150ms / 空闲800ms
- 帧格式复用 FC 0x04 响应(与轮询一致, 降低解析复杂度)
- 车间距(上升沿) / 通过时间(下降沿) 共用寄存器, Time Type 区分
- §6.7 完整设计说明 + 700BS 对照表更新
2026-07-30 11:47:56 +08:00
wangfq ccd996d56e refactor: 融合模式枚举重排,地感且光耦后移
0=或 1=混行 2=ETC 3=且 4=仅地感 5=仅光耦 6=复位
- storage.h: AND_RADAR 从位置 2 移至位置 4
- peripheral_main.c: 注释块 MODE 标签及内联模式号同步
- 全部 4 份文档表格/节号/版本号对齐
2026-07-30 09:01:12 +08:00
wangfq 8a01a5e769 refactor: 输出融合模式枚举重排,出厂默认模式0(地感或光耦)
枚举值重新分配:
  旧: 0=复位 1=仅地感 2=仅光耦 3=或 4=且 5=混行 6=ETC
  新: 0=或   1=且     2=混行   3=ETC 4=仅地感 5=仅光耦 6=复位

涉及:
- storage.h: 枚举顺序重排
- peripheral_main.c: 注释号同步; LED区间判断改用精确比较; 工厂默认direction_mode=0x00
- 三份文档: 融合模式表/示例/默认值全部同步
2026-07-29 18:46:35 +08:00
wangfq c22d55236f docs: Modbus协议 V1.2→V1.3 修正对齐实际硬件参数
- 灵敏度档位 3→4 (范围 0-3, 默认 1)
- MEASUREMENT_BASE 131072→524288 (CH591R@60MHz 无分频)
- Origin 窗口 100→500
- 融合模式 5/6 待定义→已实现+状态机
- 命令示例数值对齐实际值 (Freq/CAPVD/Origin/Variation)
- 700BS 标注为已完成
- 版本号 FW 3.00→3.01
2026-07-29 11:11:41 +08:00
wangfq 67de020351 docs: 发布 V3.01 技术规格书 + 产品说明书
- 新增 docs/technical-spec.md: 系统架构、电气参数、IO引脚、检测算法全链路、时序状态机、7种输出融合模式、通信协议、Flash存储布局
- 新增 docs/product-manual.md: 产品概述、技术参数、硬件接口、BLE配置项、灵敏度、融合模式(含人车混行防砸/ETC)、安装指南、故障排查、RS485集成速查
- 更新 docs/devlog.md: 置顶文档发布条目
- cmcng.h: 固件版本 3.00→3.01
2026-07-29 09:50:46 +08:00
wangfq 5c10f64183 docs: 开发日志 — LED 同步继电器状态 2026-07-28 16:54:11 +08:00
wangfq 978cce4af8 feat(opt): 光耦输出模式完整实现 — 6种融合逻辑 + 人车混行/ETC 状态机
- 新增 g_opt_trigger 全局变量:opt_input_poll() 产出, TMR1 ISR 消费
- MODE 1/2/3/4: 纯地感/纯雷达/或/与 — g_opt_trigger 直出光耦信号
- MODE 5 (HUMAN_VD_MIX): 3态机 IDLE→ARMED→WINDOW, 3s防砸窗口
- MODE 6 (ETC): 3态机 IDLE→ARMED→DEBOUNCE, 500ms防抖释放
- TMR1 ISR case 0: 6模式融合判决 (coil || opt_trigger / coil && opt_trigger等)
- 光耦防抖: 3样本多数表决, ~30ms消抖
- MODE 0 复位逻辑不变
- docs: 更新开发日志 (状态机图 + 各模式对照表)
2026-07-28 09:34:18 +08:00
wangfq f5edab43c2 feat(opt): 光耦输出模式升级 — DLD_OUTPUT_MODE 枚举 + direction_mode 低四位取值
- 新增 DLD_OUTPUT_MODE 枚举: 7种模式(复位/纯地感/纯雷达/或/与/人车混行/ETC)
- g_fm_radar_input_disable → g_output_radar_mode: 从 function_mode bit1 改为 direction_mode & 0x0F
- 仅模式0(复位)已实现, 1~6 暂为 no-op
- BLE 回读字段改为 direction_mode 完整字节
- rs485_700bs.c: 注释块重排(无功能变更)
- docs: 更新开发日志
2026-07-28 09:26:09 +08:00
wangfq ffaa5cd733 docs: 光耦输入复位 + mstick() 时间单位修正 2026-07-24 18:09:39 +08:00
wangfq a1c617facb docs: 开发日志合并到 docs/devlog.md
- 删除根目录 DEVELOPMENT_LOG.md
- 灵敏度分析更新为 4 档 (新增最高档 sens_in=14 sens_out=12)
- 追加 RS485 700BS 协议实现踩坑全记录
- 标记 RS485 待办为已完成
2026-07-24 12:02:00 +08:00
wangfq d50135c77b feat(rs485): 0x3D DIP查询从BLE配置实时映射灵敏度/输出/延时
- rs485_700bs.c: handle_query_dip() 从 g_loop_cng_unit 读取 sensitvity/output_mode/exist_mode/delay_time,映射为 DIP1-5 位
- rs485_700bs.h: 恢复 CMD_QUERY_DIP / RSP_DIP 常量
- docs: 添加 DLD-700BS V1.15 使用说明书 MD 版
- DLD154Pro 无物理拨码,所有配置通过 BLE 管理,0x3D 返回当前有效参数
2026-07-23 19:07:12 +08:00
wangfq 08df2ea6d7 docs: 700BS 协议 Markdown + Modbus V1.2 700BS 兼容
- 新增 docs/rs485-700bs-protocol.md: 700BS V1.15 完整协议文档
- Modbus V1.2: DI +Freq Low/High Fault, +Init Flag; IR +DIP Virtual; HR +Device Reset(0x00FF), +Init Flag Clear(0x00FE)
- +§7 700BS 兼容对照表 (FA/1B/2C/3D/AA → Modbus 寄存器映射)
2026-07-22 18:58:01 +08:00
wangfq 32cd45323b docs: Modbus 协议 V1.1 — 修正位宽+输出模式+融合模式
- CAPVD/Origin/Variation → 32-bit (各占2个寄存器)
- Output Mode 删除脉冲模式(单继电器仅存在输出)
- 新增 Fusion Mode (0x0001): direction_mode低4位, 0=仅地感 ~ 6=ETC
- direction_mode 字段重构: bit[7:4]=function_mode, bit[3:0]=fusion_mode
- Fusion Mode 仅在光耦配置为雷达输入时有效
2026-07-22 18:15:39 +08:00
wangfq b13e8e4030 docs: RS485 Modbus RTU 协议 V1.0 草案
- 物理层: RS485 半双工, 9600-N-8-1 默认
- 寄存器映射: 离散输入(0x02)、输入寄存器(0x04)、保持寄存器(0x03/0x06/0x10)
- RS485 地址/波特率 只读 (BLE 带外修改,防止 Modbus 误改失联)
- 设计决策: 参数持久化、灵敏度ΔL/L对应、输出模式、半双工时序
2026-07-22 14:27:54 +08:00
wangfq 579e1b7dc8 docs: 记录 BLE RS485 配置读写 + 功能码细分 开发日志 2026-07-22 14:25:56 +08:00
wangfq e581479071 docs: 灵敏度等级与ΔL/L物理关系分析 2026-07-21 18:29:31 +08:00
wangfq d2ca537493 docs: 记录灵敏度修复+有限存在时间+版本号 2026-07-21 16:20:27 +08:00
wangfq c1570da162 docs: 添加开发日志 (2026-07-21 项目初始化+硬件适配) 2026-07-21 10:47:40 +08:00
wangfq 5f5f697992 init: DLD154Pro 单线圈蓝牙车检器,从 DLD110SV4 复制初始代码和文档 2026-07-21 10:38:23 +08:00