一种基于MSP430的GPS和CDMA双接收计时系统设计

发布者:BlissfulBliss最新更新时间:2021-03-01 来源: 21ic关键字:MSP430  GPS  CDMA  双接收计时系统 手机看文章 扫描二维码
随时随地手机看文章

1 系统硬件设计方案

1.1 系统总体设计

基于MSP430单片机的GPS和CDMA双接收计时系统,是传统钟表计时技术与现代时频、微电子、通讯、计算机等多项技术的结合,通过接收不同形式的时间码,经内置微处理器解码处理,自动校准计时器走时,使该系统显示时间与标准时间自动保持精确同步。除保留传统机械时钟计时特点外,还增加了LCD数字显示,双显示方式。接收GPS、CDMA信号,实现双系统联合精确定时,在接收到精确的时码后,经数据处理器处理,即可自动校正时钟的走时误差,使每只时钟的走时均受统一精确的时码控制,从而实现了高精度计量时间的一致性,同时也可手动校时、接收时间信号,系统硬件框图如图1所示。



1.2.1MSP430MCU

MSP430F5xx是德州仪器仪表推出的实现超低功耗MSP430 MCU系列产品。该系列针对峰值高达25 MHz的产品,实现业界最低的功耗,拥有更高的闪存与RAM存储器存储容量,以及射频(RF)、USB、加密和LCD接口等集成外设。MSP430F5xx MCU的工作功耗与待机功耗仅为160μA/Hz与1.5μA,系统能以较小功耗运行的同时可执行高强度的任务。可充分发挥高达25 MHz峰值执行性能,同时确保功耗仅为160μA/HMz。MCU采用16位精简指令,一个时钟周期可执行一条指令,运行速度可达25~30 MI·s-1,而传统51单片机6个或12个时钟周期可执行一条指令。以上特点确保了其可编制出高效率的源程序,用以满足电池供电超低功耗要求。


1.2.2 GPS接收模块

GPS模块是应用较广的一种导航、定位和定时的多功能系统,具有全天候、高精度、自动测量以及体积小、功耗低的特点,且技术成熟、价格低廉。


GPS模块为系统提供GPS定时、定位信息,设计采用u-blox公司的MAX-6Q,其具有以下特点:(1)精度高,抗干扰能力强。(2)启动时间短,冷启动只需26 s,热启动只需1 s。(3)串行接口有1UART、1DDC,可方便与MSP430F5xx的UART模块通信。(4)体积小,电压为3.3 V,与MSP430F5xx相同。(5)输出信息采用标准的NEMA-0183协议。


1.2.3 CDMA接收模块

CDMA无线通信模块从CDMA基站上获取标准的时间信号,CDMA校时系统信号稳定,不易受电源、外界无线电干扰,便于部署在任何有CDMA信号的地方。针对以上特性,在室内无卫星信号或GPS信号难于接收的地点使用,恰好解决了常见的GPS模块局限性问题。


CDMA接收模块采用华为MC323模块,MC323将基带、RF收发器、电源管理模块单元、功率放大器集成,功能全面、应用广泛。其电路框图如图2所示。



2 系统软件设计方案

系统的软件部分主要负责设置GPS模块与MCU之间的串口通信1、CDMA模块与MCU之间的串口通信2、时间的显示及人机接口。其主要包括初始化、串口通信、数据处理、故障提示、显示、键盘处理及电源管理等部分,其中初始化包括MSP430中各种寄存器的配置、串口相关参数配置以及外围电路的初始化等。


2.1 系统软件双接收的整体方案

系统采用GPS和CDMA双模式接



2.2 GPS模块接收方案

GPS模块MAX-6Q通信采用串口通信1,包括数据发送、接收、校验、通信障碍提示等,数据处理主要有GPS接收数据的解码、存储和数据刷新等。MAX-6Q的数据输出为NMEA-0183格式,最大更新速率5 Hz,为保证数据传输的可靠性与实时性,并提高单片机的利用率,文中采用中断方式而非查询方式。


在中断处理程序中,将接收到的GPS数据放入数组中,通过读取数据包的前7 bit,可判断该数据包格式,系统只处理了NEMA中GPGGA和GPZDA两种格式的消息,并定义了两种相应的处理函数,其各函数功能如下:


GPZDA()函数:提出UTC日期和时间。


GPRMC()函数:提出UTC日期、时间、经度和纬度信息。


通过GPS数据处理,误码的判断,刷新数据显示,其GPS处理流程如图4所示。



2.3 CDMA模块接收方案

CDMA模块MC323通信采用串口通信2,数据处理主要是CDMA接收数据的解码、存储和数据刷新等。CDMA时间查询指令如表1所示



CDMA接收打开,CDMA模块进行初始化。MSP430F5xx打开串口2向CDMA模块MC323发出查询指令“AT^TIME”,若查询时间超过10 min,则自动退出查询。CDMA模块MC323收到“AT^TIME”查询指令后,向单片机返回时间信息,而单片机将对时间信息进行分析处理并将处理后的时间信息进行存储和更新,CDMA处理流程如图5所示。



3 结束语

根据GPS和CDMA的不同特点,采用两种接收模式联合定时,不仅在GPS接收正常时,能保证时间的高精度、一致性,且在GPS失效或室内GPS信号接收困难时,通过CDMA接收,同样保障了时间的精确性和一致性,且还具有可靠性高、环境适应性强的特点。本单片机采用MSP430,其不仅功耗低,且处理能力强,模拟技术性能高及片上外围技术丰富,故满足了低功耗高性能的要求。此外,性能还可满足高精度计时系统对时间精度性和实时性的要求,本设计不论在室外或室内均具有良好的接收、自动智能授时能力。其既可满足精度要求较高的天文、航空航天等系统,又可满足普通民用使用,还可应变特殊情况下的使用需求,因此拥有良好的应用前景。收,同时可定时进行自动接收,也可通过外部接收按键进行强制接收。软件优先接收GPS模块的数据信息,当GPS数据无效或无法采集到信号时,再接收CDMA数据。若GPS和CDMA接收的数据有效,则更新数据;若无效,则数据保持。系统双接收处理流程如图3所示。


关键字:MSP430  GPS  CDMA  双接收计时系统 引用地址:一种基于MSP430的GPS和CDMA双接收计时系统设计

上一篇:基于MSP430的车载防醉驾安全系统设计
下一篇:基于单片机的实验室配电箱无线安全监测系统

推荐阅读最新更新时间:2024-11-11 14:51

MSP430:一张图理解msp430f4371的低功耗模式
430有6中工作模式,在此不再累述,C程序中,使430单片机低功耗进入低功耗的语句非常简单,只需一句LPM0/LPM1/LPM2/LPM3/LPM4即可使其进入低功耗状态。看了一天430的系统时钟模块和低功耗状态,发现最靠谱的东西还是官网数据手则,迷惑了一天,最终一张图片使思维稍微清晰。图片如下: 从上图得到自己的理解,虽然可能有误,但暂时不影响对430单片机的使用: LPM0:CPUoff置位------------------------ CPU不能用,MCLK不能用,其他一切照旧活动; LPM1:CPUoff置位,SGC0置位----------- CPU不能用,MCLK不能用,FLL+停止操作,而ACLK和SMCLK
[单片机]
<font color='red'>MSP430</font>:一张图理解<font color='red'>msp430</font>f4371的低功耗模式
DSP与MSP430的电力系统故障录波器设计
引言 目前,电力系统录波器已成为电力系统自动化及系统管理的重要组成部分。简单地说,电力系统录波器就是一种数据采集记录装置,它可以记录系统非正常和正常状况下系统电压、电流、频率的变化。在电力系统正常运行情况下记录的数据,对于分析电力系统正常运行下电能的应用情况起着重要的作用;而故障阶段记录的数据,对于分析电力系统故障发生的原因,以及帮助寻找故障发生点,从而迅速处理相关故障事故起着关键的作用。 参考文献设计的电力系统故障录波器,其数据传输采用计算机与局域网相结合的方法,必须以局域网方式连接才能传输数据,使得其应用有一定的局限性。参考文献设计方案是基于DSP的电力系统故障录波器,通过以太网方式来控制。这两种设计方案必须架设局域网络才能实
[单片机]
DSP与<font color='red'>MSP430</font>的电力<font color='red'>系统</font>故障录波器设计
总结MSP430学习经验(4)
4.经常有人会问这个语句的MOV.B #LPM0,0(SP)的作用。假如你在进入中断函数之前,430是在LPM0下待机,若要求执行完中断函数之后进入LPM3待机,在中断函数里写MOV.B #LPM3,SR是无效的。因为在进入中断时430会把PC,SR压栈,( SR内保存着低功耗模式的设置)即使你写了MOV.B #LPM3,SR,在退出中断出栈时SR会被重新设置成低功耗0,要达到这样的目的,只能更改堆栈内SR的设置:MOV.B #LPM0,0(SP)。 5中断向量: 430的中断向量是FFE0H—FFFFH,一共32个字节也就是FLASH的最后一段,430的FLASH有大有小,但是最后地址肯定是FFFFH(大FLASH超过6
[单片机]
MSP430之DS18B20调试记录
前言 说实话,对于DS18B20这种烂大街的温度传感器,我一开始真的没把它当回事,直到碰壁碰的让我怀疑人生,才知道无论什么东西,只要还有你不理解的地方,那里就隐藏着坑,等着你往里面跳. 话不多少,直接上代码: #include dls.h #include GR_include.h UINT8 flag1 = 0; UINT8 DS18B20Init(void) { UINT8 i; UINT16 k; _DINT(); for (i = 0; i 1; i++) { U20_DQ_OUT;//设置为输出方向 U20_DQ_LOW;//拉低总线 Delayus(520); U2
[单片机]
<font color='red'>MSP430</font>之DS18B20调试记录
专家谈车载信息娱乐系统设计及市场分析
车载娱乐系统已成为整车差异化的一个关键点。有一些技术能让传统汽车娱乐系统更强大,比如即将迎来增长的数字无线电广播,越来越普及的环绕音效、高清视频播放等;还有一些技术能够带来全面的信息娱乐革新,如借助高速互联通信技术,通过远程服务器提供流媒体和软件下载,为GPS整合实时交通状况预告,提供更可靠的语音导航;甚至还可以通过互联网连接智能家居控制系统,开启保安系统、控制DVR等电器。 Andy Gryc认为:“借助下一代移动网络,信息娱乐系统将成为节点,大量服务和软件都将涌现出来。”。 在技术驱动的车载信息娱乐市场,趋势和热点显而易现。最明显的趋势莫过于基于移动网络的服务将渗透进汽车娱乐系统的每个角落。未来,4G网络将大幅提升移动网
[嵌入式]
MSP430重启/频繁重启/跑飞 原因分析
1、堆栈溢出导致频繁重启: 案例1: concern_tower_num为从铁电内读取的数据,因为铁电没有初始化,所以concern_tower_num的值很大 下面的程序一直循环到铁电内concern_tower_num所在位置的值,所以超过了option内所设置的stack的最大容量导致堆栈溢出,重启。 for(int i=0;i concern_tower_num+1;i++) { data =crane_tower .crane_x; m++; data =crane_tower .crane_y; m++; data =crane_tower .front_
[单片机]
车载GPS导航系统的设计
本设计在系统终端采用了 ARM 处理器和 嵌入式 操作系统 C/OS-II作为开发平台,通过采用ARM处理器可达到最大为60MHz的CPU操作频率,使得数据处理能力大大加强,同时,基于嵌入式操作系统 C/OS-II开发设计的软件具备了很强的扩展性和稳定性。 系统结构 1 功能简介 该车载 GPS 导航系统由GPS系统获得当时所在的位置的经纬度,通过换算和地图匹配在地图上得到当时的实际位置,然后由用户输入目的地,通过A*最短路径算法计算最短路径并在矢量地图上显示,同时提取GPS提供的速度、时间等信息并显示在屏幕上。 2 系统硬件结构 该系统的硬件核心是 意法半导体 ARM7系列中的16/32位RISC处理器STR710FZ2T6芯
[单片机]
车载<font color='red'>GPS</font>导航<font color='red'>系统</font>的设计
首次支持CDMA 联发科发布MT6753/MT6735
    北京时间2月6日,联发科在北京举办发布会正式发布会了首款支持CDMA制式的SoC芯片——MT6753/MT6735,这两款支持CDMA制式 的单芯片解决方案对于联发科来说,意义是非常重大的,并且对于电信用户来说绝对也是一个很大的利好。并且在发布会现场,联发科和中国电信的领导纷纷到场。   从命名上我们就不难看出,联发科MT6753/MT6735都是支持64位计算的处理器,并且他们最大的特点就是支持CDMA网络制式。其中联发科 MT6753采用8颗Cortex-A53架构核心,主频为1.5GHz,在GPU方面联发科MT6753采用了三核心的Mali-T720,其主频为 450MHz,最高支持1600万像素摄像头,拥有双核ISP
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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