《CAN总线技术在现代汽车中应用研究.doc》由会员分享,可在线阅读,更多相关《CAN总线技术在现代汽车中应用研究.doc(45页珍藏版)》请在三一办公上搜索。
1、 CAN总线技术在现代汽车中的应用研究 目 录第一章CAN总线简介. 1 1.1CAN总线简介. 1 1.2CAN总线的应用的发展. 1 1.3 CAN 总线技术特点.2 1.4CAN 总线技术优点.2 1.5 CAN 总线技术在汽车中的实际应用优势CAN 总线技术在汽车中的应用具有以下优势.3第二章CAN总线重要组成. 4 2.1 CAN控制器.4 2.2 CAN收发器.4 2.3传输介质. 5 2.4数据传递终端. .6 2.5网关. 6第三章CAN总线协议. 6 3.1CAN总线协议中的基本概念. .6第四章CAN总线通信模型. 8 4.1CAN总线帧类型. 9 4.2远程帧. .11
2、4.3错误帧. .11 4.4过载帧. .12 4.5帧间空间. .12 4.6错误处理. .13第五章CAN总线的传输. .14 5.1CAN总线的传输过程. .14 5.2 CAN总线的数据报告优先权.15第六章汽车CAN网络. .16 6.1 CAN内部网.16 6.2 CAN车身网.17 6.3 CAN舒适网.17第七章汽车CAN网中信息传输机理. .18 7.1发动机冷却系统. .18 7.2汽车空调系统. .20 7.3驾驶员信息. .23 7.4车道偏离预警系统. 24第八章CAN总线故障诊断基础. 25 8.1 CAN总线故障诊断常识.258.2诊断工具与手段. .278.3大
3、众VAS5051诊断仪的使用.28第九章CAN总线故障案例分析. .33 9.1上海大众波罗轿车修复后发动机无法启动. 33 9.2 上海帕萨特B5轿车室内照明灯全部不亮. 34 9.3上海别克GL轿车总线控制系统不良.36结论.39后记.40参考文献.41摘 要控制器局域网络CAN(Control Area Network)是现代汽车网络通信与控制系统中的重要组成部份,本论文全面系统的介绍汽车CAN总线技术的组成、工作原理、故障诊断、检修方法。本论文分为十个章,介绍CAN总线的基本知识、CAN总线的主要组成、汽车CAN总线网组合与信息传输、汽车CAN总线系统设计、CAN总线的故障诊断、汽车C
4、AN总线故障案例分析。关键字:CAN、CAN总线、汽车CAN总线、汽车CAN总线检修CAN总线技术在现代汽车中的应用研究第一章 CAN总线简介1.1 CAN总线简介CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。电子控制器局域网络CAN是德国BOSCH公司于1986年提出并提出应用的,他是专门为车辆系统设计的,像奥迪A6、帕萨特B5、波罗宝来、等车型都采用了CAN数据总线。CAN总线可以比作公共汽车,公共汽车可以运输大量乘客,CAN总线也有很高的信息传送能力所以CAN总线也称为CAN-BUS总线1。1.2CAN总线的应用的发展
5、CAN总线协议最早由德国BOSCH公司于1985年推出,之后经过多次修改,于1993年被150国际标准组织制订为国际标准,包括用于高速场合的15011898标准和用于低速场合的15011519标准,CAN是目前世界上唯一取得国际标准的总线规范。表1一1列出了CAN总线协议技术规范的发展历程。版本年份修订内容1,01985制定最初版本1.111987重新修订位定时要求1.21990提高振荡器容差2.0199lA部分:同1.2版本B部分:增加了报文扩展格式表11 CAN总线技术规范的发展历程CAN总线协议规范在版本1,O到1.2之间只做了少量修改:1.1版本中,对位定时要求重新作了规定,以提高位定
6、时特性和识别力;1.2版本中对间歇场和错误/超载界定符中出现的显性位的解释做了微小改动,振荡器容差提高,使得陶瓷振荡器可以代替石英振荡器工作。1991重新制定并颁布的CAN技术规范2.0版包括2.0A和2.OB两部分。其中2.OA内容同1.2版,给出了报文标准格式。2.0B给出了报文的标准和扩展帧两种格式,推出2.0B是为了满足美国汽车制造商对C类网络应用的要求,这是因为扩展格式使用29位标识符,能实现和J1850类似的信息标示策略。随后,SAE的卡车巴士控制和通信网络委员会J1939投票通过了将CAN作为C类数据交换网应用于巴士、卡车、农业及建筑车辆,并将其作为J1939标准的核心内容。如今
7、,CAN技术规范2.0A和2.0B以及国际标准15011898是设计CAN应用系统的基本依据,也是应用设计的基本规范2。1.3 CAN 总线技术特点CAN 总线可有效支持分布式控制或实时控制,通信介质可以是双绞线,同轴电缆或光纤,其主要特点是:(1)CAN 总线为多主站总线,各节点可在任意时刻向网络上的其他节点发送信息,不分主从,通信灵活。(2)CAN 总线采用独特的非破坏性总线仲裁技术,优先级高的节点优先传送数据,可满足实时性要求。(3)CAN 总线具有点对点、一点对多点及全局广播传送数据的功能。(4)CAN 总线采用短帧结构,每帧有效字节数最多为 8个,数据传输时间短,受干扰的概率低,重新
8、发送的时间短。并有 CRC 及其他校验措施,数据出错率极低保证了数据传输的高可靠性,适于在高干扰环境中使用。(5)CAN 总线上某一节点出现严重错误时,可自动脱离总线,而总线上的其他操作不受影响。(6)CAN 总线系统扩充时,可直接将新节点挂在总线上,因而走线少,系统扩充容易,改型灵活。(7)CAN 总线最大传输速率可达 1Mb/s(此时通信距离最长为40m),直接通信距离最远可达10k(m速率5kbps以下)。(8)CAN 总线上的节点数主要取决于总线驱动电路。在标准帧(11 位报文标识符)可达 110 个,而在扩展帧(29位报文标识符)其个数几乎不受限制。(9)CAN 可以点对点、一点对多
9、点(成组)及全局广播集中方式传送和接受数据。(10)采用不归零码(NRZ-Non-Return-to-Zero)编码/解码方式,并采用位填充(插入)技术。1.4CAN 总线技术优点(1)数据共享,节省成本对于具有 CAN 总线接口的电喷发动机,其它电器可共享其提供的转速、水温、机油压力、机油温度、油量瞬时流速等等,一方面可省去额外的水温、油压、油温传感器,另一方面可以将这些数据显示在仪表上,便于司机检查发动机运行工况,从而便于发动机的保养维护。再比如,电涡流缓速器、空气悬架、门控制及巡航定速控制都用到车速数据,结果这些电器都有一套车速处理电路,浪费了资源。而采用总线技术后,都可以从总线上即可获
10、得车速数据。(2)车身布线减少,节省成本由于采用总线技术,模块之间的信号传递仅需要两条信号线。布线局部化,车上除掉总线外,其他所有横贯车身的线都不再需要了,节省了布线成本。另外,数据共享也节省了线路,还拿车速信号打比方,在没有总线的情况,车速信号要接到电涡流缓速器、空气悬架、门控制及电喷发动机。有了总线后只要接到一处,其他电器可以通过总线共享数据。(3)硬件方案的软件化实现,减小硬件和设计生产成本发动机点火控制,点火时必须满足下列条件:1、空档;2、钥匙处于 ON 档另外还需点火保护装置,以往是靠一系列继电器来实现这些功能,既不可靠又增大成本,而用软件实现,既可靠又无资金投入。软件具有错误诊断
11、能力和自动恢能力,节省了生产维护成本。对于总线内部错误,总线系统可以通过自身软件进行自动恢复。而非总线车辆,一旦出现故障,第一,更依赖于人工。第二,往往需要对复杂线束逐根测量。第三,需要对相关电器依次测定。整个过程非常费工时,而且准确率不高。(4)扩充性强,产品升级快,节省新产品开发设计成本CAN 节点几乎可以在不改动原有线束的情况下增加新的组件。数据稳定可靠,CAN 总线具有线间干扰小、抗干扰能力强的特点。由于 VITI-CAN 系统采用的是模块化管理,各模块按其功能分散的摆放在车内,简化了布线并缩短了线束的长度,从而降低了耦合电流的产生,减小了线间干扰。同时在软件上,CAN 总线采用短帧传
12、输,这样使总线数据报文在传输过程中有较强的抗干扰能力。CAN 总线专为汽车量身订做,可靠性有保障。CAN 总线的设计充分考虑了汽车上恶劣工作环境,比如点火线圈点火时产生的强大的反冲电压,电涡流缓速器切断时产生的浪涌电流及汽车发动机舱内 100左右的高温。1.5 CAN 总线技术在汽车中的实际应用优势CAN 总线技术在汽车中的应用具有以下优势:(1)信息共享采用 CAN 总线技术可以实现各 ECU 之间的信息共享,减少不必要的线束和传感器。例如具有 CAN 总线接口的电喷发动机,其它电器可共享其提供的转速、水温、机油压力、机油温度、油量瞬时流速等,这样一方面可省去额外的水温、油压、油温传感器,另
13、一方面可以将这些数据显示在仪表上,便于司机检查发动机运行工况,从而便于发动机的保养维护。(2)减少线束新型电子通讯产品的出现对汽车的综合布线和信息的共享交互提出了更高的要求,传统的电气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然造成庞大的布线系统。据统计一辆采用传统布线方法的高档汽车中,其导线长度可达 2000 米,电气节点达 1500 个,而且该数字大约每十年增长 1 倍。这种传统布线方法不能适应汽车的发展。CAN 总线可有效减少线束,节省空间。例如某车门-后视镜、摇窗机、门锁控制等的传统布线需要 20-30 根,应用总线 CAN则只需要 2 根。(3)关联控制在一定事故下,
14、需要对各 ECU 进行关联控制,而这是传统汽车控制方法难以完成的。CAN 总线技术可以实现多 ECU的实时关联控制。在发生碰撞事故时,汽车上的多个气囊可通过 CAN 协调工作,它们通过传感器感受碰撞信号,通过 CAN总线将传感器信号传送到一个中央处理器内,控制各安全气囊的启动弹出动作。第二章CAN总线重要组成2.1CAN控制器2.1.1CAN控制器的功能CAN的通信协议主要由CAN控制器完成。CAN控制器主要由实现CAN总线协议部分和微处理器接口部分组成。不同型号的CAN总线通信控制器,实现CAN协议部分电路的结构和功能大都相同,而微处理器接口部分的结构及方式存在一些差异。2.1.2CAN控制
15、器的位置CAN控制器位于ECU的微处理器与CAN收发器之间。2.1.3CAN控制器类型一般分为两大类型,独立CAN控制器和在片CAN控制器。(1)独立CAN控制器:独立CAN控制器是指单一模块,不与ECU的微处理器集成。使用起来比较灵活,可与多种类型的单片机进行接口组合。主要型号有:INTEL 82526,PHILIPS 82C200,PHILIPS SJA1000等。(2)在片CAN控制器:在片CAN控制器与ECU微处理器集成为一体,他们在许多特定情况下,使电路设计简化和紧凑,效率提高,如PHLILPS 8XC592,MOTOROLA 68HC05X4,SIMENS C167C等。2.2 C
16、AN收发器2.2.1CAN收发器的位置CAN收发器又称CAN总线驱动器,安装在CAN控制器与数据总线之间。CAN收发器提供了CAN控制器与无理总线之间的接口,是影响CAN纵向传输性能的主要因素。CAN收发器的功用是将CAN控制器传来的数据转化为电信号并送入数据总线,同时接受数据总线的信号并转发给CAN控制器。2.2.2CAN收发器的类型飞利浦公司是主要生产CAN收发器的厂家,目前广泛采用的CAN收发器型号有:PHILIPS PC82C250/251、PHLILPS TJA1050、PHLILPS TJA1040、SILIONI SI9200等。2.3传输介质CAN总线的传输介质主要有双绞线、同
17、轴电缆、光钎、无线等。2.3.1双绞线双绞线(TPL)是综合布线工程中最常用的一种传输介质。双绞线有两根具有绝缘保护层的铜导线按一定密度互相绞在一起,这样可降低信号干扰的程度,没一根导线在传输中辐射的电磁波都被另一根上发出的电波抵消。双绞线既可以用于传输模拟信号,也可以用于传输数字信号。区域网中的双绞线在100kb/s速率的传输距离可达1km。双绞线比同轴光缆的价格便宜得多。双绞线根据是否具有屏蔽性分非屏蔽线(UTP)和屏蔽线(STP)两类4。2.3.2同轴光缆同轴光缆是由一根空心的圆柱的外导体围绕单根内导体构成的。同轴电缆从用途上分可分为基带同轴电缆和宽带同轴电缆(即网络同轴电缆和视频同轴电
18、缆)。同轴电缆分50 基带电缆和75宽带电缆两类。基带电缆又分细同轴电缆和粗同轴电缆。基带电缆仅仅用于数字传输,数据率可达10Mbps。目前,常用的同轴电缆有两类:50和75的同轴电缆。75同轴电缆常用于CATV网,故称为CATV电缆,传输带宽可达1GHz,目前常用CATV电缆的传输带宽为750MHz。50同轴电缆主要用于基带信号传输,传输带宽为12OMHz,总线型以太网就是使用50同轴电缆,在以太网中,50细同轴电缆的最大传输距离为185米,粗同轴电缆可达1000米5。 2.3.3光钎光纤是光导纤维的简写,是一种利用光在玻璃或塑料制成的纤维中的全反射原理而达成的光传导工具。多数光纤在使用前必
19、须由几层保护结构包覆,包覆后的缆线即被称为光缆。光纤外层的保护层和绝缘层可防止周围环境对光纤的伤害,如水、火、电击等。光纤和同轴电缆相似,只是没有网状屏蔽层。中心是光传播的玻璃芯。2.3.4无线介质无线介质是指通过大气传输电磁波的三种技术,即微波、红外线和激光。这三种技术都需要在发送技术都需要在发生方和接送方之间有一条视线通路。2.4数据传递终端2.4.1终端电阻在数据总线的两个末端设有两个终端电阻,其目的是防止数据在终端被反射,并以回声的形式返回,数据在终端的反射会影响数据的传输。2.4.2负载电阻新型CAN总线,将终端电阻分布在各控制单元内,形成分布式电阻,成为负载电阻,即发动机控制单元内
20、的“中央末端电阻”和其他控制单元内的高欧姆电阻。连接在CAN总线上的控制单元的作用就象是在CAN导线上的一个负载电阻(因为装有电子元器件)。这个负载电阻取决于连接的控制单元数量和其电阻。发动机控制单元会在CAN驱动数据总线的CAN-H线和CAN-L线之间形成66欧的电阻,而所以其他控制单元中的每个均可在数据总线上产生2.6千欧的电阻。根据连接的控制单元数量,所有控制单元形成的总电阻为5366欧。2.5网关2.5.1网关的功能由于电压电频和电阻配置不同,所以在CAN总线驱动数据总线和CAN舒适信息数据总线之间无法连接进行直接耦合连接。另外这两种数据总线的传输速率是不同的,这就决定了他们无法使用不
21、同的信号。这就需要在这两个系统之间完成一个转换,这个转换过程是通过网关来实现的。即CAN驱动数据总线与CAN舒适/信息数据总线是不同的数据总线系统,它们之间只能通过网关来连接。2.5.2智能服务器(BSI)BSI是车辆电路结构的中央计数机。BSI在网络间充当交流接口。BSI在多路传输网络及诊断工具间充当连接通道,用来识别系统中部分元件的故障6。第三章CAN总线协议CAN总线(Controlle:AreaNetwork)是控制器局域网的简称,是20世纪80年代初德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议。目前,CAN总线己经被列入150国际标
22、准,称为15011898。CAN总线技术己经成为工业数据通信的主流技术之一。3.1CAN总线协议中的基本概念 (1)报文:总线上的信息以不同格式的报文发送,但长度有限制。当总线开放时,任何连接的单元均可开始发送一个新的报文。 (2)信息路由:在CAN系统中,节点不使用任何关于系统配置的信息(比如站地址),这里包含一些重要概念。系统灵活性一不需要改变任何节点的应用层及相关的软件或硬件,就可以在CAN网络中直接添加节点。报文路由一报文的内容由识别符命名。识别符不指出报文的目的地,但解释数据的含义。因此,网络上所有的节点可以通过报文滤波确定是否应对该数据做出反应,多播一由于引入了报文滤波的概念,任何
23、数目的节点都可以接收报文,并同时对此报文做出反应。数据连贯性一在CAN网络内,可以确保报文同时被所有的节点接收(或同时不被接收)。因此,系统的数据连贯性是通过多播和错误处理的原理实现的。 (3)位速率:CAN的数据传输率在不同的系统是不同的,而在一个给定的系统中,此速率是唯一的,并且是固定的。 (4)优先权:在总线访问期间,识别符定义了一个静态的报文优先权。当多个CAN单元同时传输报文发生总线冲突时,标识符码值越小的报文优先级越高。 (5)远程数据请求:通过发送一个远程帧,需要数据的节点可以请求另一个节点发送一个相应的数据帧,该数据帧和相应的远程帧是以相同的识别符ID命名的。 (6)多主机:当
24、总线空闲时,任何单元均可以开始传送报文,发送具有最高优先权报文的单元可以获得总线访问权。 (7)仲裁:当总线空闲时,任何单元均可以开始发送报文,若同时有两个或者更多的单元开始发送报文,那么就会有总线访问冲突。总线访问冲突运用逐位仲裁规则,借助识别符ID解决冲突。这种仲裁的机制可以使信息和时间均无损失。若具有相同识别符的一个数据帧和一个远程帧同时发送,数据帧优先于远程帧。仲裁期间,每一个发送器都对发送位的电平与被监控的总线电平进行比较。如果电平相同,则这个单元可以继续发送。如果发送的是一隐性电平而监控视到一显性电平,那么该单元就失去了仲裁,必须退出发送状态,并不再传送。 (8)安全性:为了获得最
25、安全的数据发送,CAN的每一个节点均采取了强有力的措施以进行错误检测,错误标定及错误自检。1)错误检测(ErrorDetection):为了检测错误,必须采取以下措施:监视(发送器对发送位的电平与被监控的总线电平进行比较);循环冗余检查;位填充;报文格式检查.2)错误检测(Performanee of Error Detection):错误检测的机制要具有以下的属性:检测到所有的全局错误;检测到发送器所有的局部错误;可以检测到一报文里多达5个任意分布的错误;检测到一报文里长度低于巧(位)的突发性错误;检测到一报文里任一奇数个的错误。 (9)错误标定和恢复时间:已损坏的报文由检出错误的任何节点进
26、行标注。这样的报文将会失效,并会自动地开始重新发送。如果不再出现新错误,自检出错误至下一个报文开始发送的恢复时间最多为29个位的时间。(l0)故障界定:CAN节点有能力识别永久性故障和短暂扰动区分,可自动关闭永久性故障节点。(11) 连接 :CAN串行通讯链路是可以连接许多单元的总线。理论上,可连接无数多的单元,但由于实际上受延迟时间以及总线线路上电气负载的影响,连接单元的数量是有限的。 (12)单通道:总线是由单一进行双向位信号传送的通道组成。通过此通道可以获得数据的再同步信息。要使此通道实现通讯,有许多的方法可以采用,如使用单芯线(加上接地)、2条差分线、光缆等等。这本技术规范不限制这些实
27、现方法的使用,即未定义物理层。 (13)总线数值表示:总线可以具有两种互补的逻辑值之一:显性电平或隐性电平。显性位和隐性位同时发送时,总线上数值将是显性。比如,在执行总线的线与时,逻辑0代表显性等级,逻辑1代表隐性等级。CAN技术规范中未给出表示这些逻辑电平的物理状态(如电压、电磁波等)。 (14)应答:所有的接收器检查报文的连贯性。对于连贯的报文,接收器应答;对于不连贯的报文,接收器作出标志。 (l5)匀睡眠模式及唤醒:为了减少系统电源的功率消耗,可以将CAN器件设为睡眠模式以便停止内部活动及断开与总线驱动器的连接。CAN器件可由总线激活,或系统内部状态而被唤醒。唤醒时,虽然传输层要等待一段
28、时间使系统振荡器稳定,然后还要等待一段时间直到与总线活动同步(通过检查11个连续的隐性的位),但在总线驱动器被重新设置为接通总线之前,内部运行已重新开始。为了唤醒系统上正处于睡眠模式的其他节点,可以使用一特殊的唤醒报文,此报文具有专门的!最低等级的识别符。 (16)发送器和接收器:1)发送器:产生报文的单元被称之为报文的发生器。此单元保持作为报文发送器直到总线出现空闲或此单元失去仲裁为止。2)接收器:如果有一单元不作为报文的发送器并且总线也不空闲,则这一单元就被称之为报文的接收器7。第四章CAN总线通信模型CAN2.O总线通信协议标准又分成两个部分:PARTA和PARTB。CAN2.OA中规定
29、,帧标识必须是11位二进制数;CAN2.OB中规定,帧标识既可以是11位二进制数(称为标准标识),也可以是29位二进制数(称为扩展标识),相应的具有扩展标识的帧称为“扩展帧”。CAN协议包括数据链路层和物理层,一般在CAN控制器中实现。逻辑链路控制子层LLC主要功能是为数据传送和远程数据请求提供服务,确认由LLC子层接收的报文实际己被接收,并为恢复管理和通知过载帧提供信息。介质访问控制子层MAC的功能主要是传送规则,亦即控制帧结构、执行总裁、错误检测、出错标定和故障界定。为开始一次新的发送,总线是否开放或者是否马上开始接收,也是在MAC子层里确定。位定时特性也是MAC子层的一部分。MAC子层特
30、性不存在修改的灵活性。物理层的功能是有关全部电气特性不同在节点间的实际传送。在一个网络内,物理层的所有节点必须是相同的。在选择物理层时存在很大的灵活性。CAN技术规范2.0B定义了数据链路中的MAC子层和LLC子层的一部分,并描述与CAN有关的外层。物理层定义信号怎样进行发送,因而涉及位定时、位编码和同步的描述。在这部分技术规范中,未定义物理层中的驱动器/接收器特性,以便允许根据具体应用,对发送媒体和信号电平进行优化。MAC子层是CAN协议的核心,它描述由LLC子层接收到的报文和对LLC子层发送的认可报文。MAC子层可响应报文帧、仲裁、应答、错误检测和标定。MAC子层由称为故障界定的一个管理实
31、体监控,它具有识别永久故障或者暂时扰动的自检机制。LLC子层的主要功能是报文滤波超载通知和恢复管理。4.1CAN总线帧类型报文传输由以下4个不同的帧类型所表示和控制:数据帧:数据帧携带数据从发送器至接收器。远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。错误帧:任何单元检测到一总线错误就发出错误帧。过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。数据帧(或远程帧):通过帧间空间与前述的各帧分开。数据帧由7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结尾。数据场的长度可以为0。4.1.1帧起始帧起始(SoF)标志数据帧和远程帧的起始
32、,由一个单独的显性位组成。只在总线空闲时,才允许站点开始发送信息。所有节点必须与首先开始发送信息的那个节点的帧起始位前沿同步。4.1.2仲裁场标准帧和扩展帧的仲裁场格式不同。标准帧的仲裁场在标准帧里,仲裁场由11位标识符(标识符位由ID28一ID18组成)和RTR位组成,RTR是远程发送请求位,当RTR为显性时,表明该帧为数据帧,当RTR为隐性时,表明该帧为远程帧。对于扩展帧,仲裁场有29位标识符(由ID28一IDO组成)、SRR位、IDE位和RTR位。SRR为替代远程请求位,它在扩展帧中代替标准帧的RTR位。(1)识别符标准格式中的标识符:标识符的长度为11位,这些位按ID28D18的顺序发
33、送。最低位是ID18。扩展格式中的标识符:和标准格式对比,扩展格式的标识符由29位组成。其结构包括两部分:11位基本ID、18位扩展ID。(2)RTR位RTR位为“远程发送请求位”(RemoteTransmissionRequestBit)。该位在数据帧里必须为显性,而在远程帧里必须为隐性。在扩展帧中,基本ID首先发送,随后是IDE位和SRR位,扩展ID的发送位于SRR位之后。(3)SRR位SRR位是替代远程请求位(substitute砒moteRequestBit)。SRR位是在扩展帧中标准帧的RTR的位置被发送,因而替代标准帧的RTR位。当标准帧与扩展帧发送冲突,而扩展帧的基本ID同标准帧
34、的标识符一样时,标准帧优先于扩展帧。 (4)IDE位IDE位是标识符扩展位(IdeniifierExtensionBit)。IDE位属于扩展帧的仲裁场和标准帧的控制场。4.1.3控制场控制场由6个位组成,标准帧和扩展帧的控制场格式是不同的。标准格式里的控制场包括数据长度代码、IDE位及保留位r0。扩展格式里的控制场包括数据长度代码和两个保留位:r1和r0。数据长度代码:数据长度代码指示了数据场中字节数量。数据长度代码为4个位,在控制场里被发送。数据长度代码数据字节的编码:d一显性(逻辑0):r一隐性(逻辑1)。数据帧长度允许的数据字节数:0,1,7,8,其他数值不允许使用。4.1.4数据场数据
35、场由数据帧中的发送数据组成。它可以为08个字节,每字节包含了8个位,首先发送MSB。4.1.5 CRC场CRC场包括CRC序列,其后是CRC界定符(CRC Delmiter)。(1)CRC序列:由循环冗余码求得的帧检查序列最适用于位数低于127位的帧。为进行CRC计算,被除的多项式系数由无填充位流给定,组成这些位流的成分是:帧起始、仲裁场、控制场、数据场(假如有),而15个最低位的系数是0。(2)CRC界定符CRC序列之后是CRC界定符,包含一个单独的隐性位。4.1.6应答场应答场长度为两个位,包含应答间隙(ACKSlot)和应答界定符(ACKDelimiter)。在应答场里,发送站发送两个隐
36、性位。当接收器正确地接收到有效的报文时,接收器就会在应答间隙期间(发送ACK信号)向发送器发送一个显性的位以示应答。(1)应答间隙:所有接收到匹配CRC序列的站会在应答间隙期间用一个显性的位写在发送器的隐性位上来作出回应。(2)应答界定符:应答界定符是应答场的第二个位,并且是一个必须为隐性的位。因此,应答间隙被两个隐性的位所包围,即是CRC界定符和应答界定符。4.1.7帧结尾每一个数据帧和远程帧均由一标志序列界定。这个标志序列由7个隐性位组成。4.2远程帧作为某数据接收器的站,通过发送远程帧可以启动资源节点传送它们各自的数据。远程帧也有标准格式和扩展格式,而且由6个不同的位场组成:帧起始、仲裁
37、场、控制场、CRC场、应答场、帧末尾。与数据帧相反,远程帧的RTR位是隐性的。它没有数据场,数据长度代码的数值是不受制约的(可以标注为容许范围里0一8的任何数值)。此数值是相应于数据帧的数据长度代码。RTR位的极性表示了所发送的帧是数据帧(RTR为显性)还是远程帧(RTR为隐性)。4.3错误帧错误帧由两个不同的场组成。第一个场用作为不同站提供的错误标志(ErroFlag)的叠加。第二个场是错误界定符。为了能正确地终止错误帧,一个错误被动的节点要求总线至少有长度为3个位时间的总线空闲(如果错误被动的接收器有局部错误的话)。因此,总线的载荷不应为100%。4.3.1错误标志有两种形式的错误标志,主
38、动错误标志(ActiveErrorFlag)和被动错误标志(PassiveErmrFlag)。主动错误标志由6个连续的显性位组成。被动错误标志由6个连续的隐性的位组成,除非被其他节点的显性位重写。检测到错误条件的错误主动的站通过发送主动错误标志,以指示错误。错误标志的形式破坏了从帧起始到CRC界定符的位填充规则,或者破坏了应答场或帧末尾场的固定形式。所有其他的站由此检测到错误条件并与此同时开始发送错误标志。因此,显性位(此显性位可以在总线上监视)的序列导致一个结果,这个结果就是把各个单独站发送的不同的错误标志叠加在一起。这个顺序的总长度最小为6个位,最大为12个位。检测到错误条件的错误被动的站
39、试图通过发送被动错误标志,以指示错误。错误被动的站等待6个相同极性的连续位(这6个位处于被动错误标志的开始)。当这6个相同的位被检测到时,被动错误标志的发送就完成了。错误界定符包括8个隐性的位。4.3.2错误界定符错误界定符包括8个隐性位。错误标志传送了以后,每一站就发送隐性的位并一直监视总线直到检测出一个隐性的位为止。然后就开始发送7位以上的隐性位。4.4过载帧过载帧包括两个位场:过载标志和过载界定符。有2种过载情况,这2种过载条件都会导致过载标志的传送:(1)接收器的内部条件(它需要延迟下一个数据帧或者远程帧)。(2)间歇场期间检测到一显性位。由过载条件1而引发的过载帧只允许起始于所期望的
40、间歇场的第一个位时间开始。而由过载条件o引发的过载帧应起始于所检测到显性位之后的位。4.4.1过载标志过载标志由6个显性的位组成。过载标志的所有形式和主动错误标志的一样。过载标志的形式破坏了间歇场的固定形式。因此,所有其他的站都检测到一过载条件并与此同时发出过载标志。(万一有的节点在间歇的第3个位期间于本地检测到显性位,则其他的节点将不能确地解释过载标志,而是将这6个显性位中的第一个位解释为帧的起始。这第6个显性的位破坏了产生错误条件的位填充的规则)。4.4.2过载界定符过载界定符包括8个隐性的位。过载界定符的形式和错误界定符的形式一样。过载标志被传送后,站就一直监视总线直到检测到一个从显性位
41、到隐性位的发送。此时,总线上的每一个站完成了过载标志的发送,并开始同时发送7个以上的隐性位。4.5帧间空间数据帧(或远程帧)与其前面帧的隔离是通过帧间空间实现的,无论其前面的帧为何类型(数据帧、远程帧、错误帧、过载帧)。所不同的是,过载帧与错误帧之前没有帧间空间,多个过载帧之间也不是由帧间空间隔离的。帧间空间包括间歇场、总线空闲的位场。如果错误被动的站已作为前一报文的发送器时,则其帧空间除了间歇、总线空闲外,还包括称作挂起传送(SuspendTransmission)的位场。4.5.1间歇间歇包括3个隐性的位。间歇期间,所有的站均不允许传送数据帧或远程帧,唯一要做的是标示一个过载条件。4.5.2总线空闲总线空闲的时间长度是任意的。只要总线被认定为空闲,任何等待发送信息的站就会访问总线。在发送其他信息期间,有报文被挂起,对于这样的报文,其传送起始于间歇之后的第一个位。总线上检测到的显性的位可被解释为帧的起始。4.5.3挂起传送错误被动的站发送报文后,站就在下一报文开始传送之前或总线空闲之前发出8个隐性的位跟随在间歇的后面。如果与此同时另一站开始发送报文(由另一站引起),则此站就作为这个报文的接