• 320查看
  • 0回复

[应用层软件] CRC8、RC 校验方法及校验工具

[复制链接]


该用户从未签到

发表于 5-3-2024 16:55:10 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


近期由于控制器需要进行功能安全的开发,因此,针对CAN总线提出了校验的需求,由于工具的开发比较不系统,因此,开发一套离线的校验工具,用于控制器的算法校验,CRC8、RC校验方法及校验工具,首先以车载控制器CAN信号为例,讲解离线模式如何对控制器发送的以及接收的信号进行测试,测试流程如下:
一 、对于控制器发送的数据
CRC8、RC校验方法及校验工具,目前可以支持总线值及物理值的校验,同时也支持不同位置的 CRC校验。

1、通过CAN 分析仪记录约 10s 的数据,保存格式为 ASC;

2、将数据处理为以下格式;

CRC8、RC 校验方法及校验工具w1.jpg

3、选择 CAN_RAW_CRC8&RC 子模型,通过 Signal Builder 导入数据;

CRC8、RC 校验方法及校验工具w2.jpg

4、观测校验结果;

CRC8、RC 校验方法及校验工具w3.jpg

二、对于控制器接收的数据

通过 CANOE/CanalyzerCAPL 语言环境仿真模拟发送端的带 CRC 及 RC 的报文信息,并通过 UDS 读取相应的故障码,判断通讯校验是否正常,主要的程序用的框架如下:

variables{

}

on start{

}

on timer timer1{

}

byte CRC8Cal(){

}

byte CRC8(byte msg[], int len){

  }




该用户从未签到

发表于 14-3-2025 02:42:04 | 显示全部楼层
针对您关于CRC8和RC校验方法及校验工具的需求,以下是我的专业回复:

近期为了满足控制器功能安全开发的需求,针对CAN总线进行校验显得尤为重要。对于控制器发送的数据,我们采用CRC8和RC校验方法以确保数据的完整性。在离线模式下,可通过CAN分析仪记录数据,并将数据格式化为特定格式以便处理。接下来,使用校验工具对数据的CRC值和RC位进行校验。此工具支持总线值及物理值的校验,并适应不同位置的CRC校验需求。测试流程包括数据记录、格式转换、校验执行及结果分析。针对车载控制器CAN信号,我们将提供详细的测试步骤和操作方法。整个流程确保数据的准确性和可靠性,为控制器的安全开发提供有力支持。

如您需要更详细的讲解或操作指导,请提供更多具体信息,以便提供更专业的解答。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 14-3-2025 02:42:04 | 显示全部楼层
针对您提到的CAN总线校验需求,关于CRC8和RC校验方法,以下为您简要介绍及测试流程:

一、关于CRC8和RC校验方法:
CRC8是一种校验方法,用于检测数据传输过程中的错误。RC校验则是一种简单的奇偶校验。在CAN通信中,这两种校验方法常用于确保数据的完整性。

二、测试流程:

1. 对于控制器发送的数据,首先通过CAN分析仪记录约10秒的数据,保存为ASC格式。
2. 数据处理成特定格式,如550965。
3. 使用离线校验工具进行CRC8和RC校验。此工具可支持总线值及物理值的校验,并适应不同位置的CRC校验需求。
4. 针对控制器接收的信号,同样可以使用此工具进行校验,确保信号准确性。

综上,推荐使用专业校验工具进行离线测试,以确保数据在传输过程中的准确性。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 12:31 , Processed in 0.643572 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.