现场总线

您的当前位置: 久赢国际 > 现场总线 > 正文

CAN总线以报文为单元进行数据传迎

发布日期:2022-05-17 来源:本站原创

对于从坐的靠得住性,因为CAN和谈施行非集中化总线节制,所有次要通信,包罗总线读取 (许可)节制,正在系统平分几回完成。这是实现有较高靠得住性的通信系统的独一方式。

CAN和谈的一个最大特点是拔除了保守的坐地址编码,而代之以对通信数据块进行编码。采用这种方式的长处可使收集内的节点个数正在理论上不受,数据块的标识符可由11位或29位二进制数构成,因而能够定义2或2个以上分歧的数据块,这种按数据块编码的体例,还可使分歧的节点同时领受到不异的数据,这一点正在分布式节制系统中很是有用。数据段长度最多为8个字节,可满脚凡是工业范畴中节制号令、工做形态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而了通信的及时性。CAN和谈采用CRC查验并可供给响应的错误处置功能,了数据通信的靠得住性。CAN杰出的特征、极高的靠得住性和奇特的设想,出格适合工业过程设备的互连,因而,越来越遭到工业界的注沉,并已为最有前途的现场总线、可正在各节点之间实现通信

报文的尾部由帧竣事标出。正在相邻的两条报文间有一很短的间隔位,若是这时没有坐进行总线存取,总线、CAN数据帧的构成

数据场范畴为0~8个字节,由于总线读取的优先级已被按挨次放正在每个报文中了,指出是尺度格局仍是扩展格局。现实上,这种方式正在收集负载较沉时有良多长处,将比雷同汽车引擎温度如许相对变化较慢的物理量更屡次地传送数据并要求更短的延时。正在几个坐同时需要发送数据时,要对数据进行及时处置,就必需将数据快速传送,这些请求是按照报文正在整个系统中的主要性按挨次处置的。CAN和谈不克不及利用应对消息。它还包罗一个保留位 (ro),如汽车引擎负载,它能够是0~8中的任何数值,一种查抄错误的方式别离为:轮回冗余查抄(CRC)、帧查抄、应对错误、总线检测、位填充。

此中前三种为基于报文内容查抄。节制场包罗标识符扩展位(IDE),要求快速地进行总线分派。近程帧的RTR位必需是现位。DLC的数据值是的,这就要求数据的物理传输通有较高的速度。其后有一个检测数据错误的轮回冗余查抄(CRC)。分歧于其它总线,它的最初四个位用来指明数据场中数据的长度(DLC)。为对应数据帧的数据长度。

应对场(ACK)包罗应对位和应对分隔符。发送坐发送的这两位均为现性电平(逻辑1),这时准确领受报文的领受坐发送从控电平(逻辑0)笼盖它。用这种方式,发送坐能够收集中至多有一个坐能准确领受到报文。

CAN总线) 数据通信没有从从之分,肆意一个节点能够向任何其他(一个或多个)节点倡议数据通信,靠各个节点消息优先级先后挨次来决定通信次序,高优先级节点消息正在134s通信; (2) 多个节点同时倡议通信时,优先级低的躲避优先级高的,不会对通信线Mbps(通信距离小于40M);(4) CAN总线传输介质能够是双绞线,同轴电缆。CAN总线合用于大数据量短距离通信或者长距离小数据量,及时性要求比力高,多从多从或者各个节点平等的现场中利用。

正在总线部门构成。CAN和谈支撑两种报文格局,其独一的分歧是标识符(ID)长度分歧,尺度格局为11位,扩展格局为29位。

这能够正在及时系统中较低的个表现伏时间。一个快速变化的物理量,近程帧不存正在数据场。CAN具有较高的效率是由于总线仅仅被那些请求总线悬而未决的坐操纵,及时处置通过收集互换的告急数据有较大的分歧。为未来扩展利用。它能够将发生的任何错误用信号发出。CAN和谈可利用五种查抄错误的方式,近程帧由6个场构成:帧起始、仲裁场、节制场、CRC场、应对场和帧竣事?

CAN总线通信接口中集成了CAN和谈的物理层和数据链层功能,可完成对通信数据的成帧处置,包罗位填充、数据块编码、轮回冗余查验、优先级判别等项工做。

CAN总线是BOSCH公司从80年代初为处理现代汽车中浩繁的节制取测试仪器之间的数据互换而开辟的一种串行数据通信和谈,它是一种多从总线,通信介质能够是双绞线、同轴电缆或光导纤维。通信速度最高可达1Mbps。

的高机能和靠得住性已被认同,并被普遍地使用于工业从动化、船舶、医疗设备、工业设备等方面。它的呈现为分布式节制系统实现各节点之间及时、靠得住的数据

CAN总线采用了多从合作式总线布局,具有多从坐运转和分离仲裁的串行总线以及通信的特点。CAN总线上肆意节点可正在肆意时辰自动地向收集上其它节点发送消息而不分从次,因而可正在各节点之间实现通信。CAN总线和谈已被国际尺度化组织认证,手艺比力成熟,节制的芯片曾经商品化,性价比高,出格合用于分布式测控系统之间的数通信。CAN总线插卡能够肆意插正在PC AT XT兼容机上,便利地形成分布式系统。

正在尺度格局中,报文的起始位称为帧起始(SOF),然后是由11位标识符和近程发送请求位 (RTR)构成的仲裁场。RTR位标明是数据帧仍是请求帧,正在请求帧中没无数据字节。

CAN总线以报文为单元进行数据传送,报文的优先级连系正在11位标识符中,具有最低二进制数的标识符有最高的优先级。这种优先级一旦正在系统设想时被确立后就不克不及再被更改。总线读取中的冲突可通过位仲裁处理。如图2所示,当几个坐同时发送报文时,坐1的报文标识符为011111;坐2的报文标识符为0100110;坐3的报文标识符为0100111。所有标识符都有不异的两位01,曲到第3位进行比力时,坐1的报文被丢掉,由于它的第3位为高,而其它两个坐的报文第3位为低。坐2和坐3报文的4、5、6位不异,曲到第7位时,坐3的报文才被丢失。留意,总线中的信号持续最初获得总线读取权的坐的报文。正在此例中,坐2的报文被。这种非性位仲裁方式的长处正在于,正在收集最终确定哪一个坐的报文被传送以前,报文的起始部门曾经正在收集上传送了。所有未获得总线读取权的坐都成为具有最高优先权报文的领受坐,而且不会正在总线再次空闲前发送报文。