基于ARM的CAN总线电缆沟道监测系统的设计

发布者:码字狂人最新更新时间:2011-06-24 关键字:ARM  CAN总线  电缆沟道监测 手机看文章 扫描二维码
随时随地手机看文章
1 引言
   
城市高低压输电电缆人地率已成为城市管理水平的标志之一。城市输配电电缆近年正逐渐从架空线改为电力电缆,电缆沟道作为电缆线路的通道,其建设速度逐年加快,建设里程逐年递增,以后更会大规模展开。
    研制一套电缆沟道检测系统,采用现代化的设备和手段对电缆沟道环境和电缆运行状态进行实时传输,全程监测,状态显示,临界报警,预测提示,事件分析统计等,通过此设备使电缆沟道的管理由人工周期巡检,事后补救式转变为全程实时监测、人工周期维护和事件应急反应处理相结合的管理模式。将事故隐患消除在萌芽状态,防患于未然,降低事故发生率和人员成本,提高供电质量,增加经济效益。这里基于LPC2292控制器和CAN现场总线技术,考虑经济、实用因素,提出并设计了一种结构简单、性价比高、扩充灵活、通用性强的分布式电缆沟道监测系统。

2 系统总体设计方案
   
设计的是一种分层(级)式分布多CPU结构形式的电力电缆沟道监测系统。该监测系统按照结构功能可分为3个层次,分别为:下位机信号采集层;上位机数据处理层:网络通讯服务层。系统结构框图如图1所示。

    (1)下位机信号采集层控该层制器件是LPC2292,其内嵌有ARM7微处理器。并在此器件上移植μC/OS-II操作系统。该层主要职责:当有小偷进入沟道,下位机产生预警信号给上位机,即防盗功能;以及具备防潮,防爆,防毒等功能,所以该层还具有采集监测信息的传感设备,包括:温度传感器,防盗传感器,水位传感器等。 
    (2)上位机数据处理层 上位机是CAN总线与IP网之间的连接设备,该层的控制器件也是LPC2292。不过在这层不接传感器,而是网络连接模块、液晶接口、键盘、以及CAN通信模块。除了与下位机之间进行CAN通信有关功能外,还将从下位机得到的电力沟道信息显示在LCD上,可通过键盘设置系统参数。还需将CAN总线上所有监测点传来的检测信号按照时间先后顺序组织成IP包,在IP链路畅通时发送给中心的通讯服务器。
    (3)网络服务器层 主要由网络通信服务器和数据服务器组成。将电缆沟道信息、传感器信息、位置信息和报警信号等进行整理、存储、并按照业务逻辑和要求的格式与地理信息系统(GIS)的数据复合,然后以WEB的方式发布给授权管理系统的人员和供电局各级领导,完成系统的管理和维护等,包括数据库服务器,GIS系统,应用服务器,管理机等。

3 系统硬件设计
   
下位机系统设备硬件组成如图2所示:控制器件LPC2292,CAN通信模块,JTAG,Flash,SRAM存储器,电源模块,电流转电压模块,传感器及接口电路,上位机系统设备硬件组成与下位机类似。

3.1 LPC2292简介
    控制系统核心控制器件采用LPC2292微处理器,该处理器内部集成了2个CAN控制器,其主要特性:支持实时仿真和跟踪的16/32位ARM7TDMI-STM CPU;对代码规模有严格控制的应用可使用16位Thumb模式,将代码规模降低超过30%,性能的损失却很小;LPC2290具有144引脚封装,极低的功耗、多个32位定时器、8路1O位A/D转换器、2路CAN、PWM通道以及多达9个外部中断。LPC2292不但具有了主控制器的作用,同时还作为CAN的节点控制器,与网络中的其他节点实现数据传输与交换。
3.2 CAN接口电路
    CAN接口电路是整个电路进行CAN通信的关键,其硬件电路如图3所示,由ARM微控制器LPC2292、CAN总线收发器TJA1050T、高速光耦6N137和电源隔离模块B0505S等组成。其中引脚P0.23 RD2和引脚P0.24 TD2是LPC2292的CAN控制模块的收发引脚。
    LPC229内部集成的两路CAN控制器,符合CAN规范CAN2.0B,ISO11898-1标准。总线数据波特率均可达1 Mb/s,可访问32位的寄存器和RAM。
    收发器TJA1051T是CAN协议控制器和物理总线之间的接口,与ISO11898标准完全兼容,CANH和CANL理想配合,可使电磁辐射减到更低。LPC2292的CANH和CANL分别通过高速光耦6N137与TJA1050T的RXD和TXD相连。光耦电路所采用的两个电源必须完全隔离,电源的完全隔离采用小功率电源隔离模块B0505S,电路虽较复杂,但提高了节点的稳定性和安全性。

4 模拟传感器接口电路设计
   
甲烷,一氧化碳传感器,水位传感器,温度传感器均属于模拟传感器,模拟类传感器原理相似,这里只介绍温度传感器。常用模拟传感器有两线制和三线制,区别是:三线制,两根接电源线,其中一根接正电源,一根接地,另一根是信号线输出电流信号。而两线制,一根线接正电源,另一根用作信号输出线也输出电流信号。系统采用温度传感器是两线制。两线制和三线制基本原理相同,只是连接方法不同。
    系统模拟传感器都采用线性输出,这使得电压转换成真实值的计算变得很容易。只需选两点试验温度,同时测出此时电压值,两点确定一条直线,就能列出测量电压与温度的关系。水位,甲烷等其他模拟传感器使用方法一样。其电路连接如图4所示。

[page]

    CON8插座是模拟传感器的连接插座,24 V用于给模拟传感器供电,信号输出引脚直接连接到运放LF347输入引脚。温度传感器输出与被测温度成线性的4~20 mA的电流信号。所以系统采用射随器,先让电流流过125 Ω电阻到地,将4~20 mA电流信号转换成相对应0.5~2.5 V电压。电压输入信号经过射随器,运放输出的电压信号大小不变,直接连接到LPC2292的A/D引脚。这样下位机将数字、模拟传感器各种信号经A/D转换器转换采集后,打包通过CAN总线直接上传到上位机,上位机再通过数值转换,就可得到沟道中各种信息真实值。这种电流转换电压设计不仅简单,而且精度高,稳定性好。

5 CAN通信软件设计
    设计选用μC/OS-II嵌入式实时操作系统来实现CAN通信,在LPC2292上移植成功后,可用作为内核来编写监控系统的控制软件。
5.1 运行μC/OS-II操作系统
   
工程的CAN实现主要通过建立两个任务来实现,即CAN发送任务和CAN采集任务。在主函数main中先利用OSInit()初始化μC/OS-II操作系统,建立一个信号量并把信号计数器清零,然后利用OSTaskCreate()创建第一个任务Tasksend(),再通过OSStart()启动操作系统的多任务调度机制,开始运行系统的主要应用程序。主函数代码如下:


5.2 数据的收发
   
接收数据可采用查询方式或中断方式。为了提高效率,数据接收采用中断方式。两个任务中,设置任务Tasksend()的优先级最高,任务Taskrev()的优先级次高。任务Tasksend()主要负责初始化CAN,初始化定时器0,初始化VIC,建立信号量用于任务Taskadrev()与中断通信并建立新的任务Taskrev(),并处理采集数据。任务Taskadrev()一直处于等待信号状态,一旦从中断得到信号,立刻采集数据,并通过邮箱将采集到数据指针发给任务Tasksend()。
    基于μC/OS-II的CAN接收数据、发送数据任务流程图如图5,6所示。

   

6 结语
    以ARM7TDMI内核的嵌入式微控制器LPC2292作为主控制器、CAN总线作为数据传输方式通信的嵌入式系统得到了广泛的应用,同时CAN通信的优良可靠性也成为影响系统性能的关键。以LPC2292为开发平台,并且在成功地移植μC/OS-II的基础上,研究CAN通信软件设计。实验结果说明该系统设计可行,并且满足了快速、准确、多信息量的要求。

 

关键字:ARM  CAN总线  电缆沟道监测 引用地址:基于ARM的CAN总线电缆沟道监测系统的设计

上一篇:基于ARM9多传感器数据融合火灾报警系统的实现
下一篇:基于ARM9&Linux的液晶驱动终端设计

推荐阅读最新更新时间:2024-03-16 12:37

2013年Windows支持ARM处理器 打破Wintel联盟
  据报道,ARM移动计算主管鲍勃·莫里斯(Bob Morris)周一表示,到2013年,Windows需全面支持ARM处理器,否则微软将错过大好时机。   当前,全球大部分智能手机均采用ARM处理器,包括iPhone和Palm Pre。在硬盘控制器和蓝牙芯片等领域,ARM处理器也有不俗表现。   今年年初曾有消息称,Windows 7将支持ARM架构,但近期已被微软否认。尽管如此,ARM处理器已经通过高通的SnapDragon平台打进上网本市场。   对此,莫里斯周一表示,ARM处理器的发展将很快迫使微软打破长期以来的Wintel垄断局面。莫里斯说:“Windows 7支持ARM处理器并不是一个技术问题,而是一个商业
[嵌入式]
ARM处理器编程模型
一、arm采用RISC体系结构 RISC并非只是简单地去减少指令,而是把着眼点放在了如何使计算机的结构更加简单合理地提高运算速度上,优先选取使用频最高的简单指令。 二、ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括: 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。 三、ARM微处理器在较新RISC体系结构中支持两种指令集:ARM指令集和Thumb指令集。 ARM指令为32位的长度,Thumb指令为16位长度 Thumb指令集为ARM指令集的功能子集,但与等价的ARM代码相比较,可
[单片机]
<font color='red'>ARM</font>处理器编程模型
始于ARM与三星:苹果自行设计的SoC是怎么走到今天
2005 年的 WWDC 上,乔布斯(Steve Jobs)公布了一项重要的计划:将 Mac 从 IBM 的 PowerPC,转移到 Intel 的 x86 架构。然而在当时,苹果也在私下进行两件大事:开发平板电脑,以及当时仍以 iPod 设计为基础、但加入了通讯功能的原型手机。 苹果移动装置之初:为什么是 ARM? 苹果开发触控式平板电脑的时间点其实比手机还早。乔布斯坦言,他是因为参加微软高级工程师的婚礼,才打听到微软正在设计以触控笔来操作的平板电脑(注 1)。当时苹果对手机的想法还没有完全脱离 iPod 的转盘,直到 Jony Ive 向乔布斯单独简报能用手指卷动页面的多点触控原型,Jobs 才拍板把原本放在平板电脑的多点
[半导体设计/制造]
基于虚拟仪器的车载CAN总线监控系统开发
    为满足燃料电池汽车道路试验数据采集的要求,开发了车载CAN总线监控系统。基于便携式工控机和通讯接口卡设计了系统硬件,采用虚拟仪器开发平台开发了系统软件。     系统实现了汽车CAN网络的数据采集、状态监测和数据存储。实际应用表明系统工作可靠。         由于能源与污染的问题,电动汽车正成为汽车技术研究和开发的热点。电动汽车分为纯电动汽车、混合动力汽车和燃料电池汽车等,是一种环境友好的先进交通工具 。目前电动汽车一般都采用基于CAN(Control Area Network)总线的整车通讯控制系统。CAN总线是一种有效支持分布式控制或实时控制的串行通信网络,具有实时性强、传输距离远、抗干扰能力强、成本低的特点,
[嵌入式]
ARM Linux:usr模式转为svc模式的实现原理
大家都知道linux的应用程序要想访问内核必须使用系统调用从而实现从usr模式转到svc模式。下面咱们看看它的实现过程。 系统调用是os操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的执行让用户程序陷入内核,该陷入动作由swi软中断完成。 at91rm9200处理器对应的linux2.4.19内核系统调用对应的软中断定义如下: #if defined(__thumb__) //thumb模式 #define __syscall(name) / “push {r7}/n/t” / “mov r7, #” __sys1(__NR_##name) “/n/t” / “swi 0/n/t” / “
[单片机]
基于CAN总线的轮胎智能实时监控系统
    引言     汽车行驶安全是人们随着生活水平的提高,越来越关心的话题。汽车轮胎压力将直接影响汽车行驶安全,还将影响车辆的油耗和轮胎的寿命 。TPMS是汽车轮胎压力监视系统(Tire Pressure monitoring System),主要用于在汽车行驶时实时地对轮胎气压进行自动监测,对轮胎漏气、低气压、高压、高温等异常情况进行报警,以保障行车安全。     纵观国内外这几年 TPMS产品的发展变化,可以看出,国外 TPMS产品的发展主要集中在智能传感器的研究上,TPMS发射模块将向高度集成化、单一化、无源化方向发展。本文阐述了一种新 TPMS的发射和接受的设计原理。设计中采用摩托罗拉面向 TPMS的集成芯片 MPX
[嵌入式]
多核异构ARM架构实现智能触控用户界面
对实时过程控制的多样化需求必须包括一套支持触屏的用户界面——从智能家电到销售终端到医用监视器都是如此。根据飞思卡尔半导体公司的看法,异构多核处理器是最好的解决方案,该公司在DESIGN West 2012发布了新的Vybrid微控制器系列。 飞思卡尔工业MCU解决方案全球业务主管John Weil认为:“智能手机用户现在期望自己的家电也有智能触控人机界面,但适合运行Android等高级操作系统的微控制器很难同时完成实时确定性控制。我们全新的Vybrid系列通过异构ARM架构解决了这问题——Cortex-A5内核负责两个系统的人机界面、Cortex-M4内核负责实施控制”。 Vybrid处理器是业界第一个款能够同时运行高级操作系
[单片机]
CADENCE和ARM推出首个基于ARM CORTEX-A8处理器的自动化设计和实现流程
经 ARM 认证的 Encounter RTL 设计和实现流程可提高下一代移动和消费电子应用领域的生产率,并缩短产品上市时间 [美国加州圣荷塞市和英国剑桥, 2006 年 7 月 31 日] Cadence 设计系统公司( NASDAQ : CDNS )和 ARM 公司 今天联合宣布推出业内首个基于 ARM Cortex-A8 处理器的 RTL 自动化设计和实现流程。这个经过 ARM 认证的,特别优化的流程命名为 “ Cadence Encounter Express Flow for the Cortex-A8 Processor ” ,具有业界领先的 1500 Dhryston
[新品]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved