CAN总线在智能仪表中应用研究.docVIP

  • 4
  • 0
  • 约3.31千字
  • 约 7页
  • 2018-08-11 发布于福建
  • 举报
CAN总线在智能仪表中应用研究

CAN总线在智能仪表中应用研究   【摘要】本文详细介绍了仪表的CAN总线通信的实现过程,对MSP430FG4618单片机、CAN控制器SJA1000、以及CAN收发器82C250进行了探究,并以它为处理器进行硬件设计,使CAN总线的通讯更加直观。本文在分析论述了现场总线技术的有关性能特点及CAN协议规范后,完成了CAN通信卡的电路设计;在软件上实现了PC机通过CAN通信卡对CAN现场总线仪表实现远程管理等功能。   【关键词】CAN总线;智能仪表;SJA1000;数据记录仪   1.引言   CAN现场总线技术是一个控制技术新时代的开端,现场总线控制系统采用双线制、多回路的全数字化信息传输,不仅提高了整个系统的可靠性和抗干扰能力,同时也可以大大节省控制系统的投资、安装及后期的维护费用。现场设备的智能化及可互连和互操作性,有助于CAN现场总线控制系统进一步向分散化、智能化、网络化方向发展。开展CAN总线在智能仪表系统中的应用的课题研究,具有重要的学术价值和实际意义。本设计在硬件上采用了单片机MSP430FG4618作为仪表的CAN总线的控制核心,成功地运用了CAN收发器82C250连接CAN总线,使仪表具有通讯的功能。   本设计采用微处理器作为仪表的核心,设计出的数据记录系统,能完成数据记录的功能和实时数据的转存等功能。此外,仪表采用目前较为流行的CAN总线接口来实现通讯功能,使得仪表的性能得到提高。本设计在硬件上采用了单片机MSP430FG4618作为仪表的CAN总线的控制核心,成功地运用了CAN收发器82C250连接CAN总线,使仪表具有通讯的功能。研究的内容包括仪表的硬件电路设计,软件设计和上位机(PC)能实时地显示数据等多方面的研究,为实际CAN总线在智能仪表中的应用提供了多种解决方案和实例,可供在真正的实际应用中进行选择使用[1,2,3,4]。   2.CAN总线的体系结构   CAN总线是开放系统,但没有严格遵循国际标准化组织工SO的开放系统互连的七层参考模型OSI,处于对实时性和降低成本等因素的考虑,CAN总线只采用了其中最关键的三层,即物理层,数据链路层和应用层,其中数据链路层又进一步分为逻辑链路控制子层LLC和媒体访问控制子层MAC,而应用层则包含了ISO/OSI模型中物理层和数据链路层外其余各层的功能。CAN总线的体系结构如图2.1所示。   图2.1 CAN总线的体系结构   3.系统硬件设计   本文所述系统是一个典型的CAN总线在智能仪表应用系统,针对CAN总线在智能仪表系统中的应用进行了多方面的研究,除利用SJA1000构成CAN总线的控制系统外,对MSP430的通讯、FLASH的读写、日期和时间的获取等都进行了成功的的实践,完成了实际硬件电路的设计和软件编程,为实际CAN总线在智能仪表中的应用提供了多种解决方案和实例,可供在真正的实际应用中进行选择使用。总的电路框图如图3.1所示。   图3.1 总电路框图   3.1 MSP430FG4618单片机外围电路   MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令;有较高的处理速度,在8MHz晶体驱动下指令周期为125ns,这些特点保证了可编制出高效率的源程序。   图3.2 单片机外围电路   3.2 CAN控制器SJA1000   SJA1000是一种CAN独立控制器用于移动目标和一般工业环境中的区域网络控制。它是PHILIPS半导体PCA82C200 CAN控制器(BasicCAN)的替代产品而且它增加了一种新的工作模式PeliCAN,这种模式支持具有很多新特性的CAN 2.0B协议。SJA1000是一种I/O设备基于内存编址的微控制器。双设备的独立操作是通过像RAM一样的片内寄存器修正来实现的。   图3.3 CAN总线控制器SJA1000部分原理图   SJA1000的地址区包括控制段和信息缓冲区。控制段在初始化载入是可被编程来配置通讯参数的(例如,位时序)。微控制器也是通过这个段来控制CAN总线上的通讯。在初始化时CLKOUT信号可以被微控制器编程指定一个值。微控制器和SJA1000之间状态、控制和命令信号的交换都是在控制段中完成的。初始载入后,寄存器的验收代码、验收屏蔽、总线定时寄存器0和1以及输出控制就不能改变了。只有控制寄存器的复位位被置高时,才可以访问这些寄存器[5]。   4.软件设计   本系统软件设计实现的功能是:通过SJA1000接收CAN总线其他节点传来得数据,将数据存到SJA10

文档评论(0)

1亿VIP精品文档

相关文档