标定协议之XCP标定协议介绍

      最后更新:2022-06-27 14:32:50 手机定位技术交流文章

      作者 | 文大工程师

      微信公众号 |闻道工程师之家

      在《 标志协议的基本知识简介 本文介绍了常用的记载协议CCP和XCP,在前面的CCP分配协议系列文章中,详细介绍了CCP分配协议的说明、DAQ模式和实现过程。XCP校正协议和CCP校正协议的功能设计为实现校正,但还是有一些差异,介绍了XCP分配协议与CCP分配协议的差异。

      XCP协议标准介绍

      CCP标记协议只能基于CAN通信实现标记,随着技术的发展,控制器之间可以有多个通信协议.因此,自动化和测量系统标准化协会(ASAM)于2003年提出了一种新的标准化协议,用于标记不同通信网络。X在这里代表了不同通信协议层的传输,它包括但不限于CAN、Ethernet、FlexRay、SCI、SPI和USB。XCP标准主要由以下部分组成:

      XCP协议的概述,包括描述XCP的特性和XCP协议的基本原则。

      第二部分-协议层规范本部分包含协议层的详细描述,包括XCP包类型、格式和使用指示。

      Part3 – Transport Layer Specification。本节载有五份文件,适用于5种不同的传输层(CAN,Ethernet/TCP_IP,FlexRay,SxI/SCI&SPI,USB),定义通用网下不同传输层的实现方法.

      该部分主要描述A2L描述文件、密钥和种子解密、数据校正功能。

      第五部分 — 实例通信序列 本节说明了实际通信数据,描述了一些通信数据流,并说明了如何使用XCP协议与ECU进行通信。

      XCP与CCP协议的区别

      与XCP和CCP规范协议的执行机制一样,所有这些都是通过执行高级机和控制器之间的交互指令来实现的。CCP规范协议定义了顶层机器发送给控制器CRO的命令,控制器将数据发送到被称为DTO的高级机器。XCP规范协议定义了监视器与控制器之间的指令交互,称为CTO,包括由上位主发送到控制器的CMD和由RES、 ERR、EV和SERV四个响应发送到上位主的控制器,超级计算机与控制器之间的数据交互被称为DTO,包括控制器向超级计算机发送DAQ数据,超级计算机向控制器发送STIM数据。下面以多种方式描述了XCP和CCP协议之间的差异:

      指令功能差异

      XCP基于CCP规范协议扩展了SERV和STIM的功能。该服务主要用于控制器上端请求执行相关操作.STIM函数和DAQ函数都设计为数据传输,只是DAQ是设备上的控制器,定期上传数据,而STIM则是完全相反的。它是从上层机器向控制器定期传输数据的。

      报文格式差异

      XCP定制协议设计用于多个通信协议,与CCP标准化协议相比, 它是一个更简单的包格式.重新定义协议包,如果应用于CAN通信模式,删除标题和尾部,只是集中注意包装部分。

      -CTO包定义

      CTO包定义只包含两个部分:PID和数据区域。PID分别定义为CMD、RES、 ERR、EV和SER,数据区域是传输的数据内容。CTO包中没有与时间标记有关的定义。

      -DTO包定义

      DTO Packet Reporting格式定义与CTO Packet Reporting定义相比比较复杂,该定义主要包括PID和Timetamp两个部分:

      PID定义

      在前面《 在指定议定书中引入CCP议定书的DAQ模型 本文详细介绍了DAQ的工作原理.DAQ数据传输需要匹配DAQ列表号和ODT数据号,因此,根据DAQ的不同定义,PID有以下格式:

      绝对ODT数据编号

      将控制器的所有DAQ列表中的ODT转换为连续的绝对数据编码。所有ODT数据编码在通过DAQ传输时是唯一的,所以PID的定义只是ODT数据编码的内容。

      相对ODT数据代码和绝对DAQ列表符号

      每次传送DAQ数据,DAQ列表符号和当前传送的数据在DAQ列表中的ODT数据编码中指定。PID的定义包含两个部分:DAQ列表编号和ODT数据编号。DAQ列表编码可以根据需要定义为单字和双字类型。

      带数据对齐的相对ODT数据代码和绝对DAQ列表符号

      如果DTO包需要满足某些匹配条件,则需要额外的FILL。

      时间标记定义

      为了确保XCP传输数据的同步,在包中可以定义一个时间标记字段,以同步传输的包的时间标记,在使用DAQ模式时,在开始每个DAQ周期的DTO数据包的第一个ODT中,将发送控制器中的当前时钟值,下一个DAQ周期发送一个类似的周期。

      根据Timestamp数据长度的定义,其数据长度可以定义为1到4个字符

      由于PID和Timetamp具有不同的格式定义,因此DTO包格式可以根据实际需求定义成不同的组合

      DAQ传输差异

      XCP和CCP的DAQ传输原则完全相同,具体可参考《指定议定书》的DAQ模型中对CCP的相应介绍。CCP的DAQ传输配置在传输开始之前被配置.在开始DAQ传输后,您不能再更改配置,但是为了在数据传输上更加灵活,XCP,在传输过程中可支持传输配置的动态修改,在XCP协议标准中,可以具体参考DAQ动态配置相关指令。

      XCP协议指令介绍

      XCP协议标准中的命令由PID定义,根据XCP所支持的不同功能,上位主发送给控制器,控制器发送给上位主的PID命令定义有相应的区别:

      XCP协议标准中最重要的PID定义是由顶层机器发送给控制器的CMD相关定义,该定义分为以下部分,在XCP协议标准相关定义中可以引用具体的指令。

      基本标准指令定义-STD

      规范函数指令定义-CAL

      指定页交换指令定义-PAG

      DAQ传输指令定义-DAQ

      数据刷 Instruction Definition - PGM

      本文以CCP规范协议的引入为基础,介绍了XCP协议。让每个人对XCP分配协议的初始理解。实现的两个原则基本上是相同的,具体定义中只有某种区别,根据具体要求,您可以详细阅读XCP标准协议的定义。

      为了获得更多及时的信息和学习资源,请注意以下事项:闻道工程师之家这是我第一次收到文章的转发!

      免责声明:本条内容源自互联网,版权归原作者,如有侵权,请与我联络删除。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/28615.html

          热门文章

          文章分类