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

news2024/11/29 6:31:26

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

在这里插入图片描述

本次演讲内容主要分为三个部分:首先介绍了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总线协议并进行转换的网关产品,让我们拭目以待。

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1028207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【完美世界】烧烤小队!天元甲胄,石昊铭刻万灵图,斩杀仙殿传人

Hello,小伙伴们,我是小郑继续为大家深度解析完美世界。 完美世界动画最新集预告更新了,天元秘境的最高殿堂正式开启,里面有无数珍宝,更有无上传承,于是又将是一场腥风血雨的争夺战。尤其是魔王荒与仙殿传人的终极决战&…

2D游戏开发和3D游戏开发有什么不同?

2D游戏开发和3D游戏开发是两种不同类型的游戏制作方法,它们之间有一些显著的区别: 1. 图形和视觉效果: 2D游戏开发: 2D游戏通常使用二维图形,游戏世界和角色通常在一个平面上显示。这种类型的游戏具有平面的外观&…

Docker文档阅读笔记-How to Commit Changes to a Docker Image with Examples

介绍 在工作中使用Docker镜像和容器,用得最多的就是如何提交修改过的Docker镜像。当提交修改后,就会在原有的镜像上创建一个新的镜像。 本博文说明如何提交一个新的Docker镜像。 前提 ①有一个可以直接访问服务器的运行终端; ②帐号需要r…

10.模板方法模式

模板方法模式&#xff0c;定义一个操作中的算法的骨架&#xff0c;而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 一 模板方法模式练习-试卷 UML图 测试代码 #include <iostream> using namespace std;class T…

红帽社区论坛

https://access.redhat.com/ https://access.redhat.com/ 是红帽公司的官方网站&#xff0c;提供了许多与红帽企业级Linux发行版及其他开源软件相关的服务和资源。以下是该网站的一些主要功能&#xff1a;文档和知识库&#xff1a;提供了关于红帽产品的详细文档、手册、技术文章…

Blender 学习笔记(一)

文章目录 视图的移动右侧小键摄像机跟随调整摄像机的窗口比例当前角度变成拍摄视角视图&#xff08;正视图&#xff0c;顶视图&#xff0c;侧视图&#xff09;物体的对焦物体的移动&#xff0c;旋转&#xff0c;放大与缩小加选框选全选添加物体物体删除 视图的移动 shift 鼠标…

JavaScript之观察者模式

本文作者为 360 奇舞团前端开发工程师 概述 在日常开发中&#xff0c;开发人员经常使用设计模式来解决软件设计中的问题。其中&#xff0c;观察者模式是一种常用的模式&#xff0c;它可以帮助开发人员更好地处理对象之间的通信。在 JavaScript 中&#xff0c;观察者模式的应用非…

关于第一届全球电子纸创新应用金奖征集评选及报名指南

重要通知 &#xff5c;关于第一届全球电子纸创新应用金奖征集评选及报名指南https://mp.weixin.qq.com/s/RWsZtmJ20-NZXMG0k0rwPA?wxwork_useridEPIA 从2004年&#xff0c;Sony推出全球首款电纸书阅读器至今20载&#xff0c;这期间&#xff0c;到底诞生了多少种创新产品&#…

国外访问学者面签需要注意什么?

国外访问学者面签是前往国外进行学术研究或合作的关键一步&#xff0c;因此需要谨慎准备。以下是知识人网小编整理的一些需要注意的重要事项&#xff0c;以确保面签顺利进行&#xff1a; 1.签证申请材料准备&#xff1a;首先&#xff0c;要仔细阅读所申请国家的签证要求&#x…

【Git】02-Git常见应用

文章目录 1. 删除不需要分支2. 修改最新Commit的Message3. 修改之前Commit的Message4. 连续多个Commit整理为一个5. 不连续的Commit整理为一个6. 比较暂存区和HEAD中文件差异7. 比较工作区和暂存区中文件差异8. 将暂存区恢复为HEAD相同9. 工作区文件恢复和暂存区相同10. 取消暂…

git提示:remote origin already exists

目录 问题场景 问题原因 问题解决 问题场景 在GitLab中新建仓库后&#xff0c;然后将本地项目提交提示&#xff1a;remote origin already exists. 问题原因 error: remote origin already exists. 错误&#xff1a;远程源点已存在&#xff08;翻译&#xff09; 出现该错误的…

华为云云耀云服务器L实例评测|基于L实例安装Prometheus+Grafana插件实现数据可视化监控

文章目录 一、云耀云服务器介绍二、安装Prometheus创建prometheus.service配置文件启动prometheus服务查看prometheus服务进程三、安装node_exporter下载node_exporter组件包创建node_exporter.service配置文件启动node_exproter服务配置prometheus.yml文件访问Prometheus四、安…

蓝桥杯每日一题2023.9.16

蓝桥杯2022年第十三届省赛真题-X进制减法 - C语言网 (dotcpp.com) 题目描述 进制规定了数字在数位上逢几进一。 X 进制是一种很神奇的进制&#xff0c;因为其每一数位的进制并不固定&#xff01;例如说某种 X 进制数&#xff0c;最低数位为二进制&#xff0c;第二数位为十进…

AR技术软件开发网站PbootCMS模板源码 支持手机端

AR技术软件开发网站PbootCMS模板&#xff08;带手机端&#xff09;- 优化SEO效果 模板简介&#xff1a; 这是基于PbootCMS内核开发的模板&#xff0c;专为软件开发和智能科技类企业设计。该模板具有简洁简单的页面设计&#xff0c;易于管理&#xff0c;并附带测试数据。 模板…

一款固定资产设备管理系统、对常用资产设备进行信息化管理

一、开源项目简介 EAM固定资产设备管理系统&#xff0c;满足中小企业基本需求&#xff0c;对常用资产设备进行信息化管理&#xff0c;包含自定义支持各类设备、自带导入导出、维护工作统计、采购管理、文档管理、合同管理等功能。 实现企业对资产的基本管理,包含对资产的登记、…

6.2 Sunday搜索内存特征

Sunday 算法是一种字符串搜索算法&#xff0c;由Daniel M.Sunday于1990年开发&#xff0c;该算法用于在较长的字符串中查找子字符串的位置。算法通过将要搜索的模式的字符与要搜索的字符串的字符进行比较&#xff0c;从模式的最左侧位置开始。如果发现不匹配&#xff0c;则算法…

什么是IoT数字孪生?

数字孪生是资产或系统的实时虚拟模型&#xff0c;它使用来自连接的物联网传感器的数据来创建数字表示。数字孪生允许您从任何地方实时监控设备、资产或流程。数字孪生用于多种目的&#xff0c;例如分析性能、监控问题或在实施之前运行测试。从物联网数字孪生中获得的见解使用户…

软件测试 —— 答疑篇

什么是软件测试&#xff1a; 软件测试是不是就是找 bug &#xff1f; 软件测试就是证明软件不存在错误的过程 软件测试就是为了证明程序能够正确运行 刚新买来一部手机&#xff0c;我们要干什么&#xff1f; 一场考试 , 做完一遍题目之后 , 进行一遍检查 , 就是在 "…

迅为RK3399开发板创建android工程

打开 AndroidStudio 软件&#xff0c;点击“Start a new Android Studio project”新建一个 Native C工程&#xff08;因为我们要调用本地库&#xff0c;所以要创建这个 C实例工程&#xff09;&#xff0c;点击“Next” 2.填写创建信息&#xff0c;如下图所示。最后点击“finis…

台灯应该买什么样的才能护眼?盘点好用的护眼台灯

现在我们很多家长对自己孩子的视力十分关心&#xff0c;生怕自己的孩子是近视、远视、弱视等等。对于父母而言&#xff0c;在孩子读书压力大课业重的关键时期&#xff0c;为孩子选择合适的桌椅&#xff0c;保护灯具从而保护孩子的眼睛是非常重要的事情!那么买给孩子读书做功课的…