_控制器局域网CAN总线技术规范
《工业控制组态及现场总线技术》 6CAN总线的基本概念和技术标准

总线概念和报文格式
位仲裁
CAN总线以报文为单位进行数据传送,报文的优先级结合在11位标识符中,具有最低二进制数的标识符有最高的优先级。这种 优先级一旦在系统设计时被确立后就不能再被更改。总线读取中的冲突可通过位仲裁解决。当几个站同时发送报文时,站1的报 文标识符为011111;站2的报文标识符为0100110;站3的报文标识符为0100111。所有标识符都有相同的两位01,直到第3位进 行比较时,站1的报文被丢掉,因为它的第3位为高,而其它两个站的报文第3位为低。站2和站3报文的4、5、6位相同,直到第 7位时,站3的报文才被丢失。注意,总线中的信号持续跟踪最后获得总线读取权的站的报文。在此例中,站2的报文被跟踪。这 种非破坏性位仲裁方法的优点在于,在网络最终确定哪一个站的报文被传送以前,报文的起始部分已经在网络上传送了。所有 未获得总线读取权的站都成为具有最高优先权报文的接收站,并且不会在总线再次空闲前发送报文。 CAN具有较高的效率是因为总线仅仅被那些请求总线悬而未决的站利用,这些请求是根据报文在整个系统中的重要性按顺序处 理的。这种方法在网络负载较重时有很多优点,因为总线读取的优先级已被按顺序放在每个报文中了,这可以保证在实时系统 中较低的个体隐伏时间。对于主站的可靠性,由于CAN协议执行非集中化总线控制,所有主要通信,包括总线读取 (许可)控制, 在系统中分几次完成。这是实现有较高可靠性的通信系统的唯一方法。
一、总线的基本概念和技术标准
总线概念和报文格式
CAN总线概念
一、总线的基本概念和技术标准
总线概念和报文格式
CAN总线概念
应答场(ACK)包括应答位和应答分隔符。发送站发送的这两位均为隐性电平(逻 辑1),这时正确接收报文的接收站发送主控电平(逻辑0)覆盖它。用这种方法, 发送站可以保证网络中至少有一个站能正确接收到报文。报文的尾部由帧结束 标出。在相邻的两条报文间有一很短的间隔位,果这时没有站进行总线存取, 总线将处于空闲状态。
CAN2.0 规范

Bit NO.
1 2
3 4
5 6
7
9
11 10 12
13 14
15
S 8
S 16
17 18
19
S 20
21 22
23
广州周立功单片机发展有限公司
19
错误类型
位错误( 位错误(Bit Error):发送的位值和总线监视的位值不相 Error):发送的位值和总线监视的位值不相 符合时,检测到一个位错误; 填充错误( 填充错误(Stuff Error):如果在使用位填充编码的位流 Error):如果在使用位填充编码的位流 中,出现了第六个连续相同的位电平,将检测到一个位填 充错误; 形式错误 (Frame Error):当一个固定形式的位场含有 Error):当一个固定形式的位场含有 一个或多个非法位时,将检测到一个形式错误; 应答错误 (Acknowledgment Error ):在应答间隙( ):在应答间隙( ACK SLOT)所监视的位不为“显性”,则会检测到一个 SLOT) 应答错误; CRC 错误(CRC Error):如果接收器的CRC结果和发送 错误( Error):如果接收器的CRC结果和发送 器的CRC结果不同,将检测到一个CRC错误。 器的CRC结果不同,将检测到一个CRC错误。
CANCAN-bus 2.0A/B规范 2.0A/B规范
Version 1.00版 1.00版
2004年 2004年7月
广州周立功单片机发展有限公司
1
CAN-bus简介 CAN-bus简介
控制器局域网CAN( 控制器局域网CAN(Controller Area Network),最初是 Network),最初是 由德国Bosch公司设计的,应用于汽车的监测和控制。 由德国Bosch公司设计的,应用于汽车的监测和控制。 作为一种技术先进、可靠性高、功能完善、成本合理的远程 网络通讯控制方式,CAN-bus逐步被广泛应用到各种控制领 网络通讯控制方式,CAN-bus逐步被广泛应用到各种控制领 域。 1991年 月,Philips制定并发布CAN技术规范:CAN 1991年9月,Philips制定并发布CAN技术规范:CAN 2.0 A/B。1993年11月,ISO组织正式颁布CAN国际标准 A/B。1993年11月,ISO组织正式颁布CAN国际标准 ISO11898。 ISO11898。 CAN-bus是唯一成为国际标准的现场总线,也是国际上应用 CAN-bus是唯一成为国际标准的现场总线,也是国际上应用 最广泛的现场总线之一。
can总线的国际标准

can总线的国际标准CAN总线,全称为控制器局域网总线(Controller Area Network),是一种用于实时应用的串行通讯协议总线。
由于其高性能、高可靠性、以及灵活的通讯方式,CAN总线在工业自动化、船舶、医疗设备、航空航天等领域得到了广泛应用。
CAN总线的国际标准,具体为ISO 11898系列。
这一系列标准详细规定了CAN 总线的物理层、数据链路层以及应用层的规范。
1.物理层:ISO 11898-1至-3规定了CAN总线的物理层。
这部分标准主要定义了CAN总线的基本电气特性,如位速率、位编码、位同步等。
同时,这些标准还对CAN总线的物理接口,包括连接方式、信号幅度和阻抗等进行了规定。
2.数据链路层:ISO 11898-4至-7规定了CAN总线的数据链路层。
这部分标准主要定义了如何实现节点间的数据传输和错误检测。
标准中规定了如何使用标识符来标识信息,如何发送和接收数据,以及如何处理错误和故障等。
3.应用层:ISO 11898-8至-10规定了CAN总线的应用层。
这部分标准主要定义了如何实现节点间的信息交互和通讯控制。
标准中规定了如何定义通讯协议、如何进行信息交互、如何处理异常情况等。
此外,CAN总线还有几个子标准,包括CAN 2.0、CAN FD(快速数据)等。
这些子标准在原有的CAN总线基础上进行了扩展和改进,以适应更高的数据传输速率和更复杂的应用需求。
总的来说,CAN总线的国际标准为各种不同领域的应用提供了一个通用的通讯平台。
通过遵循这些标准,不同的设备和应用可以方便地实现相互之间的通讯和控制,从而提高了系统的效率和可靠性。
车载控制器局域网(CAN)技术

中图 分 类 号 : 6 U4 1 文献标识码 : C 文 章 编 号 :0 8—3 8 (0 6 0 10 33 2 0 )7—0 6 —0 03 2
定义 的 C AN 报 文 格 式 , 2. B 给 出 了 标 准 的 和 可 而 0
IO 正 式 颁 布 了 道 路 交 通 运 输 工 具 一 数 字 交 换 一 高 S
速 通 信 控 制 器 局 部 网 际 标 准 (S 1 9 - 高 速 I 01 8 8
CA 以 及 低 速 标 准 ( S 1 1 - 氐速 CAN) N) IO1 5 9 。美 国 汽 车 工 程 师 学 会 ( AE) 组 织 和 团 体 也 以 CAN 协 S 等 议 为基 础颁 布本 组 织 的标 准 , 表 1 将 汽 车通 信 见 。 协 议 按 通 信 速 度 进 行 分 类 , 表 2 见 。
6 ・ 3
维普资讯
总第 19期 4
能 , 总线 上其 他节 点不 受影 响 。 使
黑 龙江 交通科 技
第 7期
( ) 据 位 具 有 显 性 “ ” Do n n i) 隐 性 8数 0 ( mia tbt 和
( ) 号 调 制 解 调 方 式 采 用 不 归 零 ( Z) 7信 NR 编
・
协 议 遵 循 I O/ I参 考 模 型 , 用 了 S OS 采
其 中 的 物 理 层 、 据 链 路 层 和应 用 层 。其 说 明见 数 () 3 CAN 可 以 多 主 方 式 工 作 , 络 上 任 意 一 个 网 节 点均可 在任 意时 刻主 动地 向网络 上 的其他 节点发 送 信 息 , 不 分 主 从 , 点 之 间 有 优 先 级 之 分 , 而 而 节 因 通信 方式 灵 活 ; CAN 采 用 非 破 坏 性 逐 位 仲 裁 技 术 ,
汽车can总线协议

汽车can总线协议篇一:史上最全can总线协议规则一、CAN总线简介CAN是控制器局域网络(Controller Area Network,CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH 公司开发了的,并最终成为国际标准(ISO11898)。
是国际上应用最广泛的现场总线之一。
在建立之初,CAN总线就定位于汽车内部的现场总线,具有传输速度快、可靠性高、灵活性强等优点。
上世纪90年代CAN总线开始在汽车电子行业内逐步推广,目前已成为汽车电子行业首选的通信协议,并且在医疗设备、工业生产、楼宇设施、交通运输等领域中取得了广泛的应用。
二、CAN总线技术及其规范2.1性能特点(1) 数据通信没有主从之分,任意一个节点可以向任何其他(一个或多个)节点发起数据通信,通信方式灵活,且无需站地址等节点信息;(2) CAN网络上的节点信息分成不停的优先级,可满足不同的实时要求,高优先级节点信息最快可在134μs内得到传输;(3) 采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动退出发送,而高优先级的节点可不受影响的继续发送数据,从而大大节省了总线冲突仲裁时间。
尤其是在网络负载很重的情况下也不会出现网络瘫痪的情况;(3) 通信距离最远可达10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M);(4) 通信的硬件接口简单,通信线少,传输介质可以是双绞线,同轴电缆或光缆。
CAN总线适用于大数据量短距离通信或者长距离小数据量,实时性要求比较高,多主多从或者各个节点平等的现场中使用。
(5) 采用短帧结构,传输时间短,受干扰概率低,每帧信息都有CRC校验及其他检验措施,数据出错率极低;(6) 节点在严重错误的情况下具有自动关闭输出的功能,以使总线上其他节点的操作不受影响。
(7) CAN总线使用两根信号线上的差分电压传递信号,显性电平可以覆盖隐形电平。
2.2技术规范2.2.1CAN的分层结构图1 CAN的分层结构逻辑链路控制子层(LLC)的功能:为数据传送和远程数据请求提供服务,确认由LLC子层接收的报文实际上已被接收,为恢复管理和通知超载提供信息。
can总线的标准(一)

can总线的标准(一)CAN总线的标准1. 简介CAN(Controller Area Network,控制器局域网)总线是一种常用于汽车电子系统的通信协议。
它广泛应用于汽车领域,并逐渐渗透到其他领域。
CAN总线的标准化使得不同厂商的设备能够互联互通,提高了系统的可靠性和稳定性。
2. 标准化过程ISO 11898ISO 11898标准是CAN总线的基础标准,规定了物理层和数据链路层的要求。
它定义了CAN总线的传输速率、信号电平、线缆类型等关键参数,确保了不同设备之间的兼容性。
ISO 16845ISO 16845标准是CAN总线的高层协议标准,定义了CANopen协议的物理层和数据链路层。
CANopen是一种在CAN总线上实现的通信协议,用于设备之间的数据交换和控制。
ISO 16845确保了不同厂商的CANopen设备的互操作性。
SAE J1939是一种基于CAN总线的通信协议,广泛应用于商用车辆领域。
它定义了CAN总线上节点之间的消息格式、ID分配和协议规则等内容,使得不同厂商的商用车辆能够实现互联互通。
3. CAN总线的优势•高可靠性:CAN总线采用冗余机制和差错校验,能够在数据传输过程中检测和纠正错误,提高了系统的可靠性。
•高扩展性:CAN总线支持节点的动态增减和消息的动态分配,使得系统的扩展更加灵活。
•高实时性:CAN总线的通信速率较高,能够满足实时控制和数据传输的要求。
•简化布线:CAN总线使用双线传输,相对于传统的点对点连接,减少了线缆的使用量和布线的复杂性。
4. CAN总线的应用•汽车电子系统:CAN总线广泛应用于汽车中的电子控制单元(ECU)之间的通信,如发动机控制单元、刹车系统等。
•工业自动化:CAN总线可用于连接不同的工业设备,实现数据交换和控制,提高生产效率。
•医疗设备:CAN总线能够连接医疗设备,如监护仪、输液泵等,实现数据的传输和设备的控制。
CAN总线的标准化使得不同厂商的设备能够互联互通,提高了系统的可靠性和稳定性。
CAN总线

总线电缆来防止可能的扰动。 斜率模式:转换速度故意降低,以减少电磁辐射。 准备模式:低功耗睡眠状态。
9
高速模式
Px,y为低:工作 Px,y为高:睡眠 高速实现方式:
0 Rext 1.8k
TP4 5 1
5K 5
4
CGND +C5V
1
C1 69 0 .1 u F
4
CGND
5
1
1 R1 42
8
3
3 3 30
1
TP4 4
U1 8 TXD
VCC
RXD
CANH
VREF
CANL
RS
GND
8 2C2 5 0 R1 45
+ C 5V
3
C1 72
0 .1 u F
7
CGND
6
2
CGND
CANH CANH
数据帧:数据帧携带数据从发送器至接收器。
远程帧:总线单元发出远程帧,请求发送具有同一识别符 的数据帧。
错误帧:任何单元检测到一总线错误就发出错误帧。
过载帧:过载帧用以在先行的和后续的数据帧(或远程帧) 之间提供一附加的延时。
35
数据帧
仲裁域
控制域
数据域 CRC校验码域
应答域 帧结束
相位缓冲段1只在当前位周期内被增长(或者缩短相位缓冲段 2 ),接下来的位周期,只要没有重同步,各段将恢复为位 时间的编程预设值。
28
重同步跳转宽度
重同步跳转宽度SJW并不是位周期里的一段,却是位定 时计算时的一个重要的指标。它定义了重同步时,为补 偿相位误差,位时间中相位缓冲段1被增长或者相位缓冲 段2被缩短的最大基本时间单元数。
CAN总线介绍

CAN总线介绍CAN全名为控制器局域网(Controller Area Network),为一种现场总线,主要用于工业环境监视控制系统通信。
其特性介绍如下串行总线,仅有两根通信线。
短报文。
数据以称为报文的数据帧为单位收发,报文有效数据可为0至8字节。
短报文减少了错误后重发的时间,可提高通信的实时性。
多主通信。
不必专设主机轮询,可提高通信效率。
非破坏的基于优先级的仲裁。
当发生总线争用时,高优先级报文正常发送;低优先级报文自动退出争用,等待总线空闲后重发。
仲裁退出和通信错误报文可由硬件控制自动重发,可提高工作效率。
多种检错纠错方式,很高的数据可靠性。
暂时错误、故障状态自动判别,故障节点有硬件控制自动脱离总线。
可提高系统工作的可靠性。
X 通信速度与传输距离对应表125Kbps 530m100Kbps 620m50Kbps 1300m20Kbps 3300m10Kbps 6700m5Kbps 10kmX CAN总线数据位传输特性CAN总线通信线有两根,通常分别称之为CANH、CANL。
当CANH与CANL电平差高于一定幅值,称总线状态为显性(Daminant),表示为逻辑“0”;否则称为隐性(Recessive),表示为逻辑“1”。
当总线上多个节点分别同时发送显性数据位与隐性数据位时,总线总是呈现显性状态。
可理解为多个节点的发送数据位通过总线进行逻辑与运算,只要有任一节点发送逻辑0,则总线状态为逻辑0。
X 报文格式介绍1 CAN总线数据帧1) 介绍CAN数据报文中含有标识符,标识符用于标识报文,并在多个节点同时发送而争用总线时、发送节点依据标识符进行仲裁。
系统设计应保证系统中任一报文的标识符是唯一的。
CAN技术规范标2.0包括两个版本:CAN2.0A和CAN2.0B。
版本2.0A中标识符长度为11位。
版本2.0B中标识符长度可为11位或29位。
标志符为11位的数据帧称为标准格式,标志符为29位的数据帧称为扩展格式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何去实现?
5.2 CAN总线的通信模式
CAN总协议另外一个有用的特性是一个节点可以主动要 求其它节点发送信息。这种特性叫做“远端发送请求” (RTR )。 和上例不同之处在于,节点并不等待信息的到来, 而是主动去索取。
5.2 CAN总线的通信模式
第一,“载波监测,多主掌控 /冲突避免
这就允许在总线上的任一设备有同等的机会取得总线的控制权 来向外发送信息。如果在同一时刻有两个以上的设备欲发送信息, 就会发生数据冲突, CAN总线能够实时地检测这些冲突情况并 作出相应的仲裁而不会破坏待传之信息;
第二,信息报文在传送时不是基于目的站点地址;
第四章 控制器局域网CAN技术协议
5.1、CAN总线简介 5.2、CAN总线通信模式 5.3、CAN总线的性能特点 5.4、CAN总线技术规范
5.1、CAN总线简介
控制器局域网络( Controller Area Network 简称CAN) 主要用于各种过程(设备)监测及控制。 CAN 最初是由德国 的Bosch 公司为汽车的监测与控制设计的,但由于 CAN 总线 本身的突出特点,其应用领域目前已不再局限于汽车行业, 而向过程工业、机械工业、机器人、数控机床、医疗器械及 传感器等领域发展。由于其高性能、高可靠性及独特的设计, CAN 总线越来越受到人们的重视,国际上已经有很多大公司 的 产 品 采 用 了 这 一 技 术 。 CAN 已 经 形 成 国 际 标 准 (ISO11898 ),并已成为工业数据通信的主流技术之一。
“多主掌控”的意思是一旦此一空闲状态被监测到,那么每个 节点都有均等的机会来发送报文。
“冲突避免”是指在两上节点同时发送信息时,节点本身首先 会检测到出现冲突,然后采取相应的措施来解决这一冲突情况。 此时优先级高的报文先发送,低优先级的报文发送会暂停。在 CAN 总线协议中是通过一种非破坏性的仲裁方式来实现冲突检 测。这也就意味着当总线出现发送冲突时,通过仲裁后原发送信 息不会受到任何影响。所有的仲裁判别都不会破坏优先级高的报 文信息内容,也不会对其发送产生任何的时延。
4、“过载帧”,当一个节点正忙于处理接收的信息,需要 额外的等待时间接收下一报文时,可以发送过载帧,通知其它 节点暂缓发送新报文。
5.2 CAN总线的通信模式
三、 CAN总线是一种高速的,具备复杂的错误检测和 恢复能力的高可靠性强有力的网络
(1)高速性: CAN总线一开始是为汽车工业而设计的,如 果要使这一市场能够接受它,一个能高效处理出错情况的通 讯协议是至关重要的。在发布了 2.0B 版的CAN总线技术规范 后,其最大的通讯速率已经比 1.0 版提高了8倍,达1M 位/ 秒, 在这种速率下,即便是对时间要求非常关键的参数也可以通 过CAN 总线传输而不必担心其时延。
5.2 CAN总线的通信模式
如何冲突仲裁?
支配位一定会在和顺从位的判别过程中获胜,换句话说,报 文标记区(报文仲裁专用区域)的值越小,其优先级就越高。举 个例子,假定有两个节点在同一时刻发送一个报文,每个节点都 会监测总线以便了解欲发送的信息状态是否确实出现在总线上。 一个优先级较低的报文在某一时刻会发送一个“顺从位”但是检 测回来的却是“支配位”。此时这个节点被仲裁为发送权取消, 立刻停止发送报文的工作。优先级较高的报文继续发送直到完整 的报文发送完毕。在刚才冲突仲裁中被取消发送权的节点将等待 总线的下一个空闲期并自动地再次尝试发送。
如,汽车中的中央安全系统会频繁地更新一些象安全气袋 等关键传感器的信息。
但是有些信息如油压传感器或电池电压传感器可能不会也 不需要经常收到。为了确保了解这些设备是否工作正常,系 统必须定期地要求此类设备发送相关的信息以便检查整个系 统的工作情况。设计人员就可以利用这一“远端发送请求” 特性来减少网络的数据通讯量,同时维持整个系统的完整性。
5.2 CAN总线的通信模式
CAN总线定义了四种不同的帧,用于总线通讯。 1、最常用的是“数据帧”,用于一个节点传送信息到其它任
一或所有节点;
2、“远端帧”,基本上是一个数据帧但其中的 RTR 位被置1, 表明这是一个“远端发送请求”,用于一个节点主动要求其它节 点发送信息;
3 、“错误帧”,如果节点在接收过程中检测到任一在CAN 总线协议中定义了的错误信息,它就会发送一个错误帧。
5.2 CAN总线的通信模破坏性的位仲裁方式”, CAN 总线协议 必须满足一些前提条件。首先,必须定义两种逻辑状态 ——在这 里叫作“支配位( DOMINANT )” ( 又称“显性”电平 ) 和 “顺从位( RECESSIVE )”(又称 “隐性”电平);然后, 节点在发送过程中必须检测刚刚发出的状态是否就是信息中所 描述的内容。在 CAN 总线的定义中,逻辑 0为支配位,逻辑 1 为顺从位。
这就允许不同的信息以“广播”的形式发送到所有节点并且
可在不改变信息格式的前提下对报文进行不同配置;
第三, CAN总线是一种高速的,具备复杂的错误检测 和恢复能力的高可靠性强有力的网络。
5.2 CAN总线的通信模式
一、CSMA/CD —载波监测,多主掌控 /冲突避免
“载波监测”的意思是指在总线上的每个节点在发送信息报 文前都必须监测到总线上有一段时间的空闲状态。
5.2 CAN总线的通信模式
二、基于报文的通讯
CAN总线是一个基于报文而不是基于站点地址的协议。 也就是说报文不是按照地址从一个节点传送到另一个节点。 CAN总线上报文所包含的内容只有优先级标志区和欲传送的数 据内容。所有节点都会接收到在总线上传送的报文,并在正确 接后发出应答确认。至于该报文是否要做进一步的处理或被丢 弃将完全取决于接收节点本身。同一个报文可以发送给特定的 站点或许多站点,就看你怎样去设计你的网络和系统。