0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MSP430F149单片机和GPS+GPRS模块实现追踪器系统的软硬件设计

电子设计 来源:现代电子技术 作者:杨霞 , YANGXia 2020-07-22 08:00 次阅读

1、引 言

随着GPRS无线通讯、Internet网络以及民用领域GPS的普遍应用,将三者合一使用已成为当今热门的研究领域。

GPRS(General Packed Radio Service,通用分组无线业务)采用TCP/IP协议,非常容易和现有的Internet技术及应用平台整合,即将各种IP技术和服务同移动通信技术相结合,为用户提供各种高速度、高质量的移动数据通信业务。GPRS的移动通信、价格低廉、快速登陆、永远在线、组网灵活、信道保障、小功率防雷击等特点使得GPRS已逐渐取代GSM网络。

GPS(Global Positioning System,全球定位系统)除了更多地应用于高精尖端测量、测绘及导航领域外,也更多地推动了其在低成本、低精度的民用小型GPS设备领域的发展和使用。GPS收发机的主要任务就是捕获一定高度截止角所选择的待测卫星的信号,同时对接收到的GPS信号进行变换放大和处理,解译出GPS卫星所发送的导航电文,最终实时计算出该观测站的三维位置、三维速度和时间。

整个系统方案如图1所示,带有两个串口的微控制器一方面获取来自GPS接收模块的导航数据,另一方面将这些数据经过适当处理后转换为GPRS可以传送的数据,并通过网络送入控制中心,当用户需要获得相应的追踪数据时,通过网络访问即可。

基于MSP430F149单片机和GPS+GPRS模块实现追踪器系统的软硬件设计

2 、总体方案

基于微控制器的GPS+GPRS系统,主要由以下几个部分组成:微控制器模块、GPS+GPRS模块、键盘及LCD显示屏等附件。其基本原理框图如图2所示。

MCU通过两个串口接收和发送信号到GPS和GPRS模块,MCU通过串口0中断接收GPS发出的状态信息(包括三维位置、三维速度、时间、航向等)并保存,经软件打包后通过串口1发送到GPRS模块。GPRS模块受MCU控制将此信号转换为射频信号GPRS网络并连接Internet网络。Internet用户通过连接相关网站,或手机用户通过编写指定格式的短信,发送消息给GPRS模块,GPRS模块通过串口1将信号送入MCU,MCU发出接受信号铃声并根据约定协议自动显示相应信息,键盘操作简单,可以方便地切换显示信息。

3、 硬件选型

该系统在选型时,在满足使用要求的基础上,主要的选择目标是体积重量小、能耗低的产品以满足室外使用和便于老人小孩携带的要求。

3.1 MCU

MCU选用超低功耗型MSP430系列16位单片机MSP430F149,片内有丰富的外设,可实现异步、同步及多址访问的串行通信接口(USART0~1)以及液晶显示驱动模块,最多可达6×8条I/O线,工作电压为1.8~3.6 V。5种低功耗模式的体系结构,使得该微控制器在便携式测量等应用场合非常理想地延长了电池的使用寿命,省电模式下中断唤醒只需6 μs。

3.2 XT55 GPS+GPRS模块

XT55是Siemens推出的第一款也是目前的惟一一款集合了三频GSM/GPRS和GPS接收器的模块。预先配置的功能和超级紧凑的尺寸(体积53×34×5.1 mm3重11 g)使其十分易于集成在新的小巧型的应用设备中,节省了大量的时间和费用来做额外的硬件集成。可用于传输短信、语音、传真,用于数据传输时最大理论传输速率可达85.6 kb/s,缺省值为14.kb/s,工作电压为3.3~4.8 V,XT55内置GPS接收器,能决定其当前的位置、速度、航向。这些数据可以由MCU保存,也可以直接发送到一个操作中心。

4 、系统构成

4.1 硬件设计

硬件设计上主要是MCU与XT55所集成的两个模块之间的串口连接。其中GPRS模块与微控制器之间的通信协议是AT命令集,除处理串口发送、串口接收之外,微控制器与GPRS模块之间还有一些硬件握手信号。

硬件连接完成后,在进行GPRS上网操作之前,首先要对GPRS模块进行一定的设置,主要的设置工作有:设置通信波特率,一般设置为19 200 b/s,无奇偶位,一位停止位;设置接入网关,通过AT+CGD CONT=1,“IP”,“CMNET”命令设置GPRS接入网关为移动梦网;设置移动终端的类别;测试GPRS服务是否开通。

4.2 软件设计

程序中所有代码都是由C语言编写的,并采用分层结构,从底往上分别为串口驱动层,网络设备驱动层、PPP协议层、uIP协议层、应用层。上层函数的实现需要应用到底层函数,最终完成应用层任务,即传送数据。

PPP(Point-to-Point Protocol)是为在同等单元之间传输数据包这样的简单链路而设计的,这种链路提供全双工操作,并按照顺序传送数据包,为基于各种主机、网桥和路由器的简单连接提供一种共通的解决方案。

基于MSP430F149单片机和GPS+GPRS模块实现追踪器系统的软硬件设计

PPP数据帧格式如下:

标志Flag:表示一个帧的开始和结束;

地址Address:标准的广播地址;

控制Control:用户数据采用无序帧方式传输;

协议Protocol:标志封装在帧的数据域中的协议类型,通过确定帧序列的结尾,为FCS域留出两个字节,便可确定数据域的结尾:0xC023为网络认证数据报;0xC021为链路控制数据;0x8021为网络控制数据;

检测序列FCS:差错控制。

4.2.1 uIP的体系结构

瑞典计算机科学研究所Adam Dunkels开发的uIP0.9是一种TCP/IP协议栈,资源占用少是他的设计特点,尤其适用于8/16位单片机。他去掉了许多全功能协议栈中不常用的功能,而保留通讯所必须的协议机制,其设计重点放在IP,ICMP和TCP协议的实现上,将这3个模块合为一个整体,而将UDP和ARP协议实现作为可选模块。uIP的体系结构如图3所示。

uIP处于网络通讯的中间层,上层协议在这里被称为应用程序,而下层硬件或固件被称为网络设备驱动。显然,uIP并不仅仅是针对以太网设计的,他具有媒体无关性。

4.2.2 uIP的设备驱动程序接口

uIP内部有两个函数直接需要底层设备驱动程序的支持:

一个是uip_input()。当设备驱动程序从网络层收到一个数据包时,要调用这个函数,设备驱动程序必须事先将数据包存放到uip_buf[],包长放到uip_len,然后交由uip_input()处理。当函数返回时,如果uip_len不为0,则表示有带外数据(如SYN,ACK等)要发送。当需要ARP支持时,还需要考虑更新ARP表或发出ARP请求和回应。

另一个需要驱动程序支持的函数是uip_periodic(conn)。这个函数用于uIP内核对各连接的定时轮循,因此需要一个硬件支持的定时程序周期性地用他轮循各连接,一般用于检查主机是否有数据要发送,如有,则构造IP包。

4.2.3 uIP的应用程序接口

为了将用户的应用程序挂接到uIP中,必须将宏UIP APPCALL()定义成实际的应用程序函数名,这样每当某个uIP事件发生时,内核就会调用该应用程序进行处理。如果要加入应用程序状态的话,必须将宏UIP_APPSTATE_SIZE定义成应用程序状态结构体的长度。在应用程序函数中,依靠uIP事件检测函数来决定处理的方法,另外可以通过判断当前连接的端口号来区分处理不同的连接。

5 、结语

整个模块拨号上网只需3~5 s,平均上网速度已经达到33~36 kb/s。数据上传速度可以达到每秒2~2.5 kB,最高峰值可以达到8 kB,完全可靠地实现了短消息服务和一些文本信息传递。移动目标GPS数据、指令及相关应用情况下的报警数据均可通过GPRS网络传送到监控中心。该系统的便携性和方便使用的优点,也可应用到需要对移动物体进行远程监控和调度的领域中。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44502

    浏览量

    632305
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16943

    浏览量

    350049
  • gps
    gps
    +关注

    关注

    22

    文章

    2881

    浏览量

    165956
收藏 人收藏

    评论

    相关推荐

    msp430f149单片机

    怎么利用msp430f149单片机实现对AY-LDC1000的操作,求程序。
    发表于 08-12 12:32

    基于MSP430F149的列车完整性监测系统设计

    本文介绍了以MSP430F149 单片机为核心设计的列车完整性监测系统,详细阐述了该系统硬件结构、软件设计、抗干扰措施和应用前景等。关键词
    发表于 06-18 10:29 7次下载

    基于MSP430F149单片机的SDRAM控制程序设计

    本文介绍了德州仪器公司新一代16位Flash型MSP430F149系列单片机的结构、特性和功能,阐述了基于该单片机控制系统硬件组成和软件设
    发表于 08-29 08:40 26次下载

    基于MSP430F149单片机的光电编码位置检测系统设计

    基于MSP430F149单片机的光电编码位置检测系统设计 Abstract:Aiming at requirement of the position detection in i
    发表于 10-30 08:30 2920次阅读
    基于<b class='flag-5'>MSP430F149</b><b class='flag-5'>单片机</b>的光电编码<b class='flag-5'>器</b>位置检测<b class='flag-5'>系统</b>设计

    MSP430F149模块实验程序

    MSP430F149模块实验程序MSP430F149模块实验程序
    发表于 12-03 16:17 25次下载

    基于MSP430F149单片机的恒流电子负载系统设计

    基于MSP430F149单片机的恒流电子负载系统设计
    发表于 01-04 18:11 26次下载

    基于MSP430F149单片机的语音无线传输系统

    基于MSP430F149单片机的语音无线传输系统
    发表于 02-17 09:49 21次下载

    MSP430F149

    MSP430F149超低功耗单片机,英文原版数据手册。
    发表于 04-29 17:57 26次下载

    基于MSP430F149开发板的C应用

    MSP430F149是TI公司推出的MSP430F14X系列单片机中目前的最高端产品。
    发表于 09-21 09:34 18次下载
    基于<b class='flag-5'>MSP430F149</b>开发板的C应用

    MSP430F149单片机为控制核心的的点光源跟踪系统设计

    系统采用两片TI公司的MSP430F149单片机分别作为发送部分和接受部分的控制核心,完成信号发送和接收、电流检测、控制电机、键盘输入及液晶显示等功能。MSP430F149
    发表于 07-27 08:56 1454次阅读
    以<b class='flag-5'>MSP430F149</b><b class='flag-5'>单片机</b>为控制核心的的点光源跟踪<b class='flag-5'>系统</b>设计

    MSP430F149单片机的例程源代码合集免费下载

    本文档的主要内容详细介绍的是MSP430F149单片机的例程源代码合集免费下载。
    发表于 10-09 08:00 42次下载
    <b class='flag-5'>MSP430F149</b><b class='flag-5'>单片机</b>的例程源代码合集免费下载

    基于MSP430F149单片机的智能玩具车设计

    基于MSP430F149单片机的智能玩具车设计
    发表于 10-25 18:03 2次下载

    基于MSP430F149单片机的无线低功耗大容量数据采集记录系统设计

    基于MSP430F149单片机的无线低功耗大容量数据采集记录系统设计
    发表于 10-26 14:27 2次下载

    MSP430F149单片机-IAP升级

    文章目录MSP430F149单片机-IAP升级序言功能设计地址分配Flash擦写App跳转中断向量表的偏移MSP430F149单片机-IAP升级序言
    发表于 11-19 16:21 8次下载
    <b class='flag-5'>MSP430F149</b><b class='flag-5'>单片机</b>-IAP升级

    基于双MSP430F149单片机的车辆监控系统车载移动终端设计

    电子发烧友网站提供《基于双MSP430F149单片机的车辆监控系统车载移动终端设计.pdf》资料免费下载
    发表于 11-17 11:53 1次下载
    基于双<b class='flag-5'>MSP430F149</b><b class='flag-5'>单片机</b>的车辆监控<b class='flag-5'>系统</b>车载移动终端设计