基于CAN总线的嵌入式测控系统的研究(3)
嵌入式can总线通信
西华大学硕士学位论文
CAN作为现场设备级的通信总线,和其他总线相比,具有很高的可靠性和性价比,其总线规范已经成为国际标准,因而被公认为是当今几种最有前途的现场总线之一,事实上,如今CAN总线的应用范围已远远超出最初的汽车应用,在工业自动化、火车、轮船的导航和控制系统、医疗系统、农业机械等都可以看到CAN的应用。
2.1.1CAN总线技术特点
由于采用了许多新技术及独特的设计,与一般的通信总线相比,cAN总线的数据通信具有许多优良特点,可概括如下113]【14】[15】:
1)CAN采用多主工作方式
CAN总线上的任一节点均可主动发起传输。没有主从之分,根据报文的优先权而不是节点的优先权进行总线访问控制。
2)CAN具有非破坏性的总线仲裁机制
CAN节点发生总线冲突时,高优先级报文可以不受影响地完成传输,保证了高优先级报文的实时性。
3)CAN总线具有良好的故障隔离功能
CAN组成的网络中的多个节点同时向总线发送数据,不会出现短路状态,即不会将单个节点的故障传递给总线中的其它节点。在总线中的单个节点出现严重故障时会自动关闭。
4)CAN具有良好的传输防错设计
CAN总线采用短帧结构,传输时间短,受干扰几率低;每帧都有位填充、CRC校验等措施,保证了极低的出错率。发送期间丢失仲裁或由于出错而遭破坏的帧可自动重发送。
5)CAN总线的通信距离远,通信速率高
CAN总线的通信距离最远可达10km(5kbps以下),其通信速率最高可达1Mbps(此时通信距离在40m以下),这一特点对构建大型系统极为有利。
由于具备了以上的优良特性,如今的CAN总线产品越来越被工业界青睐。据1992年成立的国际CAN用户和制造商非营利组织CiA(CANinAutomation)估计,在1998年销售了9700万个节点。其中80%安装于欧洲
嵌入式can总线通信
(其中又有80%安装于德国)。如今,CAN节点除了应用于车辆,其余多是应用于嵌入式网络和工业控制系统等方面。
2.1.2CAN总线的分层结构
由于CAN的广泛应用,不同应用领域的通信报文的标准化问题越来越突出,因此,1991年9月Philips半导体公司制定并发布了CAN技术规范(Version2.0)【”】。该技术规范包括A,B两部分,2.0A给出了在CAN标准帧格式,2.0B给出了标准和扩展两种帧格式。CAN技术规范2.OB定义了数据链路层中的MAC子层和LLC子层的一部分,并描述与CAN通信有关的外层。+
CAN总线是根据开放系统互联模型(OSI)制定的,采用了七层构架的物理层和数据链路层,其分层结构如图2.1所示【l2J【14J。
Fig2.1DelaminationstructureandfunctionofCAN图2.1CAN的分层结构和功能
嵌入式can总线通信
Il物理层
物理层主要是网络上节点问的物理数据传输。物理层定义了传输线和接口硬件的机械、电气和电信号特征及功能。机械特性包括连接器尺寸、类型等:电气特性包括最大传输速率、最大传输距离、信号电平状态代表意义等:电信号特征包括对应电平的逻辑信号、信号的传输时序、数据采样方式等。21数据链路层
CAN网络的数据链路层主要划分为逻辑链路控制(LLC.LogicLinkContr01),媒体访问控制(MAC-MediumAccessContr01)。
①LLC子层
主要提供三类功能帧接收滤波、超载通知及恢复管理。
帧接收过滤:在LLC子层上帧内容由标识符表示,标识符不仅是用于指示帧的目的地址,还可以描述更多的信息,比如:数据的定义、网络节点属性等。每个接收器将通过帧接收滤波确定是否接收此帧。
超载通知:如果接收器内部条件要求延迟下一个LLC数据帧或LLC远程帧,则通过LLC子层开始发送超载帧,最多可产生两个超载帧,以延迟下一个数据帧或远程帧。
恢复管理:发送期间,对于丢失仲裁或被错误干扰的帧,LLC子层具有自动重发送功能,在发送成功完成前,帧发送服务不被用户认可。
②MAC子层
MAC子层是CAN协议的核心,它描述由LLC子层接收到的报文和对监控。
CAN总线的工作原理
在介绍了CAN总线的分层结构之后,下面将进一步分析CAN总线的工LLC子层发送的认可报文;MAC子层可响应报文帧、仲裁、应答、错误检测及标定;MAC子层由称为故障界定的一个管理实体监控,它具有永久性故障或短暂性扰动的自检机制。物理层可借助检测和管理物理媒体故障实体进行2.2作原理。如图2.2所示,CAN总线的拓扑结构是一个典型的串行总线的结构
嵌入式can总线通信
西华大学硕士学位论文
形式。CAN总线中一个节点发送信息,多个节点接收信息;但CAN总线的信息存取方式既不同与令牌方式的Arcnet,也不同于主从方式的Bitbus,采用的是一种广播式的存取工作方式。与其它网络不同,在CAN总线的通信协议中,没有节点地址的概念,也没有任何与节点地址相关的信息存在,它是基于报文的工作方式。也就是说,CAN总线面向的是数据而不是节点,因此加入或取消任何一个节点设备都不会影响网络的工作,十分适用于控制系统要求快速、可靠、简明的特点。以下将对CAN总线的基本通信工作原理做一一介绍。
Fig2.2CANbustopolopy
图2.2CAN总线拓扑结构
首先,在CAN总线协议中是通过一种非破坏性的仲裁方式来实现冲突检测。它是与CSMA/CA(载波监测,多路检N/冲突避免)[8】【l。7】属同类,这也就意味着当总线出现发送冲突时,通过仲裁后,原发送信息不会受到任何影响。所有的仲裁判别都不会破坏优先级高的报文信息内容,也不会对其发送,产生任何的时延。这种仲裁规则可以使信息和时间均无损失。
为了达到这种“非破坏性的仲裁方式”,总线访问冲突运用逐位仲裁规则,借助标识符D解决,若具有相同标识符ID的~个数据帧和一个远程帧同时初始化,数据帧优先于远程帧。为了实现仲裁,CAN总线协议还必须满足一些前提条件。首先,必须定义两种逻辑状态——“显性位”和“隐性位”:然后,节点在发送过程中必须检测刚刚发出的状态是否就是信息中所描述的内容。在CAN总线的定义中,逻辑0为“显性位”,逻辑1为“隐性位”。“显性位”一定会在和“隐性位”的判别过程中获胜,换句话说,报文标识符(报文仲裁区
嵌入式can总线通信
域)的值越小,其优先级就越高。
举个例子,假定有两个节点在同一时刻发送一个报文,每个节点都会监测总线以便了解预发送的信息状态是否确实出现在总线上。一个优先级较低的报文在某一时刻会发送一个“隐性位”但是检测回来的却是“显性位”。此时这个节点就失去了仲裁,.即停止发送并转为只昕状态。优先级较高的报文继续发送直到完整的报文发送完毕。在刚才冲突仲裁中被取消发送权的节点将等待总线的下一个空闲期并自动地再次尝试发送。
也就是说报文不是按照地址从一个节点传送到另一个节点。CAN总线上报文所包含的内容只有优先级标志 …… 此处隐藏:2638字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




