中驰首页 >> 新闻中心 >>车载总线 >> 车载总线 | CAN的详细介绍
详细内容

车载总线 | CAN的详细介绍

一、CAN简介

1.1 CAN是什么?

CAN(Controller Area Network)总线协议是由BOSCH发明的一种基于消息广播模式的串行通信总线,它起初用于实现汽车内ECU之间可靠的通信,后因其简单实用可靠等特点,而广泛应用于工业自动化、船舶、医疗等其他领域。
了解CAN总线协议前,我们要知道汽车ECU是指的什么?ECU(Electronic Contorl Unit)电子控制器单元,又称为汽车的“行车电脑”,它们的用途就是控制汽车的行驶状态以及实现其各种功能。主要是利用各种传感器、总线的数据采集与交换,来判断车辆状态以及司机的意图并通过执行器来操控汽车。
简而言之,CAN总线是用于各个ECU之间相互通信的网络以及协议。

1.2 CAN的发展

CAN-3.jpg


  • 1983年:BOSCH公司内部启动了一个项目,以研究一个车内网络。

  • 1986年2月:在汽车工程师协会(SAE)会议上,BOSCH公司公布了CAN总线协议作为汽车电子解决方案。

  • 1987年:英特尔(Intel)和飞利浦(Philips)推出第一款CAN控制器芯片。

  • 1991年:奔驰500E是世界上第一款基于CAN总线系统的量产车型。

  • 1991年:BOSCH公司发布CAN2.0标准,分CAN2.0A(11位标识符)用于标准格式和CAN2.0B(29位标识符)用于扩展格式。

  • 1993年:ISO组织正式颁布CAN国际标准ISO 11898(高速应用,数据传输率小于1Mbps)和ISO 11519(低速应用,数据传输速率小于125Kbps)

1.3 CAN总线的特点

  1. 可以以多主的方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。

  2. 可以点对点一点对多点(成组)全局广播几种传送方式接收数据,网络上的节点可以分成不同的优先级,可以满足不同的实时要求。

  3. 采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传送数据。

  4. 直接通信距离最远可达10km(速率4Kbps以下)通信速率最高可达1MB/s(此时距离最长40m)

  5. 节点数最多可达110

  6. 采用短帧结构,每一帧的有效字节数为8byte

  7. 每帧信息都有CRC校检及其他检错措施,数据错误率极低

  8. 通信介质可采用双绞线同轴电缆和光纤,一般采用廉价的双绞线即可

  9. 废除了传统的站地址编码,取而代之的是对通信数据块进行编码

    1)可使网络内的节点个数在理论上不受限制

    2)数据块的标识可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块

    3)数据块编码方式,可使不同的节点同时接收到相同的数据

  10. 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。


二、CAN总线要点

2.1 CAN的应用

(1)车载网络构想

CAN-4.png

(2)应用实例

CAN-5.png

(3)连接图

CAN-6.png

2.2 CAN协议基本概念

(1)ISO模型与CAN协议

CAN-7.png

(2)ISO 11898、ISO 11519-2的物理层特征

CAN-.png

(3)ISO 11898与ISO 11519-2物理层的主要不同点

CAN-9.png

(4)通信速度和最大总线长度

CAN-10.png

(5)CAN协议和标准规格

CAN-11.png

(6)通信协议分类

CAN-12.png

2.3 CAN协议

帧的种类及用途

CAN-13.png

(1)数据帧

CAN-14.png

数据帧是由7个段构成,分别是:

①帧起始:表示数据帧开始的段。

②仲裁段:表示该帧优先级的段。

③控制段:表示数据的字节数及保留位的段。

④数据段:数据的内容,可发送0-8个字节的数据。

⑤CRC段:检查帧的传输错误的段。

⑥ACK段:表示确认正常接收的段。

⑦帧结束:表示数据帧结束的段。

(2)遥控帧


接收单元向发送单元请求发送数据所用的帧。


CAN-16.png

遥控帧由6个段构成,分别是:

①帧起始(SOF):表示帧开始的段。

②仲裁段:表示该帧优先级的段。可请求具有相同ID的数据帧。

③控制段:表示数据的字节数及保留位的段。

CRC段:检查帧的传输错误的段。

ACK段:表示确认正常接收的段。

帧结束:表示遥控帧结束的段。

(3)错误帧


用于在接收和发送消息时检测出错误通知错误的帧。


CAN-17.png

①错误标志

错误标志包括主动错误标志和被动错误标志两种。

主动错误标志:6个位的显示位。

被动错误标志:6个位的隐性位。

②错误界定符

错误界定符由8个位的隐性位构成

(4)过载帧


过载帧是用于接收单元通知其尚未完成接收准备的帧。


CAN-18.png

过载标志

6个位的显性位

过载标志的构成与主动错误标志的构成相同。

②过载界定符

8个位的隐性位

过载界定符的构成与错误界定符的构成相同。

(5)帧间隔

CAN-19.png

帧间隔是用于分隔数据帧和遥控帧的帧。数据帧和遥控帧可通过插入帧间隔将本帧与前面的任何帧(数据帧、遥控帧、错误帧、过载帧)分开。

过载帧和错误帧前不能插入帧间隔。

①间隔

3个位的隐性位。

②总线空闲

隐性电平,无长度限制(0亦可)。本状态下,可视为总线空闲,要发送的单元可开始访问总线。

③延迟传送(发送暂时停止)

8个位的隐性位。只在处于被动错误状态的单元刚发送一个消息后的帧间隔中包含的段。

2.4错误的种类

错误共有5种,多种错误可能同时发生。

  • 位错误

  • 填充错误

  • CRC错误

  • 格式错误

  • ACK错误

CAN-20.png

三、补充要点

3.1 信号传输技术数据

(1)CAN bus最高传播速度:1Mbps

(2)ISO分类

低速型:低于10kbps(用于后视镜调整、电动窗、灯光照明、雨刷器等,称作LIN总线)

低速型:10-125kbps(用于舒适系统、仪表显示等)

高速型:125kbps-1Mbps(用于发动机控制、ABS、传动控制等)

(3)最多接入控制单元数:32个

(4)通用版本:Bosch CAN 2.0

3.2干扰问题

(1)两条数据线相互缠绕,防止电磁波干扰和向外辐射,规定绞距20mm。

3.3CAN收发器接口

(1)常用三种接口器件

M12小型连接器、OPEN5连接端子、DB9插座

3.4显性电平和隐性电平

总线上的电平有显性电平和隐性电平两种。

总线上执行逻辑的线“与”时,显性电平的逻辑值为“0”,隐性电平为“1”。“显性”具有“优先”的意味,只要有一个单元输出显性电平,总线上即为显性电平。并且,“隐性”具有“包容”的意味,只有所有单元都输出隐性电平,总线上才为隐性电平。(显性电平比隐性电平更强)


——END——

公众号结尾.png


郑州机动车质量检测认证技术研究中心对面

www.zhongchiqichedianzi.com

zhongchikeji@outlook.com

0371-60122528

seo seo