随着新能源汽车的发展,必须传输的数据量也渐渐减少,很多车厂都在考虑到用于CANFD来替代CAN构建数据量传输的公里/小时。那么如何平稳地升级到CANFD呢?本文为您答案。一CANFD与CAN的主要区别图1CAN帧基本格式图2CANFD帧基本格式如图1、图2右图分别是CAN帧和CANFD帧的基本格式,区别主要分成两大点:1、BRS(星型速率)CANFD的传输速率分成两个频段,从BRS位开始到CRC校验之前这一段是星型速率段,这一段的波特率可以展开加快,理论最低可超过5Mbit/s,而其他方位则和CAN2.0一样,最低速率可超过1Mbit/s。2、数据场长度减少BRSCANFD对数据场的长度做到了扩展,从CAN的8字节减少到CANFD的64字节。
如图3右图,当DLC大于8字节时和CAN一样是线性快速增长,当小于8字节时是非线性快速增长。图3DLC编码方式二CANFD的升级与CAN否有冲突?由于用于CANFD网络时,必须ECU和CAN控制器、收发器皆反对CANFD通讯。所以当CAN网络中某些节点升级为CANFD时,车辆上CAN与CANFD正处于并存的情况,因为普通的CAN节点无法长时间解析CANFD报文,节点就不会仍然报错,经常出现大量错误报文,造成总线通讯出现异常。
图4CAN与CANFD报文的波形对比如图4右图,可以看见CANFD的传输速率是5Mbit/s,而CAN的传输速率为500Kbit/s,我们在平时用于上位机软件解析CAN报文的时候必须设置对应的波特率,否则报文就无法解析。那么用一种非常简单的方式来解读,对于CAN节点来说,它的波特率是500K,那么5M的波特率与它不给定,所以无法被长时间解析,该节点就不会报错,造成CANFD报文仍然无法长时间发送到,阻碍总线的长时间运营。三CANFD升级的解决方案针对CANFD升级的情况,一般有三种解决方案。1、CAN节点忽视CANFD报文反对CAN2.0的ECU忽视CANFD报文,不对其展开辨识,这样虽然无法对CANFD报文展开解析处置,但是也会将其辨识为错误帧,总线可以确保长时间通讯。
因为CANFD是向下兼容CAN的,所以所有的CAN节点和CANFD节点对于CAN报文都可以长时间通讯,但是CANFD的报文不能在反对CANFD的ECU之间展开传输。由于不能确保CANFD节点可以长时间接管所有类型的CAN报文,CAN节点无法接管解析CANFD报文,所以该解决方案仅有可作为临时用于。
2、全部节点升级为CANFD将所有网络上所有的节点都替换成CANFD,由于CANFD可以向下兼容CAN,此时的网络既可以展开CAN报文发送也可以展开CANFD报文发送。但是由于整体网络全部改版更换,成本较高,所以使用率很低。3、利用CAN网桥展开CANFD与CAN的切换在原先的CAN网络上通过CAN网桥与新的CANFD节点展开相连,将传统的CAN总线网络通过协议切换与CANFD网络展开融合,较慢构建CAN设备的升级。
工作原理如图5右图,当接管到CANFD报文的时候,CAN网桥不会使用直转、拆分、合并三种方式构建传统CAN的8字节长度和CANFD的64字节长度的相互切换,可用还原成原先数据。图5四总结对于CANFD的升级,如果不是全部节点都展开升级,那么为了防止与CAN总线的冲突,相对来说,用于CAN网桥作为切换来已完成是更佳的方法。
工程师可以不必在乎如何已完成CAN与CANFD报文之间的切换,可以将工作焦点放在产品功能的构建上,这样对于产品的较慢更替,抢占市场不会更为有协助。
本文来源:米兰·体育-www.cpmabk.com