汽车电子控制系统上的CAN总线通讯介绍
汽车控制功能的网络化、智能化已经成为现代汽车工业发展的必然趋势,由于CAN 总线通讯协议废除了传统的站地址编码,使得CAN 网络内的节点数量将不受限制,且实时性好,通讯速率高,因此被广泛用于汽车电子控制系统上。
一、引言(一)CAN 通讯网络描述
CAN(Controller Area Network)即控制器局域网络,最初是由德国Bosch 公司为解决现代汽车众多控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,即以串行通讯协议为基础进行数据交换。
传统的数据传输方式为:每条数据通过一条导线进行传输。
当数据增多时导线必须增加,控制器的接插件也相应增加。
该方式只适用于限定数据量的数据传输,而采用CAN 总线,则可解决上述的问题。
CAN 总线是网络通讯的形式,可将所有数据通过两条双绞线进行传输而且不受控制器数量及控制器间传输数据多少的限制。
CAN 总线在数据交换量较大的情况下,其意义更为显著。
(二)CAN 总线结构形式
CAN 的结构形式如下:
CAN 总线可以在单发送、多接收方式下工作,只要将需要某条信息的装置连在总线上,就能在同一时间收到该信息。
反之,如果总线上的某个节点需要某条信息,它只要发送需要该信息的请求,总线就能提供信息单元对其作出响应。
CAN 总线通信接口集成了CAN 协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验和数据链路层等功能。
(三)CAN 总线的优点
CAN 总线具有以下优点:1.通过更改软件,数据传输协议的附加功能就可以得到较大
程度的扩展;2.不需改变节点及应用层的软件和硬件即可增加节点;3.明显降低错误发生率,通过控制器连续数据传输、数据比。