当前位置: 附加器 >> 附加器市场 >> CAN网络协议满格电新能源汽修中心
汽车网络如何进行数据的传输以及节点的通信?
高速CAN差分电压示意图:
特点:
1、在CAN_H和CAN_L线两端有
欧姆终端电阻;
2、当CAN_H和CAN_L线间差分
电压为0时,状态为逻辑1,网络为隐性状态,差分电压为3V时,状态为逻辑0,网络为显性状态。
3、当出现线路短路或断路情况时,高速CAN无法无法正常通信。
低速CAN差分电压示意图:
1、在每个模块的CAN_H和CAN_L线上都有终端电阻;
2、当CAN_H电压为4V,CAN_L电
压为1V时,状态为逻辑0,网络为显性状态,当CANJH电压为0V,
CAN_L电压为5V时,状态为逻辑1,网络为隐性状态。
3、低速CAN可以在单根线断路或短路的情况下正常通信。
通信协议的基本规则:
1、总线访问:CAN是共享媒体的总线,采用载波监听多路访问的方式。CAN控制器只能在总线空闲时开始发送。所谓总线空闲,就是网络上至少存在3个空闲位(隐性位)时网络的状态。
2、仲裁:总线空闲时呈隐性电平,此时任何一个节点都可以向总线发送一个显性电平作为一个帧的开始。如果有两个或两个以上的节点同时发送,就会产生总线冲突。CAN网络釆用标识符仲裁的形式进行判定信号的优先级。
3、编码/解码:总线数据传递中使用位填充技术进行编码,在CAN总线中,每连续5个相同状态的电平插入一位与它相补的电平,在译码还原时每5个同状态的电平后的相补电平被删除,从而保证了数据的正确性。
4、错误检测:当检测到位错误、填充错误、形式错误或应答错误时,检测出错条件的CAN控制器将发送一个错误标志。
5、超载标注:在网络信号传输繁忙,CAN控制器会发送一个或多个超载帧以延迟卜一个数据帧或远程帧的发送。
BOSCH公司在发布的CAN2.0协议中规定了CAN总线中的报文传输的数据帧类型及相关的格式,各种情况分别以下列4种不同的帧类型表示及控制:
1、数据帧:数据帧携带数据从发送器至接收器;
2、远程帧:总线单元发出远程帧,请求发送相应的数据帧;
3、过载帧:过载帧用在先行的和后续数据帧之间提供一个附加的延时;
4、错误帧:总线上任何节点检测到总线错误时就发出错误帧;
数据帧结构:
数据帧包括帧起始、仲裁场、控制场、数据场、CRC校验场、应答场和帧结尾部分。