版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务2.1CAN总线的认识-学生手册【任务导入】CAN总线技术就是通过遍布车身的传感器,将汽车的各种行驶数据发送到“总线”上,在这个信息共享平台上,凡是需要这些数据的接收端都可以从“总线”上读取需要的信息,从而使汽车的各个系统协调运作、信息共享、保证车辆安全行驶、舒适和可靠。假设你是某家线控底盘解决方案供应商的测试工程师,需要到现场完成低速无人物流车的CAN总线诊断测试,那么同学们知道什么是CAN总线呢?它是怎样进行数据传输的?SHAPE提示:此次任务我们需要了解CAN总线的概念、拓扑结构、分类、数据类型、提示:此次任务我们需要了解CAN总线的概念、拓扑结构、分类、数据类型、传输规则与编码格式、特点以及汽车对CAN通信网络的要求。
【学习目标】素质目标了解CAN总线的发展历程,培养爱国主义精神;激发学生的创新精神和实践能力;结合CAN总线知识,培养学生的逻辑思维能力。知识目标能讲解CAN总线的概念及主流的拓扑结构[K19];能掌握CAN总线的分类方法[K20];能讲解CAN总线的数据类型、CAN数据传输规则与编码格式[K21];能掌握汽车对CAN通信网络的特点和要求[K22]。能力目标能讲解CAN总线的定义[A17];能区分高速CAN和低速CAN的异同[A18];能说出Intel编码与Motorola编码的异同[A19];能总结CAN通信网络的特点[A20]。
【知识准备】一、CAN总线的概念1.CAN总线的定义CAN总线协议(CAN,ControllerAreaNetwork),控制器局域网络。CAN最初是德国BOSCH(博世)公司为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而研发的一种串行通讯协议总线,是世界上应用最广泛的现场总线之一。CAN总线的数据传输线可以为双绞线、同轴电缆和光纤。但为了降低成本,汽车上CAN数据传输线通常采用屏蔽或非屏蔽的双绞线,分别是CAN_H和CAN_L两根线,如REF_Ref162022116\h图2-1-1所示。根据ISO11898的标准建议,即使双绞线中有一根断路,或有一根接出导致两根线短接,总线都必须能继续工作。图2-1-SEQ图2-1-\*ARABIC1汽车CAN总线数据传输线2.CAN总线的发展历程(1)1983年:BOSCH公司开始着手开发CAN总线。(2)1986年2月:在密歇根州底特律举办的汽车工程师协会(SAE)会议上,Bosch公司公布了CAN总线协议作为汽车电子解决方案。(3)1991年:BOSCH公司发布了CAN2.0。该规范由A和B两部分组成。A部分用于标准格式,带有11位标识符;B部分用于带有29位标识符的扩展格式。使用11位标识符的CAN设备通常称为CAN2.0A,使用29位标识符的CAN设备通常称为CAN2.0B。(4)1993年11月:CAN总线被列入国际标准,发布了ISO11898和ISO11519。(5)2003年:ISO将原先的ISO11898CAN标准的数据链路和高速物理层的标准分离为ISO11898-1和ISO11898-2两部分。(6)2006年:ISO11898-3(低功耗,低速物理层)发布。(7)2007年:ISO11898-5(低功耗,高速物理层)发布。(8)2012年:BOSCH公司发布了CANFD1.0。(9)2013年:ISO11898-6(具有选择性唤醒功能的物理层)发布。(10)2015年:ISO11898-1(经典CAN和CANFD)评审稿发布。3.CAN总线标准CAN国际标准只规定了OSI(开放式通信系统参考模型)的物理层和数据链路层,如REF_Ref162022144\h图2-1-2所示。上层协议是在CAN标准基础上定义的应用层,至于应用层需要用户自定义,不同的应用领域使用不同的应用层标准,市场上有不同的应用层标准。图2-1-SEQ图2-1-\*ARABIC2CAN国际标准的物理层和数据链路层二、CAN总线主流的拓扑结构主流的CAN总线拓扑结构有总线型拓扑、星型拓扑、环形拓扑和树型拓扑。1.总线型拓扑总线型拓扑也叫直线型拓扑,是比较典型的CAN总线拓扑结构,如REF_Ref162022155\h图2-1-3所示,所有的节点都连接到同一总线上,在总线的两端分别需要一个电阻。它具有布线施工简单和阻抗匹配固定规则等优点,但是这种拓扑方式不灵活,会增加实际传输距离。图2-1-SEQ图2-1-\*ARABIC3总线型拓扑2.星型拓扑星型拓扑如REF_Ref162022191\h图2-1-4所示,其分支在完全等长情况下,可不使用集线器或中继设备,只需要调整终端电阻即可实现组网。如果各分支线路长度不同就需要使用集线器或中继设备对总线进行控制,保证信号质量。星型拓扑的优点是:维护管理容易、重新配置灵活;这种拓扑方式的缺点也很明显,例如中央设备失效会导致网络瘫痪和分支不等长时,阻抗匹配复杂。图2-1-SEQ图2-1-\*ARABIC4星型拓扑3.环型拓扑环型拓扑是将CAN总线首尾相接,形成环状,在终端电阻匹配方面采用分布式匹配方法,如REF_Ref162022213\h图2-1-5所示,保证总体阻抗为60Ω。在线缆的任意位置断开后,总线依然可以通讯;但断线后,信号反射严重,无法应用于高波特率和远距离场合。图2-1-SEQ图2-1-\*ARABIC5环型拓扑4.树型拓扑树型拓扑的特点是分支较长并且长度不同,如REF_Ref162022223\h图2-1-6所示。由于各直线长度不同阻抗匹配困难,常使用中继器进行分支。每个中继器都具备独立的CAN控制器,所以可以将每段形成独立的直线拓扑,方便施工。这种拓扑方式布线施工方便,且能最大限度缩短布线距离;但网络拓扑复杂,施工人员无法进行阻抗匹配,需增加中继器进行网络拓扑分割。图2-1-SEQ图2-1-\*ARABIC6树型拓扑三、CAN总线的分类CAN协议经ISO标准化后分为高速CAN和低速CAN。ISO11898是高速CAN的标准,ISO11519-2是低速CAN的标准。起初,在标准ISO11898中都规定了高速CAN数据链路层和物理层,后来被拆分为ISO11898-1(仅涉及数据链路层)和ISO11898-2(仅涉及物理层)。其中标准ISO11519-2已经在2006年被ISO11898-3代替了,也就是说符合标准ISO11898-3的产品也是支持符合ISO11519-2标准的产品。1.高速CANISO11898定义了通信速率为125kbps~1Mbps的高速CAN通信标准,属于闭环总线,它的结构如REF_Ref162022234\h图2-1-7所示。传输速率可达1Mbps,总线长度小于等于40米。高速CAN主要应用在实时性、数据传输速度要求高的场合,例如发动机控制、自动变速箱控制、行驶稳定系统、组合仪表等。图2-1-SEQ图2-1-\*ARABIC7高速CAN总线的结构在CAN总线上传输的信号是差分信号,利用CAN_H和CAN_L两根线上的电位差来表示CAN信号。CAN_H电平与CAN_L电平相减,得到一个差值电平,CAN收发器会将这个差值电平转换成逻辑状态,即显性和隐性。其中显性电平为逻辑“0”,隐性电平为逻辑“1”。这是因为CAN总线采用的"线与"的规则进行总线仲裁,在CAN2.0上规定了总线上同时传输显性和隐形电平时,总线是显性,即1&0=0,所以逻辑“0”为显性。高速CAN在传输隐性状态位(逻辑为“1”)时,CAN_H和CAN_L的电平都是2.5V,在传输显性位时,CAN_H上的电平时3.5V,CAN_L上的电平是1.5V,如REF_Ref162022258\h图2-1-8所示。图2-1-SEQ图2-1-\*ARABIC8高速CAN电平2.低速CAN(ISO11519-2)ISO11519-2和ISO11898-3定义了通信速率为10~125kbps的低速CAN通信标准,属于开环总线,它的结构如REF_Ref162022263\h图2-1-9所示。传输速率为40kbps时,总线长度可达1000米。低速CAN主要应用在车身控制系统等对可靠性要求高的场合,例如空调控制、座椅调节、车窗升降、天窗控制、车镜控制、车灯控制、导航系统控制等。图2-1-SEQ图2-1-\*ARABIC9低速CAN总线的结构低速CAN在传输隐性状态位(逻辑为“1”)时,CAN_H上的电平时1.75V,CAN_L上的电平时3.25V,在传输显性状态位(逻辑为“0”)时,CAN_H上的电平时4V,CAN_L上的电平是1V,如REF_Ref162022277\h图2-1-10所示。图2-1-SEQ图2-1-\*ARABIC10低速CAN电平四、CAN总线的数据类型CAN协议中数据的传输是以报文的格式进行的,CAN报文是指发送单元向接受单元传送数据的,通常所说的CAN报文是指在CAN线上利用ECU和CAN卡接收到的十六进制报文,如REF_Ref162022298\h图2-1-11所示。图2-1-SEQ图2-1-\*ARABIC11CAN报文CAN协议中所传输的消息是以“帧(Frame)”作为基本单位来进行的,CAN总线的数据类型主要有五种,数据帧、过载帧、帧间隔、远程帧和错误帧。1.数据帧数据帧是用于表示发送单元向接收单元传送数据的帧。数据帧是唯一用于实际数据传输的帧,最多可以传输8个字节的有效载荷。数据帧的结构包含七个段:帧起始、仲裁段、控制段、数据段、循环冗余校验段段(CRC)、确认段(ACK)和帧结束,根据仲裁段标识符长度的不同,分为标准帧和扩展帧,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。如REF_Ref162022307\h图2-1-12所示。图2-1-SEQ图2-1-\*ARABIC12数据帧的结构(1)帧起始:表示数据帧(或远程帧)的开始,仅由一个显性位构成,只有在总线空闲期间才能够发送。(2)仲裁段:在标准帧中,仲裁段由11位标识符(ID)和远程发送请求位(RTR)组成;在扩展帧中,仲裁段由29位标识符、远程代替请求位(SRR)、扩展标识符位(IDE)和远程发送请求位组成。1)ID:表明报文含义及优先级。2)RTR:数据帧RTR必须为显性电平(RTR=0),远程帧RTR必须为隐性电平(RTR=1)。3)IDE:在标准帧属于控制段,在扩展帧中属于仲裁段。在标准帧中IDE为显性电平(IDE=0),在扩展帧中IDE为隐性电平(IDE=1)。4)SRR:在扩展帧中始终为隐性电平(SRR=1)。(3)控制段:由6位(bit)组成。在标准帧中,控制段包括IDE(显性电平0)、保留位r0(显性电平0)以及占4个bit的数据长度编码位(DLC),数据长度编码位表示该帧实际发送的数据的长度(以字节为单位)。在扩展帧中,控制段没有IDE位,而是两个保留位r0和r1,均为显性电平0。(4)数据段:包含CAN数据帧发送的数据,0~8个Byte(字节)。(5)循环冗余校验段:它包括循环校验序列(CRCSequence)和界定符(DEL)。CRC校验是为了通信双方的安全可靠性制定的“暗号”,只有发送方根据发送信息计算的CRC值与接收方根据接收信息计算的CRC值对上,才能判断这次通信成功了,否则就会报错。1)循环校验序列:15bits,用于校验传输是否正确。2)界定符:1bit,隐性信号,表示循环校验序列的结束。(6)确认段:包括确认位(ACKSLOT)和界定符,表示总线中至少有一个节点正确接收到发送的报文,没有发生干扰。发送节点发出的报文中ACK及DEL均为隐性电平1,接收节点正确接收后会用显性电平0覆盖ACK的隐性电平0,以表示正确接收。简单而言,正确接收ACK=0,DEL=1;未正确接收ACK=DEL=1。(7)帧结束:7个连续的隐性位,表示数据帧结束。节点在检测到11个连续的隐性位后认为总线空闲。2.过载帧过载帧是接收单元通知其尚未做好接收准备的帧。过载帧由过载标志(6个连续显性电平位)和过载帧界定符(8个连续隐性电平位)组成。由于存在多个节点同时过载帧发送有时间差问题,可能出现过载标志叠加后超过6个位的现象,如REF_Ref162022331\h图2-1-13所示。图2-1-SEQ图2-1-\*ARABIC13过载标志叠加3.帧间隔帧间隔用于将数据帧或远程帧和它们之前的帧分离开,但过载帧和错误帧前面不会插入帧间隔,如REF_Ref162022324\h图2-1-14所示。图2-1-SEQ图2-1-\*ARABIC14帧间隔4.远程帧远程帧用于接收单元向具有相同ID的发送单元请求数据的帧。与数据帧相比,远程帧结构上没有数据段,由6个段组成,同理分为标准帧和扩展帧,如REF_Ref162023054\h图2-1-15所示。图2-1-SEQ图2-1-\*ARABIC15远程帧结构数据帧与远程帧的区别如REF_Ref162022385\h表2-1-1所示。表2-1-SEQ表2-1-\*ARABIC1远程帧与数据帧的区别比较内容数据帧远程帧ID发送节点的ID被请求发送节点的IDSRR0(显性电平)1(隐性电平)RTR0(显性电平)1(隐性电平)DLC发送数据长度请求的数据长度是否有数据段是否CRC校验范围帧起始+仲裁段+控制段+数据段帧起始+仲裁段+控制段5.错误帧错误帧是用于当检测出错误时向其他单元通知错误的帧。错误帧由错误标志和错误界定符(8个位的隐性位)构成。其中错误标志包括主动错误标志(6个位的显性位)和被动错误标志(6个位的隐性位)两种,如REF_Ref162022406\h图2-1-16所示。图2-1-SEQ图2-1-\*ARABIC16错误帧结构CAN总线的错误类型包括CRC错误、格式错误、应答错误、位发送错误和位填充错误5种,如REF_Ref162022422\h图2-1-17所示。图2-1-SEQ图2-1-\*ARABIC17CAN总线错误类型五、CAN数据的传输规则与编码格式1.CAN数据的传输规则报文中的数据段一般由1~8个字节(Byte)组成,代表通信协议中相应的含义。每个字节有两个字符,前面字符代表高4位,后边字符代表低4位,如REF_Ref162022441\h图2-1-18所示。图2-1-SEQ图2-1-\*ARABIC18报文数据组成主机厂在定义CAN总线信号的时候,都会明确定义字节的发送顺序。CAN总线信号数据库编辑器德国Verctor公司的CANoe软件工具的DBC界面,如REF_Ref162022470\h图2-1-19所示。由此可以看出,目前主流的主机厂定义的CAN总线字节发送顺序均为首先发送Byte0(LSB),然后Byte1,Byte2,……(MSB)的发送顺序。图2-1-SEQ图2-1-\*ARABIC19CANoe软件工具的DBC界面2.CAN数据的编码格式CAN总线协议常见的两种编码格式分别为Intel格式与Motorola格式。下面以CAN总线报文的发送顺序为首先发送LSB,最后发送MSB的方式为前提,介绍Intel格式和Motorola格式这两种编码方式的不同。当一个信号的数据长度不超过1Byte时,Intel和Motorola两种格式的编码结果完全一致,但是当数据长度超过1Byte时,两者的编码结果出现很大的差异。(1)Intel格式编码当一个信号的数据长度不超过1Byte,并且信号在一个字节内实现时,该信号的高位(S_msb)将被放在该字节的高位,信号的低位(S_lsb)将被放在该字节的低位。当一个信号的数据长度超过1Byte或者数据长度不超过1Byte,但是采用跨字节的方式实现时,该信号的高位(S_msb)将被放在高字节(MSB)的高位,信号的低位(S_lsb)将被放在低字节(LSB)的低位,这样信号的起始位就是低字节的低位,如REF_Ref162022516\h图2-1-20所示。图2-1-SEQ图2-1-\*ARABIC20CAN报文Intel编码(2)Motorola格式编码当一个信号的数据长度不超过1Byte并且信号在一个字节内实现时,信号的高位(S_msb)将被放在该字节的高位,信号的低位(S_lsb)将被放在该字节的低位,这样,信号的起始位就是该字节的低位。当一个信号的数据长度超过1Byte或者数据长度不超过一个字节但是采用跨字节方式实现时,该信号的高位(S_msb)将被放在低字节(MSB)的高位,信号的低位(S_lsb)将被放在高字节(LSB)的低位,这样信号的起始位就是高字节的低位,如REF_Ref162022528\h图2-1-21所示。图2-1-SEQ图2-1-\*ARABIC21CAN报文Motorola编码六、CAN总线的特点1.出色的抗干扰性能(1)CAN总线的传输线采用双绞线双绞线与两端的通信设备虽然构成一个大的导线闭合回路,但由于双绞线是双线扭绞而成,在空间上构成一个一个的小闭合回路,穿过双绞线的磁感应线在相邻的两个“绞孔”的空间上虽然感应电动势方向相同,但在同一根导线上的感应电动势方向是相反的,因此,起着抵消的作用。(2)CAN总线是差分线CAN总线有CAN_H和CAN_L两根线,差分线的抗干扰能力强。2.多主控模式CAN总线的拓扑结构一般为线型。线束最常用为非屏蔽双绞线(UTP),线上传输为对称的电平信号(差分),所有节点没有主从之分,可接收,也可发送,在总线空闲的状态下,任意节点都可向总线发送消息,如REF_Ref162022552\h图2-1-22所示。图2-1-SEQ图2-1-\*ARABIC22CAN总线多主控模式3.非破坏性仲裁机制总线处于空闲状态时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符决定优先级。ID并不是表示发送的目的地址,而是表示访问总线的消息的优先级。报文标识符的值越小,报文具有越高的优先权。两个以上的单元同时开始发送消息时,对各消息ID的每个位进行逐个仲裁比较。总线仲裁过程机制:(1)回读机制:节点在向总线发送报文的同时也对总线上的电平进行检测。通过这种机制,节点就可以判断本节点发出的二进制位与总线上当前的二进制是否一致。(2)线与机制:指的是在总线上,显性位能够覆盖隐性位,这由CAN总线的物理结构决定。假设总线上有两个节点A和B,当总线空闲时,这两个节点同时向总线发送数据,如REF_Ref162022564\h图2-1-23所示。图2-1-SEQ图2-1-\*ARABIC23非破坏性仲裁机制从上图看出,在某一时刻,节点A和B同时向总线上发送数据。在起始位SOF之后依次发送ID数据,并且节点A和B的前三位ID10、ID9和ID8数据相同,由于CAN总线的线与特性,节点A和B发出的数据与回读的数据相同,所以A与B继续发送数据。当发送到ID7时,A的ID7为显性位,B的ID7位隐性位,那么这两位的线与结果是显性,所以B回读的数据与发送的数据不一致,B马上停止发送数据退出总线竞争,并转换为接收状态。而节点A由于发出的数据与回读数据相同而取得总线控制权继续发送数据,直到报文发送结束。在整个总线竞争过程中,在节点A取得总线控制权之后,节点A继续发送自己的报文,总线竞争并不会对节点A的传输造成延时;且并不会破坏报文内容。正是由于这些特点,才称之为非破坏性仲裁机制,这提高了CAN总线的实时性能。4.系统的柔软性CAN总线上的节点没有“地址”的概念,因此在总线上增加节点时,不会对总线上已有节点的软硬件及应用层造成影响。5.通信速度的设定根据整个网络的规模,可设定适合的通信速度。在同一网络中,所有单元必须设定成统一的通信速度。即使有一个单元的通信速
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年福建省福安市高二生物下册期末考试模拟卷及参考答案(达标题)
- 2025年云南省大理市高二生物下册期末考试考试卷及答案【各地真题】
- 2025年青海省德令哈市高二生物下册期末考试模拟卷附答案【培优】
- 2026年贵州省兴义市高二生物下册期末考试试卷【学生专用】附答案
- 2026年青海省玉树市高二生物下册期末考试试卷及参考答案【典型题】
- 2025年山东省临清市高二生物下册期末考试试卷含答案(突破训练)
- 2026年山东省平度市高二生物下册期末考试模拟卷附参考答案(预热题)
- 2026年浙江省瑞安市高二生物下册期末考试考试卷带答案(满分必刷)
- 2025年黑龙江省密山市高二生物下册期末考试模拟卷及答案(典优)
- 2025年黑龙江省肇东市高二生物下册期末考试测试卷附参考答案【培优B卷】
- 2025浙江杭州萧山技师学院事业编制教师招录6人笔试备考题库及答案解析
- 中国2型糖尿病运动治疗指南(2024版)
- 影剧院防震应急预案范文(3篇)
- 2025年国家开放大学电大政治学原理期末考试题题库及答案
- 肉羊饲养管理课件
- 吉林省2025年初中学业水平考试(中考)语文真题试卷(含答案)
- 触电急救与安全用电
- DBJT15-162-2019 建筑基坑施工监测技术标准
- 工会代表选举程序及职责
- 安全生产管理制度-普货运输
- 汽车行走的艺术学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论