MTK6225手机平台的无线远传燃气抄表系统
3.1 硬件设计方案
基于MTK6225手机方案的手持式远程抄表系统由前后台两个部分组成,其结构框图如图1所示。
3.1.1 RF前台数据采集模块
RF前台数据采集模块通过UART串口通信接受后台数据处理系统的控制,完成对远程RF燃气表数据采集,并回传给后台系统处理。该模块由两部分组成:
①RF无线通信模块。采用TI公司的超低功耗、1GHz范围内的RF收发器CC1100CH,通过SPI接口与MCU通信。它具有超低功耗和无线唤醒功能,可满足移动终端对功耗的要求。
②MCU处理部分。该部分是数据采集部分的控制部分,采用了STC89LE516RD+处理器。该处理器最大的特点是,低电压(3 V),低电流(正常工作模式为4~7 mA),通过UART串口与MTK6225后台处理系统通信,并接收和回传相关数据。
RF前台数据采集模块采用了背板的方式通过128引脚的插针与MTK6225后台处理系统无缝集成,只要对后台系统的操作界面进行操作即可实现对下位机的数据采集,无需人工干预。
3.1.2 MTK6225手机后台数据处理系统
该系统是手持式远程抄表系统的核心,它采用了深圳华禹工控的旋风001手机通用开发模块。除了普通手机的所有基本功能外,它将MTK6225的所有可控I/O引脚(共计128个)以插针的方式全部引出,供二次开发使用;同时,重新以JAVA形式修改了对I/O口控制的底层驱动,并可为J2ME应用程序调用,实际上已经成为了一个可二次开发的移动控制终端。
3.2 软件设计方案
该系统的软件主要功能就是采用手持式远程抄表系统对RF智能燃气表的用气量等数据进行采集,并送到相关燃气管理系统,为气量的实时统计和合理调度提供决策依据。
由于MTK6225手机模块可以采用C++或者JAVA语言实现管理软件的编写,但C++编程需要转成BIN文件固化到手机中,这实际上修改了手机的软件结构。为此,推荐使用JAVA语言实现对管理软件的编写。由于JAVA语言是跨平台的,只要安装了JAVA虚拟机即可运行。本软件设计在JAVA处理上用了下列几个包:
①COM.MTK包。针对无法完全采用JAVA编写程序,需采用诸如C或C++编写的情况,华禹工控采用了JNI方式编写,例如COM.MTK包中的Gpio.java控制GPIO的方法。通过对该类中接口函数的调用,可实现对硬件GPIO的控制。
②Com.huayu.gpio包。该包中的GpioPort.java定义了华禹工控手持设备的GPIO控制引脚编号。
③com.demo.control包。GUIController.java是界面控制的类。
④com.demo.view包。所有界面显示的类都在该包中。
⑤com.demo.comm包。该包中的CommonResource.java是公共资源类。
⑥com.huayu.studyRfid.midlet.包。StudyRfidl9emo Midelet.java为MIDLet类。

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码