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

    文章

    1368

    浏览量

    114650
  • EEPROM
    +关注

    关注

    9

    文章

    1019

    浏览量

    81564
  • ecu
    ecu
    +关注

    关注

    14

    文章

    886

    浏览量

    54487
  • CCP
    CCP
    +关注

    关注

    0

    文章

    21

    浏览量

    11234
收藏 人收藏

    评论

    相关推荐

    XCP之A2L文件简介

    A2L文件是一个标定的描述文件,基于文本格式,描述ECU的通信等相关的参数,以及标定,观测变量的地址以及物理值计算公式等等。A2L 文件中的信息允许
    的头像 发表于 11-13 11:15 464次阅读
    <b class='flag-5'>XCP</b>之A2L文件简介

    ECU和OBD的区别

    来自各种传感器的数据来监控和调整发动机的性能、燃油喷射、点火时机等。ECU主要目的是优化发动机效率,减少排放,并提高驾驶性能。 工作原理: ECU通过复杂的算法处理传感器输入的数据,并根据这些数据调整发动机的运行
    的头像 发表于 11-05 10:31 985次阅读

    ecu电子控制器内部故障怎么解决

    ECU(电子控制单元)是现代汽车中的核心部件,负责管理发动机和车辆的其他电子系统。ECU内部故障可能会导致车辆性能下降、故障灯亮起、甚至无法启动。 1. 故障诊断 1.1 故障码读取
    的头像 发表于 09-24 17:26 903次阅读

    传感器静态标定主要步骤是什么

    传感器静态标定主要步骤通常包括以下几个方面: 一、准备阶段 确定标定范围 :首先,需要明确传感器的全量程(即测量范围),这是标定工作的基础
    的头像 发表于 09-19 17:02 1258次阅读

    基于CW32的仪表精度测量实现(三):标定与校准

    标定的概念 标定是一种校准过程,它通过与已知的标准或参考值进行比较来确保测量设备、仪器或系统的准确性和可靠性。这个过程涉及调整设备,以消除系统误差和提高测量结果与真实值的一致性,从而确
    的头像 发表于 09-02 10:07 325次阅读
    基于CW32的仪表精度<b class='flag-5'>测量</b>实现(三):<b class='flag-5'>标定</b>与校准

    磁珠的参数怎样测量好坏

    磁珠是一种电子元件,主要用于抑制高频噪声,提高信号质量。磁珠的参数测量对于评估其性能和选择合适型号至关重要。本文将介绍磁珠参数测量方法和注
    的头像 发表于 07-12 09:11 3547次阅读

    请问ESP32如何实现Flash到ram重映射这种功能呢?

    在汽车ECU开发中,需要发动机/整车参数在线标定,通常用CCP/XCP协议。 问题:标定参数通常
    发表于 06-14 06:31

    频谱仪可以测量哪些参数参数定义

    频谱仪是一种用于测量信号频率、幅度、相位等参数的电子测量仪器。它可以广泛应用于通信、电子、射频、无线等领域。本文将详细介绍频谱仪可以
    的头像 发表于 06-03 10:04 2376次阅读

    国产模数转换器替代AD7193应用于流量测量

    国产模数转换器替代AD7193应用于流量测量
    的头像 发表于 05-31 09:55 380次阅读
    国产模数转换器替代AD7193<b class='flag-5'>应用于</b>流量<b class='flag-5'>测量</b>

    惯性测量单元M-G370系列广泛用于工业系统各个领域

    ,且具有6个自由度:三轴角速率和三轴线性加速度,系统采用高精度补偿技术,提高了产品的稳定性和高精度测量能力。IMU内置存储单元用于保存各校准标定参数,这些
    发表于 05-28 11:12 0次下载

    为什么几乎所有ECU系统都同时使用外部WDG和内部WDG?

    嗨,我有一个疑问。 ECU 系统通常使用 PMIC 作为外部 WDG,外部 WDG 几乎可以满足系统的所有要求。 但 ECU 同时使用内部 WDG。 与内部 WDG 相比,外部 WDG
    发表于 05-21 06:59

    详解示波器的主要参数

    示波器,作为电子测量领域的重要工具,被广泛应用于各种电子设备的测试、调试和故障排查中。其性能的好坏直接影响到测试结果的准确性和可靠性。而示波器的性能主要由其参数决定。本文将详细解析示波
    的头像 发表于 05-13 16:11 3093次阅读

    XCP与CCP之间的差别大不大?

    XCP与CCP之间的差别大不大?都可以直接用来烧写应用程序吗???
    发表于 02-06 07:09

    TC275如何设置XCP标定数据区,使得数据擦除时不会影响应用程序的运行?

    使用TC275芯片,其中DFLASH用作模拟EEPROM,PFLASH0和PFLASH1都会运行应用程序,请问如何设置XCP标定数据区,使得数据擦除时,不会影响应用程序的运行
    发表于 01-25 06:11

    如何在INCA的测量文件中记录数据集、ECU描述文件等额外信息?

    是否可以将工作和参考页的数据集、ECU描述文件以及用INCA记录的标定行为保存在测量文件中并且再次导出?
    的头像 发表于 01-17 13:44 2120次阅读
    如何在INCA的<b class='flag-5'>测量</b>文件中记录数据集、<b class='flag-5'>ECU</b>描述文件等额外信息?