CAN总线的介绍(最终版)
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
24
CAN基本原理
CAN的总线访问
“线与”机制
“显性”位可以覆 节点A 盖“隐性”位;只 有所有节点都发送 “隐性”位,总线 节点B 才处于“隐性”状 态
节点C
节点在发送报文时 进行回读
通过ID仲裁,ID数 总线 值越小,报文优先 级越高,占有总线
lose
优先级 最高
win lose
报文
…
错误检测 错误处理
报文
数据链路层
比特流
物理层
EMI
…
差分电压
CAN_H 40m@1Mbps CAN_L
12
概述
CAN的特性
使用双绞线作为总线介质时,总线长度<=40 米, 传输速率可达1Mbps
采用NRZ和位填充 的位编码方式
位速率与总线长度的关系
位速率/kbps
1000
NRZ和位填充
DLC
Data Field
28
CAN基本原理
错误检测
位检测
CRC检测
格式检测
S Bus Idle O
F
ID
SI RD RE
Extended ID
R T R
r 1
r 0
DLC
Data Field
CRC
DA D E C E EOF LKL
I T Bus Idle M
填充检测
CRC检测CRC错误
ACK检测
节点计算的CRC序列与接收到的CRC序列不同
(CAN,LIN,MOST) 2003年,VW发布带35个ECU的新型Golf
……
未来,CAN总线将部分被FlexRay所取代, 但CAN总线将仍会被持续应用相当长的时间
7
概述
CAN的特性
CAN_H Udiff
采用双线差分信号
隐性
CAN_L 显性
隐性
协议本身对节点的数量没有限制,总线上节
总线电平
高速CAN电平
逻辑1
逻辑0
差分电 压
3.5V 2.5V 1.5V
CAN_H CAN_L
隐性
显性
隐性
隐性表示1,显性表示0
t
低速、容错CAN电平
5V 4V
2.5V
1V
0V 隐性
显性
单线CAN电平
5V 4V
2.5V
1V 0V
隐性
显性
CAN逻辑表示
显性
隐性
CAN_L CAN_H
隐性
隐性
显性或隐性
CAN 2.0A
11位ID数据帧 OK
29位ID数据帧 OK
OK
容纳
OK
总线错误
18
CAN基本原理
CAN标准
ISO11898
OSI参考模型
CAN
2 数据 链路层
LLC MAC
CAN2.0
1 物理层
PLS PMA MDI
CAN物理层
ISO11898
ISO11898-1
ISO11898-2 ISO11898-3
CAN节点 滤波器
CAN节点 滤波器
CAN
…
滤波器 CAN节点
滤波器 CAN节点
ID Data
11
概述
CAN的特性
保证系统数据一致性
CAN提供了一套复杂的错误检测与错误处理机制,
比如CRC检测、接口的抗电磁干扰能力、错误报
文的自动重发、临时错误的恢复以及永久错误的
关闭
节点A
节点n
应用层
汽车和工业自 动化领域广泛
应用
5 会话层
4 传输层 3 网络层 2 数据链路层 1 物理层
2 数据 链路层
1 物理层
LLC LLC, Logical Link Control
MAC
PLS PMA MDI
MAC, Medium Access Control PLS, Physical Signaling Sublayer PMA, Physical Medium Attachment MDI, Medium Dependent Interface
14
CAN基本原理
汽车总线
汽车总线的分类
类 位速率
别
/kbps
应用场合
应用范围
协议
A
~10
车身系统
电动门窗、座椅调节、灯光照 LIN
明控制等
CAN
B 10~125
状态系统
电子仪表、驾驶信息、故障诊 断、安全气囊、自动空调等
J1850 VAN CAN
C
125~1000
实时控制系 统
芯片 1991年,Bosch颁布CAN 2.0技术规范,
CAN2.0包括A和B两个部分 1991年,CAN总线最先在Benz S系列轿车上
实现
6
概述
CAN的历史
1993年,ISO颁布CAN国际标准 ISO-11898 1994年,SAE颁布基于CAN的J1939标准 2003年,Maybach发布带76个ECU的新车型
发动机控制、变速控制、ABS、 悬架控制、转向控制等
CAN
D
1000~
多媒体系统
MOST FlexRay D2B IEEE1394
15
CAN基本原理
汽车总线
汽车总线的应用
16
CAN基本原理
CAN标准
CAN与OSI参考模型
OSI参考模型 7 应用层 6 表示层
CAL, CANopen (CiA) DeviceNet (ODVA) SDS (Honeywell) NMEA-2000(NMEA) J1939(SAE)
逻辑链路控制 媒介访问控制 物理信令子层 物理介质连接 介质相关接口
17
CAN基本原理
CAN标准
CAN2.0版本
2.0A—将29位ID视为错误 2.0B被动—忽略29位ID的报文 2.0B主动—可处理11位和29位两种ID的报文
CAN 2.0B Active
CAN 2.0B Passive
Body Control
Seat Control
Power Locks
低速CAN
Air Condition
Light Control
Airbag
5
概述
CAN的历史
1983年,Bosch开始研究车上网络技术 1986年,Bosch在SAE大会公布CAN协议 1987年,Intel和Philips先后推出CAN控制器
25
CAN基本原理
CAN的总线访问
非破坏性仲裁
CSMA/ DA
任何节点在总 线空闲时都能
节点A
ID=75 Data
节点B
ID=250 Data
节点C
ID=1000 Data
发送报文 CAN
发送低优先级
节点A
ID=75 Data
报文的节点退
出仲裁后,在 节点B ID=250
ID=250 Data
Light Control
Power Locks
Airbag
4
概述
CAN的起源
汽车的CAN网络
Powertrain Control
Engine Control
Transmission
Control
高速CAN
ABS/ASR
Active
Suspension
Dash
board
Door Control
ISO 11898-5
Road vehicles -- Controller area network (CAN) -- Part 5: High-speed medium access unit with low-power mode
CAN实现 CAN控制器 CAN收发器
19
CAN基本原理
CAN标准
ISO 11898-1:2003
Road vehicles -- Controller area network (CAN) -- Part 1: Data link layer and physical signalling
ISO 11898-2:2003
Road vehicles -- Controller area network (CAN) -- Part 2: High-speed medium access unit
下次总线空闲 节点C ID=1000
ID=1000
ID=1000 Data
时重发报文
总线
ID=75
Data ITM ID=250 Data ITM ID=1000 Data
竞争阶段
竞争阶段
竞争阶段
t
26
CAN基本原理
CAN的帧格式
数据帧携带从发送节点至接收节点的数据 远程帧向其他节点请求发送具有同一标识
ISO 11898-3:2006
Road vehicles -- Controller area network (CAN) -- Part 3: Low-speed, fault-tolerant, medium-dependent interface
ISO 11898-4:2004
Road vehicles -- Controller area network (CAN) -- Part 4: Time-triggered communication
CAN基础
主要内容
概述 CAN基本原理 CAN总线的国内外发展现状 CAN总线电磁兼容设计
2
概述
CAN的起源
CAN—Controller Area Network—是20世纪 80年代初德国Bosch公司为解决现代汽车中 众多控制单元、测试仪器之间的实时数据交 换而开发的一种串行通信协议
拓扑结构
20
CAN基本原理 CAN节点硬件电路框图
微控制器、CAN控制器、CAN收发器
21
CAN基本原理
CAN标准
拓扑结构
CPU
CAN Controller
RxD TxD
CAN_H CAN_L
RTL
CAN_H
RxD
TxD
CAN_L
RTL
终端电阻 的
替代形式
Cg
Rt=120Ω
CAN_H
这两根线之间的电位差可以对应 两个不同的逻辑状态进行编码。 t
4.5V
如果CAN H – CAN L > 2
2.5V
那么比特为 0
0.5V
t 如果CAN H – CAN L = 0
那么比特为 1
10110010
9
概述
CAN的特性
CAN H
4.5V 2.5V 0.5V
CAN L
4.5V 2.5V 0.5V
限制传输辐射, 补偿接地差, 能够很好地抗干扰。
t CAN H
+
S
CAN L -
t
10
概述
CAN的特性
多主站结构
每个报文的内容通过标识符识别,标识符在 网络中是唯一的
标识符描述了数据的含义 某些特定的应用对标识符的分配进行了标准化
根据需要可进行相 关性报文过滤
CAN节点 滤波器
3
概述
CAN的起源
传统的汽车线束连接
Powertrain Control
Engine Control
Transmission
Control
ABS/ASR
Active
Suspension
Dash
board
Door Control
Body Control
Seat Control
Air Condition
500
隐性
200
显性
100
50
填充位
20
10 5
总线长度/m
0 10 40 100
200
1000
100wk.baidu.com0
13
概述
CAN的特性
总线访问—非破坏性仲裁的载波侦听多路访 问/冲突检测CSMA/CD (Carrier Sense Multiple Access/Collision Detection)
Rt/2
Rt/2 Cg
Rt/2
Rt/2
CAN_L
Rt/2=62Ω Cg=10...100nF
EMS ABS
高速 CAN
低速、容错 CAN
Seat Control
Door Control
AT Rt=120Ω
… …
22
CAN基本原理
CAN标准
总线电平
差分电 压
23
CAN基本原理
CAN标准
格式检测格式错误
固定格式位场(如CRC界定符、ACK界定符、帧 结束等)含有一个或更多非法位
ACK检测ACK错误
发送节点在ACK位期间未检测到“显性”位
29
CAN基本原理
错误检测
填充检测
S Bus Idle O
F
ID
SI RD RE
Extended ID
R T R
r 1
r 0
符的数据帧 错误帧节点检测到错误后发送错误帧 超载帧在先行的和后续的数据帧(或远程
帧)之间附加一段延时—通常不用
帧间空间数据帧(或远程帧)通过帧间空 间与前述的各帧分开
27
CAN基本原理 CAN错误检测
1)循环冗余检查(CRC) 2)帧检查(格式检查) 3)应答错误 4)总线检测 (位检测) 5)位填充
载波侦听,网络上各个节点在发送数据前都要检 测总线上是否有数据传输
网络上有数据不发送数据,等待网络空闲 网络上无数据立即发送已经准备好的数据
多路访问,网络上所有节点收发数据共同使用同 一条总线,且发送数据是广播式的
冲突检测,节点在发送数据过程中要不停地检测 发送的数据,确定是否与其它节点数据发生冲突
点的数量可以动态改变
广播发送报文, 报文可以被所有 节点同时接收
节点A 应用层
报文
…
报文
数据链路层
比特流
物理层
EMI
…
差分电压
节点n
CAN_H 40m@1Mbps CAN_L
8
概述
CAN的特性
采用双线差分信号
Can H
4.5V 2.5V 0.5V
Can L
两根线构成总线,CAN High与CAN Low。