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
|
441a3e61cb
|
feat: BLE 新增 RS485 地址/波特率读写 + 空闲关蓝牙超时 + 功能码细分
- 新增 CMD_DBN_RW_UART_BAUD (0x31): 读写 RS485 波特率、485 地址、空闲关蓝牙超时
- storage.h: 新增 flash 地址 ADDR_BT_Close_TIMEOUT_Offset(0x10)、Addr_RS485_Baud_Offset(0x11,3B)、Addr_RS485_ID_Offset(0x14)
- 功能码细分: g_function_mode bit0→fm_700bs_disable(0=700BS/1=Modbus), bit1→fm_radar_input_disable(0=光耦/1=复位)
- factory_dev 出厂默认: RS485 ID=1, 波特率=9600, 蓝牙超时=0
- para_store_init 上电从 flash 恢复所有新增配置
|
2026-07-22 14:25:32 +08:00 |
|
wangfq
|
e581479071
|
docs: 灵敏度等级与ΔL/L物理关系分析
|
2026-07-21 18:29:31 +08:00 |
|
wangfq
|
f89457cebe
|
perf: 呼吸灯加速至 ~1.9s 心跳周期
- 步进: 1→8 级/50ms, 渐亮/渐灭各 ~800ms
- Hold: 0.5s/0.3s→150ms/150ms
- 总周期 13.5s→1.9s, 快速判断设备存活
|
2026-07-21 17:20:38 +08:00 |
|
wangfq
|
9a490ca29d
|
fix: pwm_led_init 前置声明修复编译警告
|
2026-07-21 17:08:45 +08:00 |
|
wangfq
|
ee9aba64b8
|
feat: LEDB 红色呼吸灯 (PB23, PWM11)
- 新增 pwm_led_init(): 初始化 PWM11, f≈5.86kHz, 分辨率128级
- 新增四相呼吸状态机 (渐亮/高亮保持/渐灭/低亮保持), ~13.5s周期
- gpio_uart_init(): LEDB 从 GPIO 改为 PWM 控制
- LEDB_ON/OFF 宏保留备用 (不再用于呼吸控制)
- 注: PB23 需在 ISP 烧录时关闭外部复位 (RB_CFG_RESET_EN=0)
|
2026-07-21 16:40:05 +08:00 |
|
wangfq
|
d2ca537493
|
docs: 记录灵敏度修复+有限存在时间+版本号
|
2026-07-21 16:20:27 +08:00 |
|
wangfq
|
7683627639
|
fix: 修复灵敏度无法修改 + 调整有限存在时间 + 版本号更新
- dbn_ble_srv.c: unpack_pkg_set_cjq_param() 中同步更新 g_freq_sens,
修复 BLE 小程序修改灵敏度无效的 bug
- dbn_ble_srv.c: g_hold_time 公式对齐 para_store_init (20*5)
- peripheral_main.c: g_freq_sens 从 INIT_VD 写死值移到
para_store_init() 从存储读取
- cmcng.h: 固件 v3.00, 硬件 v3.01
|
2026-07-21 16:19:40 +08:00 |
|
wangfq
|
c1570da162
|
docs: 添加开发日志 (2026-07-21 项目初始化+硬件适配)
|
2026-07-21 10:47:40 +08:00 |
|
wangfq
|
91ba84495d
|
feat: 按DLD154Pro硬件资源文档调整代码
变更摘要:
- LED.h: PB15→PB22(LEDA绿)+PB23(LEDB红呼吸灯)
- cmcng.h: 型号DLD110S→DLD154Pro, 版本v4.01/hw1.00
- peripheral.c: BLE广播名/设备名→DLD154Pro
- peripheral_main.c: 删RLY2/KEY_SA1_SA2/FLEVEL_L/DEBUG_UART
- peripheral_main.c: 新增RS485预留(PA14/15/13)+光耦预留(PB10)
- peripheral_main.c: 简化继电器为单路(PA8), 一级调频(PA12)
- peripheral_main.c: 删poll_sens_key(), g_freq_sens默认值=2
- IDE工程文件: DLD110S→DLD154Pro
|
2026-07-21 10:43:45 +08:00 |
|
wangfq
|
5f5f697992
|
init: DLD154Pro 单线圈蓝牙车检器,从 DLD110SV4 复制初始代码和文档
|
2026-07-21 10:38:23 +08:00 |
|