0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

主要应用于测量和标定ECU内部参数的XCP

jf_C6sANWk1 来源:车端 作者:初光 2022-11-11 09:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

XCP的主要应用于测量和标定ECU内部参数。此协议能够使数据采集工作与ECU内部运行的任务和中断同步,从而保证每当ECU软件更新参数时,能快速采集到所需的参数值。

根据标定数据要实现掉电存储的要求,需要为RAM中的标定参数建立一个RAM-EEPROM的关联列表。

列表中的具体元素为:EEPROM地址(相对于起始地址的偏移量)、RAM地址(标定参数在ECU中的地址,“&+变量名”的形式可直接获得)、标定参数的长度和标定参数的数据类型。

数据标定任务可细分为三部分。上电标定参数更新读入、上位机对ECU中RAM地址的直接标定和运行过程中RAM-EEPROM参数关联列表的更新。

上电时,标定参数处于初始化状态,其参数直接来源于程序烧写完成时的数值。断电之前标定的参数需要更新到RAM中才能保证之后运行的参数值是上次标定后的数值。

因此数据更新时,将EEPROM中的存储值直接读出更新到RAM中即可。

但若标定参数都未被标定过,则不需要标定参数的读出更新。如下图所示,处理的方法是在数据读出更新之前,读出EEPROM特定位置的标定更新标志位,若标定更新标志不存在,则不需要将数据读出更新到RAM。

该任务在主函数初始化处被调用一次。

e63deb74-615d-11ed-8abf-dac502259ad0.png

上位机对ECU中RAM地址的直接标定主要是在CCP命令指导下完成的。

数据在RAM中标定更新后可满足正常的控制运行,但数据仍需要更新到对应的EEPROM中才可实现掉电存储。如下图所示,在主函数中查询更新EEPROM标志位,以判断是否需要更新数据到EEPROM。

在数据更新到EEPROM之前,向EEPROM的特定地址处写入一个标志,表示有数据更新到EEPROM,以方便下次上电时辨别标志读取最新的标定数据。

读入RAM-EEPROM关联列表的信息,将地址偏移、数据类型、数据长度、数据值写入缓存,置写EEPROM中断标志,在中断函数中完成数据更新EEPROM的操作。

整个任务在主函数中被调用,设定任务时间为100ms,减少不必要更新查询

e65db954-615d-11ed-8abf-dac502259ad0.png   










审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1398

    浏览量

    119827
  • EEPROM
    +关注

    关注

    9

    文章

    1129

    浏览量

    85540
  • ecu
    ecu
    +关注

    关注

    14

    文章

    967

    浏览量

    56882
  • CCP
    CCP
    +关注

    关注

    0

    文章

    22

    浏览量

    11620
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ECU刷写前的“隐藏关卡”:3分钟看懂XCP/CCP标定

    参数的优化过程。它通过使用标准的标定工具(例如USBCANFD-400U)标定ECU的各项参数并且查看
    的头像 发表于 11-28 11:35 214次阅读
    <b class='flag-5'>ECU</b>刷写前的“隐藏关卡”:3分钟看懂<b class='flag-5'>XCP</b>/CCP<b class='flag-5'>标定</b>

    CANape标定窗口被锁无法标定

    问题现象:解决方案:标定窗口被锁定无法标定除了ECU功能权限限制外可能存在的情况是CANape的工程配置影响的,主要有以下三个方面:1、CalibrateonlineDevice没有激
    的头像 发表于 11-17 15:26 1554次阅读
    CANape<b class='flag-5'>标定</b>窗口被锁无法<b class='flag-5'>标定</b>

    CANape报错无法启动测量

    使用过程出现XCP/CCP/CAN FD driver initialization failed的报错,导致无法使用 CANape启动测量
    的头像 发表于 11-04 14:20 273次阅读
    CANape报错无法启动<b class='flag-5'>测量</b>

    压电纳米旋转台用于高精度IMU的出厂标定

    中最关键的一道工序:出厂标定。当IMU标定需求迈入微弧度时代,压电纳米旋转台凭借独特技术优势,成为标定场景的理想搭档。 (注:图片源于网络) 一、IMU标定为何是出厂“必修课”? 惯性
    的头像 发表于 10-30 10:56 150次阅读
    压电纳米旋转台<b class='flag-5'>用于</b>高精度IMU的出厂<b class='flag-5'>标定</b>

    CANape的CASL工具箱

    的语法及内置功能库,成为实现流程自动化、交互定制化的关键。CASL内置功能库本质是CANape封装的API集合,覆盖ECU开发“硬件连接-测量采集-参数标定-数据后处
    的头像 发表于 10-29 10:03 301次阅读
    CANape的CASL工具箱

    使用Bypass工具加速ECU软件开发与标定

    旁路(Bypass)是快速原型(RP)技术的一个实时应用方案。正如上面形象又诙谐的动画所表现的,该方法的实现方式为:将ECU的部分功能,放在连接至ECU的外部原型控制器中执行,或直接利用ECU自身可用内存空间进行运算。而
    的头像 发表于 09-05 14:58 623次阅读
    使用Bypass工具加速<b class='flag-5'>ECU</b>软件开发与<b class='flag-5'>标定</b>

    什么是传感器标定?传感器标定真的如此重要吗?

    测量仪器(传感器)或测量系统的术语“校准”有时与“调整”相混淆。调整时,调整测量系统的参数,以便正确显示所需的测量值。为什么传感器
    的头像 发表于 08-25 09:10 1146次阅读
    什么是传感器<b class='flag-5'>标定</b>?传感器<b class='flag-5'>标定</b>真的如此重要吗?

    原厂方案:VX1000广泛支持ARM架构ECU的高速测量标定

    1. 什么是VX1000? VX1000系统是高性能测量标定硬件,可通过MCU的高速调试接口(如DAP、JTAG、SWD、Aurora、TPIU等),实现对ECU内部变量的高带宽、高
    的头像 发表于 06-12 17:39 2080次阅读
    原厂方案:VX1000广泛支持ARM架构<b class='flag-5'>ECU</b>的高速<b class='flag-5'>测量</b>与<b class='flag-5'>标定</b>

    《聊一聊ZXDoc》之汽车标定、台架标定、三高标定

    电子领域用于ECU标定测量的核心通信协议,由ASAM组织制定,广泛应用于主机厂与Tier1厂商的研发、生产及测试环节。CCP协议仅支持CA
    的头像 发表于 04-27 11:36 1354次阅读
    《聊一聊ZXDoc》之汽车<b class='flag-5'>标定</b>、台架<b class='flag-5'>标定</b>、三高<b class='flag-5'>标定</b>

    国产电压基准源替换RFE3012应用于测试测量设备

    国产电压基准源替换RFE3012应用于测试测量设备
    的头像 发表于 03-06 10:43 646次阅读
    国产电压基准源替换RFE3012<b class='flag-5'>应用于</b>测试<b class='flag-5'>测量</b>设备

    SC1249广泛应用于电子测试和测量系统,替代ADI AD9208

    SC1249广泛应用于电子测试和测量系统,替代ADI AD9208
    的头像 发表于 02-18 09:56 705次阅读
    SC1249广泛<b class='flag-5'>应用于</b>电子测试和<b class='flag-5'>测量</b>系统,替代ADI AD9208

    请问做反射式血氧饱和度测量时如何进行标定呢?

    请问做反射式血氧饱和度测量时如何进行标定呢? 目前已完成透射式血氧饱和度测量仪的设计和实现,采用的Fluke的生命体征模拟仪Prosim8进行标定的,仪器有一个模拟手指,可以将指套
    发表于 01-08 06:42

    ads1263的零点满量程标定命令有什么用处?

    你好,最近在设计一块温度表,使用了内部的2,5v基准 PGA=4 测量范围时100mV-400mV.我现在在没有使用标定命令(SYOCAL1;SYGCAL1)命令的情况下能够使用官方的EXCEL
    发表于 12-30 07:06

    DAC7714应用于MCBSP模块,clk与cs都是模块内部产生的,LD信号不知道怎么给出?

    DAC7714应用于MCBSP模块,clk与cs都是模块内部产生的,但是LD信号不知道怎么给出,才能与cs同步,符合datasheet的时序。 我本身是用判断XRDY标志位是否为1来决定LD信号,但是LD信号总是与CS信号有错位,转换错误.希望哪位大神指导一下,谢谢。
    发表于 12-19 08:09

    用于测量信噪比的仪器有哪些

    对于评估系统性能至关重要。以下是一些用于测量信噪比的仪器和方法: 声级计(Sound Level Meter) 声级计是一种用于测量声音强度的仪器,它可以直接显示信噪比或通过计算得出。
    的头像 发表于 12-10 14:36 2376次阅读