CAN总线的标准帧和扩展帧有什么区别呢?

CAN总线的标准帧和扩展帧有什么区别呢?,第1张

扩展帧和标准帧的区别在于:

扩展帧的仲裁域有29位,可以出现2^29中报文,且在数据链路上是有间隙的(对 *** 作者透明)。标准帧的仲裁域是连续的11位,可以出现2^11种报文;

控制帧中的DLC(数据长度)完全相同,但保留位不同,标准帧IDE、R0,扩展帧R1、R0,必须以显性电平发送(由数据链路层 *** 作),对程序员透明;

其它的都一模一样,所以,其实CAN标准帧和扩展帧只是在ID的长度上不一样,以能扩展更多的CAN节点,更好地支持上层协议而已。

CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点可使网络内的节点个数在理论上不受限制,数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。

同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN卓越的特性、极高的可靠性和独特的设计,特别适合工业过程监控设备的互连,因此,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。

CAN总线的标准帧和扩展帧主要决定帧ID的长度,标准帧的帧ID长度是11位,也就是帧ID的范围是000-7FF。扩展帧的帧ID长度是29位,也就是帧ID的范围是0000

0000-1FFF

FFFF。CANopen帧ID最多是11位的,因此是标准帧;而SAE

1939协议通常是18XX

XXXX的帧ID,是29位的,因此是扩展帧。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7361524.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存