feat: add AS status feedback for both HMI sizes with verified v2.7 release
This commit is contained in:
+13
-3
@@ -1,8 +1,8 @@
|
||||
# AMI 仪表通讯交接文档
|
||||
|
||||
屏幕接口 1.4;MCU CAN 协议 2.4(CAN1 500K / CAN2 250K) | 2026-10-03
|
||||
当前屏幕接口 1.5;MCU CAN 协议 2.7(CAN1 500K / CAN2 250K) | 2026-10-07
|
||||
|
||||
适用工程:AMI.HMI;屏幕 TJC4827X543_011,480 × 272;编辑器 USART HMI 1.68.1.3037。本文以随附的精简指令版工程为准。
|
||||
当前工程:AMI_TJC8048X370_011.HMI;屏幕 TJC8048X370_011,800 × 480;编辑器 USART HMI 1.68.1.3037。AMI.HMI 为 480 × 272 小屏工程,现已同步新增无人状态。下文 1.4 的原接口与历史测试保留;无人状态扩展见末尾 v2.7 节及 CAN DBC 说明。
|
||||
|
||||
v2.4 新增 VCU 标准状态反馈 `0x183 / DLC 8`,建议周期 100 ms,独立超时 500 ms。只有 VCU 反馈更新当前任务、锁定和 EBS,确认发送不会改写实际任务。字节定义、颜色及样例见 [VCU 状态反馈](AMI_CAN_DBC说明.md#vcu-状态反馈-0x183),验证见 [反馈测试报告](VCU状态反馈测试报告.md)。
|
||||
|
||||
@@ -134,7 +134,7 @@ Program.s 上电通过 printh 发出 00 00 00 FF FF FF 88 FF FF FF。该启动
|
||||
|
||||
低压电池电压放在车速上方,保留两位小数。主控若采集为 mV,应先换算为 0.01 V 整数(例如 12600 mV → 1260)。指令 dash.lvbat.val=1260 后仍追加 FF FF FF。该值为全局,切页保留,上电设计初值 0.00 V;初值和断线后的旧值不代表有效测量,也没有自动低压告警。
|
||||
|
||||
数值 val 按有符号 32 位整数使用。当前 CAN 来源、单位、缩放、独立超时和有效颜色已在 [AMI_CAN_DBC说明.md](AMI_CAN_DBC说明.md) 定义。扭矩、电机与 MCU 温度由 VCU/适配节点通过自定义 0x182 提供;实际电机控制器原生协议及车速标定仍需上游定义。
|
||||
数值 val 按有符号 32 位整数使用。当前 CAN 来源、单位、缩放、独立超时和有效颜色已在 [AMI_CAN_DBC说明.md](AMI_CAN_DBC说明.md) 定义。扭矩、电机与 MCU 温度由 VCU/适配节点通过自定义 0x182 提供;实际电机控制器原生协议仍需上游定义。车速已采用最新 SDC `0x6A2 / DLC 4` 双前轮已标定轮速的平均值,整数 km/h,独立超时 500 ms 后变灰;SDC 的每圈 49 脉冲、轮周长 1414 mm 不在 AMI 重复应用。
|
||||
|
||||
## 页面指令
|
||||
|
||||
@@ -209,3 +209,13 @@ int ami_set_debug(unsigned id, unsigned state)
|
||||
旧版工程不能与本版 dN 接口混用。配套文件包括 AMI.HMI、AMI.dbc、DBC 说明、通讯交接文档.md 和 ami_debug_send.c;旧 PDF 保留为 v1.2 历史资料,其中 Markdown 为可编辑文字源,C 文件为参考发送函数。仓库中的实际位置见 README。
|
||||
|
||||
官方协议依据:wiki.tjc1688.com/commands/index.html;wiki.tjc1688.com/return/index.html;wiki.tjc1688.com/variables/bkcmd.html。项目自定义任务帧和 dN 编号以本文及配套工程为准。
|
||||
|
||||
## 2026-10-07 无人状态显示 v2.7
|
||||
|
||||
按 ASF 补充独立无人状态,800×480 主页面在“已锁定/已解锁”右侧显示 AS OFF、AS Ready、AS Driving、AS Finished、AS Emergency 或 Manual Driving;无效或超过 500 ms 无反馈显示灰色“无人未知”。状态来自 VCU,不从任务、锁定、EBS 或灯色推断。
|
||||
|
||||
`0x183 / DLC 8` 版本 2:byte3 bit3 为 AS 有效标志,byte5 为状态 0..5(按上面顺序),byte6=0,byte7=2;其他字段位置不变。例 `02 01 01 0F 00 01 00 02` 表示直线加速、已锁定、AS Ready、EBS 正常。保留位和枚举错误整帧拒绝、不续期。旧版本 1 仍接收原三项,但 AS 立即未知。屏内新增 `as_state=0..5`(6 未知),串口命令仍使用真实 FF FF FF 结尾;全局变量在切页后保留,每 5 秒重同步。需配套包含 as_state 的新屏幕工程;480×272 AMI.HMI 与 800×480 工程均已加入 as_state;小屏 AS=5 显示“有人驾驶”。完整定义见 CAN DBC 说明的“VCU 状态反馈 0x183”。
|
||||
|
||||
本次源码、屏幕工程和构建产物的验证以 `docs/无人状态显示验证报告.md` 为准,历史烧录和联调记录不代表本次版本已下载到实物。
|
||||
|
||||
2026-10-07:v2.7 已烧录并完整回读程序区 16,672 字节一致,保留 128 KB 烧录前备份;CAN1 500K→MCU RAM→COM6 实际链路 37 项通过,实际串口驱动官方 HMI 调试器新增状态 16 项通过,含触摸请求→UART→MCU→CAN 0x300。实物串口屏、CAN2、真实 VCU 和车辆动作未测试。详见 [无人状态验收报告](无人状态显示验证报告.md)。
|
||||
|
||||
Reference in New Issue
Block a user