现场总线技术课程论文.doc
《现场总线技术课程论文.doc》由会员分享,可在线阅读,更多相关《现场总线技术课程论文.doc(25页珍藏版)》请在沃文网上搜索。
1、目录1概述42 CAN总线的基本知识53 CAN总线的发展史64 CAN的结构与技术特点74.1 CAN的结构74.2 CAN总线技术介绍115基于CAN的较高层协议17参考文献25摘要:CAN全称为“Controlle Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。CAN总线作为一种极具潜力的控制器局域网总线,在汽车电气控制系统、农业机械电子设备、工厂自动化、机械控制等方面获得了广泛的应用。CAN总线规范规定了任意两个CAN节点之间的兼容性,包括电气特性及数据解释协议,它采用了ISO-OSI中的三层网络结构物理层、数据链路层和应用层。其中应用层可能包含了除物理
2、层和数据链路层外其余四层中的某些功能。本课程论文是在听周伟老师的课后的一点心得体会,简要的讲述了现场总线技术的基本常识和自己对现场总线技术的理解,介绍了CAN总线的基本知识,包括什么是CAN总线,发展史、工作过程、特性、高层协议;并对其主要技术指标进行了详述;最后就其具体应用进行了简要说明。关键字:CAN总线,协议,CAN总线技术Abstract:CAN called Controlle Area Network, the Controller Area Network is internationally the most widely used field bus. CAN bus is
3、a great potential as a controller area network bus, the vehicle electrical control systems, agricultural machinery and electronic equipment, factory automation, machine control, gained a wide range of applications. CAN-bus specification between any two CAN nodes compatibility, including electrical c
4、haracteristics and data interpretation protocol, it uses the ISO-OSI layer in the network structure - the physical layer, data link layer and application layer. Application layer which may contain in addition to physical layer and data link layer in addition some of the features the other four. The
5、course work is listening to the teacher Zhou after school that feelings and experiences, briefly describes the basic knowledge of field bus technology and my own understanding of the field bus technology, introduces the basics of CAN bus, including what is the CAN bus, history, working process, char
6、acteristics, high-level agreement; and its main technical indicators are detailed; I give a brief description about their use at the end. Kewords:CAN bus ,Protocol, CAN bus technology1概述CAN(Controller Area Network)属于现场总线的范畴,它是一种有效支持实时分布式控制的串行通信网络。CAN总线最初是1986年由德国BOSCH公司为解决汽车监控系统中的诸多复杂技术和难题而设计的数字信号通信
7、协议,它属于总线式串行通信网络。此后由于CAN为愈来愈多不同领域采用和推广,导致要求不同应用领域通讯报文的标准化。为此, 1991年菲利普半导体公司(Philips Semiconductors)制订CAN2. 0A和CAN2. 0B技术规范。而后,1993年ISO组织颁布了CAN的国际标准ISO11898。该标准规定了ISO/OSI模型中的物理层和链路层,为使设计透明和执行灵活,对应用层等未作具体规定。CAN报文传送由4种不同类型的帧表示和控制:数据帧、远程帧、出错帧、超载帧。数据帧由7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场、帧结束。1993年颁布的国际标准ISO
8、11898规定了ISO-OSI模型的第一、二层也就是物理层和数据链路层的详细技术规范。但是要保证总线很好的通信应用层是非常必要的。因此就有一些企业和组织为CAN加上应用层协议,这种底层协议采用CAN的总线,称为基于CAN的总线(CAN -based field bus),加的协议称为CAN的高层协议。目前应用层的协议有: Device Net、CAN Kingdom、CANopen、J1939、ISO11783、SDS、ISO11992、ISO11519、ISO14230等。2 CAN总线的基本知识最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车
9、电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌人CAN控制装置。一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用PhilipP82c250作为CAN收发器时,同一网络中允许挂接110个节点。CAN可提供高达1Mbi内的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。CAN通讯协议主要描述设备之间的信息传递方式。CAN层的定义与开放系统互连模型一致。每一层与另一设备上相同的那一层通讯。实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层
10、的物理介质互连。CAN的规范定义了模型的最下面两层:数据链路层和物理层。下表中展示了开放式互连模型的各层。应用层协议可以由CAN用户定义成适合特别工业领域的任何方案。已在工业控制和制造业领域得到广泛应用的标准是,这是为智能传感器设计的。在汽车工业,许多制造商都应用他们自己的标准。CAN能够使用多种物理介质,例如双纹线、光纤等。最常用的就是双绞线。信号使用差分电压传送,两条信号线被称为CAN_H和CAN_L,静态时均是2.5V左右,此时状态表示为逻辑“1”,也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑“0”,称为“显形”,此时,通常电压值为:CAN_H=3.5v和CAN_L=1.5V。
11、CAN总线具有以下特点:(1) CAN协议最大的特点是废除了传统的站地址编码,代之以对数据通信数据块迸行编码,可以多主方式工作。(2) CAN采用非破坏性仲裁技术(优先级),有效避兔了总线冲突。(3) CAN采用短帧结构,数据传输时问短,受干扰的概率低,重新发送的时问短。(4) CAN的每帧数据都有CRC效验及其他检错措施,保证了数据传输的高可靠性,适合在高干扰环境中使用。(5) CAN节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上其它操作不受影响。因此,CAN现场总线非常适合在条件恶劣的环境中使用,现已广泛应用于工厂自动化、移动车辆、军事设备、工程机械。尤其在
12、欧美市场, CAN总线几乎成为工程机械现场总线的唯一选择。3 CAN总线的发展史20世纪80年代初期,由于欧洲汽车工业发展发展的需要,最先由德国Bosch公司提出CAN总线方案以解决汽车控制装置间的通信问题。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线。提出CAN总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。Bosch公司于1986年正式公布了这一总线,且命名为CAN总线。19
13、87年Intel公司生产出了首枚CAN控制器。不久,Philips公司也推出了 CAN 控制器 82C200。1993 年 CAN 成为国际标准ISO11898(高速应用)和ISO11519(低速应用)。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线。提出CAN总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。1993年,CAN已成为国际标准巧011898(高速应用)和1501151
14、9(低速应用)。为促进CAN以及CAN协议的发展,1992在欧洲成立了国际用户和厂商协会(CAN in Automation,简称CiA),在德国Erlangen注册,总部位于Enlangen。CiA提供服务包括:发布CAN的各类技术规范,免费下载CAN文献资料,提供CANopen规范DeviceNet规范;发布CAN产品数据库,CANopen产品指南;提供CANopen验证工具执行CANopen认证测试;开发CAN规范并发布为CiA标准。根据CiA组织统计,截止到2002年底,约有500多家公司加入了这个协会,协作开发和支持各类CAN高层协议;生产CAN控制器(独立或内嵌)厂家,包括世界上主
15、要半导体生产厂家在内,已有20多家,CAN控制器产品的品种已达110多种,CAN控制器的数量已达210,000,000 枚。CAN 接口已经被公认为微控制器(Microcontroller)的标准串行接口,应用在各种分布式内嵌系统。该协会已经为全球应用CAN技术的权威。CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检侧出产生的任何错误。当信号传输距离达到10Km时,CAN仍可提供高达50K内的数据传输速率。由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。4 CAN的结构与技术特点4.1
16、 CAN的结构CAN通讯协议,主要描述设备之间的信息传递方式。OSI开放系统互连参考模型将网络协议分为7层,由上至下分别为:应用层、表示层、会话层、传输层、网络层、链路层和物理层。根据ISO/OSI开放系统互连参考模型,为了满足现场设备间通信的实时性要求,CAN规范只在数据链路层和物理层上进行了定义,在数据链路层,CAN 定义了逻辑链路控制子层(LLC)部分和完整的媒体访问控制子层(MAC)。逻辑链路控制子层(LLC)的作用范围包括:为远程数据请求以及数据传输提供服务,确定由实际要使用的LLC子层接收哪一个报文,为恢复管理和过载通知提供手段。在这里,定义对象处理还有很大的自由度。MAC子层的作
17、用主要是传送规则,也就是控制帧结构、执行仲裁、错误检测、出错标定、故障界定。总线上什么时候开始发送新报文及什么时候开始接收报文,均在MAC子层里确定。位定时的一些普通功能也可以看作是MAC子层的一部分。理所当然,MAC子层的修改是受到限制的。MAC子层是CAN协议的核心。它把接收到的报文提供给LLC子层,并接收来自LLC子层的报文。物理层的作用是在不同节点之间根据所有的电气属性进行位的实际传输。同一网络的物理层,对于所有的节点当然是相同的。尽管如此,在选择物理层方面还是很自由的。CAN协议规范,在物理层只定义了信号是如何实际地传输的,包括对位时间、位编码、同步的解释。CAN规范没有定义物理层的
18、驱动器/接收器特性,以便允许根据它们的应用,对发送媒体和信号电平进。CAN报文的传送有4种不同类型的帧结构,数据帧、远程帧、出错帧、超载帧。CAB2.0B 有4种帧格式。(一)数据帧数据帧携带由发送节点到接收节点(或发送器到接收器),由 7 个不同的位场组成:帧起始位、仲裁场、控制场、数据场、CRC 场、应答场、帧结束。CAN2.0B 中存在两种不同的帧格式。主要区别在于标识符的长度。具有 11 位标识符的帧称为标准帧,具有 29 位标识符的帧称为扩展帧。1 帧起始标志位(SOF)由一个显性位构成,表明某个节点开始发送信息,所有其它节点必须与此同步(硬同步),但只有在总线空闲时才允许起始位的发
19、送。2 仲裁场(1)仲裁场的组成标识符为 11 位,远程发送请求RTR为一个显性位。(2)仲裁与优先级CAN 总线的通讯模式为:载波监测、多主掌控/冲突(CSMA/CA)。这就使得总线上任一个节点向总线发送信息的机会是均等的。只要总线空闲,谁都可以发送。但如果在同一时刻有两上或两个以上节点同时发送信息,这就发生冲突,这就需要仲裁,而且获得仲裁的信息不受破坏。CAN 是按位进行仲裁。当节点向总线发送信息同时,也在读取总线的电平。如果发送的电平与读取的电平相同,则继续发送下一位,若不同则停止发送,退出竞争。余下的节点继续重复上述过程,直到总线上只剩下一个节点发送的电平。而在冲突中被仲裁下的节点,待
20、下一个总线空闲期再次尝试发送。这种总裁技术明显可以看出,在仲裁帧中,标识符的二进制数值小者有较高优先级。换句话在诸多竞争节点中,如果报文标识符的值最小,则此报文的优先级最高。3 控制场IDE:在 CAN2.0B 标准格式 IDE 应为显性(隐性用 r 表示)。r0:保留位。DLC3DLC0:数据长度,最大数值为 rddd(即隐显显显)。通常“显性”表示传输 0,“隐性”表示传输1,则最大数据为 1000H,即 8。4 数据场数据场即为被发送的数据,长度为 08 个字节取决于控制场中数据长度 DL3DL0。首先发送的最高有效位。5 CRC 场CRC 场由 CRC 序列和 CRC 界定符组成,CR
21、C序列为 16 位 CRC 检验码,CRC 界定符用于标注CRC 序列的结束,为一位隐形位。CRC 检验范围从帧起始位开始直到数据场结束。6 应答场(ACK)应答场为两位,在应答场中发送节点送出 2 个隐性位,所有接收到匹配 CRC 序列的节点,在应答间隙发送一个显示位,以报告发送器接收无误。应答界定符为一个隐性位。7 帧结束由 7 个隐性位构成,表示一帧内容结束。(二)远程帧节点 A 如果索取 B节点的数据时,则由 A 发送远程帧,其 A 节点在仲裁场的标识符应为 B 节点的标识符相同。远程帧由帧起始位、仲裁场、控制场、CRC场、应答场、帧结束 6 个场组成。它与数据帧的区别有:仲裁场的RT
22、R位为隐性,标识此帧为远程帧;无数据场;控制场中的PLC可为 08 的任意数值,但无意义。说明:对于仲裁场、控制场、数据场、CRC 场、帧间空间使用填充技术进行编码,即每 5 个同状态电平插入一位与它相补的电平,还原时再予以删除。(三)出错帧1出错帧格式出错帧由 2 场组成,活动错误标识(由 6 个显位组成)、认可错误标识(由 6 个隐位组成)。当一个节点发出错误帧时,其出错标识为连续6个显性位或连续 6 个隐性位。CAN 总线规定使用填充技术的编码不允许连续出现 6 个同状态电平,某一节点标识传送后,其它节点由于总线上的连续电平的出现,破坏帧格式,补发送错误标识,因此错误标识叠加后占 612
23、 位。各节点在发出错误标识之后,都在监视总线,当检测到一个隐性位后,再发送7个隐性位,故错误界定符为 8 个隐性位。错误标志具有两种形式:活动错误标识(由 6 个显位组成)、认可错误标识(由 6 个隐位组成)。当一个节点发出错误帧时,其出错标识为连续6个显性位或连续 6 个隐性位。CAN 总线规定使用填充技术的编码不允许连续出现 6 个同状态电平,某一节点标识传送后,其它节点由于总线上的连续电平的出现,破坏帧格式,补发送错误标识,因此错误标识叠加后占 612 位。各节点在发出错误标识之后,都在监视总线,当检测到一个隐性位后,再发送7个隐性位,故错误界定符为 8 个隐性位。2 CAN 总线的错误
24、类型CAN 总线有 5 种错误类型、它们互不排斥。位错误:总线检测出某一位出错。填充错误:使用填充方法进行编码为报文中,出现 6 个连续相同的电平。CRC 错误:CRC 值不匹配。形式错误:固定的位场中出现非法位。应答错误:在应答间隙,发送节点未检测到显性位。当一个节点检测到一个CRC错误时,标识在应答界定符之后发送,而其它错误在检测出错误的下一位发送错误标识。3 CAN 总线故障界定及处理每个 CAN 总线节点都设有发送出错记数器和接收出错计数器。发送器送出一个错误标识时,发送错误计数器加 8,接收器检测出一个错误,接收错误记数器加 1 或加 8,报文成功发送后,发送错误计数器减 1,接报文
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现场总线 技术 课程 论文