基于GPSOne模块DTGS-800和MSP430F147的个人定位终端设计
主程序模块负责其他4个模块的初始化和数据处理与存储。该模块判断接收数据的正确性,从中提取位置和其他有用信息,实现数据的分离和有效数据在片上RAM 的临时存储,并将有用信息通过串口发送给DTGS8-800,DTGS-800再以短信的形式传给第三方。系统启动时,首先进行初始化,包括看门狗、定时器、电压检测模块(含MD转换器)、UART、按键检测模块和DTGS-800的初始化;系统初始化完成后,如果没有中断请求则进入低功耗模式,以节约电量。
本文引用地址://m.amcfsurvey.com/article/173253.htm按键检测模块和电池检测模块都是以中断方式执行的。当有按键按下时,就会产生中断,通知控制器进行扫描,判断是哪个键按下,然后进行相应的处理;电池检测模块以一定时间间隔检测电池电量,如果电池电量不足则通知控制器开始计数,如果连续检测到电压过低状态超过一定次数后,则使相应的LED闪烁,提醒用户充电。
如果用户发送报警信息,即按下Help键,则产生中断请求,执行中断服务子程序,系统退出低功耗模式,进入“HELP”状态,发起定位请求,接收并解析定位信息,将有用信息和报警信息打包后,以短信的形式发送给HelpNum指定的服务器,发送成功后,系统进入低功耗模式。
如果是第三方发起定位请求,系统则退出低功耗模式,进入“MPC定位”状态,发起定位请求,接收并解析定位信息,将有用信息以短信的形式发送给指定手机或服务器,成功后系统返回低功耗模式。服务密码及MPC的地址可通过短信以特定的格式远程设置。
3 系统测试
通过在不同环境下的综合测试,结果表明:该系统具有以下功能:1)进行MPC第三方定位(即网络侧发起定位);2)直接控制终端进行主动定位(即终端侧发起定位);3)支持单次定位和连续定位;4)支持MS-Based和MS-Assist定位模式;5)能远程设置各种参数;6)具有紧急报警、越区报警和超速报警等功能。
系统初始定位时间在20 S内,室内定位误差在500 m内,室外定位误差在20 m内;报警信息能在1 s内传到控制中心,出界、超速、电池电量过低等报警灵敏度高,系统可连续工作24 h,待机72 h,运行稳定可靠,可以满足个人定位系统基本的功能需求。
4 结束语
本文基于GPSOne模块DTGS-800和低功耗单片机MSP430F147,设计并实现了一个集个人定位、监控和报警于一体的个人定位终端,解决了在室内、隧道等场合GPS无法定位的问题。由于采用低功耗处理器,使整个系统功耗降到最低。能够长期待机工作,为用户带来了极大方便,具有较高的实用价值。但由于系统使用CDMA网络的短消息信道传输信息,实时性还不够理想。为了提高系统的实时性,可考虑改用GPSOne模块内置的TCP/IP协议来进行信息传输。
评论