基于GPS9808的智能定位系统设计方案

发布者:asa1670最新更新时间:2011-05-29 来源: 《电子元器件应用》关键字:GPS  MSPF  单片机  全球定位  低功耗 手机看文章 扫描二维码
随时随地手机看文章
  摘要: 提出了一种以OEM模块GPS9808和MSP430F169单片机为核心器件的智能定位系统的设计方案。同时介绍了GPS9808和MSP430F169的主要功能及特点, 给出了由GPS9808和MSP430F169单片机、GSM短消息模块TC35i所组成的物体智能定位系统的软硬件实现方法。经过测试, 该系统的性能得到验证, 也取得了良好的效果。

  0 引言

  在移动物体监控系统中, 通常需要将移动物体的定位数据通过无线数据通信平台回传到监控中心。常用的无线数据通信平台分为公网和专网两大类。其中公网指的是GPRS、CDPD、GSM等无线数据网; 专网则是指为监控系统专门建立的无线数据通信网。采用公网的无线监控系统一般具有投资小、覆盖面大、系统维护量小等优点, 但其实时性较差, 不能进行GPS差分定位。而用GPS等专网系统不但可对目标进行监控, 而且可采用时分复用方式进行数据传输,同时, GPS等专网系统还可充分利用无线频率资源, 而且其传输速度快、实时性好, 并可进行GPS差分定位, 定位精度很高。因此, 专网的GPS移动物体监控系统尤其适合于军事以及公安、消防、公交、金融运钞等对实时性要求较高的场合。

  GPS等专网系统的数传终端在系统中的主要作用是实现GPS差分定位与无线通信。本文将介绍Leadtek公司的OEM模块GPS9808在智能定位系统中的应用。该定位系统采用超低功耗MSP430单片机与GSM通讯模块TC35i结合, 并具有功耗低, 体积小, 便于隐蔽安装, 同时又可满足用户在很远距离也能及时掌握监控物体状况等多功能的需要。

  1 定位系统硬件结构

  该智能定位系统采用GPS9808模块来搜索物体的位置、速度等状态信息, 通过MSP430F169单片机来处理这些信息和检测物体中安装的传感器状态, 并利用GSM模块TC35i和用户建立通讯和控制联系。图1所示是本智能定位系统的硬件实现组成图。该系统包括GPS定位模块、CPU控制模块、通讯模块、传感器检测模块、声光告警模块、电源管理模块等, 具有体积小, 功耗低,功能多等特点, 是一种性价比较高的智能定位系统。

图1 智能定位系统的硬件框图

  本系统中的GSM通信模块采用SIENENS的TC35i。TC35i是SIEMENS公司专为GSM通信设计的专用模块, 具有语音、数据、传真和点对点短信功能, 可工作于EGSM 900和GSM 1800频段,其重量仅10 g, 可在3.5~4.8 V的电压范围内正常工作, 并可输入8~20 V/500 mA的直流电。该模块内部有自动充电控制电路, 通信速率为19.2kbps; 光报警电路采用ISD4004集成语音芯片和发光LED, 同时结合驱动和功放电路来实现, 因而可方便地实现语音录放和灯光闪烁, 用于给监控系统进行安全提示和报警; 传感器检测电路用来实现对物体信号的检测, 同时按指令进行电源控制; 电源管理电路主要由LP3966和TC1017完成, 这两款电源管理芯片可分别提供3.6 V和3.3V的供电电压, 他们在节能关断模式下的电流都仅为0.05 μA左右, 使用备用电池供电即可满足系统长期需要, 故可有效防止人为对物体电源的破坏, 提高系统的安全系数。

  2 主要器件选择

  2.1 MSP430F169的主要特点

  MSP430F169 是一种采用16-Bit RISC 架构,最高运算速度可达8MIPS 的单芯片微控制器, 是专为低功耗应用需求而设计的一种微控制器。可广泛应用在要求待机时间超常的便携式产品和系统中。

  MSP430F169有五种省电工作模式, 从LPM3待机模式(消耗2.6 μA@Vcc=3) 恢复到正常工作模式(消耗500 μA@Vcc = 3, 1 MIPS ) 时, 其唤醒时间小于6 μs, 而且允许双外部工作频率输入, 内部还整合了多款低功耗外围模块。

  MSP430F169的主要特点如下:

  ◇ 内含60 kB+256 Byte的低电压Flash模块,可用于存储控制器的程序代码和数据。其中2 kB随机存取内存(RAM) 可在LPM4待机模式下储存在RAM内的数据;

  ◇ 内建一组基本RC振荡频率DCO, 当外部供应芯片的电源电压为3.6 V时, 其最大工作频率为8 MHz, 并允许两个独立的外部工作频率输入,同时也可串接一组外接低/高频振荡源;

  ◇ 计时模块可提供一组看门狗定时器, 并可由其将系统重置在一组基本定时器、两组完整功能的16位定时器, 具有上数、上下数、连续、暂停计时等模式可选;

  ◇ 内含12位8通道连续逼近式(SAR) 模数转换器, 最大转换速度可达200 kHz, 同时内建1.5 V和2.5 V的参考电压和取样保持电路, 并具有自动扫瞄功能;

  ◇ 具有2组12位数模转换电压输出, 两组D/A可由程控同步输出;

  ◇ 内有一组模拟电压比较器, 可直接将输出信号提供给计时模块, 以便其抓取;

  ◇ 可提供两组USART, 可做为异步、同步传输(支持SPI 3Pin、4Pin传输) 以及I2C接口;

  ◇ 内含硬件乘法器, 使用时, 只需将操作数放到特定缓存器内, 就可在下一个机器周期将结果取回, 而且运算过程不需处理器的参与。可进行无符号(+、-号) 相乘、有符号相乘、无符号相乘累加、有符号相乘累加等四种模式的运算;

  ◇ 具有3个内部DMA控制器, 可方便地将数据在两个内存地址之间移动。

  2.2 GPS9808的功能与特点

  GPS9808是Leadtek (丽台) 公司推出的一款功能强大、性能卓越的OEM模块。GPS 9808在保持以前OEM 模块优点的基础上, 又进行了改良,是具有结构小巧、性能优良等特点的低功耗12通道模块。它的热启动时间小于8 s, 重捕时间小于0.1 s; 定位精度在差分模式(DGPS) 下小于5 m;接口采用串行TTL电平, 数据格式可支持标准的NMEA-0183, SiRF二进制协议。该模块的外部射频金属保护, 可保证在嘈杂环境下保证最佳性能。GPS 9808的外形尺寸为24×20×2.6 mm, 功耗仅为215 mW, 非常适合在对功耗、体积要求较高的系统中应用。GPS9808的引脚排列如图2所示, 各引脚的功能如表1所列。

图2 GPS9808的引脚排列图

表1 GPS9808的引脚功能描述

  3 MSP430F169和GPS9808的接口电路

  本系统的CPU采用超低功耗16位处理器MSP430F169, 采用1.8~3.6 V低电压供电, RAM数据保持方式下, 其耗电仅0.2 μA, 活动模式耗电330 μA /MIPS, 在8MHz晶振工作时, 其指令速度可达8 MIPS, 同时具有强大的处理能力。图3所示是MSP430F169单片机和GPS9808的接口电路。

图3 GPS9808与MSP430F169的接口电路图

  4 软件协议实现

  GPS9808与单片机的通讯协议采用模块支持的NMEA-0183通讯协议, 该协议能提供GGA、GSA、GSV、RMC、VTG、GLL等多种可选格式。

  在和GPS通讯时, 考虑到实际需要和功耗等问题,系统可每5 s更新一次经纬度和时间数据。本设计选择模块默认的输出RMC数据格式, 在和卫星的通讯正常时, 其接收到的数据格式如下:

  $GPRMC, 204700, A, 3403.868, N,11709.432, W, 001.9, 336.9, 170698, 013.6, E*6E用户与定位系统间的通讯协议主要用于提供控制物体状态以及查询物体位置信息等功能, 本系统需要GPS9808提供的数据功能主要有: 物体定位信息查询、物体正常区域范围设置、物体跟踪设置等。因此, 一般不需要NMEA 0183通讯协议所能提供的全部信息, 而只需要从中挑选出本设计用得着的时间、经纬度、速度等数据位信息。

  整个定位系统的软件采用C语言实现, 由于功能较多, 协议非常复杂, 本文仅给出需要GPS9808数据位较多的物体定位信息, 本系统的发送协议的数据格式如表2所列。

表2 定位信息的发送数据格式(定位系统—>用户)

  5 结束语

  本文阐述了Leadtek公司的定位模块GPS9808应用于物体智能防盗系统的方法和实现。拓宽了物体防盗系统设计的新思路, 采用它所设计的新型智能定位系统不仅具有技术先进、方便、功能强大等特点, 而且具有低功耗、体积小便于隐蔽安装、采用独立电源系统不易破坏、用户可远程控制物体状态等独特优点。是目前一种非常实用的智能型物体防盗系统, 其可靠的性能经过测试和实际应用, 取得了良好的效果。

关键字:GPS  MSPF  单片机  全球定位  低功耗 引用地址:基于GPS9808的智能定位系统设计方案

上一篇:浅析公共安全监测物联网技术
下一篇:嵌入式软件代码保护系统的设计方案

推荐阅读最新更新时间:2024-03-16 10:57

基于MSP430F149的智能火灾报警系统的设计实现
  0 引言   火灾严重威胁着人类的生命财产安全,每年我国由火灾引起的灾难数不胜数,然而,准确、及时的对火灾进行预测已成为迫在眉睫的事情。目前,火灾探测技术是预防火灾发生的最有效的手段,根据火灾发生初期的迹象来判断并进行预测,从而使人们在第一时间对这些迹象进行处理,有效的减少了火灾的发生。   普通可燃物燃烧的表现形式是:首先产生燃烧气体和烟雾,在氧气供应充足的条件下才能达到完全燃烧,产生火焰并发出一些可见光与不可见光,同时释放大量的热,使得环境温度升高。普通可燃物由初起阴燃阶段开始,到火焰燃烧、火势渐大,最终酿成火灾的起火过程。在该系统中我们以环境温度、烟雾浓度作为判断火灾的依据。   传统火灾报警系统有结构简单、准确度
[单片机]
基于MSP430F149的智能火灾报警系统的设计实现
PIC 单片机 C 语言编程简介(3)
例 11-5 C 语言中断函数举例 PICC 会自动加入代码实现中断现场的保护,并在中断结束时自动恢复现场,所以编程 员无需象编写汇编程序那样加入中断现场保护和恢复的额外指令语句。但如果在中断服务程 序中需要修改某些全局变量时,是否需要保护这些变量的初值将由编程员自己决定和实施。 用 C 语言编写中断服务程序必须遵循高效的原则: &O1540; 代码尽量简短,中断服务强调的是一个 快 字。 &O1540; 避免在中断内使用函数调用。虽然 PICC 允许在中断里调用其它函数,但为了解决 递归调用的问题,此函数必须为中断服务独家专用。既如此,不妨把原本要写在其 它函数内的代码直接写在中断
[单片机]
PIC <font color='red'>单片机</font> C 语言编程简介(3)
最简单的51单片机多任务代码
;本51多任程序原理是设置了多个栈位置和在中断中改写栈指针的方法进行任务切换。 ;由于使用了多个栈,调用时不能有太多的嵌套调用,以免超出栈的工作区(48个字节),使程序出错。 ;这个程序只是为了做个多任务的试验,实用性还有侍验证。 ;当然这种思路是来自PC操作系统,我个人认为把PC编程上的事件驱动引入51是一种很好的方法。 ;在另一程序内已使用过,感觉还不错。(感兴趣的朋友可向我索取) ;---------------------------------------------- ;由于我用的MCS51程序有BUG,在调试时MCS51软件的栈区数变化和数据区不一至。即:栈区数变化 ;了对应的数据区数据没有按实际的应同时
[单片机]
[单片机框架][bsp层][AT32F415][bsp_gpio] GPIO配置和使用
6.1 简介 GPIO 接口包括 5 组通用输入/输出端口。 每个 GPIO 组提供 16 个通用输入/输出引脚;每个 GPIO 端口都有相关的控制和配置寄存器来满足特定的功能,GPIO 引脚上的外部中断都有相关的控制和配置寄存器在外部中断控制器,参考章节 6.中断和事件。 GPIO 端口和其他复用功能同用一个引脚,在特定的封装下获得最大的灵活性。GPIO 引脚可以用于复用功能引脚,通过配置相关的寄存器用作复用功能输入和复用功能输出。 每个 GPIO 引脚可通过软件配置为输出(推挽或开漏),输入(上拉,下拉或无上拉/下拉)或作为外设复用功能。大部分的 GPIO 引脚都有数字或模拟的复用功能。所有的 GPIO 都具备大电流驱动能力。
[单片机]
[<font color='red'>单片机</font>框架][bsp层][AT32F415][bsp_gpio] GPIO配置和使用
51单片机:定时器
定时器:单条指令时间(us) = 1/单片机频率*单条指令时钟周期 TH0和TL0共16位,最多只能表示65535,所以要设定一个Base值,再利用循环多计数几次 比如0.002s:0.02 = (1/11.0592M * 12)*指令个数,指令个数 = 0.02(1/11.0592M * 12) = 0.018432 因为频率用的是M,所以结果0.018432*1000000 = 18432 使用16位寄存器的情况下,TH0和TL初始值:65536 - 18432 = 47104 = 0xB8 00 编写定时器延时函数: #include sbit LED = P0^0; void Delay(un
[单片机]
AVR单片机ATMEGA16编译软件ICCAVR的使用技巧与应用示例
一、先来一段朴实的独白吧 写这篇文的时间是2018年3月21日。大学2013毕业,专业是机械,但喜欢电子。篇首声明:哪一行都有鄙视链,就连打个游戏都不例外。如果大神路过这里,请您show your mercy然后walk away就当nothing happened. 当然,大牛都是很低调的,因为他们身心都沉进编程的世界里不能自拨。好了本文就ICCAVR的使用说明作一个入门式的引导,方便新、老网友作一种可供使用的参考。 上大学并不是为了纯读书,而是自我发现、反馈、然后决定的心理成熟过程,好吧这就是我的层次。上学时为了搞懂一个东西,在网上查找所有的有用的信息资料,当然必须免费的,唉不谈。。现在如果需要一些资源直接买买买,省时省力
[单片机]
AVR<font color='red'>单片机</font>ATMEGA16编译软件ICCAVR的使用技巧与应用示例
51单片机软件程序复位
51单片机软件复位汇编代码 POP ACC ; pop return address POP ACC ;弹出PC MOV SP,#30H ;复位后SP为07H ,这样就会复位椎栈 MOV PSW,#00H ;清寄存器 CLR A ; push 0 as new PUSH ACC ; return address to stack PUSH ACC ;重置PC=0并压到椎栈中 RETI ; execute return of interrupt ;程序又开始从0000H处开始运行,但寄存器内的值不确定! 用
[单片机]
基于单片机控制的高精密直流电流源的设计
高精密电流源能为精密仪器提供精度较高的电流供给,适用于半导体和材料科学研究中各种电阻的自动测量任务。具体应用中,对电流源的精度、可控性要求较高,使用单片机控制的高精密电流源设计,相对于现行的其他设计方法而言,可以较好地满足上述要求,并且具有设计容易、性价比高、开发周期短等特点。本设计使用了ATMEL公司生产的AT89S系列高性价比的52单片机进行设计,体积轻小,实用性强,具有很好的应用前景。 1 系统组成及工作原理 本设计通过 AT89S52 单片机实现对D/A转换芯片DAC714和A/D转换芯片TLC2543的控制,来产生直流电压信号,经输出采样电路的电压/电流转换、放大,输出稳定的直流电流。系统中使用D/A输出
[电源管理]
基于<font color='red'>单片机</font>控制的高精密直流电流源的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved