
本文主要介绍CAN总线的发展历史、标准化、应用等。
发展历史
1983年,Bosch开始CAN总线研发;
1986年,Bosch在SAE大会上公布CAN协议;
1987年,Intel和Philips先后推出CAN控制器芯片(Intel的82526,Philips的82C200);
1991年,CAN总线最先在Benz S500E系列轿车上应用;
1991年,CAN 2.0标准发布,分为 CAN 2.0A (11位标识符)和 CAN 2.0B (29位标识符);
1992年,CiA用户组织成立;
1993年,ISO颁布CAN国际标准ISO 11898;
1994年,SAE颁布基于CAN的J1939标准;
1994年开始有了国际CAN学术年会(iCC),CiA 每年召开一次。
1995年,CiA发布CANopen协议;
2000年,TTCAN(time-triggered communication protocol for CAN)发布;
2011年,Bosch发布了CAN-FD(CAN with Flexible Data-Rate),继承了传统CAN的主要特性,但CAN FD定义了在仲裁后使用不同的数据帧结构,从而使得数据传输速率达到最高12Mbps。
版本变迁
CAN 1.2
CAN 2.0A,标准格式
CAN 2.0B,扩展格式
CAN FD
CAN 2.0兼容CAN 1.2
CAN 2.0A-只规定了标准消息格式(扩展消息会被认为是错误的)
CAN 2.0B active-能处理标准和扩展消息格式
CAN 2.0B passive-处理标准消息,忽略扩展消息CAN FD兼容CAN 2.0
标准化




应用
随着汽车行业的发展,目前车内ECU可能多达上百个,包括引擎控制单元、传动控制、安全气囊、ABS、巡航控制、EPS、音响系统、门窗控制和电池管理等等模块,虽然某些模块是单一的子系统,但是模块之间的互连依然非常重要,CAN总线就可以满足这些子系统之间数据传输的需求。使用CAN总线实现车内系统互连,大大降低了车内电子系统布线的复杂度。

下面是一组数据对比:
70个ECU单元
75个传感器
150个激励器
2030年自动驾驶汽车的组件(预测):
120个ECU单元
100个传感器
200个激励器


