基于CAN总线的数据通讯接口的设计.doc
《基于CAN总线的数据通讯接口的设计.doc》由会员分享,可在线阅读,更多相关《基于CAN总线的数据通讯接口的设计.doc(13页珍藏版)》请在沃文网上搜索。
1、 基于CAN总线的数据通讯接口的设计摘 要:现场总线是自动化领域的计算机网络,是当今自动化领域技术发展的热点之一。它以总线为纽带,将现场设备连接起来成为一个能够相互交换信息的控制网络,是一种双向串行多节点数字通信的系统。CAN总线也是现场总线的一种,它最初被应用于汽车的控制系统中。由于其卓越的性能,CAN总线的应用范围已不再局限于汽车工业,被广泛应用到自动控制、楼宇自动化、医学设备等各个领域。关键词:CAN总线;dspic30f5011;M9020-FNU20;CTM1050;ABSTRACT:Field bus is a kind of computer network in automat
2、ization field and it has been one of the hotspots of automatization fields technique development. Field bus connects the field equipments with a bus and makes a network through which information can be exchanged mutually. So field bus is a system which can transmit digital signals in two directions
3、among many nodes. CAN is also one kind of field bus. Originally, its applied in the control systems of car industry But its application is not limited in automobile industry for its excellent performance now. Its also applied in Automatic control. Building automatization, Mechanical treatment equipm
4、ents and so on.KEY WORDS: CAN bus; dspic30f5011; M9020-FNU20; CTM1050;0 引言现场总线(Field bus) 是指开放式、国际标准化、数字化、相互交换操作作者简介:展恩颖(1988),男,山东省莱芜市,2010年毕业于青岛科技大学测控技术与仪器专业,现为自动化部特钢维护车间技术员。的双向传送、连接智能仪表和控制系统的通信网络。CAN总线全称为Controller Area Network,即控制器局域网,CAN总线是国际上应用最广泛的现场总线之一。现场总线是20世纪90年代迅速发展起来的工业控制系统技术,是信息化带动工业化和
5、工业化推动信息化的实用技术之一。近年来才在中国获得初步发展。当计算机网络技术,特别是互联网技术得到广泛应用后,人们对企业生产过程的控制提出了更高的要求,企业与外界信息沟通的范围不断扩大,这就需要把大量的现场信息送到外面,又需要远程对现场进行诊断、维护和服务,实现从现场控制到监控、管理、决策等各层次的信息交换和集成。现场总线顺应了这种要求的发展,具有便于系统功能扩充,结构改型方便,系统结构简洁,可靠性高,全数字化信号精度比传统的模拟信号高,高度分散控制使风险得到彻底分散,维护性好,可预防性诊断和维护,具有高度的系统集成主动权,提供更丰富的现场信息等优点。被认为是工业控制发展的必然趋势,将逐步取代
6、传统的控制方法。1 CAN总线技术规范1.1 CAN总线的分层结构CAN遵从ISO/OSI标准模型,按照这个标准的模型,CAN结构划分为两层:数据链路层(包括逻辑链路控制子层LLC和媒体访问控制子层MAC)和物理层。在CAN技术规范2.0版本中,数据链路层的LLC和MAC子层服务及功能被描述为“对象层”和“传输层”。CAN的分层结构如下图1-1。数据链路层逻辑链路控制子层LLC接收滤波超载通知恢复管理介质访问控制子层MAC数据封装/拆装帧编码(填充/消除填充)介质访问管理错误检测错误标定应答串行化/解串行化物理层物理信令PLS位编码/解码位定时同步驱动器/接收器特征图1-1 CAN分层结构图F
7、ig 1-1 CAN hierarchical structure diagramLLC子层的主要功能是:为数据传送和远程数据请求提供服务,确认由LLC子层接收的报文已被接收,并为恢复管理和通知超载提供信息。MAC子层的功能主要是传送规则,亦即控制帧的结构、执行仲裁、错误检测、出错标定和故障界定。物理层的功能是有关全部电气特性在不同节点问的实际传送。CAN技术规范2.0B定义了数据链路中的MAC子层和LLC子层的一部分,并描述与CAN有关的外层。物理层定义了信号怎样进行发送,因而,涉及位定时、位编码元和同步的描述。在这部分技术规范中,未定义物理层中的驱动器接收器特性,以便允许根据具体应用,对发
8、送媒体和信号电平进行优化,使信号传输更加方便。MAC子层是CAN协议的核心,它描述由LLC子层接收到的报文和对LLC子层发送的认可报文。MAC子层可响应报文帧、仲裁、应答、错误检测标定。MAC子层有称为故障界定的一个管理实时监控,它具有识别永久故障或短暂扰动的自检机制。LLC子层的主要功能是报文滤波、超载通知和恢复管理。按照IEEE 8022和8023标准,物理层划分为:(1)物理信令(PLS Physical Signaling)。(2)物理媒体附属装置(PMA Physical Medium Attachment)。(3)媒体相关接口(MDI Medium Dependent Interf
9、ace)。数据链路层又划分为:(1)逻辑链路控制(LLC Logic Link Contr01)。(2)媒体访问控制(MAC Medium Access Contr01)。1.2 CAN的报文发送和帧在进行数据传送时,发出报文的单元称为报文的发送器,该单元在总线空闲或丢失仲裁前恒为发送器。如果一个单元不是报文发送器,并且总线不处于空闲状态,则该单元为接收器。对于报文发送器和接收器,报文实际有效时刻是不同的。对于发送器而言,如果周到帧结束末尾一直未出错,则对于发送器报文有效。如果报文受损,则允许按照优先权顺序自动重发送。为了能同其他报文惊醒总线访问竞争,总线一旦空闲,重发送将立即开始。对于接收器
10、而言,如果直到帧结束的最后一位一直未出错,则对于接收器报文有效。1.2.1 帧格式规范中有两种不同的帧格式,不同之处在于每帧的标识符的长度不同。标准帧的标识符长度为11位,而扩展帧的长度则为29位。1.2.2 帧类型CAN总线的数据传输由以下4个不同的帧类型所表示和控制:数据帧:数据帧将数据从发送器传送到接收器。远程帧:总线单元发出远程帧,请求发送具有相同标识符的数据帧。错误帧:任何节点检测到总线错误就发出错误帧。超载帧:超载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。数据帧和远程帧可以使用标准帧及扩展帧两种格式,它们用一个帧空间与前面的帧分开。2 基于dspic30f501
11、1单片机CAN总线的硬件设计dsPIC30F5011单片机是Microchip公司的高性能数字信号控制器。其CPU是高性能改进型RISC CPU,采用改进型哈佛结构,具有优化的C 编译器指令集架构和灵活的寻址方式, 66KB片上闪存程序空间、4 KB片上数据RAM、1 KB非易失性数据EEPROM。最高30MIPS的工作速度,最多41个中断源。其DSP特性能轻松实现双数据取操作、模寻址和位反转寻址模式。dsPIC30F5011外设上具备数据转换器接口(Data Converter Interface),3路SPI总线模块(支持4 种帧模式),I2C模块支持多主器件主/从模式,支持7位/10位寻
12、址,两个带FIFO缓冲区的可寻址UART 模块,两个与CAN 2.0B 标准兼容的CAN 总线模块。下行数据采集板的设计中主要用到了其中的CAN总线模块和SPI总线模块。PIC单片机在本系统中的主要功能是CAN传输(负责将数据打成CAN包然后传送到ARM主板),负责处理抄表协议,与485通讯等。因此CAN模块和SPI模的作用犹为重要。2.1 CTM1050CTM1050 是一款带隔离的高速CAN 收发器芯片,该芯片内部集成了所有必需的CAN隔离及CAN 收、发器件,这些都被集成在不到3平方厘米的芯片上。芯片的主要功能是将CAN 控制器的逻辑电平转换为CAN 总线的差分电平并且具有DC 2500
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
15 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CAN 总线 数据通讯 接口 设计