常见问题 @-LINK/艾林科网络延长器的常见问题>>

CAN-Bus数据链路控制特点

发布时间:2010-11-08 16:51:16

答案:

CAN-Bus数据链路层协议采用平等式(Peer to peer)通信方式,即使主机出现故障,系统其余部分仍可运行(当然性能受一定影响)。当一个站点状态改变时,它可广播发送信息到所有站点。

CAN-Bus的信息传输通过报文进行,报文帧有4种类型:数据帧、远程帧、出错帧和超载帧,其中数据帧格式如图8所示。CAN-Bus帧的数据场较短,小于8B,数据长度在控制场中给出。短帧发送一方面降低了报文出错率,同时也有利于减少其他站点的发送延迟时间。帧发送的确认由发送站与接收站共同完成,发送站发出的ACK场包含两个空闲位(recessive bit),接收站在收到正确的CRC场后,立即发送一个占有位(dominant bit),给发送站一个确认的回答。CAN-Bus还提供很强的错误处理能力,可区分位错误、填充错误、CRC错误、形式错误和应答错误等。

CAN-Bus应用一种面向位型的损伤仲裁方法来解决媒体多路访问带来的冲突问题。其仲裁过程是:当总线空闲时,线路表现为闲置电平(recessive level),此时任何站均可发送报文。发送站发出的帧起始字段产生一个占有电平(dominant level),标志发送开始。所有站以首先开始发送站的帧起始前沿来同步。若有多个站同时发送,那么在发送的仲裁场进行逐位比较。仲裁场包含标识符ID(标准为llbit),对应其优先级。每个站在发送仲裁场时,将发送位与线路电平比较,若相同则发送;若不同则得知优先级低而退出仲裁, 不再发送。系统响应时间与站点数无关,只取决于安排的优先权。可以看出,这种媒体访问控制方式不像EthetnetCSMA/CDCA协议那样会造成数据与信道带宽受损。

下一步您可以:
查看@-LINK/艾林科网络延长器产品 >>
查看网络延长器产品 >>
查看@-LINK/艾林科网络延长器常见问题 >>