2 系统软件设计
该终端的软件设计有主程序、按键检测、电池检测、存储和串口通信5个模块。图6为主程序流程。
主程序模块负责其他4个模块的初始化和数据处理与存储。该模块判断接收数据的正确性,从中提取位置和其他有用信息,实现数据的分离和有效数据在片上RAM的临时存储,并将有用信息通过串口发送给DTGS8-800,DTGS-800再以短信的形式传给第三方。系统启动时,首先进行初始化,包括看门狗、定时器、电压检测模块(含MD转换器)、UART、按键检测模块和DTGS-800的初始化;系统初始化完成后,如果没有中断请求则进入低功耗模式,以节约电量。
按键检扁平型电感测模块和电池检测模块都是以中断方式执行的。当有按键按下时,就会产生中断,通知控制器进行扫描,判断是哪个键按下,然后进行相应的处理;电池检测模块以一定时间间隔检测电池电量,如果电池电量不足则通知控制器开始计数,如果连续检测到电压过低状态超过一定次数后,则使相应的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协议来进行信息传输。
[开关电源]这个12V交流输出电源起初如何启动?不能
,是不是那不对劲?
好像这张图已经在无数贴中看到了。
如果是在隔壁某坛子,楼主应该已经阵亡。
看Q1Q2T2C5C6,似乎是半桥正激。
看起来Q2是经DB1触发进入ON状态。
L2的电流
数字信号处理系统中的电磁兼容问题0 引 言 从20世纪80年代初期第一片数字信号处理器芯片(Digital Signal Processors,简称:DSP)问世以来,DSP就以数字器件特有的稳定性、可重复性、可大规模集成、特别是可
[DCDC]boost 输出电压 为什么可以大于两倍的 输boost输出电压为什么可以大于两倍的输入电压?
我简单这样理解,初始状态假设BJT是断开:
1.BJT断开,并上电。
2.C被充电,最大可以到Vin;
3.BJT导通,L充电最大到VIN
4.BJT断开,
5.