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

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

3天内不再提示

数据标定内容的存储和读取

jf_C6sANWk1 来源:阿宝1990 作者:阿宝1990 2022-11-11 09:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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


审核编辑 :李倩

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

    关注

    8

    文章

    7315

    浏览量

    93986
  • 存储
    +关注

    关注

    13

    文章

    4696

    浏览量

    89572
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1398

    浏览量

    119827

原文标题:数据标定内容的存储和读取

文章出处:【微信号:阿宝1990,微信公众号:阿宝1990】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    在上一期中,我们探讨了ECU刷写,重点介绍了基于UDS协议的刷写流程,它直接针对ECU进行操作。而标定的输出,正是ECU刷写的关键输入。那么,标定究竟是什么呢?标定的定义标定,本质上是
    的头像 发表于 11-28 11:35 214次阅读
    ECU刷写前的“隐藏关卡”:3分钟看懂XCP/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>

    IMU+多相机高速联合自动标定方案

    随着视觉惯性传感器在自动驾驶、机器人、AR/VR 等领域规模化落地,多相机+IMU 联合标定需求呈爆发式增长,多相机+IMU 联合标定领域尚属空白。 感算商城联合知名方案公司推出国内首台量产级
    发表于 10-23 14:04

    使用ulog 写入日志到文件系统,无法使用cat命令读取文件内容怎么解决?

    1.我使用ulog+littlefs写入日志,日志正常写入,但是没法使用cat指令读取文件内容失败,必须关掉ulog,才能读取日志文件显示的内容,发现上次日志是正常写入的。 2.调试发
    发表于 10-13 06:12

    掌握NFC标签批量读取,轻松提升数据采集效率!

    NFC批量读取技术解决传统单点读取效率低、成本高、易出错等问题,实现高效、自动化数据采集。
    的头像 发表于 09-23 16:11 362次阅读
    掌握NFC标签批量<b class='flag-5'>读取</b>,轻松提升<b class='flag-5'>数据</b>采集效率!

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

    什么是传感器标定?在测量技术中,传感器标定是指在规定条件下确定测量仪器(例如传感器或测量系统)输出的具有相应测量不确定度的测量值与使用具有相应测量不确定度的标准建立的测量值的相应值之间的关系的任务
    的头像 发表于 08-25 09:10 1146次阅读
    什么是传感器<b class='flag-5'>标定</b>?传感器<b class='flag-5'>标定</b>真的如此重要吗?

    GraniStudio:相机标定例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入相机标定例程,点击导入按钮。 打开相机标定例程所在路径,选中相机标定.gsp文件,点击打开,完成导入。 2.功能
    的头像 发表于 08-22 17:38 779次阅读
    GraniStudio:相机<b class='flag-5'>标定</b>例程

    倾斜仪测量数据读取与分析指南

    在结构物安全监测中,倾斜仪的数据精准度直接影响工程安全评估结果。南京峟思了解到很多用户想了解倾斜仪的数据读取和分析相关内容,那么下面我们将结合本公司的倾斜仪产品给大家做出具体的介绍:一
    的头像 发表于 08-06 14:50 537次阅读
    倾斜仪测量<b class='flag-5'>数据</b>的<b class='flag-5'>读取</b>与分析指南

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

    ZXDoc支持XCP/CCP标定功能,标定工作贯穿主机厂与Tier1厂商汽车ECU研发、生产、测试的整个流程,是保障ECU性能达标、功能稳定的关键。什么是XCP/CCP标定?XCP/CCP标定
    的头像 发表于 04-27 11:36 1354次阅读
    《聊一聊ZXDoc》之汽车<b class='flag-5'>标定</b>、台架<b class='flag-5'>标定</b>、三高<b class='flag-5'>标定</b>

    #### KEPServerEX 数据存储插件\\-2

    上次我们介绍了Datalogger插件的前三式,展示了一些常见的触发器设置,例如数据变化存储,定时存储等等,接下来我们继续讲解后三式。 一、 现在有一个需求是通过逻辑判断有条件的进行存储
    发表于 04-09 16:09

    CS1270读取版本信息

    使用SPI与CS1270进行通信的过程中,能够读取到当前重量信息、当前状态,标定过程也能正常进行,为什么读取不到版本信息?是因为时序写得不对吗?
    发表于 03-07 11:13

    KEPServerEX 数据存储插件

    KEPServerEX提供一个插件功能即Datalogger---“数据存储插件”,它能将数据存储到任何ODBC接口的数据库中。
    的头像 发表于 02-28 14:47 510次阅读
    KEPServerEX <b class='flag-5'>数据</b><b class='flag-5'>存储</b>插件

    火语言如何循环读取表格

    描述 从MySQL读取数据(包含列名:id,name,count,create_date)输出到表格类型变量dt,用For循环读取表格每行数据,通过dt.Rows[i]['id']取表
    的头像 发表于 02-07 15:11 515次阅读
    火语言如何循环<b class='flag-5'>读取</b>表格

    求助,ADS1282做一个12路同步数据采集卡的疑问求解

    5V的直流是吧。这个可以通过配置寄存器得到么?如果不行的话,需要外接才能做gain标定么? 7.标定完成后,数据会存到相应的寄存器中是吧。我采用的是连续读取的模式读
    发表于 01-17 07:29

    使用stm32f103io口来做i2c通讯,直接读取cdce913寄存器的数据每次读取到的数据都是7,为什么?

    使用stm32f103io口来做i2c通讯,我已确保的是协议是没有问题的(移植到开发板上做过at24c02的存储,但是我使用在cdce913上就不可以操作,我尝试直接读取cdce913寄存器的数据每次
    发表于 12-31 08:05