《CAN总线详细教程_精心编制_不可错过》由会员分享,可在线阅读,更多相关《CAN总线详细教程_精心编制_不可错过(120页珍藏版)》请在金锄头文库上搜索。
1、CAN CAN 数据总线(数据总线(CAN CAN BUSBUS)第第4讲讲CANCAN通信技术概述通信技术概述CAN(ControllerAreaNetwork)即控制器局域即控制器局域网络。由于其高性能、高可靠性、及独特的设计,网络。由于其高性能、高可靠性、及独特的设计,CAN越来越受到人们的重视。国外已有许多大公司的越来越受到人们的重视。国外已有许多大公司的产品采用了这一技术。产品采用了这一技术。CAN最初是由德国的最初是由德国的BOSCH公司为汽车监测、公司为汽车监测、控制系统而设计的。现代汽车越来越多地采用电子装控制系统而设计的。现代汽车越来越多地采用电子装置控制,如发动机的定时、注
2、油控制,加速、刹车控置控制,如发动机的定时、注油控制,加速、刹车控制制(ASC)及复杂的抗锁定刹车系统及复杂的抗锁定刹车系统(ABS)等。由于这些等。由于这些控制需检测及交换大量数据,采用硬接信号线的方式控制需检测及交换大量数据,采用硬接信号线的方式不但烦琐、昂贵,而且难以解决问题,采用不但烦琐、昂贵,而且难以解决问题,采用CAN总线总线上述问题便得到很好地解决。上述问题便得到很好地解决。1993年年CAN成为国际标准成为国际标准ISO11898(高速应用高速应用)和和ISO11519(低速应用)。(低速应用)。CAN的规范从的规范从CAN1.2规范规范(标准格式标准格式)发展为兼发展为兼容容
3、CAN1.2规范的规范的CAN2.0规范规范(CAN2.0A为标准格为标准格式,式,CAN2.0B为扩展格式为扩展格式),目前应用的,目前应用的CAN器件大器件大多符合多符合CAN2.0规范。规范。 CANCAN总线特点总线特点 CANCAN总总线线是是一一种种串串行行数数据据通通信信协协议议,其其通通信信接接口口中中集集成成了了CANCAN协协议议的的物物理理层层和和数数据据链链路路层层功功能能,可可完完成成对对通通信信数数据据的的成成帧帧处处理理,包包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。括位填充、数据块编码、循环冗余检验、优先级判别等项工作。 CANCAN总线特点如下:
4、总线特点如下:(1 1)可可以以多多主主方方式式工工作作,网网络络上上任任意意一一个个节节点点均均可可以以在在任任意意时时刻刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。(2)网网络络上上的的节节点点(信信息息)可可分分成成不不同同的的优优先先级级,可可以以满满足足不不同同的的实时要求。实时要求。(3)采采用用非非破破坏坏性性位位仲仲裁裁总总线线结结构构机机制制,当当两两个个节节点点同同时时向向网网络络上上传传送送信信息息时时,优优先先级级低低的的节节点点主主动动停停止止数数据据发发送送,而而优优先先级级高高的的节点可
5、不受影响地继续传输数据。节点可不受影响地继续传输数据。(4 4)可以点对点、一点对多点(成组)及全局广播几种传送方式)可以点对点、一点对多点(成组)及全局广播几种传送方式接收数据。接收数据。(5 5)直接通信距离最远可达)直接通信距离最远可达10km10km(速率(速率5Kbps5Kbps以下)。以下)。(6)通信速率最高可达)通信速率最高可达1MB/s(此时距离最长(此时距离最长40m)。)。(7)节点数实际可达)节点数实际可达110个。个。(8)采用短帧结构,每一帧的有效字节数为)采用短帧结构,每一帧的有效字节数为8个。个。(9)每帧信息都有)每帧信息都有CRC校验及其他检错措施,数据出错
6、率极低。校验及其他检错措施,数据出错率极低。(10)通信介质可采用双绞线,同轴电缆和光导纤维,一般采用)通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。廉价的双绞线即可,无特殊要求。(11)节点在错误严重的情况下,具有自动关闭总线的功能,切节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。断它与总线的联系,以使总线上的其他操作不受影响。CAN的发展背景及其应用情况的发展背景及其应用情况CANCAN的起源的起源的起源的起源现代社会对汽车的要求不断提高,这些要求包括:极高现代社会对汽车的要求不断提高,这些要求包括:极高
7、的主动安全性和被动安全性;乘坐的舒适性;驾驶与使用的的主动安全性和被动安全性;乘坐的舒适性;驾驶与使用的便捷和人性化;尤其是低排放和低油耗的要求等。便捷和人性化;尤其是低排放和低油耗的要求等。在汽车设计中运用微处理器及其电控技术是满足这些要在汽车设计中运用微处理器及其电控技术是满足这些要求的最好方法,而且已经得到了广泛的运用。目前这些系统求的最好方法,而且已经得到了广泛的运用。目前这些系统有:有:ABS(防抱系统)、(防抱系统)、EBD(制动力分配系统)、(制动力分配系统)、EMS(发动机发动机管理系统)、多功能数字化仪表、主动悬架、管理系统)、多功能数字化仪表、主动悬架、导航系统、电子防盗系
8、统、自动空调和自动导航系统、电子防盗系统、自动空调和自动CD机等。机等。汽车电子技术发展的特点:汽车电子技术发展的特点:n汽车电子控制技术从单一的控制逐步发展到汽车电子控制技术从单一的控制逐步发展到综合控制,如点火时刻、燃油喷射、怠速控综合控制,如点火时刻、燃油喷射、怠速控制、排气再循环。制、排气再循环。n电子技术从发动机控制扩展到汽车的各个组电子技术从发动机控制扩展到汽车的各个组成部分,如制动防抱死系统、自动变速系统、成部分,如制动防抱死系统、自动变速系统、信息显示系统等。信息显示系统等。n从汽车本身到融入外部社会环境。从汽车本身到融入外部社会环境。 现代汽车电子技术的分类:现代汽车电子技术
9、的分类:n单独控制系统:单独控制系统:由一个电子控制单元(由一个电子控制单元(ECU)控制控制一个工作装置或系统的电子控制系统,如发动机控一个工作装置或系统的电子控制系统,如发动机控制系统、自动变速器等。制系统、自动变速器等。n集中控制系统:集中控制系统:由一个电子控制单元(由一个电子控制单元(ECU)同时同时控制多个工作装置或系统的电子控制系统。如汽车控制多个工作装置或系统的电子控制系统。如汽车底盘控制系统。底盘控制系统。n控制器局域网络系统控制器局域网络系统(CAN总线系统):由多个电总线系统):由多个电子控制单元(子控制单元(ECU)同时控制多个工作装置或系统,同时控制多个工作装置或系统
10、,各控制单元(各控制单元(ECU)的共用信息通过总线互相传递。的共用信息通过总线互相传递。带有中央控制单元的车带有中央控制单元的车带有三个中央控制单元的车带有三个中央控制单元的车带有三个中央控制单元和总线系统的车带有三个中央控制单元和总线系统的车带有三个中央控制单元的带有三个中央控制单元的CAN驱动网络驱动网络车用网络发展原因车用网络发展原因n电子技术发展电子技术发展-线束增加线束增加n线控系统(线控系统(X-BY-WIRE)n计算机网络的广泛应用计算机网络的广泛应用n智能交通系统的应用智能交通系统的应用汽车发展带来的问题汽车发展带来的问题n(1)汽车电子技术的发展)汽车电子技术的发展汽车上电
11、子装置越来汽车上电子装置越来越多越多汽车的整体布置空间缩小汽车的整体布置空间缩小n(2)传统电器设备多为点到点通信)传统电器设备多为点到点通信导致了庞大导致了庞大的线束的线束n(3)大量的连接器导致可靠性降低。大量的连接器导致可靠性降低。n粗大的线束粗大的线束与汽车中有限的可用空间之间的矛与汽车中有限的可用空间之间的矛盾越来越尖锐,盾越来越尖锐,电缆电缆的体积、可靠性和重量成为越的体积、可靠性和重量成为越来越突出的问题,而且也成为汽车轻量化和进一步来越突出的问题,而且也成为汽车轻量化和进一步电子化的最大障碍,汽车的制造和安装也变得非常电子化的最大障碍,汽车的制造和安装也变得非常困难。困难。n(
12、4)存在冗余的传感器。)存在冗余的传感器。nVolvo汽车近三十年来线束增长的情况汽车近三十年来线束增长的情况 n车用网络:通过总线将汽车上的各种电子装置与设车用网络:通过总线将汽车上的各种电子装置与设备连成一个网络,实现相互之间的信息共享,既减备连成一个网络,实现相互之间的信息共享,既减少了线束,又可更好地控制和协调汽车的各个系统,少了线束,又可更好地控制和协调汽车的各个系统,使汽车性能达到最佳。使汽车性能达到最佳。汽车网络化的优点汽车网络化的优点 n布线简单,设计简化,节约铜材,降低成本。布线简单,设计简化,节约铜材,降低成本。n可靠性提高,可维护性大为提高可靠性提高,可维护性大为提高n实
13、现信息共享,提高汽车性能实现信息共享,提高汽车性能n满足现代汽车电子设备种类功能越来越多的要满足现代汽车电子设备种类功能越来越多的要求求n总之,使用汽车网络不仅可以减少线束,而且总之,使用汽车网络不仅可以减少线束,而且能够提高各控制系统的运行可靠性,减少冗余能够提高各控制系统的运行可靠性,减少冗余的传感器及相应的软硬件配置,实现各子系统的传感器及相应的软硬件配置,实现各子系统之间的资源共享,便于集中实现各子系统的在之间的资源共享,便于集中实现各子系统的在线故障诊断。线故障诊断。 CanbusCanbus的发展历史的发展历史大众公司首次在大众公司首次在9797年年PASSATPASSAT的舒适系
14、统上的舒适系统上采用了传送速率为采用了传送速率为62.562.5Kbit/mKbit/m的的CanbusCanbus。9898年在年在PASSATPASSAT和和GOLFGOLF的驱动系统上增的驱动系统上增加了加了CanbusCanbus,传送速率为传送速率为500500Kbit/mKbit/m。20002000年,大众公司在年,大众公司在PASSATPASSAT和和GOLFGOLF采用了带有网关的第二代采用了带有网关的第二代CanbusCanbus。20012001年,大众公司提高了年,大众公司提高了CanbusCanbus的设计标的设计标准,将舒适系统准,将舒适系统CanbusCanbus
15、提高到提高到100100Kbit/m, Kbit/m, 驱动系统提高到驱动系统提高到500500Kbit/mKbit/m。20022002年,大众集团在新年,大众集团在新PQ24PQ24平台上使用带平台上使用带有车载网络控制单元的第三代有车载网络控制单元的第三代CanbusCanbus。20032003年,大众集团在新年,大众集团在新PQ35PQ35平台上使用五重结平台上使用五重结构的构的CanbusCanbus系统,并且出现了单线的系统,并且出现了单线的LIN-BUSLIN-BUS。20世纪世纪80年代,年代,Bosch的工程人员开始研究用于汽车的串的工程人员开始研究用于汽车的串行总线系统,
16、因为当时还没有一个网络协议能完全满足汽车行总线系统,因为当时还没有一个网络协议能完全满足汽车工程的要求。参加研究的还有工程的要求。参加研究的还有Mercedes-Benz公司、公司、Intel公公司,还有德国两所大学的教授。司,还有德国两所大学的教授。1986年,年,Bosch在在SAE(汽车工程人员协会)大会上提(汽车工程人员协会)大会上提出了出了CAN1987年,年,INTEL就推出了第一片就推出了第一片CAN控制芯片控制芯片82526;随后随后Philips半导体推出了半导体推出了82C200。1993年,年,CAN的国际标准的国际标准ISO11898公布公布从此从此CAN协议被广泛的用
17、于各类协议被广泛的用于各类自动化自动化控制领域。控制领域。CANCAN技术技术技术技术的的的的发展发展发展发展1992年,年,CIA(CANinAutomation)用户组织成立,之后)用户组织成立,之后制定了第一个制定了第一个CAN应用层应用层“CAL”。1994年开始有了国际年开始有了国际CAN学术年会(学术年会(ICC)。)。1994年美国汽车工程师协会以年美国汽车工程师协会以CAN为基础制定了为基础制定了SAEJ1939标准,用于卡车和巴士控制和通信网络。标准,用于卡车和巴士控制和通信网络。到今天,几乎每一辆欧洲生产的轿车上都有到今天,几乎每一辆欧洲生产的轿车上都有CAN;高级客;高级
18、客车上有两套车上有两套CAN,通过网关互联;,通过网关互联;1999年一年就有近年一年就有近6千万个千万个CAN控制器投入使用;控制器投入使用;2000年销售年销售1亿多亿多CAN的芯片;的芯片;2001年用在汽车上的年用在汽车上的CAN节点数目超过节点数目超过1亿个亿个。但是轿车上基于但是轿车上基于CAN的控制网络至今仍是各大公司自成系的控制网络至今仍是各大公司自成系统,没有一个统一标准。统,没有一个统一标准。 基于基于基于基于CANCAN的应用层协议应用较通用的有两种:的应用层协议应用较通用的有两种:的应用层协议应用较通用的有两种:的应用层协议应用较通用的有两种:DeviceNetDevi
19、ceNet(适合于工厂底层自动化)(适合于工厂底层自动化)(适合于工厂底层自动化)(适合于工厂底层自动化) 和和和和 CANopenCANopen(适合于机械控制的(适合于机械控制的(适合于机械控制的(适合于机械控制的嵌入式应用)。嵌入式应用)。嵌入式应用)。嵌入式应用)。 任何组织或个人都可以从任何组织或个人都可以从任何组织或个人都可以从任何组织或个人都可以从DeviceNetDeviceNet供货商协会(供货商协会(供货商协会(供货商协会(ODVAODVA)获得获得获得获得DeviceNetDeviceNet规范。购买者将得到无限制的、真正免费的开规范。购买者将得到无限制的、真正免费的开规
20、范。购买者将得到无限制的、真正免费的开规范。购买者将得到无限制的、真正免费的开发发发发DeviceNetDeviceNet产品的授权。产品的授权。产品的授权。产品的授权。 D De eviceNetviceNet自自自自20022002年被确立为中国国家标准以来,已在冶金、年被确立为中国国家标准以来,已在冶金、年被确立为中国国家标准以来,已在冶金、年被确立为中国国家标准以来,已在冶金、电力、水处理、乳品饮料、烟草、水泥、石化、矿山等各个行电力、水处理、乳品饮料、烟草、水泥、石化、矿山等各个行电力、水处理、乳品饮料、烟草、水泥、石化、矿山等各个行电力、水处理、乳品饮料、烟草、水泥、石化、矿山等各
21、个行业得到成功应用,其低成本和高可靠性已经得到广泛认同。业得到成功应用,其低成本和高可靠性已经得到广泛认同。业得到成功应用,其低成本和高可靠性已经得到广泛认同。业得到成功应用,其低成本和高可靠性已经得到广泛认同。基于基于CAN总线的汽车电器网络结构总线的汽车电器网络结构 目前汽车上的网络连接方式主要采用目前汽车上的网络连接方式主要采用2条条CAN:一条用于驱动系统的高速一条用于驱动系统的高速CAN,速率达到速率达到500kb/s。主要面向实时性要求较高的控制单主要面向实时性要求较高的控制单元,如发动机、电动机等元,如发动机、电动机等另一条用于车身系统的低速另一条用于车身系统的低速CAN,速率是
22、速率是100kb/s。主要是针对车身控制的,如车灯、主要是针对车身控制的,如车灯、车门、车窗等信号的采集以及反馈。其特征车门、车窗等信号的采集以及反馈。其特征是信号多但实时性要求低,因此实现成本要是信号多但实时性要求低,因此实现成本要求低。求低。 CAN总线布置、结构和基本特点总线布置、结构和基本特点CAN总线系统上并联有多个元件。这就要求整个系统的布置总线系统上并联有多个元件。这就要求整个系统的布置满足以下要求:满足以下要求:可靠性高:可靠性高:传输故障(不论是由内部还是外部引起的)应能传输故障(不论是由内部还是外部引起的)应能准确识别出来准确识别出来使用方便:使用方便:如果某一控制单元出现
23、故障,其余系统应尽可能如果某一控制单元出现故障,其余系统应尽可能保持原有功能,以便进行信息交换保持原有功能,以便进行信息交换数据密度大:数据密度大:所有控制单元在任一瞬时的信息状态均相同,所有控制单元在任一瞬时的信息状态均相同,这样就使得两控制单元之间不会有数据偏差。如果系统的某一这样就使得两控制单元之间不会有数据偏差。如果系统的某一处有故障,那么总线上所有连接的元件都会得到通知。处有故障,那么总线上所有连接的元件都会得到通知。数据传输快数据传输快:连成网络的各元件之间的数据交换速率必须:连成网络的各元件之间的数据交换速率必须很快,这样才能满足实时要求。很快,这样才能满足实时要求。CAN总线布
24、置、结构和基本特点总线布置、结构和基本特点考虑到信号的重复率及产生出的数据量,考虑到信号的重复率及产生出的数据量,CAN总线系统分为总线系统分为三个专门的系统三个专门的系统CAN驱动总线(高速),驱动总线(高速),500Kbit/s,可基本满足实时要求。,可基本满足实时要求。CAN舒适总线(低速),舒适总线(低速),100Kbit/s,用于对时间要求不,用于对时间要求不高的情况。高的情况。 CAN“infotainment”总线(低速),总线(低速),100Kbit/s,用于对时,用于对时间要求不高的情况。间要求不高的情况。CAN-BUSCAN-BUS系统组成:系统组成:CANCAN收发器收发
25、器: : 安装在控制器内部,同时兼具接受和发送的功能,将控制器传来安装在控制器内部,同时兼具接受和发送的功能,将控制器传来的数据化为电信号并将其送入数据传输线。的数据化为电信号并将其送入数据传输线。数据传输终端:是一个电阻,防止数据在线端被反射,以回声的形式返回,数据传输终端:是一个电阻,防止数据在线端被反射,以回声的形式返回,影响数据的传输。影响数据的传输。数据传输线:双向数据线,由高低双绞线组成。数据传输线:双向数据线,由高低双绞线组成。Canbus上的控制器中发送信息的线路通过一个开路集电极和总线相连。CanbusCanbus的收发器如图所示,使用一个电路进行控制,这样也就是的收发器如图
26、所示,使用一个电路进行控制,这样也就是说控制单元在某一时间段只能进行发送或接受一项功能。说控制单元在某一时间段只能进行发送或接受一项功能。逻辑逻辑“1 1”:所有控制器的开关断开;总线电平为:所有控制器的开关断开;总线电平为5 5Vor3.5VVor3.5V;CanbusCanbus未通讯。未通讯。逻辑逻辑“0 0”:某一控制器闭合;总线电平为:某一控制器闭合;总线电平为0 0伏;伏; CanbusCanbus进行通讯。进行通讯。Canbus的收发器的收发器因此总线导线上就会出现两种状态:因此总线导线上就会出现两种状态:状态状态1:截止状态,晶体管截止(开关未接合)截止状态,晶体管截止(开关未
27、接合)无源:无源:总线电平总线电平=1,电阻高,电阻高状态状态0:接通状态,晶体管导通(开关已接合)接通状态,晶体管导通(开关已接合)有源:有源:总线电平总线电平=0,电阻低,电阻低2 2个以上控制器所组成的个以上控制器所组成的CanbusCanbus系统系统当用当用2 2个以上的控制器连接在个以上的控制器连接在CanbusCanbus总线总线上(如图所示),用逻辑上(如图所示),用逻辑1 1来表示断开和来表示断开和用逻辑用逻辑0 0表示闭合。不考虑其他总线规则表示闭合。不考虑其他总线规则情况下,总线会出现下图的情况:情况下,总线会出现下图的情况:1.1.任何开关闭合,总线上的电压为任何开关闭
28、合,总线上的电压为0 0伏伏2.2.所有开关断开,总线上的电压为所有开关断开,总线上的电压为5 5伏伏因此:因此:1.1.只要任何一个控制器激活,则总线激活只要任何一个控制器激活,则总线激活2.2.所有控制器关闭,总线处于未激活状态所有控制器关闭,总线处于未激活状态激活的总线称为激活的总线称为显性电平显性电平;未激活的总线电平称为未激活的总线电平称为隐形电平隐形电平功能功能CAN构件通过构件通过RX-线来检查总线是否有源(是否正在交换别线来检查总线是否有源(是否正在交换别的信息),必要时会等待,直至总线空闲下来为止。的信息),必要时会等待,直至总线空闲下来为止。(某一时间段内的电平(某一时间段
29、内的电平1(无源)如果总线空闲下来,发动(无源)如果总线空闲下来,发动机信息就会被发送出去。机信息就会被发送出去。 CanbusCanbus采用双绞线自身校验的结构,既可以防止电磁干扰对传输信息的影采用双绞线自身校验的结构,既可以防止电磁干扰对传输信息的影响,也可以防止本身对外界的干扰。系统中采用高低电平两根数据线,控响,也可以防止本身对外界的干扰。系统中采用高低电平两根数据线,控制器输出的信号同时向两根通讯线发送,高低电平互为镜像。并且每一个制器输出的信号同时向两根通讯线发送,高低电平互为镜像。并且每一个控制器都增加了终端电阻,已减少数据传送时的过调效应。控制器都增加了终端电阻,已减少数据传
30、送时的过调效应。基本构造基本构造+1V-1V外界的干扰同时作用于两根导线外界的干扰同时作用于两根导线产生的电磁波辐射相互抵消产生的电磁波辐射相互抵消0V数据传输线数据传输终端数据传输终端CAN收发器CAN收发器原则上原则上CAN总线用一条导线就足以满足功能要求了,但该总总线用一条导线就足以满足功能要求了,但该总线系统上还是配备了第二条导线。在这个第二条导线上,信线系统上还是配备了第二条导线。在这个第二条导线上,信号是按相反顺序传送的,这样可有效抑制外部干扰。号是按相反顺序传送的,这样可有效抑制外部干扰。CAN导线的特点导线的特点各个各个CAN系统的所有控制单元都并联在系统的所有控制单元都并联在
31、CAN数据总线上。数据总线上。CAN数据总线的两条导线分别叫数据总线的两条导线分别叫CAN-High和和CAN-Low线。线。两条扭绞在一起的导线称为两条扭绞在一起的导线称为双绞线双绞线。双绞线双绞线,CAN-High和和CAN-Low线线(CAN驱动数据总线)驱动数据总线)控制单元之间的数据交换就是通过这两条导线来完成的,控制单元之间的数据交换就是通过这两条导线来完成的,这些数据可能是发动机转速、油箱油面高度及车速等。这些数据可能是发动机转速、油箱油面高度及车速等。为了清楚起见为了清楚起见CAN导线分别用单颜色来表示导线分别用单颜色来表示CAN-High线总线总是黄色,是黄色,CAN-Low
32、-线总是绿色线总是绿色由于汽车不同控制器对由于汽车不同控制器对CAN总线的性能要求不同,因此最新版本的总线的性能要求不同,因此最新版本的CAN总线系统人为设定为总线系统人为设定为5个不同的区域,分别为驱动系统、舒适系统、信个不同的区域,分别为驱动系统、舒适系统、信息系统、多功能仪表、诊断总线等息系统、多功能仪表、诊断总线等5个局域网。其速率分别为个局域网。其速率分别为(Kbit/s):驱动系统(由驱动系统(由15号线激活):号线激活):500;舒适系统(由舒适系统(由30号线激活):号线激活):100信息系统(由信息系统(由30号线激活):号线激活):100;诊断系统(由诊断系统(由30号线激
33、活):号线激活):500仪表系统(由仪表系统(由15号线激活):号线激活):100;Lin:20最大承载:最大承载:1000CAN 仪表CAN 驱动CAN 信息CAN 舒适 CAN 诊断基本构造基本构造基本构造基本构造网关网关 由于不同区域由于不同区域CanbusCanbus总线的速率和识别代号不同,因此一总线的速率和识别代号不同,因此一个信号要从一个总线进入到另一个总线区域,必须把它的识别个信号要从一个总线进入到另一个总线区域,必须把它的识别信号和速率进行改变,能够让另一个系统接受,这个任务由网信号和速率进行改变,能够让另一个系统接受,这个任务由网关关( (Gateway)Gateway)来
34、完成。另外,网关还具有改变信息优先级的功能。来完成。另外,网关还具有改变信息优先级的功能。如车辆发生相撞事故,气囊控制单元会发出负加速度传感器的如车辆发生相撞事故,气囊控制单元会发出负加速度传感器的信号,这个信号的优先级在驱动系统是非常高,但转到舒适系信号,这个信号的优先级在驱动系统是非常高,但转到舒适系统后,网关调低了它的优先级,因为它在舒适系统功能只是打统后,网关调低了它的优先级,因为它在舒适系统功能只是打开门和灯。开门和灯。基本构造基本构造诊断总线诊断总线网关网关仪表总线仪表总线驱动总线驱动总线舒适总线舒适总线信息总线信息总线诊断总线诊断总线诊断总线是用于诊断仪器和相应控制单元诊断总线是
35、用于诊断仪器和相应控制单元之间的信息交换,它被用来代替原来的之间的信息交换,它被用来代替原来的K K线线或者或者L L线的功能(废气处理控制器除外)。线的功能(废气处理控制器除外)。诊断总线目前只能在诊断总线目前只能在VAS5051VAS5051和和VAS5052VAS5052下下工作,而不能适用于原来的诊断工具,如工作,而不能适用于原来的诊断工具,如15521552等。诊断总线通过网关转接到相应的等。诊断总线通过网关转接到相应的CANBUSCANBUS上,然后再连接相应的控制器进行上,然后再连接相应的控制器进行数据交换。数据交换。随着诊断总线的使用,大众集团将逐步淘随着诊断总线的使用,大众集
36、团将逐步淘汰控制器上的汰控制器上的K K线存储器,而采用线存储器,而采用CANCAN线作线作为诊断仪器和控制器之间的信息连接线,为诊断仪器和控制器之间的信息连接线,我们称之为虚拟我们称之为虚拟K K线。线。针脚号 对应的线束 1 15号线 4 接地 5 接地 6 CANBUS(高) 7 k线 14 CANBUS(低) 15 L线 16 30号线注:未标明的针脚号暂未使用。基本构造基本构造当车辆使用诊断当车辆使用诊断CANBUSCANBUS总线结构后,总线结构后,VAS5051VAS5051等诊断仪器必须使用相对应的新型等诊断仪器必须使用相对应的新型诊断线(诊断线(VAS5051/5AVAS50
37、51/5A或或VAS5051/6AVAS5051/6A), , 否否则无法读出相应的诊断信息。另外,车上则无法读出相应的诊断信息。另外,车上的诊断接口也作出了相应的改动,具体信的诊断接口也作出了相应的改动,具体信息看如下图表:息看如下图表:注:注:50515051仪器的版本号必须大于仪器的版本号必须大于3.03.0以上以上 才能使用诊断才能使用诊断CANBUSCANBUS总线。总线。新型诊断线能够适用于旧型诊断接口。新型诊断线能够适用于旧型诊断接口。CAN总线总线CAN总线是车内电子装置中的一个独立系统,它就是数据线,总线是车内电子装置中的一个独立系统,它就是数据线,用于在连接的控制单元之间进
38、行信息交换。用于在连接的控制单元之间进行信息交换。由于自身的布置和结构特点,由于自身的布置和结构特点,CAN总线工作时的可靠性很高总线工作时的可靠性很高如果如果CAN总线系统出现故障,故障就会存入相应的控制单总线系统出现故障,故障就会存入相应的控制单元故障存储器内,可以用诊断仪读出这些故障。元故障存储器内,可以用诊断仪读出这些故障。控制单元拥有自诊断功能,我们通过自诊断功能还可识别出与控制单元拥有自诊断功能,我们通过自诊断功能还可识别出与CAN总线相关的故障。总线相关的故障。用诊断仪(如用诊断仪(如VAS5051,5052)读出)读出CAN总线故障记录后,既总线故障记录后,既可按这些信息准确地
39、查寻故障可按这些信息准确地查寻故障控制单元内的故障记录用于初步确定故障,还可用于读出排除控制单元内的故障记录用于初步确定故障,还可用于读出排除故障后的无故障说明。如果想要更新故障显示内容,须重新起故障后的无故障说明。如果想要更新故障显示内容,须重新起动发动机。动发动机。CAN总线正常的一个重要前提条件是:车在任何工况均不应有总线正常的一个重要前提条件是:车在任何工况均不应有CAN总线故障记录。总线故障记录。为了能够确定及排除故障,就需要了解为了能够确定及排除故障,就需要了解CAN总线上的数据总线上的数据交换基本原理。交换基本原理。CAN总线数据交换基本原理总线数据交换基本原理不同的数据传递(以
40、不同的数据传递(以CAN驱动数据总线为例)驱动数据总线为例)1、提高数据传递的可靠性、提高数据传递的可靠性为了提高数据传递的可靠性,为了提高数据传递的可靠性,CAN数据总线系统的两数据总线系统的两条导线(双绞线)分别用于不同的数据传送,这两条线分条导线(双绞线)分别用于不同的数据传送,这两条线分别称为别称为CAN-High线和线和CAN-Low线。线。2、在显性状态和隐性状态之间进行转换时、在显性状态和隐性状态之间进行转换时CAN导线上的电导线上的电压变化压变化在静止状态时,这两条导线上作用有相同预先设定值,在静止状态时,这两条导线上作用有相同预先设定值,该值称为该值称为静电平静电平。对于CA
41、N驱动数据总线来说,这个值大约为2.5V。静电平也称为隐性状态,因为连接的所有控制单元均可静电平也称为隐性状态,因为连接的所有控制单元均可修改它。修改它。在显性状态时,在显性状态时,CAN-High线上的电压值会升高一个预线上的电压值会升高一个预定值(对定值(对CAN驱动数据总线来说,这个值至少为驱动数据总线来说,这个值至少为1V)。而)。而CAN-Low线上的电压值会降低一个同样值(对线上的电压值会降低一个同样值(对CAN驱动数驱动数据总线来说,这个值至少为据总线来说,这个值至少为1V)。于是在)。于是在CAN驱动数据总线驱动数据总线上,上,CAN-High线就处于激活状态,其电压不低于线就
42、处于激活状态,其电压不低于3.5(2.5V+1V=3.5V),而,而CAN-Low线上的电压值最多可降线上的电压值最多可降至至1.5V(2.5V-1V=1.5V)。因此在隐性状态时,因此在隐性状态时,CAN-High线与线与CAN-Low线上的电压差线上的电压差为为0V,在显性状态时该差值最低为,在显性状态时该差值最低为2V。3、CAN数据总线上的信号变化(以数据总线上的信号变化(以CAN驱动数据总线为例)驱动数据总线为例)4、收发器内的、收发器内的CAN-High线和线和CAN-Low线上的信号转换线上的信号转换控制单元是通过收发器联接到控制单元是通过收发器联接到CAN驱动总线上的,在这驱动
43、总线上的,在这个收发器内有一个接收器,该接收器是安装在接收一侧的差个收发器内有一个接收器,该接收器是安装在接收一侧的差动信号放大器。动信号放大器。差动信号放大器差动信号放大器用于处理来自用于处理来自CAN-High线和线和CAN-Low线的信号,除此以外还负责将转换后的信号传至控制单元的线的信号,除此以外还负责将转换后的信号传至控制单元的CAN接收区。这个转换后的信号称为差动信号放大器的输出接收区。这个转换后的信号称为差动信号放大器的输出电压。电压。差动信号放大器用差动信号放大器用CAN-High线上的电压(线上的电压(UCAN-High)减去)减去CAN-Low线上的电压(线上的电压(UCA
44、N-Low),就得出),就得出了输出电压,用这种方法可以消除静电平(对于了输出电压,用这种方法可以消除静电平(对于CAN驱动数驱动数据总线来说是据总线来说是2.5V)或其它任何重叠的电压。)或其它任何重叠的电压。5、CAN驱动数据总线差动信号放大器内的信号转换驱动数据总线差动信号放大器内的信号转换收发器的差动信号放大器在处理信号时,会用收发器的差动信号放大器在处理信号时,会用CAN-High-线上作用的电压减去线上作用的电压减去CAN-Low-线上作用的电压。线上作用的电压。6、CAN驱动数据总线差动信号放大器内的干扰过滤驱动数据总线差动信号放大器内的干扰过滤由于数据总线也要布置在发动机舱内,
45、所以数据总线就要遭受各种干扰。在由于数据总线也要布置在发动机舱内,所以数据总线就要遭受各种干扰。在保养时要考虑对保养时要考虑对地地短短路路和和蓄蓄电电池池电电压压、点点火火装装置置的的火火花花放放电电和和静静态态放放电电。在该图的上部可清楚地看到这种传递的效果。在该图的上部可清楚地看到这种传递的效果。由于由于CAN-High线和线和CAN-Low线是扭绞在一起的(双绞线)线是扭绞在一起的(双绞线),所以干扰脉冲,所以干扰脉冲X就总是有规律地作用在两条线上。由于就总是有规律地作用在两条线上。由于差动信号放大器总是用差动信号放大器总是用CAN-High线上的电压(线上的电压(3.5V-X)减减去去
46、CAN-Low线上的电压线上的电压(1.5V-X),因此在经过处理后,因此在经过处理后,差差动信号中就不再有干扰脉冲了动信号中就不再有干扰脉冲了.(3,5V-X)-(1,5V-X)=2V7、信号电平、信号电平控制单元信号在收发器内的放大控制单元信号在收发器内的放大收发器发送一侧的任务是将控制单元内的收发器发送一侧的任务是将控制单元内的CAN控制器的较控制器的较弱信号放大,使之达到弱信号放大,使之达到CAN导线上的信号电平和控制单元导线上的信号电平和控制单元输入端的信号电平。输入端的信号电平。联接在联接在CAN数据总线上的控制单元的作用就像是数据总线上的控制单元的作用就像是CAN导导线上的一个负
47、载电阻(因为装有电子元件)。这个负载线上的一个负载电阻(因为装有电子元件)。这个负载电阻取决于联接的控制单元数量和其电阻。电阻取决于联接的控制单元数量和其电阻。收发器将收发器将CAN信号输送到信号输送到CAN数据总线的两条导线上,相应数据总线的两条导线上,相应地在地在CAN-High线上的电压就升高,而在线上的电压就升高,而在CAN-Low线上的电线上的电压就降低一个同样大小的值。对于驱动压就降低一个同样大小的值。对于驱动CAN数据总线来说,数据总线来说,一条导线上的电压改变值不低于一条导线上的电压改变值不低于1V,对于,对于CAN舒适舒适/Infotainment总线来说,这个值不低于总线来
48、说,这个值不低于3.6V。8、CAN驱动数据总线的特点驱动数据总线的特点CAN驱动数据总线的速率为驱动数据总线的速率为500kBit/s,用于将,用于将CAN驱动数驱动数据总线方面的控制单元联成网络。据总线方面的控制单元联成网络。CAN驱动数据总线控制单元有:驱动数据总线控制单元有:-发动机控制单元发动机控制单元-ABS-控制单元控制单元-ESP-控制单元控制单元-变速器控制单元变速器控制单元-安全气囊控制单元安全气囊控制单元-组合仪表组合仪表CAN驱动数据总线由驱动数据总线由15号接线柱(点火开关)接通,短时工号接线柱(点火开关)接通,短时工作后,又完全关闭。作后,又完全关闭。CAN驱动数据
49、总线上的信号变化驱动数据总线上的信号变化下面图中所示的是一个真实的下面图中所示的是一个真实的CAN-电报变化图,它由一个收发器产生,电报变化图,它由一个收发器产生,并由并由VAS5051的数字存储式示波器(的数字存储式示波器(DSO)接收下来。两个电平之间)接收下来。两个电平之间的叠加信号变化表示的叠加信号变化表示2.5V的隐性电平。的隐性电平。CAN-High线上的显性电压约为线上的显性电压约为3.5V,CAN-Low线约为线约为1.5V。CAN舒适舒适/Infotainment数据总线的特点数据总线的特点CAN舒适舒适/Infotainment数据总线的速率为数据总线的速率为100kBit
50、/s,用,用于将于将CAN舒适总线和舒适总线和CANInfotainment总线方面的控制单总线方面的控制单元联成网。元联成网。CAN舒适舒适/Infotainment数据总线控制单元有:数据总线控制单元有:-全自动空调全自动空调/空调控制单元空调控制单元-车门控制单元车门控制单元-舒适控制单元舒适控制单元-收音机和导航显示单元控制单元收音机和导航显示单元控制单元控制单元通过控制单元通过CAN驱动数据总线的驱动数据总线的CAN-High线和线和CAN-Low线来进行数据交换,如车门开线来进行数据交换,如车门开/关、车内灯开关、车内灯开/关、车辆关、车辆位置(位置(GPS)等等。等等。由于使用同
51、样的脉冲频率,所以由于使用同样的脉冲频率,所以CAN舒适数据总线和舒适数据总线和CANInfotainment总线可以共同使用一对导线,当然前提总线可以共同使用一对导线,当然前提条件是相应的车上有这两种数据总线(条件是相应的车上有这两种数据总线((如如GolfIVundPoloMJ2002)。舒适系统的信号图舒适系统的信号图舒适系统的舒适系统的CanbusCanbus信号和驱动系统信号和驱动系统有很大区别:有很大区别:Can-HighCan-High的高电平为:的高电平为:3.63.6伏伏Can-HighCan-High的低电平为:的低电平为:0 0伏伏Can-Low Can-Low 的高电平
52、为的高电平为: 5: 5伏伏Can-low Can-low 的低电平为:的低电平为:1.41.4伏伏逻辑逻辑“1”“1”:Can-high=3.6VCan-high=3.6V Can-low=1.4VCan-low=1.4V逻辑逻辑“0”“0”:Can-high=0VCan-high=0VCan-low=5VCan-low=5V1、CAN舒适舒适/Infotainment数据总线的差动数据传递数据总线的差动数据传递为了使低速为了使低速CAN抗干扰性强且电流消耗低,与抗干扰性强且电流消耗低,与CAN驱动数驱动数据总线相比就需做一些改动。据总线相比就需做一些改动。首先首先,由于使用了单独的驱动器(
53、功率放大器),这两个,由于使用了单独的驱动器(功率放大器),这两个CAN信号就不再有彼此依赖的关系了。与信号就不再有彼此依赖的关系了。与CAN驱动数据总线不驱动数据总线不同,同,CAN舒适舒适/Infotainment数据总线的数据总线的CAN-High线和线和CAN-Low线不是通过电阻相连的。也就是说:线不是通过电阻相连的。也就是说:CAN-High线和线和CAN-Low线不再彼此相互影响,而是彼此独立作为电压源来工作。线不再彼此相互影响,而是彼此独立作为电压源来工作。另外另外还放弃了共同的中压,在隐性状态(静电平)时,还放弃了共同的中压,在隐性状态(静电平)时,CAN-High信号为信号
54、为0V,在显性状态时,在显性状态时3.6V。对于对于CAN-Low信号来说,隐性电平为信号来说,隐性电平为5V,显性电平,显性电平1.4V。于是在差频信号放大器内相减后,隐性电平为于是在差频信号放大器内相减后,隐性电平为-5V,显性电平,显性电平为为2.2V,那么隐性电平和显性电平之间的电压变化(电压提升),那么隐性电平和显性电平之间的电压变化(电压提升)就提高到就提高到7.2V。2、CAN舒适舒适/Infotainment数据总线的数据总线的CAN-收发器收发器测舒适系统高低线的电阻为无穷大!总系统总系统通过网关将三个系统联成网络通过网关将三个系统联成网络由于电压电平和电阻配置不同,所以在由
55、于电压电平和电阻配置不同,所以在CAN驱动数据驱动数据总线和总线和CAN舒适舒适/Infotainment数据总线之间无法进行耦合数据总线之间无法进行耦合联接。另外这两种数据总线的传输速率是不同的,这就决联接。另外这两种数据总线的传输速率是不同的,这就决定了它们无法使用不同的信号。定了它们无法使用不同的信号。这就需要在这两个系统之间能完成一个转换。这个转这就需要在这两个系统之间能完成一个转换。这个转换过程是通过所谓的网关来实现的。根据车辆的不同,网换过程是通过所谓的网关来实现的。根据车辆的不同,网关可能安装在组合仪表内、车上供电控制单元内或在自己关可能安装在组合仪表内、车上供电控制单元内或在自
56、己的网关控制单元内。的网关控制单元内。由于通过由于通过CAN数据总线的所有信息都供网关使用,所以数据总线的所有信息都供网关使用,所以网关也用作诊断接口。网关也用作诊断接口。目前是通过网关的目前是通过网关的K-线来查询诊断信息,从线来查询诊断信息,从Touran车开车开始是通过始是通过CAN数据总线诊断线来完成这个工作的。数据总线诊断线来完成这个工作的。可以用火车站作为例子来清楚地说明网关的原理可以用火车站作为例子来清楚地说明网关的原理与与CAN舒适数据总线和舒适数据总线和CANInfotainment数据数据总线不同,总线不同,CAN驱动数据总线不可与驱动数据总线不可与CAN舒适舒适数据总线或
57、数据总线或CANInfotainment数据总线通过电数据总线通过电气相连!气相连!CAN舒适数据总线与舒适数据总线与CAN舒适舒适/Infotainment数据总线是不同的数据总线系统,数据总线是不同的数据总线系统,它们之间只能通过所谓网关相连。它们之间只能通过所谓网关相连。提示!提示!123基本术语基本术语CAN的报文及结构的报文及结构同步同步CAN协协议议规规范范CANCAN协议规范协议规范CANCAN协议规范协议规范 CANCAN为为串串行行通通讯讯协协议议,能能有有效效地地支支持持具具有有很很高高安安全全等等级级的的分分布布实实时时控控制制。CANCAN的的应应用用范范围围很很广广,
58、从从高高速速的的网网络络到到低低价价位位的的多多路路接接线线都都可可以以使使用用CANCAN。在在汽汽车车电电子子行行业业里里,使使用用CANCAN连连接接发发动动机机控控制制单单元元、传传感感器器、防防刹刹车车系系统统、等等等等,其其传传输输速速度度可可达达1Mbit/s1Mbit/s。同同时时,可可以以将将CANCAN安安装装在在卡卡车车本本体体的的电电子子控控制制系系统统里里,诸诸如如车车灯灯组组、电电气气车车窗等等,用以代替接窗等等,用以代替接线线配配线线装置。装置。 技技术规术规范的目的是范的目的是为为了在任何两个了在任何两个CANCAN仪仪器之器之间间建立兼容建立兼容性。可是,兼容
59、性有不同的方面,比如性。可是,兼容性有不同的方面,比如电电气特性和数据气特性和数据转换转换的的解解释释。为为了达到了达到设计设计透明度以及透明度以及实现实现灵活性,根据灵活性,根据ISO/OSIISO/OSI参参考模型,考模型,CAN 2.0CAN 2.0规规范范细细分分为为以下不同的以下不同的层层次:数据次:数据链链路路层层和和物理物理层层( (如如图图所示所示) )。CANCAN协议规范协议规范位编码位编码/解码解码位定时位定时同步同步驱动器接收器特性驱动器接收器特性逻辑链路子层逻辑链路子层LLC接收滤波接收滤波超载通知超载通知恢复管理恢复管理介质访问控制子层介质访问控制子层MAC数据包装
60、数据包装/解包解包帧编码帧编码介质访问管理介质访问管理错误监测错误监测出错标定出错标定应答应答串并转换串并转换数数据据链链路路层层物物理理层层故障界定故障界定总线故障管理总线故障管理监控器监控器图图CAN协议分层结构和功能协议分层结构和功能CANCAN协议规范协议规范 在在以以前前版版本本的的CANCAN规规范范中中,数数据据链链路路层层的的LLCLLC子子层层和和MACMAC子子层层的服的服务务及功能分及功能分别别被解被解释为释为“对对象象层层”和和“传输层传输层”。 逻辑链逻辑链路控制子路控制子层层(LLC)(LLC)的作用范的作用范围围如下:如下: 为远为远程数据程数据请请求以及数据求以
61、及数据传输传输提供服提供服务务。 确定由确定由实际实际要使用的要使用的LLCLLC子子层层接收哪一个接收哪一个报报文。文。 为为恢复管理和恢复管理和过载过载通知提供手段。通知提供手段。 MACMAC子子层层的作用主要是的作用主要是传传送送规则规则,也就是控制,也就是控制帧结帧结构、构、执执行仲裁、行仲裁、错误检测错误检测、出、出错标错标定、故障界定。位定定、故障界定。位定时时的一些普的一些普通功能也可以看作是通功能也可以看作是MACMAC子子层层的一部分。的一部分。物理物理层层的作用的作用是在不同是在不同节节点之点之间间根据所有的根据所有的电电气属性气属性进进行位的行位的实际传输实际传输。 C
62、ANCAN具有以下的属性:具有以下的属性: 报报文的文的优优先先权权 保保证证延延迟时间迟时间 设设置灵活置灵活 时间时间同步的多点接收同步的多点接收系统内数据的连贯性系统内数据的连贯性多主机多主机错误检测和错误标定错误检测和错误标定只要总线一处于空闲,就自动将破坏的报文重新传输只要总线一处于空闲,就自动将破坏的报文重新传输将节点的暂时性错误和永久性错误区分开来,并且可以将节点的暂时性错误和永久性错误区分开来,并且可以自动关闭由自动关闭由OSI参考模型分层参考模型分层CAN结构的错误的节点。结构的错误的节点。CANCAN协议规范协议规范依据依据ISO/OSIISO/OSI参考模型的参考模型的层
63、结层结构具有以下功能构具有以下功能: : 物理物理层层定定义义信号是如何信号是如何实际实际地地传输传输的,因此涉及到位的,因此涉及到位时时间间、位、位编码编码、同步的解、同步的解释释。技。技术规术规范没有定范没有定义义物理物理层层的的驱动驱动器器/ /接收器特性,以便允接收器特性,以便允许许根据它根据它们们的的应应用,用,对发对发送媒体和送媒体和信号信号电电平平进进行行优优化。化。 MACMAC子子层层是是CANCAN协议协议的核心。它把接收到的的核心。它把接收到的报报文提供文提供给给LLCLLC子子层层,并接收来自,并接收来自LLCLLC子子层层的的报报文。文。MACMAC子子层负责报层负责
64、报文分文分帧帧、仲裁、仲裁、应应答、答、错误检测错误检测和和标标定。定。MACMAC子子层层也被称作故障也被称作故障界定的管理界定的管理实实体体监监管。此故障界定管。此故障界定为为自自检检机制,以便把永久机制,以便把永久故障和短故障和短时扰动时扰动区区别别开来。开来。 LLCLLC子子层层涉及涉及报报文文滤滤波、波、过载过载通知、以及恢复管理。通知、以及恢复管理。CANCAN协议规范协议规范1基本术语基本术语1报文报文总线上的报文以不同的固定报文格式发送,但长度受总线上的报文以不同的固定报文格式发送,但长度受限。当总线空闲时任何连接的单元都可以开始发送新的报限。当总线空闲时任何连接的单元都可以
65、开始发送新的报文文。 2信息路由信息路由在在CAN系统中,一个系统中,一个CAN节点不使用有关系统结构的节点不使用有关系统结构的任何信息任何信息(如站地址如站地址)。包含一些重要概念:。包含一些重要概念:系统灵活性系统灵活性节点可在不要求所有节点及其应用层节点可在不要求所有节点及其应用层改变任何软件或硬件的情况下,被接于改变任何软件或硬件的情况下,被接于CAN网络。网络。成组成组由于采用了报文滤波,所有节点均可接收报由于采用了报文滤波,所有节点均可接收报文,并同时被相同的报文激活。文,并同时被相同的报文激活。数据相容性数据相容性在在CAN网络内,可以确保报文同时被网络内,可以确保报文同时被所有
66、节点或者没有节点接收,因此,系统的数据相容性是所有节点或者没有节点接收,因此,系统的数据相容性是借助于成组和出错处理达到的。借助于成组和出错处理达到的。1基本术语基本术语 3 3位速率位速率 不不同同的的系系统统,CANCAN的的速速度度不不同同。在在一一个个给给定定的的系系统统里里,位位速率是唯一的,并且是固定的。速率是唯一的,并且是固定的。 4 4优先权优先权 在在总线访问总线访问期期间间,识别识别符定符定义义一个静一个静态态的的报报文文优优先先权权。 5 5远程数据请求远程数据请求 通通过过发发送送远远程程帧帧,需需要要数数据据的的节节点点可可以以请请求求另另一一节节点点发发送送相相应应
67、的的数数据据帧帧。数数据据帧帧和和相相应应的的远远程程帧帧是是由由相相同同的的识识别别符符命命名的。名的。 1基本术语基本术语 6 6仲裁仲裁 只要只要总线总线空空闲闲,任何,任何单单元都可以开始元都可以开始发发送送报报文。具有文。具有较较高高优优先先权报权报文的文的单单元可以元可以获获得得总线访问权总线访问权。如果。如果2 2个或个或2 2个以上的个以上的单单元同元同时时开始开始传传送送报报文,那么就会有文,那么就会有总线访问总线访问冲突。冲突。仲裁的仲裁的机制确保了机制确保了报报文和文和时间时间均不均不损损失。当具有相同失。当具有相同识别识别符的数据符的数据帧帧和和远远程程帧帧同同时时初始
68、化初始化时时,数据,数据帧优帧优先于先于远远程程帧帧。 仲裁期仲裁期间间,每一个,每一个发发送器都送器都对发对发送位的送位的电电平与被平与被监监控的控的总总线电线电平平进进行比行比较较。如果。如果电电平相同,平相同,则这则这个个单单元可以元可以继续发继续发送。送。如果如果发发送的是一送的是一“隐隐性性”电电平而平而监视监视的是一的是一“显显性性”电电平(平(见总线见总线值值),那么),那么单单元就失去了仲裁,必元就失去了仲裁,必须须退出退出发发送状送状态态。 1基本术语基本术语7错误检测错误检测要进行检测错误,必须采取以下措施:要进行检测错误,必须采取以下措施:监视(发送器对发送位的电平与被监
69、控的总线电平监视(发送器对发送位的电平与被监控的总线电平进行比较)进行比较)循环冗余检查循环冗余检查 位填充位填充报文格式检查报文格式检查1基本术语基本术语 8 8故障界定故障界定 CANCAN节节点点能能够够把把永永久久故故障障和和短短暂暂扰扰动动区区别别开开来来。故故障障的的节节点会被关点会被关闭闭。 9 9总线值总线值 总总线线有有二二个个互互补补的的逻逻辑辑值值:“显显性性”或或“隐隐性性”。“显显性性”位位和和“隐隐性性”位位同同时时传传送送时时,总总线线的的结结果果值值为为“显显性性”。比比如如,在在总总线线的的“写写与与”执执行行时时,逻逻辑辑0 0代代表表“显显性性”等等级级,
70、逻逻辑辑1 1代代表表“隐隐性性”等等级级。 1010应答应答 所所有有的的接接收收器器检检查查报报文文的的连连贯贯性性。对对于于连连贯贯的的报报文文,接接收收器器应应答,答,对对于不于不连贯连贯的的报报文,接收器作出文,接收器作出标标志。志。 2CAN的报文及结构的报文及结构CAN信息包格式说明:信息包格式说明:CAN信息包分为两部分:信息部分和数据部分。信息包分为两部分:信息部分和数据部分。头两个字节为信息部分,其前十一位为标识符,头两个字节为信息部分,其前十一位为标识符,标识符中的前八位用作接收判断,应包含本信息包标识符中的前八位用作接收判断,应包含本信息包的目的站地址。的目的站地址。然
71、后是一位然后是一位RTR位(应设为位(应设为0),最后是四位的),最后是四位的DLC(数据长度位,即所发数据的实际长度,单位:数据长度位,即所发数据的实际长度,单位:字节)。字节)。其余八个字节是数据部分,存有实际要发的数据。其余八个字节是数据部分,存有实际要发的数据。详见下图:详见下图:2CAN的报文及结构的报文及结构2CAN的报文及结构的报文及结构在进行数据传送时,发出报文的单元称为该报文的在进行数据传送时,发出报文的单元称为该报文的发送器。该单元在总线空闲或丢失仲裁前恒为发送器。该单元在总线空闲或丢失仲裁前恒为发送器发送器。如果一个单元不是报文发送器,并且总线不处于空闲状如果一个单元不是
72、报文发送器,并且总线不处于空闲状态,则该单元为态,则该单元为接收器接收器。对于报文发送器和接收器,报文的实际有效时刻是对于报文发送器和接收器,报文的实际有效时刻是不同的。不同的。对于发送器而言,如果直到帧结束末尾一直末对于发送器而言,如果直到帧结束末尾一直末出错,则对于发送器报文有效。出错,则对于发送器报文有效。如果报文受损,将允许如果报文受损,将允许按照优先权顺序自动重发送。为了能同其他报文进行总按照优先权顺序自动重发送。为了能同其他报文进行总线访问竞争,总线一旦空闲,重发送立即开始。线访问竞争,总线一旦空闲,重发送立即开始。对于接收器而言,如果直到帧结束的最后一位一直对于接收器而言,如果直
73、到帧结束的最后一位一直末出错,则对于接收器报文有效。末出错,则对于接收器报文有效。2CAN的报文及结构的报文及结构构成一帧的构成一帧的帧起始帧起始、仲裁场仲裁场、控制场控制场、数据场数据场和和CRC序列序列均借助均借助位填充位填充规则进行编码。规则进行编码。当发送器在发送的位流中检测到当发送器在发送的位流中检测到5位连续的相同数值时,将位连续的相同数值时,将自动地在实际发送的位流中插入一个补码位。自动地在实际发送的位流中插入一个补码位。数据帧和远程帧的其余位场采用固定格式,不进行填充。出数据帧和远程帧的其余位场采用固定格式,不进行填充。出错帧和超载帧同样是固定格式,也不进行位填充。错帧和超载帧
74、同样是固定格式,也不进行位填充。报文传送由报文传送由4种种不同类型的帧表示和控制:不同类型的帧表示和控制:数据帧数据帧携带数据由发送器至接收器;携带数据由发送器至接收器;远程帧远程帧通过总线单元发通过总线单元发送,以请求发送具有相同标识符的数据帧;送,以请求发送具有相同标识符的数据帧;出错帧出错帧由检测出总线错误的任何单元发送;由检测出总线错误的任何单元发送;超载帧超载帧用于提供用于提供当前的和后续的数据帧的附加延迟。当前的和后续的数据帧的附加延迟。数据帧和远程帧借助帧间空间与当前帧分开。数据帧和远程帧借助帧间空间与当前帧分开。3同步同步同步机制同步机制总线的位同步只有在节点检测到总线的位同步
75、只有在节点检测到“隐性位隐性位”(逻辑(逻辑)到)到“显性位显性位”(逻辑)的跳变时才会产生,当跳变沿不位(逻辑)的跳变时才会产生,当跳变沿不位于位周期的同步段之内时将会产生相位误差。该相位误差就是跳于位周期的同步段之内时将会产生相位误差。该相位误差就是跳变沿与同步段结束位置之间的距离。变沿与同步段结束位置之间的距离。如果跳变沿发生在同步段之后采样点之前为正的相位误差;如果跳变沿发生在同步段之后采样点之前为正的相位误差;如果跳变沿位于同步段之前采样点之后为负的相位误差。如果跳变沿位于同步段之前采样点之后为负的相位误差。相位误差源于节点的振荡器漂移,网络节点之间的传播延相位误差源于节点的振荡器漂
76、移,网络节点之间的传播延迟以及噪声干扰等。协议规定了两种迟以及噪声干扰等。协议规定了两种类型的同步:类型的同步:硬同步硬同步和和重同步重同步。3同步同步硬同步硬同步硬同步只在总线空闲时通过一个下降沿(帧起始)来完成,硬同步只在总线空闲时通过一个下降沿(帧起始)来完成,此时不管有没有相位误差,所有节点的位时间重新开始。强迫引此时不管有没有相位误差,所有节点的位时间重新开始。强迫引起硬同步的跳变沿位于重新开始的位时间的同步段之内。起硬同步的跳变沿位于重新开始的位时间的同步段之内。重同步重同步在消息帧的随后位中,每当有从在消息帧的随后位中,每当有从“隐性位隐性位”到到“显性位显性位”的的跳变,并且该
77、跳变落在了同步段之外,就会引起一次重同步。重跳变,并且该跳变落在了同步段之外,就会引起一次重同步。重同步机制可以根据跳变沿增长或者缩短位时间以调整采样点的位同步机制可以根据跳变沿增长或者缩短位时间以调整采样点的位置,保证正确采样。置,保证正确采样。 协议的位填充机制除实现仲裁场、控制场、数据场和协议的位填充机制除实现仲裁场、控制场、数据场和序列的数据的透明性外,还增加了从序列的数据的透明性外,还增加了从“隐性位隐性位”到到“显性显性位位”跳变的机会,也就是增多重同步的数量,提高同步质量。跳变的机会,也就是增多重同步的数量,提高同步质量。123CAN通信控制器通信控制器82C200SJA1000
78、CAN控制器控制器PCA82C250CAN收发器收发器典典型型CAN总总线线器器件件及及应应用用典型典型CAN总线器件及其应用总线器件及其应用4CANBUS节点设计举例节点设计举例CAN总线的突出优点使其在各个领域的应用得到总线的突出优点使其在各个领域的应用得到迅速发展,这使得许多器件厂商竞相推出各种迅速发展,这使得许多器件厂商竞相推出各种CAN总总线器件产品,已逐步形成系列。线器件产品,已逐步形成系列。而丰富廉价的而丰富廉价的CAN总线器件又进一步促进了总线器件又进一步促进了CAN总线应用的迅速推广。目前,总线应用的迅速推广。目前,CAN已不仅是应用于某已不仅是应用于某些领域的标准现场总线,
79、它正在成为微控制器的系统些领域的标准现场总线,它正在成为微控制器的系统扩展及多机通信接口。下表列出了一些主要的扩展及多机通信接口。下表列出了一些主要的CAN总总线产品,这里仅对典型的芯片加以介绍。线产品,这里仅对典型的芯片加以介绍。4、典型典型CAN总线器件及其应用总线器件及其应用1CAN通信控制器通信控制器82C200n完成完成CAN规范所规定的物理层和数据链路层规范所规定的物理层和数据链路层大部分功能。大部分功能。n有微处理器接口,易于有微处理器接口,易于连接单片机。连接单片机。n结构分两种类型,独立结构分两种类型,独立IC或与单片机集成在或与单片机集成在一起,一起,82C200( SJA
80、1000)属于前者。)属于前者。n属于后者的有:属于后者的有:PHILIPS的的87C591、LPC2119,西门子,西门子的的C167C,INTEL的的80C196CA等。等。n都遵循都遵循CAN2.0规范,掌握其中一种就规范,掌握其中一种就可触类旁通。可触类旁通。1CAN通信控制器通信控制器82C200CAN的通信协议主要由的通信协议主要由CAN控制器完成。控制器完成。CAN控制器主要控制器主要由实现由实现CAN总线协议部分和与微控制器接口部分电路组成。总线协议部分和与微控制器接口部分电路组成。对于不同型号的对于不同型号的CAN总线通信控制器,实现总线通信控制器,实现CAN协议部分电协议部
81、分电路的结构和功能大都相同,而与微控制器接口部分的结构及方式路的结构和功能大都相同,而与微控制器接口部分的结构及方式存在一些差异。存在一些差异。这里主要以这里主要以PHILIPS82C200为代表对为代表对CAN控制器的结构、功控制器的结构、功能及应用加以介绍。能及应用加以介绍。1CAN通信控制器通信控制器82C2001CAN通信控制器通信控制器82C2001CAN通信控制器通信控制器82C2002SJA1000CAN控制器控制器 SJA1000SJA1000是一个独立的是一个独立的CANCAN控制器,它在汽控制器,它在汽车和普通的工和普通的工业应用上有先用上有先进的特征,适合于多种的特征,适
82、合于多种应用特用特别在系在系统优化化诊断和断和维护方面非常重要。方面非常重要。 SJA1000SJA1000独立的独立的CANCAN控制器有控制器有2 2个不同的操作模式:个不同的操作模式: 1 1 BasicCANBasicCAN模式:模式:和和PCA82C200PCA82C200兼容。兼容。BasicCANBasicCAN模式是上模式是上电后默后默认的操作模式,因此用的操作模式,因此用PCA82C200PCA82C200开开发的已有硬件和的已有硬件和软件,件,可以直接在可以直接在SJA1000SJA1000上使用而不用作任何修改。上使用而不用作任何修改。 2 PeliCAN2 PeliCA
83、N模式:模式:是新的操作模式。它能是新的操作模式。它能够处理所有理所有CAN2.0BCAN2.0B规范的范的帧类型。而且它型。而且它还提供一些增提供一些增强强功能,使功能,使SJA1000SJA1000能能应用于更用于更宽的的领域。域。 工作模式通工作模式通过时钟分分频寄存器中的寄存器中的CANCAN模式位来模式位来选择,复位,复位时默默认模式是模式是Basic CANBasic CAN模式。模式。 2SJA1000CAN控制器控制器CAN控制器控制器SJA1000在系统中的位置在系统中的位置传感器传感器执行元件执行元件MMI模块控制器模块控制器CAN控制控制器器CAN收发收发器器TXRX传感
84、器传感器执行元件执行元件MMI微控制器微控制器SJA100082C250TXRXCAN总线总线分布模块分布模块1分布模块分布模块22SJA1000CAN控制器控制器1.SJA1000控制器的结构控制器的结构发送缓发送缓冲区冲区验收滤验收滤波器波器接收接收FIFOCAN2.0B核心模块核心模块接口管理接口管理逻辑逻辑主主控控制制器器收收发发器器SJA1000CAN总总线线线线路路2SJA1000CAN控制器控制器 CANCAN核心模块:核心模块:根据根据CANCAN规范控制范控制CANCAN帧的的发送和接收。送和接收。 接口管理逻辑:接口管理逻辑:用于用于连接外部主控制器。接外部主控制器。SJA
85、1000SJA1000通通过复用的地复用的地址址/ /数据数据总线,与主控制器,与主控制器联系。系。 发送缓冲器:发送缓冲器:用于存用于存储一个完整的一个完整的扩展的或展的或标准的准的报文。当主控文。当主控制器初始制器初始发送送时,接口管理,接口管理逻辑会使会使CANCAN核心模核心模块从从发送送缓冲器冲器读CANCAN报文。文。 验收滤波器:验收滤波器:通通过这个可个可编程的程的滤波器能确定主控制器要接收哪波器能确定主控制器要接收哪些些报文。文。 接收接收FIFOFIFO:用于存用于存储所有收到的所有收到的报文,文,储存存报文的多少由工作模文的多少由工作模式决定,最多能存式决定,最多能存储3
86、232个个报文。文。 3PCA82C250CAN收发器收发器n PCA82C250是是CAN协议控制器和物理总线的接口。此协议控制器和物理总线的接口。此器件对总线提供差动发送能力,对器件对总线提供差动发送能力,对CAN控制器提供差动接控制器提供差动接收能力。又称为总线驱动器。收能力。又称为总线驱动器。n符合ISO11898标准,最高速率1Mbps;n抗汽车环境瞬间干扰,具有保护总线能力;n斜率控制,降低射频干扰RFI;n热保护以及电源和地短路保护;n低电流待机模式;n未上电的节点对总线无影响;n可连接110个节点;n工作温度-40+125。3PCA82C250CAN收发器收发器内部内部具有限流
87、电路,可防止发送输出级对电源、地或负具有限流电路,可防止发送输出级对电源、地或负载短路。虽然短路出现时功耗增加但不至于损坏器件。若载短路。虽然短路出现时功耗增加但不至于损坏器件。若结温超过结温超过160,则两个输出端电流限将减小,从而限制了,则两个输出端电流限将减小,从而限制了芯片温升。器件的所有其他部分将继续工作。双线差分驱芯片温升。器件的所有其他部分将继续工作。双线差分驱动有助于抑制汽车等恶劣电器环境下的瞬变干扰。动有助于抑制汽车等恶劣电器环境下的瞬变干扰。4CANBUS节点设计举例节点设计举例CANBUS节点设计举例节点设计举例 1.1.网络拓朴网络拓朴 CAN-busCAN-bus采用
88、总线网络拓朴结构,在一个网络上至少需要有采用总线网络拓朴结构,在一个网络上至少需要有2 2个个CAN-bus CAN-bus 节点存在。在总线的节点存在。在总线的2 2个终端,各需要安装个终端,各需要安装1 1个个120120的终端的终端电阻;如果节点数目大于电阻;如果节点数目大于2 2个,中间节点就不要求安装个,中间节点就不要求安装120120终端电终端电阻。阻。终端电阻CAN-bus节点1CANHCANL节点2CANHCANL节点3CANHCANL节点4CANHCANL图 CAN总线网络拓朴示意图 4CANBUS节点设计举例节点设计举例 虽然每一个节点根据应用系统的任务有各自控制功能,但完
89、成虽然每一个节点根据应用系统的任务有各自控制功能,但完成CAN-busCAN-bus信息信息交换的功能是相同的。交换的功能是相同的。CAN busCAN bus节点一般由微处理器、节点一般由微处理器、CANCAN控制器、控制器、CANCAN收发器三收发器三部分组成。部分组成。微处理器微处理器CANCAN控制器控制器CANCAN收发器收发器RXTXCAN CAN 总线总线 控制装置、传感器、变送器、人机接口等控制装置、传感器、变送器、人机接口等CANCANBusBus节点节点图图 CAN bus CAN bus节点示意图节点示意图 传送安全性和故障处理传送安全性和故障处理典型故障典型故障1 1:
90、Can-Low Can-Low 断路断路示波仪判断示波仪判断典型故障典型故障2 2:Can-high Can-high 断路断路示波仪判断示波仪判断典型故障典型故障3 3:Can-Low Can-Low 与电瓶短接与电瓶短接示波仪判断示波仪判断典型故障典型故障4 4:Can-Low Can-Low 与地短接与地短接示波仪判断示波仪判断典型故障典型故障5 5:Can-LowCan-Low与与Can-highCan-high短接短接示波仪判断示波仪判断典型故障典型故障6 6:Can-LowCan-Low与与Can-highCan-high交叉连接交叉连接示波仪判断示波仪判断1、画图说明、画图说明CAN总线信号传输原理?总线信号传输原理?