车载总线 | CAN的详细介绍
一、CAN简介
1.1 CAN是什么?
1.2 CAN的发展
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总线的特点
可以以多主的方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。
可以点对点,一点对多点(成组)及全局广播几种传送方式接收数据,网络上的节点可以分成不同的优先级,可以满足不同的实时要求。
采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传送数据。
直接通信距离最远可达10km(速率4Kbps以下),通信速率最高可达1MB/s(此时距离最长40m)
节点数最多可达110个
采用短帧结构,每一帧的有效字节数为8byte
每帧信息都有CRC校检及其他检错措施,数据错误率极低
通信介质可采用双绞线,同轴电缆和光纤,一般采用廉价的双绞线即可
废除了传统的站地址编码,取而代之的是对通信数据块进行编码。
1)可使网络内的节点个数在理论上不受限制
2)数据块的标识可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块
3)数据块编码方式,可使不同的节点同时接收到相同的数据
节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。
二、CAN总线要点
2.1 CAN的应用
(1)车载网络构想
(2)应用实例
(3)连接图
2.2 CAN协议基本概念
(1)ISO模型与CAN协议
(2)ISO 11898、ISO 11519-2的物理层特征
(3)ISO 11898与ISO 11519-2物理层的主要不同点
(4)通信速度和最大总线长度
(5)CAN协议和标准规格
(6)通信协议分类
2.3 CAN协议
帧的种类及用途
(1)数据帧
数据帧是由7个段构成,分别是:
①帧起始:表示数据帧开始的段。
②仲裁段:表示该帧优先级的段。
③控制段:表示数据的字节数及保留位的段。
④数据段:数据的内容,可发送0-8个字节的数据。
⑤CRC段:检查帧的传输错误的段。
⑥ACK段:表示确认正常接收的段。
⑦帧结束:表示数据帧结束的段。
(2)遥控帧
遥控帧由6个段构成,分别是:
①帧起始(SOF):表示帧开始的段。
②仲裁段:表示该帧优先级的段。可请求具有相同ID的数据帧。
③控制段:表示数据的字节数及保留位的段。
④CRC段:检查帧的传输错误的段。
⑤ACK段:表示确认正常接收的段。
⑥帧结束:表示遥控帧结束的段。
(3)错误帧
①错误标志
错误标志包括主动错误标志和被动错误标志两种。
主动错误标志:6个位的显示位。
被动错误标志:6个位的隐性位。
②错误界定符
错误界定符由8个位的隐性位构成
(4)过载帧
①过载标志
6个位的显性位
过载标志的构成与主动错误标志的构成相同。
②过载界定符
8个位的隐性位
过载界定符的构成与错误界定符的构成相同。
(5)帧间隔
帧间隔是用于分隔数据帧和遥控帧的帧。数据帧和遥控帧可通过插入帧间隔将本帧与前面的任何帧(数据帧、遥控帧、错误帧、过载帧)分开。
过载帧和错误帧前不能插入帧间隔。
①间隔
3个位的隐性位。
②总线空闲
隐性电平,无长度限制(0亦可)。本状态下,可视为总线空闲,要发送的单元可开始访问总线。
③延迟传送(发送暂时停止)
8个位的隐性位。只在处于被动错误状态的单元刚发送一个消息后的帧间隔中包含的段。
2.4错误的种类
错误共有5种,多种错误可能同时发生。
位错误
填充错误
CRC错误
格式错误
ACK错误
三、补充要点
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——
推荐
-
-
QQ空间
-
新浪微博
-
人人网
-
豆瓣