AMI
YMR A11 仪表,使用淘晶驰 TJC4827X543_011 串口屏,分辨率 480 × 272。
当前 MCU CAN 输入为 v2.0(SDC DBC / BMS 适配,2026-10-03),屏幕沿用 debug 数字状态接口;工程使用 USART HMI 1.68.1.3037 编辑、编译。
dash 顶部已加入低压电池电压 lvbat(两位小数),来源是 SDC 0x6A1 ADC mV。高压电压、电流来自 BMS 0x140 / 扩展 0x186040F3,现有控件显示整数单位;最高单体温度取 0x156 的有效实际温度最大值,或扩展 0x186140F3。旧 0x180 / 0x181 / 0x280 输入不再使用。
工程与交接资料
- AMI.dbc:当前 AMI CAN 接口,10 条报文、33 个信号,含标准/扩展帧。
- DBC 对应说明:信号布局、枚举、字节序、样例与复现检查。
- 联调报告:真实 CAN1 / MCU / COM4 到 HMI 调试器的证据。
- 已联调固件 BIN:STM32G0B1CBT6,配套源码在 firmware。
- AMI.HMI:最新版屏幕工程,打开后编译并下载到对应型号屏幕。
- 通讯交接文档:可编辑协议说明,包含全部状态编号、任务帧、主页面属性及联调步骤。
- 历史屏幕接口 PDF:保留的 v1.2 屏幕接口资料;当前 CAN 与有效性定义以 DBC 对应说明和 Markdown 交接文档为准。
- C 发送示例:主控更新 debug 状态的参考函数。
- 验证说明:已完成检查和实物验证范围。
- STM32 HAL 固件:STM32G0B1CBT6、双 FDCAN、USART2 DMA 和状态灯实现。
- SDC / BMS 协议:当前 CAN ID、字节序、缩放、失效和任务回传定义。
- 旧 CAN / UART 协议:历史自定义 CAN 输入,当前固件不再使用。
最小通讯示例
主控向屏幕发送 ASCII 指令,每条末尾追加三个实际字节 FF FF FF,当前波特率为 9600:
d0=1
d1=2
page debug
这三条分别将配电箱状态设为正常、左急停及行程/惯性状态设为故障、进入 debug 页面。d0=1 的完整字节为 64 30 3D 31 FF FF FF。
Debug 共 16 个全局变量 d0~d15,状态统一为 0=未知、1=正常、2=故障。页面每 250 ms 自动更新文字和颜色,d1 同时更新两个对应位置。不要继续直接写入旧接口的 debug.tN.txt/pco,它们会被刷新脚本覆盖。
Dash 车速上方新增低压电池电压,显示两位小数,单位 V:
dash.lvbat.val=1260
每条末尾同样追加 FF FF FF。数值单位为 0.01 V,示例显示 12.60 V;若主控采集值为 mV,先除以 10 换算。该控件为全局,可跨页面更新;上电显示初值 0.00 V,没有自动低压告警。
主页面右上角隐藏热区进入 debug;debug 的返回按钮切回主页面。六个任务按钮进入确认页,确认后屏幕向主控发送 AA 55 01 NN 0D 0A,NN=01~06;取消不发送任务帧。任务帧结束符与主控发给屏幕的文本指令结束符不同。
验证与接手事项
工程编译通过:0 错误、0 警告。模拟器已验证状态转换、跨页更新和 d1 双位置同步;任务回传此前已做模拟检查。
2026-10-03 已验证 CAN 盒 → 实物 AMI CAN1 / MCU → USART2 / COM4 → 官方 HMI 调试器的数据更新、失效与恢复。固件编译及烧录校验通过;物理串口屏和 CAN2 尚未接线实测。旧 C 示例仍是屏幕 debug 接口示例。
灰色数值表示未知或失效。现有资料缺少电机/逆变器温度协议、Hz 到 km/h 标定参数、SDC PD0..PD14 到具名安全信号的映射,对应显示保持无效/未知。VCU 任务裁决、执行反馈和 EBS 安全输出仍需车辆控制协议,画面 EBS 文案不能作为安全状态证明。
许可证沿用仓库中的 AGPL-3.0。