基于32位ARM单片机LPC2292的CAN节点设计

来源 :科学时代·下半月 | 被引量 : 0次 | 上传用户:jy860500
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】CAN总线以其独特的技术优势,在汽车电子、自动控制、智能大厦、电力系统、安防监控等各领域,得到了大力的应用,本文介绍了32位高速ARM7单片机LPC2292在CAN总线中的节点收发器电路设计,及其程序设计。
  【关键词】CAN;现场总线;ARM7;LPC2292
  
  1. 引言
  现场总线的工业过程智能自动化仪表和现代总线的开放自动化系统构成了新一代全开放自动化控制糸统的体系结构。目前国际上公认的现场总线有10多种,各有其特点,并在一定范围内得刭应用。 其CAN总线网络是炙手可热的技术,目前它正在汽车电子、工业网络、医疗设备、轨道交通信号、楼宇控制及其它众多系统中得到应用。
  2. 相关技术
  2.1 CAN总线
  CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。
  CAN属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。CAN 即控制器局域网络,属于工业现场总线的范畴。与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。
  2.2 ARM7单片机LPC2292
  LPC2292/LPC2294是一款基于16/32位ARM7TDMI-S,并支持实时仿真和跟踪的CPU,并带有256 k字节(kB)嵌入的高速Flash存储器。128位 宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16位Thumb模式将代码 规模降低超过30%,而性能的损失却很小。
  LPC2292/LPC2294采用144脚封装、极低的功耗、2/4路高级CAN通道、PWM输出以及多达9个的外部中断,这款微控制器特别适合自动化、工业控制、医疗系统、访问控制和故障容限维护总线等应用领域。由于内置了宽范围的串行通信接口,它们也非常适合于通信网关、协议转换器、嵌入式软件调制解调器以及其它各种类型的应用。
  3. CAN节点设计
  实际的 CAN通讯单元电路图,电路结构为: LPC2292(内部集成CAN控制器的32位ARM7 芯片)+隔离CAN收发器(CTM Module)。
  使用LPC2292的UART2作为CAN收发之用,ARM-CTX2\ARM-RTX2口线经光电隔离后,通过D2(82C250)接入外部CAN总线。
  采用两個高速光耦D3、D4(6N137),实现电气上的隔离,一个电源隔离模块(+5V转+5V)M1,实现电源上的隔离,并计算电阻值的大小确定阻值后搭建出合理的收发器隔离电路。
  4. 软件设计
  CAN控制器只需要进行少量的配置就可以进行通信。
  程序清单:CAN控制器发送示例程序
  #include "IncludeCan.H"
  INT32U statue;
  int main()
  {
   InitCAN (CAN1);
   ConfigAFReg();
   CANRcvCyBufApp[CAN1].RcvBuf[0].CANRcvFS.Bits.DLC = 8;//数据长度
   CANRcvCyBufApp[CAN1].RcvBuf[0].CANRcvFS.Bits.RTR = 0;//远程帧,数据帧标志 (1 为远程帧
   CANRcvCyBufApp[CAN1].RcvBuf[0].CANRcvFS.Bits.FF = 0; //标准帧,扩展帧标志 (1 为扩展帧
   CANRcvCyBufApp[CAN1].RcvBuf[0].RxCANID.Bits.ID = 0;//帧ID
   CANRcvCyBufApp[CAN1].RcvBuf[0].RDA.Word = 0x44332211;//前四字节数据
   CANRcvCyBufApp[CAN1].RcvBuf[0].RDB.Word = 0x88776655;//后四字节数据
   //结束初始化
   while (1)
   {
   statue = CANSendData(CAN1,SIG,&CANRcvCyBufApp[CAN1].RcvBuf[0]);
   if (statue == 0)
   CANRcvCyBufApp[CAN1].RcvBuf[0].RxCANID.Bits.ID++;
   }
  }
  5. 小结
  以上为LPC2292+CTM隔离CAN收发器构成的CAN节点,隔离CAN收发器的优点是:简化设计,稳定可靠,能够实现CAN总线上各节点在电气、电源上完全独立和隔离。
  
  参考文献
  [1]《现场总线CAN原理与应用技术》,作者:饶运涛;北京航空航天大学出版社出版
  
  作者简介:范琼英,女(1981.3.23—),重庆涪陵人,助理讲师,研究方向:电子技术教育
其他文献
【摘要】加快热计量收费的改革进程对节约能源都具有重要意义,我国对热量表的需求量大,研制开发低成本、符合国际标准的热量表是大势所趋。本文介绍两种常见的热量计量仪表。  【关键词】热量计量;热量表;热量分配表    按照国家节能法的要求,生活用能必须计量向用户收费。这是适应市场经济要求的一项重大改革,是供热企业改变运行机制的重要举措,是促进建筑节能工作的一项根本措施。我们只有遵循市场经济规律,把热作为
期刊
【摘要】计算机实验室中,大批量的计算机长时间使用引起设备损耗,或因使用不当意外受损,极易出现各种故障。快速准确地排除故障,保证实验室的正常使用,是实验室管理人员的必备技能。  【关键词】实验室;故障;技能    1常见故障  计算机的各硬件故障常常导致重启、死机、蓝屏、黑屏、无法启动等现象,按照可维护程度可以将故障分为可修复性故障与不可修复性故障。  可修复性故障是指,各硬件设备完好,但由于受硬件
期刊
【摘要】本语音提示系统使用Visual Basic编程工具,实现了只需按一下自定义功能组合键,播放相对应声音文件的语音提示的功能。它能运行在任何其它应用程序运行的界面上,完全不干扰用户的其它电脑操作。  【关键词】 vb;热键;语音播放    此程序的设计思路是程序界面设计一个维护热键和对应声音文件的对应表,程序注册所有热键,当用户在其他正常电脑业务流程时,需要语言提示时,按事先定义好的热键组合键
期刊
【摘要】本文说明了水煤浆供浆泵P-571电机需要快速停机的现状,介绍了使用变频器功能来实现P-571快速制动的方法。文中,阐述了减速时间、直流制动和能耗制动的概念,并通过计算制动电阻的阻值和容量计算,正确选择出合适的制动电阻。  【关键词】变频器;直流制动;能耗制动;制动电阻    一、前言  在我们金陵石化生产装置里,异步电动机的应用广泛,主要的负载有风机、水泵、油泵以及压缩机等。随着变频调速技
期刊
【摘要】继电保护和自动装置是电网安全稳定运行和可靠供电的重要保障措施,继电保护专业作为保障电网稳定的重要技术专业之一,具有很强专业性特点。本文笔者分析电力营运和继电技术其工作特点和管理需求,将决策支持功能引入维护工作,对电力营运安全和稳定进行了探讨。  【关键词】继电技术;电气保护;电力系统;继电维护    随着当今社会及经济的迅猛发展,电力已作为人们生活和工作的主要能源,与国民经济建设和人民生活
期刊
【摘要】在经济全球化日趋明朗的今天,许多企业加速电子商务的开发和使用,越来越多的业务转移到虚拟网络中进行。同时,大量的企业信息、客户资源、产品数据也都通过网络在高速传播。  【关键词】iKey;安全性    在享受电子商务带来的利益时,许多企业开始意识到安全性正在成为电子商务顺利发展的关键。  双因素代替传统密码  传统密码体系凭借免费使用、简单易用以及足够的安全程度三大优势很快被人们接受,并且成
期刊
【摘要】本文介绍了计算机常见的硬、软件故障及处理方法。  【关键词】计算机;故障;维修    电脑出现的故障原因扑朔迷离,让人难以捉摸。虽然使电脑产生故障的原因虽然有很多,但是,只要我们细心观察,认真总结,我们还是可以掌握一些电脑故障的规律和处理办法的。电脑出现故障,往往是多方面的原因导致,可分为硬件故障和软件故障:  一、软件原因导致的“软故障”  软件故障的原因  常见软件发生故障的原因,计算
期刊
【摘要】发电机的滑环碳刷是发电机的一个重要的部件,在实际的工作中经常会遇见由于处理不当而使得发电机冒火的现象出现,本文针对于发电机的滑环碳刷冒火的原因及处理的办法做了一些探讨。  【关键词】发电机滑环碳刷;冒火;原因与对策    概述:  发电机运行中滑环碳刷冒火是常见的故障之一,若不及时消除,可导致发电机滑环碳刷冒火形成环火,对发电机安全运行造成直接威胁,特别是氢冷发电机,严重时将被迫停机。紧急
期刊
【摘要】混凝土裂缝是设计、选材、施工等多方面的不合理因素造成的。对其正确的判断和有效的分析,根据情况对设计、材料选用、现场施工等环节进行控制,采取有效可行的措施来控制裂缝的产生,减少混凝土裂缝,保证建筑工程质量。  【关键词】混凝土;裂缝;控制    混凝土的裂缝是建筑工程中普遍存在的问题。正确判断和分析裂缝成因并进行有效的控制措施显得尤为重要,能够更好的保证混凝土的质量。  1、混凝土裂缝的成因
期刊
【摘要】本文对继电保护原理最新研究进展进行了论述。  【关键词】继电保护;应用;神经网络    随着科学技术的发展,特别是电子技术、计算机技术和通信技术的飞速发展,电力系统继电保护先后经历了不同的发展时期,50年代是机电式继电保护,60年代里广泛采用的是晶体管保护,而到了80年代中集成电路保护取代晶体管保护,发展到90年代后,继电保护技术已经进入了微机保护时代,它不仅具有传统的继电保护和自动装置功
期刊