技术文章—如何实现CAN与CANFD的总线桥接?

发布者:EEWorld资讯最新更新时间:2019-12-11 来源: EEWORLD关键字:CANFD  CAN 手机看文章 扫描二维码
随时随地手机看文章

摘要:CANFD节点如何与经典CAN总线正常通信呢?本文为您介绍CANFD与经典CAN快速融合的思路与方法。

 

一、CANFD的来源

 

随着汽车电子行业的快速发展,越来越多的安全辅助ECU、影音娱乐ECU加入到车身总线中,这就对CAN总线数据传送速率提出了更高的要求。基于市场需求,更高传输速率,更多数据载荷的CANFD应运而生。

 

相比于经典CAN,CANFD有两个显著特点:

 

一是可变速率,CAN FD的传输速率分为两个频段,从BRS位开始到CRC校验之前这一段是可变速率段,这一段的波特率可以进行加速,理论最高可达到5Mbit/s,而其他位置则和CAN2.0一样,最高速率可达到1Mbit/s;

 

二是数据场长度增加,CAN FD对数据场的长度做了扩充,从CAN的8字节增加到CAN FD的64字节。

 

 

图1 CANFD的提速与扩容

 

二、兼容性问题

 

从经典CAN升级到CANFD需要更换哪些硬件呢?硬件更换包括两部分:其一,CAN收发器,通信速率需要从满足1Mbit/s提升到满足5Mbit/s;其二,CAN控制器,链路层协议需完全按照CANFD设计,对于CAN控制包含在微控制器内的节点,则需要更换MCU。

 

 

图2 CAN与CANFD的链路层对比

 

虽然CANFD设计时考虑到向下兼容,但链路层的根本改变使我们不得不面临以下问题:经典CAN节点发送的CAN帧能被CANFD节点识别,但CANFD节点发送的CANFD帧不能被经典CAN节点识别,甚至被经典CAN判定为错误帧导致总线严重错误。

 

三、 解决思路

 

解决CANFD与经典CAN兼容性的方法有两种,一是将所有经典CAN节点全部升级为CANFD,二是在经典CAN网络与CANFD网络间加入合适的桥接器。显然,设备的更新换代不能一蹴而就,方法一必然带来成本激增,因此方法二将是短期内最优解决方案。

 

CANFD网桥的设计思路是当接收到CAN FD报文时采用直转、合并、拆分三种方式实现传统CAN的8字节长度和CAN FD的64字节长度的互相转换,无损还原原有数据。

 

 

图3 CANFD桥接方法

 

四、 CANFD网桥

 

CANFDBridge 作为 CAN(FD)智能网桥,支持ISO标准CANFD与Bosch CANFD标准,支持 CAN 转 CAN、CAN 转CANFD、CANFD转 CAN、CANFD转CANFD 等报文默认转换处理。除此之外,还提供帧映射、合并和拆分等特殊转换处理。用户可自由设定 CAN(FD)报文的转发映射、组包拆包等规则,满足自身应用需求。

 

 

图4 工业级CANFD网桥CANFDBridge

 

1、每通道独立的控制器类型设置、CANFD标准设置

 

每个通道都支持设置控制器类型,如图5所示。当选择类型为 CAN 时,只能收发 CAN报文。用户可将接到 CAN 总线的端口控制器类型设置为 CAN,可防止 CANFD 报文转发到CAN 总线。当选择类型为 CANFD 时, CAN 报文和 CANFD 报文都可以收发。

 

 

 

 

图5 控制器类型

 

每个通道支持设置 CANFD 协议标准,如图6所示。支持 ISO 标准和 Non-ISO 标准。

 

 

图6 CANFD协议

 

2、帧类型高级设置

 

可设置 CAN转CANFD或CAN、CANFD转CANFD或CAN,当在 CAN→CAN、 CANFD→CANFD 时不改变帧数据。当使用勾选“填充”功能后,CAN 报文数据长度等于 8 字节时,会用填充数据将 CANFD报文填充至设置的 CANFD 报文数据长度,当 CAN 帧数据长度为 0~7 时填充无效, 转换后的 CANFD 帧数据长度与 CAN 帧数据长度一样;

 

 

图7 转换设置

 

3、数据合并

 

合并功能用于将多个 CAN 报文合并后转换为 CANFD 报文。设置如图8所示, 此设置使 CAN0 将 ID 为 0x01、 0x02、 0x03 的三个数据长度为8 的标准 CAN 帧合并成 ID 为 0x123,数据长度为 24 的 CANFD 标准帧。

 

 

图8 经典CAN数据合并CANFD

 

4、数据拆分

 

拆分功能用于将 CANFD 报文拆分成多个 CAN 报文发送,设备最多支持设置 64 条拆分规则, 每条规则指定待拆分 CANFD 的帧 ID、帧类型及帧长度。如图9所示设置,此设置将 ID 为 0xF1,长度为 64 字节的 CANFD 标准帧拆分为 8个数据长度为 8 字节的 CAN 标准帧, ID 分别为 0x00~0x07。

 

 

图9 CANFD拆分为经典CAN帧

 

5、可靠性保证

 

为保证数据帧转换的可靠性,CANFDBridge提供失败回送设置。设置使能后 CANFDBridge 转发失败时,会发送指定帧来告知发送方转发失败。示意图如图10所示。

 

 

图10 失败回送机制

 

CAN与CANFD的桥接依靠CANFDBridge灵活的配置实现,更多应用细节请参阅相关产品手册。


关键字:CANFD  CAN 引用地址:技术文章—如何实现CAN与CANFD的总线桥接?

上一篇:汽车摄像头和大屏普及趋势下,如何以创新总线连接引领视频技术升级...
下一篇:利用高度集成的8位MCU简化CAN在汽车中的应用

推荐阅读最新更新时间:2024-10-22 12:46

汽车测试系统如何实现CANFD到EtherCAT的协议转换
在汽车测试领域,EtherCAT为主控的汽车底盘测试控制系统,需接入CANFD为传输信号的汽车底盘控制器进行采集分析,系统间数据无法直接读取,该如何解决? 我们知道汽车车机通讯系统中CAN、CANFD具有广泛的应用,在汽车动力域、底盘域、车身域等控制系统中应用非常普及。 在汽车底盘测试方面,为了尽量保证系统测试的高实时性及低延时性,MTS等品牌测试系统主控采用基于EtherCAT的数字控制器,它需连接各类数据采集系统,完成材料、结构、车辆等力学性能测试过程中的数据采集工作。 当以上测试系统需连入汽车底盘数据时,往往测试系统无法直接通过EtherCAT网络读取,因为底盘控制器采用CANFD传输信号。 为了顺利的读取底盘控制器
[嵌入式]
汽车测试系统如何实现<font color='red'>CANFD</font>到EtherCAT的协议转换
干货分享 | 常用车载总线CANCANFD、LIN、FlexRay 和 Ethernet概述
随着现代汽车的电子化程度越来越高,汽车总线系统也变得越来越复杂。汽车总线测试是一项重要的任务,它有助于确定车辆电子系统中的问题,并保障车辆的安全和可靠性。本文将介绍五种常见的汽车总线系统和相关的测试工具。 CAN总线 …… 控制器区域网(Controller Area Network,CAN)是一种常用于现代汽车中的数据通讯总线。CAN总线是一种高速总线,它支持多种不同的数据传输速率,可以用于传输各种车辆系统的数据,例如引擎、传动系统、车辆稳定性控制系统和防盗系统等。 CAN FD总线 …… CANFD总线是一种高速CAN总线,支持更快的数据传输速率和更大的数据负载。它是CAN总线的进化版,可用于支持更高带宽的应用,例如
[嵌入式]
干货分享 | 常用车载总线<font color='red'>CAN</font>、<font color='red'>CANFD</font>、LIN、FlexRay 和 Ethernet概述
CAN/CANFD接口的ESD防护
引言: ESD可能发生在任何有外露连接器的系统上,包括CAN总线接口,通常这些连接器在汽车装配和维护时外露。例如在装配一辆汽车时,需要将电缆布线与汽车中的控制模块相连,这样当它们穿过工厂时,这些模块上可能累积过量的电荷,在将这些电缆与装有CAN收发器的控制模块相连时,过量的电荷会从电缆流入模块,然后进入CAN收发器。根据工厂的环境条件和处理电缆布线的方式,这些放电可能高达30kV,并永久地损坏CAN收发器,导致车辆无法操作,只要在系统中处理电缆布线,就有发生ESD的风险。 01 CAN/CAN FD基础 CAN 控制器局域网 (CAN) 是许多汽车应用中广泛使用的通信协
[汽车电子]
<font color='red'>CAN</font>/<font color='red'>CANFD</font>接口的ESD防护
CANFD总线异构通讯简单实例
本例程主要讲解 CANFD 总线异构通讯简单实例。把 CANFD 分配给 M4 核,然后另外一块开发板发送,M4 接收 CANFD 数据并通过异构通讯方式发送给 A7 在终端回显。 1.硬件资源 USB-TTL Debug 线两根 两块开发板 开发板配件 2.软件资源 Linux 5.4.31 STM32CubeIDE 1.3.0 STM32CubeMX5.6.0 3.环境准备 预先安装好 CubeIDE,CubeMX 等开发软件。 4.操作步骤 4.1.A7 核操作 由于 CAN 可以被 A7 和 m4 同时使用,现在是要分配给 m4,所以在 A7 端通过设备树把 CAN 分配给 m4。操作步骤如下: 1) 配置设备树 进入
[单片机]
<font color='red'>CANFD</font>总线异构通讯简单实例
同星智能发布CANFD转PCIe接口设备,支持诊断和标定功能
TP1013是同星智能开发的一款2路CAN FD总线转PCIe接口的设备,配合功能强大的TSMaster软件,可以很方便地监控、分析、仿真CAN FD总线数据,也可以支持UDS诊断、ECU刷写、CCP/XCP标定等功能。广泛应用于自动化数据采集和测试。 TO1013产品简介 TP1013是一款2路CAN FD总线转PCIe接口的设备;可轻松胜任CAN FD/CAN网络开发、仿真、测试等工作。 TP1013接口卡能使带有PCIe插槽的计算机方便地连接到CAN/CAN FD总线网络中,实时监控多个总线网络,体积小巧,可方便嵌入车载工控机、单板机(SBC)、便携式工控主机、工业笔记本中。安装方便,使用简单。 配合功能强大
[汽车电子]
同星智能发布<font color='red'>CANFD</font>转PCIe接口设备,支持诊断和标定功能
常用车载总线CANCANFD、LIN、FlexRay 和 Ethernet概述
随着现代汽车的电子化程度越来越高,汽车总线系统也变得越来越复杂。汽车总线测试是一项重要的任务,它有助于确定车辆电子系统中的问题,并保障车辆的安全和可靠性。本文将介绍五种常见的汽车总线系统和相关的测试工具。 CAN总线 …… 控制器区域网(Controller Area Network,CAN)是一种常用于现代汽车中的数据通讯总线。CAN总线是一种高速总线,它支持多种不同的数据传输速率,可以用于传输各种车辆系统的数据,例如引擎、传动系统、车辆稳定性控制系统和防盗系统等。 CAN FD总线 …… CANFD总线是一种高速CAN总线,支持更快的数据传输速率和更大的数据负载。它是CAN总线的进化版,可用于支持更高带宽的应用,例如
[嵌入式]
常用车载总线<font color='red'>CAN</font>、<font color='red'>CANFD</font>、LIN、FlexRay 和 Ethernet概述
CANFD协议 CANFD优势分析
CAN-FD概述 1.1 基于OSI参考模型的CAN-FD 协议分层 CAN-FD 的协议架构(网络分层)与传统 CAN 保持一致,故后文中对协议架构部分的说明将不对CAN与CAN-FD进行区分。 CAN 协议也是基于 ISO/IEC 7498-1 中规定的开放系统互联(OSI)基本参考模型,该模型将通信系统结构划分为 7层。自上而下分别为应用层(层 7)、表示层、会话层、传输层、网络层、数据链路层和物理层(层 1)。 考虑到 CAN 作为工业测控底层网络,其信息传输量相对较少,信息传输的实时性要求较高,网络连接方式相对较简单,因此,CAN 总线网络底层只采用了OSI 7 层通信模型的最低 2 层,即物理层和数据链路层,而
[嵌入式]
<font color='red'>CANFD</font>协议 <font color='red'>CANFD</font>优势分析
小广播
最新汽车电子文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved