对垒以太网10BASE-T1S,CAN XL能后来居上么?
前言
为什么要推出CAN XL
大家可能会问,FlexRay总线是否可以?
●
只要对FlexRay总线有所应用,会了解其开发成本、不友善的刷写应用、不利于拓展的拓扑结构等都影响了更广泛的推广应用,从而被放弃。
所以在10 MBit/s通信的“gap”区间,出现了2种易于推广的方案:从高速率通信技术下沉而来,即10BASE-T1S;从低速率总线升级提升而至,即CAN XL。
CAN XL的特点
Priority ID、AF(Acceptance Field):与CAN ID相比,CAN XL把优先级和message ID的概念做了拆分,Priority ID用于处理优先级,AF用于表示message ID,后文做额外说明;
XL:这个字段包含多个bit,表示此报文是标准CAN报文、CAN FD报文还是CAN XL报文(即兼容CAN、CAN FD);
ADS(Arbitration Data Sequence)、DAS(Data Arbitration Sequence):速率转换的过渡字段,用于低速率转高速率、高速率转低速率;
SDT(SDU Type):指示数据类型,后文做额外说明;
SEC:表示是否为加密数据,由于目前的资料有限,可能需要等CAN XL正式发布后再讨论其作用与否;
SBC(Stuff Bit Count)、PCRC、FCRC、FCP(Format Check Pattern):用于CRC校验、错误检测,由于可携带数据长度增加了很多,因此设计了前后2处的CRC检验,CRC的长度也相应扩展;
VCID(Virtual CAN Network ID):类似以太网中的VLAN,后文做额外说明;
也就是说,如果我们使用CAN XL中的VCID,我们就可能出现3种局部网络:通过软件实现PN而形成的上层局部网络(包含网络管理和上层应用);通过VCID实现的数据链路层的局部网络;通过PN收发器实现PN而形成的物理层局部网络(主要应用网络管理)。如何将这3种机制融为一体可能会是CAN XL落地后需要考虑的部分。
CAN XL
对于选择10BASE-T1S还是CAN XL
考虑哪些方面
● CAN XL典型应用场景:
在以太网作为主干网的架构中,CAN XL用作其下一级网段,满足对数据吞吐、实时性有较高要求,需与域控或区域控制器构建更灵活的交互机制的通信需求。基于这种场景,CAN XL可能是更优的选择(即本文的核心观点:兼容性)。如果选择10BASE-T1S,车内CAN信号的交互需要经过UDP/TCP包的重组,可能还需要考虑丢包、延迟等协议不同带来的差异。
总结