^rnrCASeamlessupgradepathCANTechnology如何实现 CANFD 诊断传输协议测试一、CANFD 概述在汽车领域,随着人们对数据传输带宽要求的增加,传统的 CAN 总线由于带宽的限制难以满足这种需求
CANFD 作为 CAN 总线的升级版本,继承了传统 CAN 总线主要特性,如使用改动较小的物理层,双线串行通讯协议,基于非破坏性仲裁技术,分布式实时控制,可靠的错误处理和检测机制等,而且 CANFD 弥补了 CAN 总线带宽和数据长度不足的问题
ImplemQnlationcostspernode二、CANFD 与 CAN 异同由于 CANFD 在传输数据方面的优势,CANFD 受到主机厂的广泛关注,相关测试也随之产生
在诊断测试方面,CANFD 主要分为诊断服务测试和传输协议测试
诊断服务测试依据 UDS 等相关规范,与 CAN 诊断服务测试无明显差异
在传输协议测试方面虽然 ISO-15765-2 标准;2016 版)同时定义了 CAN、CANFD 诊断传输协议的需求,但是两者协议控制信息有明显差别,故现有的CAN 诊断传输协议测试规范、脚本并不能完全兼容 CANFD
三、协议控制信息字节汇总依据总线协议,CAN 帧最多可传输 8 字节的数据,CANFD 帧最多可传输 64 字节数据,即 CAN 单帧、首帧、流控帧、续帧数据长度最多可达 8 字节,而CANFD 单帧、首帧、续帧数据长度最多可达 64 字节
除此之外,CAN 单帧的 SF_DL 参数固定在 Byte#1 的低四位,而 CANFD 单帧的 SF_DL 参数可位于 Byte#1 的低四位或 Byte#2
N_PDUname-ByteffXByt@#4Bite7-4Gits3-0SingleFrame(SFji:CANOL 兰 fijODDD2&F
DLSingl&FrametSF