VCU控制器易方存储问题排查

背景

Simulink模型中部分信号需要在下电后存储到易方,在实车测试发现:在锁车下电后6min左右重新上电,部分信号存储和读取成功,但是部分信号存储和读取失败。

1 什么是易方

1.1 易失性存储器 vs. 非易失性存储器

易失性存储器
  • 断电后数据立即丢失
  • 常见的有RAM
  • 主要作用:
    • ① 程序运行时的变量
    • ② 中间计算结果
    • ③ 堆栈数据等
  • 读取速度快
非易失性存储器
  • 数据永久存储
  • 常见的有Flash/EEPROM
  • 主要作用:
    • ① 程序代码本身
    • ② 需要下电保存的数据等
  • 速度较慢,尤其是写入速度慢

1.2 存储到易方

将易失性存储器(RAM)中的临时数据,写入到非易失性存储器(Flash/NVM)中进行永久保存

2 易方存储的逻辑流程

2.1 用户按下锁车钥匙

2.2 网络层

BCM在CAN总线广播KL15=0的信号

2.3 物理层变化

  • 等待一段时间(大约100-500ms后),BCM会控制一个继电器,这个继电器直接负责接通和断开KL15的电源线路
  • KL15这条线路的物理电压从12V逐渐变为0V

注释:发送KL15=0后,一段时间后(约100-500ms)断开继电器;从断开继电器开始,各个ECU的电压从12V逐渐降低,降低到单片机的最低工作电压以下时,该ECU立即不工作,同时停发报文(电压在额定电压以上时,ECU内部程序还是工作的)

2.4 底层ECU

算法所在ECU持续监听钥匙门信号

2.5 应用层

检测到钥匙门信号值从 1(ON) 变为 0(OFF) 时,就触发了下电存储的逻辑

2.6 ECU的单片机底层检测到钥匙门OFF

应用层算法捕获存储触发条件 → 执行存储逻辑 → 通过NVM接口写入Flash或EEPROM → MCU进入休眠或完全下电状态 → 车辆重新上电 → ECU上电初始化 → NVM驱动读取存储区

注释:当电压下降到ECU内部芯片(如单片机MCU)的最低工作电压时,芯片会瞬间复位或停止工作,表现为"猝死"。所有操作都会在此刻中止。但是整车的另一部分——BCM和防盗系统等——依然通过另一条常电(B+)线路直接连接着蓄电池,它们会持续工作,消耗微安级(μA)的"暗电流",确保能响应下次的遥控钥匙信号。蓄电池电压会在此后的几天甚至几周内缓慢下降。

3 什么是KL15

3.1 定义

KL15,也称为IGN电或点火电,是传统汽车电气系统中的一条重要电源线路的名称

3.2 物理意义

KL15代表"车辆即将进入行驶状态"。它给发动机ECU、动力电池管理系统(BMS)、VCU、仪表盘等所有与车辆行驶相关的电控单元(ECU)供电

3.3 网络信号意义

在现代汽车中,KL15是一个关键的网络信号(通常是CAN信号)。它由一个主控制器(如车身控制器BCM或整车控制器VCU)发出,广播到整个CAN网络,告知所有节点:“车辆现在处于可行驶状态"或"已下电状态”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值