关于CAN和CANFD物理层和数据链路层的对比分析
物理层:CAN和CANFD的物理层相同,只是进行了协议升级。所以硬件方面并未发生改变。需要一个CAN收发器、CAN控制器。其中CAN控制器是CAN局域网控制器的简称,主要作用是解决不同设备之间数据交换的问题;CAN收发器的作用是将二进制数据流转化成差分信号输出,或者将差分信号转化成二进制数据流输出。在CAN总线上,需要在总线远端配备120Ω的终端电阻,作用类似于485、232等通信一样,等同传输线阻抗,减少信号的反射。但是如果是长距、低速传输并不需要配备120Ω的终端电阻。
数据链路层:
(1) 速率:CAN:数据最大传输速率为10Mbps,并且不可变。
CANFD:数据最大传输速率为8Mbps,仲裁比特率最高为1Mbps(和CAN相同)。
对于CANFD的可变速率来讲, BRS位为比特率加速过度阶段,前半阶段会采用最高位1M的传输速率,后半段会采用高比特传输,在CRC界定符位的传输情况和BRS位的传输情况相同,但是速率的过度正好相反。在BRS位中,CANFD数据段以BRS采样点作为起始点,显性位表示转换速率不可变,隐性位表示转换速率可变。CRC界定符位中,CANFD数据以CAC界定符的采样点为结束点。
(2) 数据长度:CAN:一帧数据长8个字节。
CANFD:一帧数据最长64个字节。