今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从CAN与CANFD的总线桥接 要依靠CANFDBridge灵活的配置,二逼哥哥这几个方面来介绍。

接口,总线,驱动相关技术文章CAN与CANFD的总线桥接 要依靠CANFDBridge灵活的配置二逼哥哥

接口,总线,驱动相关技术文章CAN与CANFD的总线桥接 要依靠CANFDBridge灵活的配置

一、CANFD的来源

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

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

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

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

CAN与CANFD的总线桥接 要依靠CANFDBridge灵活的配置

图1 CANFD的提速与扩容

二、兼容性问题

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

CAN与CANFD的总线桥接 要依靠CANFDBridge灵活的配置

图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字节长度的互相转换,无损还原原有数据。