Commit Graph
10 Commits
Author SHA1 Message Date
wangfq 692b406d0f docs(DLD154Pro): RS485 协议未实现标注 (rs485-modbus V1.8 / 700BS) + V3.05 文档同步
原则:代码未实现的功能,协议文档在相应指令旁如实标注"未实现",避免文档承诺≠固件实现。

- rs485-modbus-protocol.md V1.7→V1.8:
  §3.1 DI 0x0008 Init Flag 未实现(恒 0);§3.2 IR 0x0006/0x0007(Variation)/
  0x000A/0x000B/0x000C 未实现(改读全数据块 0x010A/0x010B);§3.3 保持寄存器
  全部标注(FC 0x06 仅 0x0010/0x0011/0x0012 可写,0x00FE 无分支);
  §4.3/4.5/4.8 未实现横幅;§5 功能码矩阵 0x03/0x10/0x11 → ✗;
  §6.3 仅 0x06;§7 0x3D/Init_B 对照标注;§8 版本历史 V1.8
- rs485-700bs-protocol.md: §4.4 0x3D 未实现注记 + §5 速查表 + §6 兼容对照
- ble-protocol.md / product-manual.md / technical-spec.md: 版本 V3.04→V3.05 + 版本历史
- devlog.md: 置顶 2026-08-27 条目(减配清单 + 文档标注 + 保留能力 + 宏修复)
2026-08-27 08:55:20 +08:00
wangfq e5d61d2520 docs: Modbus 协议 V1.7 — 复位指令改为 HR 0x0012=0x2C2C (MCU 全复位, 对齐 700BS 0x2C) 2026-07-31 08:41:47 +08:00
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 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 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