一种基于stm32的手持自动抄表器的制作方法

文档序号:6726605阅读:261来源:国知局
专利名称:一种基于stm32的手持自动抄表器的制作方法
技术领域
本发明涉及手持式红外数据采集器,尤其是一种用于采集电表数据的基于STM32的手持自动抄表器。
背景技术
近年来,随着中国经济的不断发展和企业生产经营规模的扩大,用电客户和电能的使用量逐年增加,这要求在电网建设不断发展的同时,电网管理和数据采集的自动化程度须随之提高,为加强对用电客户的用电管理,了解和掌握各类用电客户的用电需求和准确对其进行用电计量,确保电力企业的经济效益,电力电网公司对客户用电数据进行及时采集和计量显得尤为重要,而目前很多地方的用电数据采集和计量方式却不能适应这一形势发展的要求。就目前而言,电力行业中对用电户的用电数据采集大多采用传统的人工抄表方式,即派抄表人员去现场人工抄表,然后人工进行汇总统计,这些过程需要动用很多人力物力,这种采集方式较突出的缺点是工作强度大,效率低,人工成本和管理成本较大,而且由于现场条件的多样性和复杂性,人工抄表过程中不可避免地会出现少抄、错抄、估抄、飞抄、漏抄、人情抄和数据准确性不高等情况,不仅给电力公司带来经济损失,还不时造成电力公司与用户间出现矛盾,也给电力用户带来不必要的麻烦,因此如何采用一种安全准确、稳定可靠、操作简便、容易维护的抄表器系统,是电力公司和企业须要解决的技术问题。

发明内容
本发明要解决的技术问题是提供一种基于STM32的手持自动抄表器,这种抄表器可在用户现场通过红外通信或者433MHz无线通信的方式从智能电表中读取用户的电表号、用电情况等信息,再通过GPRS通信、以太网通信或USB通信三种通信方式中的任意一种方式将采集到的数据上传到数据服务器中,从而有效减轻抄表人员的劳动强度,提高对客户用电数据采集的准确性和工作效率。为实现上述目的,本发明提供的基于STM32的手持自动抄表器,它包括STM32微控制器、红外收发模块、433MHz无线通信模块、数据存储模块、输入操作模块、显示模块、数据上传模块、电源模块和地址译码器,其中
所述STM32微控制器根据程序设定选择使用红外收发模块或433MHz无线通信模块的通信方式读取智能电表中的数据并存储在控制器的暂存区内,并将存储在控制器内暂存区内的数据选择性的转存到外部的板载存储器或者是插入抄表器的TF卡上,同时控制数据上传模块完成数据上传至管理用户数据的计算机系统;读取存储模块中的NOR Flash内的数据并控制显示模块的LCD的显示;查询来自键盘驱动器的中断命令,同时解码控制命令并响应操作。所述红外收发模块由红外线发射器和红外线接收器组成,用以发射红外线命令请求和接收红外线应答数据,在抄表器与智能电表之间传送命令请求和数据传输。
所述433MHz无线通信模块用来在抄表器与智能电表之间传送命令请求和传输数据信息。所述数据存储模块为板载的存储器,用来存储微控制器处理得到的数据和LCD显示需要的素材和字库数据,该存储模块分设有四个存储器,分别是NAND Flash,NOR Flash、SRAM、EEPROM 和 TF 卡,其中
NAND Flash存储器用于存储来自智能电表的数据,当微控制器将接收到的智能电表数据解码并提取出来之后,将数据存储在NAND Flash里,此数据中包括用户电能计量表代码、使用电能数据、剩余电能数据、计费数据等。NOR Flash存储器用于存储为本发明显示模块配置素材的数据,主要包括显示时需要用到的功能图片和汉字字库的二进制数据,且STM32微控制器可以从该存储器直接读取,并用于在IXD上显示。SRAM存储器用于保证数据的完整性,当微控制器接收的电能数据量较大,而微控制器内部存储空间相对不足,则将已经接收到的电能数据存放在SRAM存储器内,待数据接收完成之后,再读出并转存至NAND Flash。 EEPROM存储器用于保存抄表器的出场数据和自身数据,包括本手持自动抄表器的ID号、密码等数据。TF卡用于数据的携带和转移,当把NAND Flash内的数据转存至TF卡上,智能电表的数据信息将完成转移和备份,将TF卡连接至管理用户数据的计算机系统,智能电表数据信息将实现直接上传。所述输入操作模块为抄表员的操作输入端,包括键盘和键盘驱动器,抄表员在此模块上输入命令和相关数据,并由STM32微控制器执行操作命令和对数据进行处理,使手持自动抄表器完成各项操作和运行。所述显示模块由彩色LCD液晶及液晶驱动器组成,该模块用于向抄表员实时反映抄表进度和抄表情况,显示与抄表相关的各项操作和信息,抄表员根据显示的信息内容采取对应的措施,达到准确无误、快速高效地抄取电表数据。所述数据上传模块用于将数据存储模块中的用户智能电表的用电数据信息上传至管理用户信息的计算机系统,该模块又分为三部分,分别为USB模块,以太网模块和GPRS通信模块,其中
USB模块由USB控制器及USB接口组成,用于完成手持自动抄表器与管理用户数据的计算机系统的USB通信功能,并将NAND Flash存储器的存储数据通过USB上传至计算机系统。以太网模块由以太网控制器及以太网接口组成,用以完成手持自动抄表器与管理用户信息的计算机的以太网通信功能,并将NAND Flash存储器的存储数据通过以太网上传至管理用户信息的计算机系统。GPRS通信模块用以完成手持自动抄表器与管理用户信息计算机通信功能,并将NAND Flash存储器的存储数据通过以太网上传至管理用户信息的计算机系统。所述电源模块,主要由电压转换器和稳压器组成,用于输出不同的电压,向抄表器的各个模块提供相应的电源。在本发明中,STM32微控制器通过相应的接口电路分别与红外收发模块、433MHz无线通信模块和地址译码器连接,并通过键盘控制器和TF接口电路与外部键盘和TF卡连接。本发明采用的模块结构具有一般嵌入式系统的特点,有统一的总线接口,较强的实时性和稳定性,能够在短时间内完成多个用电户的智能电表数据采集任务,该模块系统还有抗干扰能力强,数据传输稳定的特点,与传统的人工抄表相比其优点在于电表数据采集抄收快,可避免二次数据传输时可能出现的差错,摒弃了传统的抄表卡、统计簿,大大提高了抄表的工作效率,可有效减轻抄表人员的工作负担,节省经费成本,并且该自动抄表器可以通过内部算法发现智能电表数据异常情况,便于电力企业的经营管理工作。


图1是本发明基于STM32手持自动抄表器工作的示意图。图2是本发明基于STM32手持自动抄表器一实施方式组成结构的不意图。图3是本发明基于STM32手持自动抄表器的工作流程示意图。具体实施方案
下面结合附图和具体实施方式
对本发明做进一步的详细说明。在图1中,自动抄表器通过红外通信或者433MHz无线通信的方式从智能电表中读取数据,数据经过处理后经由操表器中的GPRS通信、以太网通信或者USB通信的方式将数据传送到数据服务器中。按图2所不的基于STM32的手持自动抄表器组成结构不意图,该抄表器包括STM32微控制器201,其型号为STM32F103,红外收发模块202、433MHz无线通信模块208、数据存储模块203、输入操作模块204、显示模块205、数据上传模块206和TF卡209及其接口电路,电源模块设置在 43mmX 141mm的电路板上,并根据实际需要,将红外线发射与红外线接收模块放置在板子的顶端,以太网控制器和USB控制器则放置于板子的底端,其他则遵循电路设计原则依次排版。在图2中,STM32微控制器201通过相应的接口电路分别与红外收发模块202、433MHz无线通信模块208和地址译码器207连接,并通过键盘控制器和TF接口电路与外部键盘和TF卡209连接。本发明的实施方式采用6个总线设备,分别是NAND Flash、NOR Flash、SRAM、USB控制器CH374T、以太网控制器DM9000AE和液晶IXD,使STM32微控制器201的FSMC总线最多可同时挂4个总线设备,为此需要将这6个总线设备分别挂在地址译码器207上,在,而STM32微控制器201通过三条FSMC控制引脚来控制使用每个总线设备,保证数据不受干扰,程序正常运行。输入操作模块104设有单点按键20个,其功能分别是0、数字输入键十个,上下左右方向键四个,进入、退出、确定、取消、开机、关机键各一个,输入操作模块仿效手机键盘模式,以满足程各项操作要求来设置
图3所示是本发明一种实施方式的工作流程,操作开始S301时,抄表器先进行系统和各个模块的初始化S302操作,接着系统进入自检是否异常S303,如果发现有异常,则立即进行异常处理S304,没有则进入空循环等待中断信号S305周期,等待外部中断,如果收到来自键盘的中断信号S306,则立即对中断信号进行解码并响应的对应操作,这些响应操作包括红外发射请求命令S307、数据转存处理S308、数据检查处理S309、数据上传处理S310及关闭系统命令S311,在系统接到关闭系统命令S311后,抄表器系统关闭S315,抄表器的操作结束S316,上述过程均通过键盘控制器接收抄表员的命令并产生的中断信号给微控制器。如果来自键盘中断信号S306的输入命令是抄取智能电表内的数据,STM32微控制器收到红外发射请求命令307的信号后,首先向红外发线射管传送38KHz的调制信号,向智能电表终端发送数据传输请求信号,然后微控制器进入等待状态,而在用户的智能电表终端,红外接收器收到红外通信命令信号并解码,调取需要抄取的电能数据类型,并通过微控制器调制编码,将需要采集的电能数据按照红外通信规则编码至调制载波,并通过红外发射模块发射红外信号,手持自动抄表器的红外线接收器收到智能电表返回的数据信号并对微控制器发送红外接收的中断信号317,微控制器则响应接收并在数据解码S313中解码出数据帧,依次存入数据暂存区S314,当暂存区空间不足时,则将接收到的数据存入SRAM,(BP在数据量达到最大值时,会将缓存区的数据存入SRAM),并通过LCD显示抄表成功,如果在给定时间内没有收到数据则在LCD显示抄表失败,数据接收完成,退出中断并返回至空循环等待中断信号S305进入等待期。如果抄表器系统收到来自键盘中断信号S306要进行数据转存处理S308的命令,系统仍会对相应的模块进行初始化(因为有可能之前的程序会对此模块的GPIO引脚有复用功能,因此要重新初始化),并在LCD上显示转存请求去向,在本发明里有三种转存方式,一种是从微控制器内转存至NAND Flash, 一种是从NAND Flash转存至TF卡,最后一种是从微控制器直接转存至TF卡。这里需要询问抄表员具体的转存方式,当收到抄表员下一步的命令之后,便进行对应的数据转存操作。如果在此步骤中涉及到了 TF卡,则先检测TF卡是否插入,已插入则立即进行电能数据转存,未检测到TF卡则在LCD上提示要求插入TF卡。转移后根据校验位来验证数据传输是否完整和正确,并通过LCD输出信息告知抄表员,此后系统返回至空循环等待中断信号S305继续进入等待期。如果来自键盘中断信号S306的输入命令是要求将电能数据上传,系统则进入数据上传处理S310程序,本发明的数据上传方式有三种,一种是通过USB上传,一种是通过以太网上传和GPRS通信接口上传。如果采用USB上传,则首先检测USB数据线是否已经将自动抄表系统的USB接口和计算机的USB接口正确连接,是则数据便可以通过USB通信协议将电表数据传输到计算机系统,否则在IXD上显示需要连接USB接口或连接错误(失败)的信息,选择通过以太网和GPRS通信上传数据的工作方式也是如此。当检测到有USB线或以太网线及GPRS线接入系统时,系统将启用USB或以太网或GPRS通信功能,并提示有USB线或以太网线及GPRS通信线接入,当收到数据上传的命令后,同样要重新初始化USB模块或以太网模块或GPRS模块,然后将将NAND Flash内的数据上传到管理用户信息的计算机系统,上传完成后也要通过校验位验证数据传输的完整性和正确性,并通过LCD输出信息告知抄表员,此后系统再转入空循环等待中断信号S305程序。如果键盘中断信号S306的输入命令是要求进行电能表数据检查,系统则进入数据检查处理S309程序并对各个存储器内的数据进行处理,将电能数据的个别数据量和总的数据量提取出来,然后进行检查,如果个别数据量的总和等同总的数据量,则通过LCD显示检查通过,数据无误,否则则在LCD上显示其错误信息,此后系统再转入空循环等待中断信号S305程序。如果接收到来自键盘中断信号S306的是关闭系统命令S315,抄表器进入关闭系 统S211程序,STM32微控制器使系统总电源断开,系统停止工作S316。
权利要求
1.一种基于STM32的手持自动抄表器,其特征在于;它包括STM32微控制器、红外收发模块、433MHz无线通信模块、数据存储模块、输入操作模块、显示模块、数据上传模块、电源模块和地址译码器,其中所述STM32微控制器根据程序设定选择使用所述红外收发模块或433MHz无线通信模块的通信方式读取智能电表中的数据并存储在控制器的暂存区内,并将存储在微控制器内暂存区内的数据选择性的转存到外部的板载存储器或者是插入抄表器的TF卡上;控制所述数据上传模块完成数据上传至管理用户数据的计算机系统;读取所述数据存储模块中的 NOR Flash内的数据并控制显示模块的LCD的显示;查询来自键盘驱动器的中断命令,同时解码控制命令并响应操作;所述红外收发模块由红外线发射器和红外线接收器组成,用以发射红外线命令请求和接收红外线应答数据,在抄表器与智能电表之间起传送命令请求和数据传输作用;所述433MHz无线通信模块用于在抄表器与智能电表之间传送命令请求和传输数据信所述数据存储模块为板载的存储器,用于存储STM32微控制器处理获得并转存的数据和LCD显示需要的素材和字库数据;所述输入操作模块包括键盘和键盘驱动器,用于输入命令和相关数据,由STM32微控制器执行操作命令和对数据进行处理,使手持自动抄表器完成各项操作和运行;所述显示模块由彩色LCD液晶及液晶驱动器组成,该模块用于实时反映抄表进度和抄表情况,显不与抄表相关的各项操作和信息;所述数据上传模块用于将数据存储模块中的用户智能电表的用电数据信息上传至管理用户信息的计算机系统;所述电源模块由电压转换器和稳压器组成,用于输出不同的电压,向抄表器的各个模块提供相应的电源;以及STM32微控制器通过接口电路分别与红外收发模块、433MHz无线通信模块和地址译码器连接,并通过键盘控制器和TF接口电路与外部键盘和TF卡连接。
2.根据权利要求1所述的基于STM32的手持自动抄表器,其特征在于所述数据存储模块设有四个存储器,分别是NAND Flash、NOR Flash、SRAM、EEPROM和TF卡,其中NAND Flash存储器用于存储来自智能电表的数据,当STM32微控制器将接收到的智能电表数据解码并提取出来之后,将数据存储在NAND Flash里,数据中包括用户电能计量表代码、使用电能数据、剩余电能数据、计费数据;NOR Flash存储器用于存储为显示模块配置素材的数据,包括显示时需要用到的功能图片和汉字字库的二进制数据,且STM32微控制器可以从该存储器直接读取,并用于在LCD 上显示;SRAM存储器用于保证数据的完整性,当STM32微控制器接收的电能数据量较大,而微控制器内部存储空间相对不足,则将已经接收到的电能数据存放在SRAM存储器内,待数据接收完成之后,再读出并转存至NAND Flash ;EEPROM存储器用于保存抄表器的出场数据和自身数据,包括本手持自动抄表器的ID 号、密码数据;TF卡用于数据的携带和转移,当把NAND Flash内的数据转存至TF卡上,智能电表的数据信息将完成转移和备份,将TF卡连接至管理用户数据的计算机系统,智能电表数据信息将实现直接上传。
3.根据权利要求1所述的基于STM32的手持自动抄表器,其特征在于所述数据上传模块分为三部分,分别为USB模块、以太网模块和GPRS通信模块,其中USB模块由USB控制器及USB接口组成,用于完成手持自动抄表器与管理用户数据的计算机系统的USB通信功能,并将NAND Flash存储器的存储数据通过USB上传至计算机系以太网模块由以太网控制器及以太网接口组成,用以完成手持自动抄表器与管理用户信息的计算机的以太网通信功能,并将NAND Flash存储器的存储数据通过以太网上传至管理用户信息的计算机系统;GPRS通信模块用以完成手持自动抄表器与管理用户信息计算机通信功能,并将NAND Flash存储器的存储数据通过以太网上传至管理用户信息的计算机系统。
4.根据权利要求1所述的基于STM32的手持自动抄表器,其特征在于在抄表器中米用6个总线设备,分别是NAND Flash、NOR Flash、SRAM、USB控制器CH374T、以太网控制器 DM9000AE和液晶IXD ;STM32微控制器的FSMC总线可同时挂4个总线设备,6个总线设备分别挂在地址译码器上,STM32微控制器通过三条FSMC控制引脚控制使用每个总线设备。
5.根据权利要求1所述的基于STM32的手持自动抄表器,其特征在于STM32微控制器的型号为STM32F103。
全文摘要
本发明公开了一种基于STM32的手持自动抄表器,该抄表器主要由STM32微控制器、红外收发模块、数据存储模块、输入操作模块、显示模块、数据上传模块等组成,STM32微控制器能产生一定的调频载波,通过红外收发模块的发射器向智能电表发送读取命令,红外收发模块同时接收来自智能电表终端编码调制的红外数据载波信号,并由微控制器响应接收并解码出数据帧,从而实现智能电表的数据信息向抄表器传输和读取,其所获数据信息可选择地转存到板载存储器或TF卡上,通过抄表器的数据上传模块,即可完成用户电表数据上传至管理用户数据的计算机系统。本发明的特点是电表数据采集快,抄表工作效率高,可避免人工抄表和二次数据传输可能出现的各种差错,在电管部门具有重要的使用价值。
文档编号G08C17/02GK103050000SQ20121057114
公开日2013年4月17日 申请日期2012年12月26日 优先权日2012年12月26日
发明者闭金杰, 黄守麟, 梁艳, 罗晓曙, 丘深辉 申请人:广西师范大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1