车载信息第二章-控制器局域网课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《车载信息第二章-控制器局域网课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车载 信息 第二 控制器 局域网 课件
- 资源描述:
-
1、第二章 控制器局域网(CAN)第一节 CAN的基本知识一、一、控制器局域网控制器局域网CAN(Controller Area Network)控制器局域网(CAN)是一个支持分布式实时控制的串行通信网络,主要用于嵌入式控制器的通信系统及智能装置的开放通信系统。2第一节 CAN的基本知识二十世纪八十年代,由于电子系统在汽车上的应用不断普及,车上控制单元(ECU)不断增加,BOSCH公司提出了最初用于汽车电子装置互连的控制器局域网CAN串行通信总线系统。之后,CAN被汽车行业和控制领域广泛应用,它已经成为ISO和SAE标准。3第一节 CAN的基本知识SAE按CAN不同的通信速率把它分为三个级别:高
2、速CAN,主要用于车上动力传动系控制系统和底盘的控制系统;中速CAN,主要用于车身系统;低速CAN,主要用于车上媒体系统控制(并非用于媒体信息传送)及仪表板。现在很多汽车产品供货商都提供支持CAN的相关产品,包括ECU(Electronic Control Units)、微控制器(Micro-controller)、接口元器件都有支持CAN协议的产品,为CAN的广泛应用提供了坚实的基础。但随着车上网络系统应用范围不断扩大和应用层次的深入,也发现了CAN的一些局限性。4第一节 CAN的基本知识二、二、CAN的基本的基本特点特点;(1)高速串行数据接口功能(2)使用廉价物理介质(3)数据帧短(4)
3、反应速度快(5)多站同时发送(6)错误检测和校正能力强(7)具有远程数据请求功能(8)具有全系统数据兼容性(9)具有丢失仲裁或出错的帧自动重发功能(10)具有故障节点自动脱离功能(11)基于事件触发的发送方式5第一节 CAN的基本知识三、CAN的一些基本概念的一些基本概念CAN定义了ISO/OSI 网络开放系统模型的最低两层,即数据链路层和物理层,主要是数据链路层。在不同的CAN版本中对分层的定义有一些区别。CAN1.2的分层结构如图2-1(a),数据链路层又分为传输层和目标层。6第一节 CAN的基本知识7第一节 CAN的基本知识CAN2.0的分层结构如图2-1(b),是按ISO/OSI模型对
4、CAN结构的描述。数据链路层又分为逻辑链路控制和媒体访问控制两个子层。89第一节 CAN的基本知识CAN2.0 的MAC层(与CAN1.2 TL层对应)是CAN的核心,主要定义了传输协议,包括信息帧格式、仲裁方式、应答信号、错误检测、错误信令和故障限制等。MAC层的约定是固定的。LLC层(对应CAN1.2 OL 层)的设计有很大的自由度。10第二节 CAN 总线物理层一、CAN物理层特点物理层特点物理层定义了物理数据在总线上各节点间的传输过程,主要是连接介质、线路电气特性、数据传输的编码/解码、定时以及同步的实施标准。11第二节 CAN 总线物理层从物理结构上看,一个CAN节点的构成如图2-2
5、12第二节 CAN 总线物理层在CAN网络中物理层从功能上又可以分为三层,如图2-3所示。13第二节 CAN 总线物理层CAN物理层中,PLS(Physical Signaling)子层的功能主要由CAN控制器芯片完成,PMA(Physical Medium Attachment)子层的功能主要由CAN发送器/接收器电路完成,MDI(Medium Dependent Interface)子层主要定义了电缆和连接器的特性。14第二节 CAN 总线物理层二、PLS层层 1.编码编码/解码解码CAN总线使用非归零制编码方式,它在传送连续同极性位时,接收端没有可用于再同步的信号沿,所以CAN协议中规定
6、发送数据时采用位填充,即,在发送时,最多可以有5个连续的同极性位。如果要发送的位流中有5个或以上同极性位时,每发送5个同极性位则填充一个补位,15第二节 CAN 总线物理层2.位定时与节点间的同步位定时与节点间的同步如图2-6,一个位的传输时间分为4个时间段。CAN中所有时间都是以所谓的时间基准单元(TQ,Time Quantum)为单位,它由CAN节点的时钟频率通过一个可编程的分频器后得到,这部分功能在CAN控制器中完成。16信号从发送到接收端的路径和延时如图2-7,一个位的时间关系是在发送时确定的,当信号通过物理电路到达接收端时,由于接收节点在网络上的位置不同、延时不同以及各自使用独立时钟
7、等原因,要保持数据的一致性,需要一个再同步(Resynchronization)处理。17第二节 CAN 总线物理层信号传输总的时间延迟Tp包括CAN控制器延时TC(约40140ns)、发送/接收器延时Tt(大约120250ns)和电缆延时Tl(大约5ns),如果使用耦合器(隔离器)还要包括这部分的延时,光电耦合器延时To(Opto-coupler)大约为40-140ns。由于存在应答过程,实际延时应当是这些延时总和的两倍:Tp=2(TC+Tt+Tl+To)设计时应当保证这些延时小于位传输时的PROG-SEG段的时间长度。18第二节 CAN 总线物理层由于上述原因,不同节点上的信号会产生相位移
8、(信号沿时刻不同),CAN控制器再同步就是用于补偿这个相位差。如图2-819第二节 CAN 总线物理层在高速发送器情况,如图2-9,这个沿在PHASE-SEG2之前就检测到了,这时接收端会把PHSAE-SEG2减小一个最大RJW。20第二节 CAN 总线物理层三、发送发送/接收器接收器Bosch CAN 没有发送/接收器以及以下各层的标准,ISO标准中对发送/接收器制定了相应标准。发送/接受器在两条线的CAN网络上发送信号时,一条线称为CAN-HIGH,另一条称为CAN-LOW,两条线上是差动信号,具体电平和特性取决于适用的标准或设计规范。21第二节 CAN 总线物理层ISO11898-2一个
9、适用于ISO11898-2的网络结构如图2-10,发送/接收器与总线通过两条线(CAN-HIGH,CAN-LOW)连接,总线两端有120欧姆的吸收电阻。22第二节 CAN 总线物理层一个ISO11898-2兼容的总线节点结构如图2-11,CAN控制器可以嵌入到微控制器中,它通过串行口与CAN发送/接收器电路连接。23第二节 CAN 总线物理层总线上的接收节点,在CAN-HIGH与CAN-LOW的差值小于0.5伏时,认为总线是隐性状态;如果CAN-HIGH与CAN-LOW的差值大于0.9伏,认为是显性状态,图2-12是总线状态的一个例子。24第二节 CAN 总线物理层如图2-13,由CAN控制器
10、到发送/接收器的信息是通过有向信号传输的(通过TX和RX连接),而发送/接收器通过总线传输的是无向信号(通过CAN-H和CAN-L连接)。发送/接收器在发送时同时监测总线状态并返回给CAN控制器,但有延时。25第二节 CAN 总线物理层由于采用差动方式,CAN总线对电磁干扰不敏感;如图2-14,因为CAN-H和CAN-L绞在一起,同样的干扰在两条线上产生的影响相同,互相抵消,使差值保持不变。26第二节 CAN 总线物理层SAE J2284SAE推荐了一个用于动力传动系统控制器连接的标准SAE J2284,其特性如下:支持CAN2.0B兼容的CAN控制器。标准11位标识符长度。与ISO11898
11、发送/接收器兼容。最大节点数为16个ECU。最高传输速率500K Bits-1。总线采用非屏蔽双绞线。最大桩线长度(Stub Length)为1m。最小ECU间距离为0.1m,最大ECU间距离为40m。27第二节 CAN 总线物理层ISO 11992ISO 11992 是对总线故障具有容错能力的发送/接收器标准之一。这个标准最初是为卡车或大客车设计的,具有很高的抗高频辐射干扰和地电平漂移(可达6V)的能力。28第二节 CAN 总线物理层缺点是需要附加一些电路和额外的功耗。其显性位CAN-H 为18V、CAN-L 为9V;隐性位CAN-H 为9V、CAN-L为 18V。图2-15为ISO1199
12、2的总线电平说明29第二节 CAN 总线物理层图2-16是一个有容错能力发送/接收器结构。它提供差动发送能力,但当有故障发生时它可以切换为一个单线发送或接收器。在设计适应的故障情况,所有节点可以继续通讯,但信/噪比降低。一旦故障解除,它会自动恢复差动传输。3031第二节 CAN 总线物理层总线上信号的电平定义如图2-17,其显性位CAN-H 为3.6伏、CAN-L为1.4伏,隐性位CAN-H 为0伏、CAN-L为5伏。适用这一标准的发送/接收器如表2-2。32第二节 CAN 总线物理层四、总线及连接器总线及连接器不同的网络标准对网络连接总线和连接器可能有特定的要求,在构建网络时,如果选用的网络
13、有自己的总线和连接器标准,应当适应这个标准。Bosch CAN 对总线电缆和连接器没有具体标准,ISO或其它一些标准中对总线电缆和连接器制定了一些标准。ISO11898规定总线电缆应为阻抗120欧姆的屏蔽或非屏蔽双绞线,标称线延迟5nsm-1,总线两端各接一个120欧姆的电阻。线延长电阻(Length-Related Resistance)为70m-1。在这样的特性支持下,网络可达到1Mbits-1的传输率。表2-3列出了适用ISO11898-2标准的总线电缆的直流参数。33第二节 CAN 总线物理层总 线 长 度/m电缆端点电阻/最大波特率/(Kbits-1)线电阻/(m-1)总线截面积/m
14、m2040700.250.34 AWG23,AWG221241000(总线长度40m)40300600.340.60 AWG22,AWG20127500(总线长度100m)300600400.500.60 AWG20150300100(总线长度500m)6001000260.750.80 AWG1815030050(总线长度1km)34表2-3 适应ISO11898-2的电缆直流参数第二节 CAN 总线物理层为了减小电缆线上的衰减,端点电阻应适当大于ISO11898-2的标准值。在设计中还必需考虑连接器的参数;在计算线路上的电压降时,可按每使用一个类似9针D型插头的节点,大约引入520欧姆的传
15、输电阻计算。连接CAN网络时,电缆线的线径也是应当考虑的参数。表2-4是在:32个节点时 RW21欧姆,64个节点时 RW18.5欧姆,100个节点时 RW16欧姆,条件下,适用于PC82C250/1 CAN发送/接收器的电缆截面积推荐值。选用这些参数时要满足地电平漂移不应引起大于2伏的电压降的条件。35第二节 CAN 总线物理层长度长度/m节点数节点数32节点节点64节点节点100节点节点1000.250.250.252500.340.500.505000.750.751.0036表2-4 CAN总线电缆截面积(单位:mm2)第二节 CAN 总线物理层总线电缆允许的长度与节点特性以及传输速率
16、等参数有关。实际可使用的长度取决于以下因素:总线上节点和回路引起的延迟,不同节点的时钟误差引起的定时误差(以时间基准单位计),由于电缆电阻和节点输入电阻引起的信号幅值下降。37第二节 CAN 总线物理层图2-18是使用ISO11898兼容的发送/接收器和电缆时,数据传输率与总线最大可用长度的对应关系。表2-5是没有使用光电偶合器时,传输速率与实用总线长度的参考对照表。总线信号要传输的距离超出最大允许值时,可以通过使用中继器或网桥增加传输距离。38第二节 CAN 总线物理层传输速率/(Kbits-1)总线长度/m标称位时间/s1000301800501.255001002250250412550
17、0862.51000202025005010500010039表2-5 实用总线长度与传输速率对照第二节 CAN 总线物理层由传输速率和电缆参数可以估算电缆可用长度。无终点匹配时长度的计算如下:式中,是电缆单位长度上的延迟(nsm-1);是位时间域PROG-SEG段的长度(ns)。有端点匹配时,总线长度可以增加约5倍,但任何部分的电缆长度原则上都是越短越好。40第二节 CAN 总线物理层五、五、CAN网络的结构网络的结构网络的结构对系统的特性有很大影响,CAN网络一般采用总线结构,但又有多种具体连接方式。在一定的应用环境下,CAN网络结构选择的原则是:在同样的硬件参数下,尽量提高网络的电磁兼容
18、性。另外,为实现一些特定情况的要求有时需要采用一些特殊结构,如无线连接等。CAN网络基本结构如图2-19所示。为了提高电磁兼容性,还可以采用图2-20的一些结构。414243第二节 CAN 总线物理层在网络的实际连接中如果需要使用非单线结构,如有三个分支的星型结构,可以考虑多终端结构,这时终端电阻也对应增加,但一定要保证总的电阻值符合发送/接收器输出驱动的要求。44第二节 CAN 总线物理层图2-21是一个利用电源线进行连网的方案,有两种通过电源线传输数据信号的方法,一种是基带传输,另一种是调制传输。45第二节 CAN 总线物理层在一些情况下,必须使用无线传输,或者使用无线传输有很大的优越性。
19、典型的情况是在两个相对运动的子系统间进行连接,如吊车等。图 2-22是适应于这种情况的一种简单结构;46第三节 数据链路层一、概述CAN的数据链路层是其核心内容,其中LLC完成接收过滤、超载通知和管理恢复等功能,MAC 子层完成数据打包/解包、帧编码(填充与除去填充码)、媒体访问管理、错误检测、错误信令、接收应答、串并转换等功能。这些功能都是围绕信息帧传送过程展开的。47第三节 数据链路层 CAN定义了4种不同的信息帧:(1)数据帧:传送从发送端到接收端的数据。(2)远程帧:由总线上一个节点发出,请求发送与这帧有 相同标识符的数据帧。(3)错误帧:一旦某个节点发现错误就发出一个错误帧。(4)超
20、载帧:用于请求在下一个数据帧或远程帧到来之前加入延时。48第三节 数据链路层1.数据帧数据帧数据帧有7个不同的位域,如图2-2349第三节 数据链路层如图2-24,仲裁域由标识符和RTR位构成。不同的CAN版本标识域长度有所区别。IDE(Identifier Extension)位为显性位表示数据帧为标准格式,IDE位为隐性位表示数据帧为扩展格式。在扩展格式中SRR(Substitute Remote Request)位为隐性。RTR为远程传送请求位,数据帧中为显性,远程帧中为隐性,它是区别数据帧与远程帧的标志。5051扩展格式与标准格式的控制域基本一致,如图2-25。标准格式中控制域包括数据
21、长度码DLC(Data Length Code),IDE位和r0 位,这两位都是显性位。扩展格式中控制域包括DLC和两个保留位r1、r0,r1、r0发送时必须为显性位。数据长度码DLC给出数据段的字节数,其定义如表2-652第三节 数据链路层数据长度数据长度编码(DLC)DLC3DLC2DLC1DLC00DDDD1DDDR2DDRD3DDRR4DRDD5DRDR6DRRD7DRRR8RDDD53表2-6 数据长度编码第三节 数据链路层如图2-26,CRC校验域由CRC序列和CRC界定符构成。54第三节 数据链路层应答域ACK(Acknowledge)由两部分构成。如图2-27,在ACK时间片,
22、发送节点发送两个隐性位;已经正确接收在这之前总线上数据的节点,在这期间发送一个显性位,其含义是已经正确接收了一帧数据。55第三节 数据链路层2.远程帧远程帧如图2-28,远程帧由六个域构成。与数据帧相比,RTR位为隐性,没有数据域,数据长度编码域可以是08的任何值,这个值是远程帧请求发送的数据帧的数据域长度。56第三节 数据链路层57第三节 数据链路层3.故障帧故障帧如图2-29,故障帧有两个域,一个是不同节点发出的错误标志的重叠域,第二个为界定符。一个节点有两种形式的错误状态,即故障激活状态和故障接受状态。58第三节 数据链路层4.超载帧超载帧如图2-30,超载帧由超载标志和界定符两位构成。
23、有两种所谓超载,它们都导致发送超载帧。一是接收端要求推迟下一数据帧或远程帧的发送;第二种情况是在间休时域的第一、第二位时域检测到一个显性位。59第三节 数据链路层5.帧间间隔帧间间隔如图2-31,数据帧和远程帧与前一个信息帧间由一个称为帧间间隔(Interframe Space)的时间域。而超载帧和故障帧与前一个帧间没有这个间隔。帧间间隔有间休(Intermission)域和总线空闲(Bus Idle)两个时域,对于原来正处于发送请求的故障接受节点,还包括传送挂起(Suspend Transmission)时域。60第三节 数据链路层61第三节 数据链路层6.错误错误处理处理CAN定义了五种互
展开阅读全文