- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于CAN总线的楼宇自动化系统设计 文献综述
毕业论文(设计)
文 献 综 述
题 目:基于CAN总线楼宇自动化系统
的设计
姓 名:
学 号:
系 别: 物理与电子信息工程系
专 业: 电子信息科学与技术
年 级: 09级
指导教师:
2010年10月17日
文献综述
一、前言
楼宇自动化系统设计为集散控制系统,将计算机网络及接口技术应用到楼宇智能控制系统中。随着信息技术计算机控制技术的不断进步,楼宇自动化系统正向集成化、智能化和网络化方向发展。CAN总线的应用,提高了楼宇智能化水平并降低了设备的管理成本。CAN总线提供了标准网络协议的数据链路层,没有相应的高层通信协议。主体
系统组成及原理采用主流单片机AT89S52为微控制器,结合独立CAN控制器SJA1000设计的硬件电路,该系统包括智能节点和具有CAN-RS232转换功能的主节点两部分。智能节点实现了数据采集、LED显示、CAN总线通信以及输出控制等功能
图1 总体设计框图
CANopen协议概述
CANopen是一种构架在控制局域网络上的高层通讯协定,其中包括通讯子协定和设备子协定是工业控制中常用的一种现场总线,常在嵌入式系统中被应用。CANopen协议是Cia协会针对CAN协议不完整性开发出来的一个更高层次的协议。CANopen标准包括寻址方案、通讯子协定和其他由设备协定所定义的应用层。其能支援网络管理、设备监控和节点之间的通讯,包括一个简易传输层处理资料的分段传输和组合。资料连接层和实体层用CAN来实时工作。
设备模型
一个CANopen设备模块可以有三部分。如图1,通信借口和协议软件提供在总线上收发通信对象的服务。不同的CANopen设备都是通过交换通信对象完成之间的通信的,它直接面向CAN控制器进行实时操作的。对象字典用来描述设备是哦那个的所有数据类型、通信对象和应用对象。它位于通信程序和应用程序之间,为应用程序提供借口,CANopen通信通过应用程序对对象字典进行操作实现的。应用程序包括通信部分和功能不分,通信部分通过对对象字典进行操作实现CANopen的通信;功能部分则是根据应用要求来实现的。如下图表示。
4、对象字典(Object Dictionary)
CANopen网络的通信和管理都是通过不同的通信对象来完成的。对象字典(Object Dictionary)CAN总线控制器的选择AN总线具有下面优势:(1)网络各节点之间的数据通信实时性强:CAN总线构成的各个网络节点之间的数据通信实时性强,且容易构成冗余结构,提高了系统的可靠性和灵活性。
(2)缩短了开发周期:CAN具有较为完善的通信协议,可以由CAN控制器芯片及其接口芯片来实现,使系统开发难度降低,缩短开发周期。
CAN 总线。
CAN属于总线式串行通信网络,其采用了许多新技术及独特的设计,与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。
CAN总线做为本次设计只能节点和上位机数据采集的通信方式源于:
(1)CAN总线开发系统具有实时性强、传输距离远、抗干扰能力强。
(2)CAN是到目前为止唯一具有国际认证标准且成本低的现场总线;
(3)CAN总线废除传统的站地址编码,它以对通信数据块进行编码,可以不分主从,多主方式工作。
(4)CAN采用非破坏性仲裁技术两个节点同时向网络上传送数据时,可判断优先级,先高后低使优先级高的节点在传输数据是不受影响,避免了总线冲突。
(5)CAN采用短帧结构,每一帧只有8个有效字节,数据传输时间短,重新发送的时间短,受干扰的概率低。
(6)CAN可以点对点,一对多及广播集中方式传送和接收数据。传输距离可长达10km。
(7)CAN的每帧信息都有通过CRC校验及检错措施,具有极好的检错效果
(8)CAN的通信介质的选择上十分灵活,可选用双绞线、同轴电缆或光纤。
(9)CAN节点在错误严重的情况下,能够自动关闭总线,切断它与总线的关联,使总线上其他操作不受影响;
基于上总线概述,又从成本以及工程上考虑,本次设计选择CAN总线CAN的通信协议主要由CAN控制器完成。CAN控制器主要由实现CAN总线协议的部分和实现与微处理器接口部分的电路组成。本设计采用SJA1000做为 CAN控制器。SJA1000是一种独立CAN控制器。SJA1000目前广泛流行的CAN总线器件 SJA1000是Philips公司的PCA82C200的替代产品。具有完成CAN通信协议所要求的全部特性。SJA1000可完成CAN
文档评论(0)