基于Cortex-M3的无线电表采集器的研制

最新更新时间:2014-04-15来源: EEPW关键字:Cortex-M3  无线电表  采集器 手机看文章 扫描二维码
随时随地手机看文章

1.引言

如今,随着信息化应用的发展,将无线通信技术、智能采集技术和自动控制技术综合应用于现代企业信息化管理,已成为一种趋势。

企业也迫切需要将各种有利于提高生产效率的信息因素收集汇总,用于分析与管理,而设备的消耗电能与运行时间正是十分重要的一种生产信息。本文所设计的电表是生产采集系统的核心部件,通过电表上的通讯接口,实时地读取表中的数据,并通过无线网络将数据传送到服务器中。这使得企业能够及时准确地了解生产运行情况,在避免手工抄表中不及时和易出错情况的同时,也为合理利用资源及有效维护设备提供了丰富的数据支持。

2.采集系统的结构

近年来,电表的数字化程度越来越高,大多提供标准的通信总线结构,便于设计人员编程实现对电表数据的读取。在生产采集系统中,分散于厂区各个配电间的电表与多个电表通过通讯接口相连,构成点对多点的主从网络,定时采集各表的电度值与电流值;在将整理后数据通过WIFI网络上传至WEB服务器的数据库中存储;终端客户可通过网络访问和查询服务器中的各个设备运行情况。

3.的硬件设计

电表采集器以嵌入式微控制器为核心,使用MAX485芯片与PZ162L型电表进行RS485总线形式通信,获取电表内部寄存器的数据;使用SD2405芯片获取系统时钟,以判断发送的时间;使用WIFI232模块连接WIFI网络,将组帧数据传送至服务器。电表采集器的硬件设计如图1所示。

3.1 主要部件的选择

电表采集器使用TI公司生产的32位内核微控制器LM3S8962,存储方式为哈佛结构,其独立的指令总线和数据总线使得该芯片可以同时进行读写指令和数据的操作。

该芯片工作频率可达50MHz,有256K的FlashRAM,3个UART串口和一个I2C总线接口。通用I/O口功能设计为:MAX485接UART0,即Rx端接PA0口,Tx端接PA1口,控制口接PF0口;WIFI模块接UART1,即Rx端接PD2口,Tx端接PD3口,其电源控制口接PF1口;SD2405接I2C总线接口,即SDA端接PB2口,SCL端接PB3口;异常指示灯连PF2口;电度测试按键连PE0口,电流测试按键接PE1口。

WIFI模块采用第三方提供的串口与WIFI数据包的双向透明转发模块,型号为U S R -WIFI232-X,采集器将数据组帧以串行方式送至WIFI模块,WIFI模块则以网络终端形式再将数据转送至服务器。

系统时钟芯片SD2405是一种内置晶振、充电电池、具有标准IIC接口的实时时钟芯片,可通过5位地址寻址来读写片内32字节寄存器的数据(包括时间寄存器、报警寄存器、控制寄存器、通用SRAM寄存器)。

3.2 采集器与电表通信的实现

厂区使用的P Z 1 6 2 L型数字电表集成了RS485通信协议,因此设计增加了MAX485芯片来完成LM3S8962的RS485通信。微控制器采用UART0串口与MAX485传输数据,通信模式为8位数据位,1位停止位,无校验位,波特率为9600.而采集端的电表波特率也为9600,而表的A、B端与MAX485的A、B端相连,并共用地线。设计中使用通用接口PF0作为MAX485的控制口,置高电平时向总线发数据,置低电平时从总线接收数据。另外,由于每个采集器要采集多个电表,在对电表配置时,需保证使每个表的编号唯一,以免因目标冲突引起采集错误。

3.3 WIFI模块的供电控制

在电表采集器中,WIFI模块耗电量和发热量都较大,且实际每天仅需一次连接无线网络,故在硬件设计中加入了WIFI模块的供电控制电路。该电路使用ST111电压控制转换芯片,可将电路电压稳定在WIFI模块所需的3.3V上,而芯片的控制端则与通用接口PF1相连。

每天在需要传送数据前,微控制器将PF1口置1,启动ST111芯片使WIFI模块上电,而在传送数据结束后,将PF1口置清0,使WIFI模块断电。这种工作方式可以减少采集器的能耗与发热,延长无线模块的使用寿命。其供电控制电路如图2所示。

4.采集器的软件设计
电表采集器的整体设计方案是先检测电表的编号与个数,并在指定时间点发送控制字获取每个表的相应信息,再将得到的数据组成数据帧发送给服务器,其软件设计流程图如图3所示。
设计流程中,初始化部分是对LM3S8962的GPIO引脚进行初始化,如UART初始化,设定指定引脚的功能、通讯模式、波特率,还有I2C的初始化。此外还包括时钟的初始化,以及维护时的屏幕和按键的初始化。
鉴于工厂中各电表不一定能按顺序排列,需要采集器检测总线上实际的电表数量和编号,才能准确的发送查询命令,因此加入了电表信息检测部分。该设计部分使采集器的通用性增强,具备了一定的自动化功能。由于检测电表信息仅执行一次,如要新增电表,需重启采集器,就能检测到新添加的电表的数据了。
发送时间的判断主要通过读取SD2405的系统时间,与设定时间相比较,判定是否要为WIFI模块供电。未到发送时间,则每分钟检测一次各个电表的电流,当电表电流大于设定阈值时认为设备正在运行,对应时间计数器自增1,该计数器即为设备实际运行的分钟数;到达发送时间,则为WIFI模块上电,从总线获取各电表的电度值并组帧发送,将时间计数器值作为设备运行时间并组帧发送,再将计数器清0,并将WIFI模块断电。在实际设计中,发送信息设置为每天一次,因此采集的数据为某生产线的每日电度值和运行时间。
5.采集器的运行测试
根据厂方的实际要求,在厂区车间共安装了3个采集器,采集各生产线对应的18个电表。所设计的采集器能够自动检测总线上的电表的编号及个数,且读取电表的数据与电表显示值一致,发送给服务器的数据帧也完整无误,服务器后台的数据库能记录到各个电表的电能和机器运行时间。图4为服务器接收到数据后处理生成的设备生产运行界面。
6.结论
综上所述,本文设计的采集器能够准确检测电表当前的电能和电流等信息,并经过数据处理后,上传至服务器,可得到企业所需的生产电力成本和设备运行时间,以利于企业快捷有效的统计成本,准确把握机器运行状况,并能对生产做出合理调整。此外,采集器充分利用了厂区覆盖的WIFI网络传送数据,还具有布点灵活、节省成本的特点。

关键字:Cortex-M3  无线电表  采集器 编辑:探路者 引用地址:基于Cortex-M3的无线电表采集器的研制

上一篇:基于ADS1298 与FPGA的高性能脑电信号采集系统
下一篇:单网络节点在WinCE系统下的程序设计

推荐阅读最新更新时间:2023-10-12 22:38

基于USB2.0的同步高速数据采集器的设计
  随着计算机技术的迅速发展,对外部总线速度的要求越来越高。通用串行总线(Universal Serial Bus,即USB总线)凭借其即插即用、热插拔以及较高的传输速率等优点,成为PC机与外设连接的普遍标准。在许多便携式电脑上,已经找不到RS-232接口。迄今为止,常用的USB总线标准有1998年发布的USBl.1版本和2000年发布的USB2.0版本。其中1.1版本支持两种传输速率:1.5Mbps和12Mbps,主要应用在低速传输要求的场合;而2.0版本面向高数据率传输的场合,支持480Mbps的传输速度,并向下完全兼容USBl.1协议。在实际应用中,通常会遇到一些突发信号,需要对其进行高速采集,对数据进行高速传输,所以USB2
[嵌入式]
基于Small-RTOS51的数据采集器设计
引 言   随着嵌入式系统的发展,嵌入式软件设计向软件平台靠近,单片机软件设计不再是单一线程结构方式,而是逐步采用多任务的设计思想。实时内核也称为实时操作系统或RTOS。它使得实时应用程序的设计、扩展和维护变得更容易,不需要大的改动就可以增加新的功能。通过应用程序分割成若干独立的任务,RTOS使得应用程序的设计过程大为简化。使用可剥夺性内核时,所有时间要求苛刻的事件都得到了尽可能快捷、有效的处理。通过有效的服务,如信号量、邮箱、队列、延时、超时等,RTOS使得资源得到更好的利用。   目前8位单片机在嵌入式系统中,应用还是最广泛的。51多任务系统中,Keil C51 所带的RTX51 Full 太大(6KB多),且需要外部
[单片机]
基于Small-RTOS51的数据<font color='red'>采集器</font>设计
AD9850函数信号发生器制作
信号发生器的制作基于AD9850 单片机源程序如下: /******************************************************* 项目名:基于ARM Cortex-M3 函数信号发生器 涉及便件连接情况: PA0~7--------DDS模块 D0~D7 PB4 PB5 PB6----DDS模块fqud reset w_clk PB0 PB2 PB3----液晶12864 CS(RS) DIO(RW) CLK(EP) PE0 PE1 PE2 ----KEY3 KEY4 KEY5 PD1 PG5------KEY
[单片机]
AD9850函数信号发生器制作
ARM Cortex-M3 学习笔记(5)
最近在学ARM Cortex-M3,找了本号称很经典的书 An Definitive Guide to The ARM Cortex-M3 在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。 第五章 存储器系统 地址空间分配 对比更早版本的ARM内核,Cortex-M3的地址空间分配相对来说是固定的。尤其是内部的私有外设,地址分配是固定不变的。这为软件移植提供很大的方便。 图 1 Cortex-M3 地址空间分配 片内SRAM地址空间和片内外设地址空间中各有1MB是所谓的位带区。这个区数据可以按位访问。外部SRAM和外部外设地址空间中没有位带区。
[单片机]
ARM <font color='red'>Cortex-M3</font> 学习笔记(5)
Cortex-M3 (NXP LPC1788)之外部中断操作
要使用LPC1788的外部中断,要进行两部分的操作。由于外部中断的管脚采用I/O复用的形式,显然我们首先要对管脚进行配置,使其工作在外部中断输入的模式。其次,我们需要配置中断相关的寄存器包括中断使能以及中断的触发方式等。 由于我们使用的是外部中断0,查阅数据手册,其GPIO管脚为P2_10,为此我们设置IOCON_P2_10寄存器的FUNC字段,设置成001即为EINT0模式。 配置完引脚后,还需要继续配置具体的中断功能。我们需要打开中断使能,设置ISER相应位;还要配置中断的触发方式如电平触发和边沿触发,相关寄存器为EXTMODE和EXTPOLAR;中断触发以后会将外部中断标志寄存器EXTINT相应位置位,这将会向NVIC提
[单片机]
<font color='red'>Cortex-M3</font> (NXP LPC1788)之外部中断操作
ARM Cortex-M3 学习笔记(4-6)
最近在学ARM Cortex-M3,找了本号称很经典的书 An Definitive Guide to The ARM Cortex-M3 在看。这个系列学习笔记其实就是在学习这本书的过程中做的读书笔记。 对内存的互斥访问 Cortex-M3 中提供了三对用于互斥访问的内存的指令,分别是:LDREX/STREX, LDREXH/STREXH, LDREXB/STREXB,这三对指令分别对应于字、半字、字节 的取出与写入。 LDREX 的基本指令格式为: LDREX Rxf, 这条指令与LDR Rxf, 的作用是相同的,唯一的区别是这条指令还会通知内核对它所访问的内存空间特殊关照。如何特殊关照,在STRE
[单片机]
基于Cortex-M3微处理器的智能家居监控终端的设计
0 引言 智能家居系统是利用计算机、嵌入式系统和网络技术,将各种家用照明、安防、家电等通过家庭网络连接到一起,从而为人们提供更为便利舒适生活的系统。随着嵌入式Internet技术不断地发展和成熟,通过Internet实现对智能家居的远程监控正成为业界技术发展的方向。这种方式具有成本低、控制地域广、可靠性高、通讯速度快、操作简单等优点。其基本工作原理是把智能家居系统中的信息与控制中心设备(简称控制终端)设计成web服务器,通过远程计算机上的浏览器软件对嵌入式Web服务器的访问实现远程的监控。因此实现这种系统的关键就是要设计能够接入Internet的嵌入式控制终端。 1 系统总体结构 1.1 系统结构 智能家居系统是由信息家电、
[单片机]
基于<font color='red'>Cortex-M3</font>微处理器的智能家居监控终端的设计
东芝基于Arm Cortex-M3且具备先进功能的低功耗微控制器
东京-- 东芝电子元件及存储装置株式会社(“东芝”)面向消费设备和工业设备推出“M3H族”微控制器,成功扩大其基于Arm® Cortex®-M的“TXZ™系列”微控制器的产品阵容。 该新微控制器目前已批量生产。 根据产品功能,M3H族分为两个产品组。“M3H族(1)”提供标准功能,而“M3H族(2)”提供更多封装和存储容量选项,并支持高速处理器(80MHz)。两个产品组共提供13种丰富的封装选项(32引脚至144引脚)和32KB-512KB的闪存。 M3H族基于全球标准的Arm Cortex-M3内核,专为电机控制而设计,可满足消费设备和工业设备的各种需求。M3H族(1)的工作频率高达40MHz;M3H族(2)的工作频率高达80
[工业控制]
东芝基于Arm <font color='red'>Cortex-M3</font>且具备先进功能的低功耗微控制器
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved