基于AVR处理器CAN总线模块在电梯控制的应用

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:Neldaking
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:简要介绍了CAN总线,分析了CAN控制器在at90can128中的基本原理特点,并给出了CAN总线的初始化关键代码,分析并指出C语言的发送消息功能代码描述。最后给出了CPU外围收发器TJA1050的硬件连接原理图
  中图分类号:TP276
  文章标识码:B
  关键词:CAN总线,AVR,at90can128,CAN总线收发器
  前言
  现场总线是当前工业总线领域中最活跃的一个领域, CAN总线是工业数据总线领域重要的现场总线之一.CAN是Controller Area Network 的缩写,是国际标准化的串行通信协议。在当今的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为减少线束的数量、通过多个LAN进行大量数据的高速通信,1986年德国电气商博世公司开发出面向汽车的CAN 通信协议。而今CAN在欧洲已是汽车网络的标准协议。CAN的初衷是为了解决汽车里多种复杂数据的通信,而后来证实在很多工业领域也能应用自如。
  CAN总线特性及当今状况
  CAN总线与其他通讯网络的不同之处在于:报文传送中不包括目标地址,以全网广播为基础,各接收站根据报文中反映数据的性质的标识符过滤报文;强化了对数据安全性的关注,满足控制系统较高的数据需求。它具有如下显著特征:极高的总线利用率、低成本、高速的数据传输速率、远距离传输、可靠的错误处理和检错机制、可根据报文的ID决定接收或屏蔽该报文、节点在错误严重的情况下具有自动退出总线的功能等等。
  CAN总线所需的完善的通信协议可由CAN控制器芯片和接口芯片实现,大大降低了系统的开发难度、组成成本、缩短了开发周期, 其高性能高可靠性以及灵活的设计受到人们的重视应用越来越广泛.目前比较流行的控制器芯片是飞利浦公司的SJA1000和收发器芯片TJA1050.
  由于近几年来CAN总线技术逐步在我国推广开来, CAN总线技术的独特特点—-传输数据的可靠性和实时性,已获得国际自动化控制领域的认可,其应用前景十分光明,国内推动CAN总线技术进步的应用事例不断扩展,积极促进了我国自动化技术的进步。由于CAN总线本身的特点,其应用范围己经扩展到过程工业、机械工业、数控机床、医疗机械、家用电器及传感器等领域,而在电梯控制系统中,主板需要接收不同楼层呼梯、轿厢里呼梯、调整电梯运行参数等多路的信号,CAN总线的优势明显。
  集成CAN控制器ARM微处理器
  CAN总线基于一组严格的协议,一般来说在主CPU外接一个专用CAN控制器以实现。由于近年来微处理器的迅速发展,出现了很多功能强大的集成CAN控制器的CPU,使得在CAN总线应用上又简便了一些。而在价格上,集成CAN总线的微处理器和一般处理器加上专用CAN控制器芯片的價格相当,所以,集成CAN总线的微处理器必然要成为以后CAN总线应用的趋势。NXP公司生产的ARM结构LPC2294就是其中一款流行的带CAN总线控制器的CPU,它是基于一个支持实时仿真和跟踪的32 位ARM7TDMI-S CPU 的微控制器,并带有256k 字节嵌入的高速Flash 存储器。极低的功耗、多个32 位定时器、8路10位ADC、4路CAN以及多达9 个外部中断使它们特别适用于工业控制,因此,LPC2294作为电梯控制系统的主控制器。
  其中IDT是标识符字段,IDE是标识符扩展使能选择,RTRTAG是远程传输请求,DLC是数据长度代码,RBnTAG是保留字段(n=0,1),MSG是指向相应MOB的CAN数据。当MOB的发送指令执行后,MOB就会准备发送一个数据或者是一个远程帧。接着,CAN通道就会扫描各个MOB,寻找到优先级最高的MOB,将其发送出去。当传送成功后,MOB状态寄存器CANSTMOB中的TXOK位就会置位。而最重要的是,对于每一次新的数据传输都必须重新对相关寄存器初始化,否则无法正常工作。
  接收消息之前所要做的初始化步骤基本相同,只是多了IDMSK,IDEMSK标识符掩码的设置。以下就给出基于AVR at90can128CAN总线接口初始化以及发送、接收功能模块的关键代码及注解。
  接收模块代码是类似的,设计思路都是在判断发送允许标志之后,如果允许,就将数据装入到指定的MOB中,而每个MOB一次发送周期一共可以发送8byte的数据。而CAN总线的另一端是NXP公司的LPC2294的CAN总线外围,其结构和原理都差不多,当然,在寄存器设置中会有一点差别,但只要两个CPU约定好数据帧的标识符编号是什么,传输速率相同,就可以进行数据交换了。由于边幅有限,LPC2294的CAN接口的设置在此就不作介绍了。
  图中CAN收发器为NXP公司的TJA1050,TXD和RXD分别连接到CPU的CAN接口,CANL和CANH则为与另一个CPU连接的总线,CANL和CANH之间电阻值约为120欧姆,开关S可以作为CAN总线的硬件启用开关。另外,如果在抗干扰要求高的场合,可以对TXD和RXD使用光电隔离。
  结语
  基于at90can128的CAN总线模块设计的电梯系统调试器,经过长时间的检验,使用良好,通信正常无误。在众多的现场总线当中,CAN总线凭借其优秀的特性已经为越来越多的工程人员的认同和偏爱,而随着越来越多的高端CPU对CAN控制器的集成和综合成本的下降,CAN总线的使用必定会越来越的普遍,其中集成CAN控制器的8位AVR也会受到越来越多人的青睐。
  参考文献
  [1] 邬宽明.CAN总线原理与应用系统设计[M],北京航空航天大学,2002
  [2] 杜尚丰,曹晓钟,徐津.CAN总线测控技术及其应用[M].电子工业出版社,2007
  [3] 瑞萨科技,CAN入门书[J/OL].2006
其他文献
摘 要:随着我国教育改革的深入进行,高中数学课程作为普通高中教育课程的重要组成部分发挥着重要的作用。数学课程不同于其他基础性课程,它具有很强的科学性和严谨性,对学生的抽象思维和逻辑思维有着较高要求。一些学生对于数学产生一种害怕的心理,失去对数学科目的研究兴趣,导致丧失学习该科目的自信心。从一定程度上说,高中数学是一门教师难教,学生难学的科目。但是,数学的学习能够很好地促进学生基础素养的提高,对学生
摘 要:随着新课改的不断深入推广,教育部门对教师在初中数学的教学成果要求也变得越来越高,因此为了提高教学质量,构建更有效率的数学教学课堂,教师就需要根据教材内容和学生的学习情况对教学方法不断地进行改革与创新。本文就结合自身的教学经验,讨论构建初中数学高效课堂的有效应用策略。  关键词:初中数学;高效课堂;构建策略  学生获取知识的主要途径是课堂学习,在课堂学习中学生不仅能理解和掌握各种基本知识内容
摘 要:随着科学技术水平、人民生活水平的提高,传统的以授课为主的思想灌溉教学模式已经不再适应当下的教学需求了。正因如此,老师要将学生的学习特点考虑到教学模式之中。因为大多数小学生都还处于对新鲜事物都好奇的时期,因此,老师可以针对学生的这一特点,开展各种新颖多彩的教学方法。而将游戏与数学知识点进行有机结合这一教学思路,能够在很大程度上激发小学生学习数学的兴趣和热情。在这种教学模式下,可以显著提升学生
针对电力企业领域的应用,提出了遵循IEC61968消息机制的信息交换服务总线(IESB)。IESB通过应用组件适配器来屏蔽接入系统通信协议和中间件的差异,通过IESB适配器来屏蔽接入系
摘 要:对于如今的小学数学教学进行反思,有些教学运用了“乒乓球式”的你问我答教学,教师在课堂中,运用频繁的教师问,学生回答的方式来代替以往的填鸭式的知识灌输;有的教师的教学计划性不足,教到哪,算到哪,造成了课堂教学效率不高,往往期末了都没能把知识教授完。如今,我国的小学数学教学的有效性还在缺失。本文将针对小学数学课堂教学,探索有效性的缺失和浅述如何构建有效的课堂教学。  关键词:小学数学;有效性缺
摘 要:数学文化是培养大学生文化素养的重要教育内容,而大学数学课程本质是精准、抽象的,并且是一项应用型较强的学科知识。在以往大学数学教学中,由于教师较为注重知识理论的讲解,忽视了数学原理与概念形成的讲解,导致大学生数学知识应用能力低下。而将数学文化渗透到大学数学教学中,能够改变这一教学现状。因此,本文着重分析数学文化的特性,并提出大学数学教学中数学文化的渗透意义,以此提出大学数学教学中数学文化的渗
摘 要:素质教育是一种以提高受教育者诸方面素质为目标的教育模式。作者结合自己多年来的教学实践,提出了在中职数学教育中学生应具备哪些高素质的能力,教师要运用哪些教学手段来提高这些能力。另外,教师应提高自身的哪些素质,使素质教育在中职数学教育中得到落实,都做了具体的阐述。  关键词:素质教育;中职数学教育;教学实践  近年来,在教育战线上以全面推进“素质教育”来代替“应试教育”的提法可谓风起云涌,然而
摘 要:文章研究总结了实数完备性中的三个定理,并证明了它们的部分等价关系,对刻画实数完备性具有一定的借鉴意义。  关键词:完备性;等价证明;等价刻画  一、 引言  实数具有很好的性质,它是完备的,聚点定理(致密性定理),区间套定理,柯西收敛准则,有限覆盖定理,确界定理,单调有界定理,为实数完备性的六个基本定理。事实上,它们是等价的,本文初步给出了三个定理之间的证明,相较于其他的证明更为简单。  
摘 要:本文从创设温馨、和谐学习氛围,营造学生创新思维环境出发,就如何指导学生自主学习及怎样加强学生發散思维能力训练,优化设计课堂练习、作业,积极开展课外课题研究等方面阐述教学如何培养学生的创新思维能力。  关键词:创新思维;创新思维能力;创新思维意识  创新思维是指学生能独立地、自觉地掌握概念,发现定理的证明,发现教师课堂上讲过的例题的新颖解法等表现出来的智力品质。在教学中,不仅要传授学生的基础
摘 要:职业院校是培养我国技能型社会人才的重要教育场所,数控专业是当代职业院校教育教学中的重要专业。随着社会经济市场对相关数控专业技能人才的需求逐步加大,职业院校对相关数控专业的教学模式也发生了较大的转变。本文主要针对当下技能大赛导向下职业院校的数控实训教学模式展开研究,并提出相应的参考意见。  关键词:职业院校;技能大赛;数控专业;实训教学  当前,我国技能大赛导向下的职业院校数控专业教学已经取