虹科CiA演讲回顾 | CAN(FD)总线协议转换原理及其在汽车行业的应用

2023-09-21 09:20:44

2023年9月14日,CiA中国技术日直播活动在线上举行,该活动致力于开展与CAN总线相关领域的技术工作,演讲者都是CAN领域的专家。虹科首席工程师陈皓受邀参与活动,并带来以“CAN和CAN FD总线协议转换”为主题的演讲。

在这里插入图片描述

本次演讲内容主要分为三个部分:首先介绍了CAN和CAN FD总线的区别,并以此为切入点讲解了两种总线协议转化的基本原理与做法,在此基础上对总线协议转换在汽车行业的具体应用进行了延申介绍与未来展望。本文将带您回顾本次演讲,并对精彩内容“划重点”。


一、CAN和CAN FD总线的对比

在这里插入图片描述

CAN总线和CAN FD总线主要在四个方面存在差异:

  1. 波特率不同:CAN总线最高支持1Mbit/s波特率,CAN FD总线最高支持5Mbit/s波特率。在实际应用中,我们通常会选取500k的CAN总线波特率和500K 2Mbit/s的CAN FD总线波特率作为标准的车载通讯波特率。

  2. 数据长度不同:一帧CAN总线报文最多支持8个字节的数据,而一帧CAN FD总线报文可最多支持64个字节的数据

  3. 报文帧格式不同:CAN FD总线的报文新增了RS、FDF、BRS、ESI这几个特定的信号位,以此扩充成一套全新的数据帧的格式

  4. 远程帧使用不同:CAN FD总线协议取消了远程帧

在这里插入图片描述
对比CAN和CAN FD报文,CAN FD报文具有更高的通讯速率和更多的字节的数据。因此,CAN FD总线协议的通讯带宽得以提高,可以达到CAN总线的6倍甚至更高。
在这里插入图片描述
与此同时,CAN和CAN FD报文也在具体帧结构上存在区别:

  1. 仲裁域对比:CAN FD的报文取消了RTR的设定,以RRS作为取代

  2. 控制域对比:CAN报文结构中主要有 IDE 和DLC,还有一个保留位,以此来规定这个帧的类型和数据域的内容。CAN FD报文结构则明显增多,除IDE 和DLC外,还有FDF、BRS、ESI三个位。FDF用于标识帧类型是CAN还是CAN FD报文,BRS用于CAN FD的数据端,决定了是否采用更高的波特率进行数据传输,ESI用于确定当前传输节点的错误状态是主动错误还是不动错误。在总线协议转换过程中,FDF和BRS用于修改报文帧格式,这也是CAN FD报文能够兼容CAN报文通信的原因之一。

  3. 数据域对比:CAN报文最高支持8个字节的数据长度,而CAN FD报文最高支持64个字节的数据长度。

  4. CRC域对比:CAN报文的CRC占15位,而CAN FD报文最高占21位,可见CAN FD报文的CRC采用了更复杂、更安全的算法。

在这里插入图片描述
总结而言,CAN FD报文将仲裁域的RTR设定改为RRS,并新增控制域FDF、BRS、ESI相关内容。这四个区别便是实现CAN和CAN FD总线协议转化的关键发力点。

二、总线协议转换的基本原理

在这里插入图片描述
当将CAN FD节点加入到CAN网络中时,CAN FD需要向后兼容CAN组,此时,CAN FD节点节点需要通过CAN消息与其他CAN节点进行通讯,而CAN网络无法识别CAN FD通讯消息,就会造成通讯错误。

同样的,CAN节点加入到CAN FD网络中时,CAN节点也无法与其他CAN FD节点正常通讯,便会出现总线错误。这个时候就需要加入一个能同时适配CAN和CAN FD两种总线协议的网关以进行报文转换,确保总线的正常通讯。这种网关往往带有多个CAN接口,且可编程。
在这里插入图片描述
首先,我们需要对网关的波特率进行定义,包括仲裁端的波特率和数据端的两个波特率。

其次,需要对具体的帧结构进行一个修改,以此来建立一个完整的数据帧的结构体,重点在于修改报文的帧类型、DLC以及具体的数据端的内容。
在这里插入图片描述
在图上的转换示意图中,我们可以看到四个节点和两条网络总线同时存在的情况,其中两个节点被集成在一个网关设备中,可进行编程和处理。

假如CAN节点主动请求和CAN FD节点进行通讯,首先,CAN节点向网关的CAN 1端发出CAN报文,CAN 1端收到CAN报文后,迅速的进行复制和处理,将CAN报文中的关键信息提取出来,构造出一帧完整的、具有相同ID和数据的CAN FD报文。再通过网关的CAN 2端发送给另一个CAN FD节点,以此来完成不同协议报文之间的转发。

同样,如果CAN FD主动请求和CAN节点进行通讯,也可以使用网关,以“复制、重定义和路由转发”的逻辑完成总线转换。

三、总线协议转换在汽车行业的应用与展望

在这里插入图片描述

虹科已经有成熟的CAN和CAN FD总线协议转换的方案,利用PCAN-Router FD和PCAN-Router Pro FD两款网关设备即可高效完成总线协议转换。

经典应用场景:主机厂优化测试台架

在这里插入图片描述

在ECU测试中,专业的工程师们会根据不同的汽车零部件搭建不同的测试台架,以往普遍流行的是搭建支持CAN网络通讯的测试台架。但随着汽车智能化发展,ECU测试往CAN FD、CAN XL总线发展,以CAN网络接口为主开发的测试系统和平台,无法测试以CAN FD总线协议进行通讯的新车型,便需要重新改造台架。

台架改造实质上是为了将台架中的CAN采集设备注入新的CAN FD协议。虹科提供的网关就可以高效、便捷地在测试台架和ECU之间建立起一个全新的CAN-CAN FD通讯,ECU端自发的CAN FD信号可以通过网关实时高效的传输,并以CAN信号的方式输出给测试台架这端,便可实现不同协议之间的台架测试,有效帮助客户降低协议转换的时间、人力成本和工程复杂度。

而在未来,可能会出现CAN和CAN FD总线转CAN XL总线的应用情况,自然也会出现相应的能兼容CAN、CAN FD、CAN XL总线协议并进行转换的网关产品,让我们拭目以待。

总结

以上就是演讲涉及的全部内容,欢迎联系虹科,与我们的工程师进行交流、获取更多网关相关信息。 虹科汽车电子

更多推荐

ESP8266 WiFi物联网智能插座—项目简介

目录1、项目背景2、设备节点功能3、上位机功能物联网虽然能够使家居设备和系统实现自动化、智能化管理,但是依然需要依靠更为先进的终端插座作为根本保障,插座是所有家用电器需要使用的电源设备,插座的有序智能管理,对于实现智能家居设备的统一智能管理具有举足轻重的作用。无论是家庭生活,还是工业制造,插座在生活中的应用无所不在,当

GPIO子系统编写LED灯的驱动、linux内核定时器

一、GPIO子系统1.概念:一个芯片厂商生产出芯片后会给linux提供一个当前芯片中gpio外设的驱动,我们当前只需要调用对应的厂商驱动即可完成硬件的控制。而linux内核源码中的gpio厂商驱动有很多,这里linux内核对厂商驱动做了一些封装,提供了一系列的API,我们在自己编写的设备驱动中只需要调用这些API即可访

AI定义汽车,长城画了个看得见的“饼”

何小鹏提出的“AI定义汽车”概念,正在被业界关注并重视,这其中,就包括长城汽车。9月12日,在一场媒体交流会上,长城汽车透露,其内部已经成立了一个AILab部门,主要的工作,就是为整个长城提供包括产品、技术以及企业产品开发在内的人工智能大模型技术底座。据了解,该部门的技术负责人,是原沙龙品牌智能化技术中心负责人杨继峰。

MySQL 学习笔记(基础)

首先解释数据库DataBase(DB):即存储数据的仓库,数据经过有组织的存储数据库管理系统DataBaseManagementSystem(DBMS):管理数据库的软件SQL(StructuredQueryLanguage):结构化查询语言/操作关系型数据库的编程语言/定义操作所以关系型数据库的统一标准关系型数据库下

2716. 最小化字符串长度

2716.最小化字符串长度给你一个下标从0开始的字符串s,重复执行下述操作任意次:在字符串中选出一个下标i,并使c为字符串下标i处的字符。并在i左侧(如果有)和右侧(如果有)各删除一个距离i最近的字符c。请你通过执行上述操作任意次,使s的长度最小化。返回一个表示最小化字符串的长度的整数。示例1:输入:s=“aaabc”

BD就业复习第五天

1.核心组件的优化:hive、spark、flink针对Hive、Spark和Flink这三个核心组件,以下是它们的优化和一些常见面试题以及详细的回答:1.Hive优化面试问题1:什么是Hive?为什么需要对Hive进行优化?回答:Hive是一个数据仓库工具,它建立在Hadoop之上,用于分析和查询大规模数据。Hive

绘图系统五:数据产生

文章目录AxisFrame组件源码模式序列化导入数据获取文件信息导入文本导入二进制数据📈一三维绘图系统📈二多图绘制系统📈三坐标轴定制📈四定制绘图风格源码地址Python打造动态绘图系统AxisFrame组件AxisFrame是存放某一维坐标的组件,目前由一个标签,一个下拉选框和一个输入框构成。下拉选框主要目的是

Conditional DETR(ICCV 21)

ConditionalDETR(ICCV21)ConditionalDETRforFastTrainingConvergence加速detr收敛(50epoch收敛)DETR收敛慢的原因DETR训练收敛速度慢,需要500epochsDETR的CrossAttention高度依赖contentembedding(deco

基于矩阵分解算法的智能Steam游戏AI推荐系统——深度学习算法应用(含python、ipynb工程源码)+数据集(一)

目录前言总体设计系统整体结构图系统流程图运行环境Python环境TensorFlow环境PyQt5环境模块实现1.数据预处理相关其它博客工程源代码下载其它资料下载前言本项目采用了矩阵分解算法,用于对玩家已游玩的数据进行深入分析。它的目标是从众多游戏中筛选出最适合该玩家的游戏,以实现一种相对精准的游戏推荐系统。首先,项目

外汇天眼:外汇交易市场与股票交易市场优势对比!

在纽约证券交易所上市的股票大约有2800多只。纳斯达克证券交易所还列出了另外3,300多家股票。您将交易哪一个?有时间留在这么多公司的头上吗?在外汇交易中,有数十种货币交易,但是大多数市场参与者交易了七种主要货币对。难道七个主要货币对都比数千只容易得多吗?这是外汇市场优势之一。另外还有一些其他的优势:1、24小时市场股

【计算机基础】VS断点调试,边学边思考

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】📢:文章若有幸对你有帮助,可点赞👍收藏⭐不迷路🙉📢:内容若有错误,敬请留言📝指正!原创文,转载请注明出处文章目录1、什么是断点?与调试有何关系?

热文推荐