由于CAN总线只定义了物理层和数据链路层,这能满足一般协议的开发应用,但是为了更多地满足用户的需求,需要对协议进行自行设计。正在汽车通信网络中,为了提高系统的性能,并充分发挥总线的性能,因此采用了CAN总线技术组网。分配好车载网络的主要节点之后,可依据对应的协议涉及符合纯电动汽车特点的网络协议。
SAEJ1939是一种支持闭环控制的在多个ECU之间高速通信的网络协议,它以CAN2.0为网络核心,物理层采用J1939中定义的29位标识符的扩展信息帧,通常在工业上应用的传输速率为250Kbps,这样的选择在保证了传输速度的前提下,也为网络的可靠性提供额保障。
参照SAEJ1939在CAN2.0扩展格式基础上可进行对应开发作为车载CAN网络的应用。CAN2.0B技术规范规定了标准数据帧和扩展数据帧,标准帧与扩展帧最主要的区别是扩展帧的标识符为29位,这使得在CAN总线上的不同标识符信息传输个数基本不受限制。在CAN总线中,节点间的数据传递有4种不同类型的帧,分别为:数据帧、远程帧、错误帧和过载帧。 |