历史上的今天
返回首页

历史上的今天

今天是:2025年03月16日(星期日)

正在发生

2018年03月16日 | 单片机在GPS和CDMA计时系统的设计

2018-03-16 来源:eefocus

    在可靠性、扩展性、控制功能以及体积、功耗等方面比其他电子产品具有优越性。在天文、地震台、航空航天等对时间精度较高的场合,以及国防、通信、电力、交通等要求高精度时间同步的领域,得到广泛应用。

 

    1 系统硬件设计方案

    1.1 系统总体设计

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

单片机在GPS和CDMA计时系统中的设计

    1.2 系统各部分的硬件设计

    1.2.1 MSP430 MCU

    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所示。

单片机在GPS和CDMA计时系统中的设计

    2 系统软件设计方案

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

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

    系统采用GPS和CDMA双模式接收,同时可定时进行自动接收,也可通过外部接收按键进行强制接收。软件优先接收GPS模块的数据信息,当GPS数据无效或无法采集到信号时,再接收CDMA数据。若GPS和CDMA接收的数据有效,则更新数据;若无效,则数据保持。系统双接收处理流程如图3所示。

单片机在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所示。

单片机在GPS和CDMA计时系统中的设计

    2.3 CDMA模块接收方案

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

单片机在GPS和CDMA计时系统中的设计

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

单片机在GPS和CDMA计时系统中的设计

    3 结束语

    根据GPS和CDMA的不同特点,采用两种接收模式联合定时,不仅在GPS接收正常时,能保证时间的高精度、一致性,且在GPS失效或室内GPS信号接收困难时,通过CDMA接收,同样保障了时间的精确性和一致性,且还具有可靠性高、环境适应性强的特点。本单片机采用MSP430,其不仅功耗低,且处理能力强,模拟技术性能高及片上外围技术丰富,故满足了低功耗高性能的要求。此外,性能还可满足高精度计时系统对时间精度性和实时性的要求,本设计不论在室外或室内均具有良好的接收、自动智能授时能力。其既可满足精度要求较高的天文、航空航天等系统,又可满足普通民用使用,还可应变特殊情况下的使用需求,因此拥有良好的应用前景。


推荐阅读

史海拾趣

富之光(Fujicon)公司的发展小趣事

随着全球化进程的加速,富致科技也积极实施国际化战略。公司不仅在欧洲、北美等地设立了销售和服务网络,还通过参加国际展会、建立海外研发中心等方式,不断提升品牌影响力和市场竞争力。同时,富致科技还注重与全球顶尖企业和研究机构的合作,共同推动PPTC技术的创新与发展。

HB公司的发展小趣事

核心:Hartmann Codier GmbH一直将技术创新视为企业发展的核心动力。公司拥有一支专业的研发团队,致力于开关技术的研发与创新。通过不断的技术突破和产品升级,公司成功推出了一系列具有自主知识产权的高性能开关产品。

影响:这些创新产品不仅满足了市场对高品质、高可靠性开关的需求,还推动了整个电子行业的技术进步和产业升级。Hartmann Codier GmbH因此成为了行业内的技术引领者之一。

鑫雁公司的发展小趣事

在短短几年内,聚洵半导体实现了业绩的快速增长。据公司董事长兼总经理张智才介绍,在2020年这一特殊年份,聚洵依然实现了业绩增长500%的佳绩,累计出货量超过2亿颗,成交客户数量达500多家。这一成绩不仅彰显了聚洵在产品研发和市场销售方面的实力,也赢得了业界的广泛认可。公司的典型终端客户包括美的、格兰仕、小米等知名品牌,进一步证明了聚洵产品在市场上的竞争力和影响力。

BOT公司的发展小趣事

广西来宾电厂是中国第一个国家正式批准的BOT试点项目。该项目由法国电力国际和通用电气阿尔斯通公司作为项目公司的主要股东,总投资为6.16亿美元。这个电厂的装机规模为72万千瓦,安装了两台36万千瓦的进口燃煤机组。在长达18年的特许经营期内,该项目为广西地区提供了稳定的电力供应,同时也为项目公司带来了可观的投资回报。随着时间的推移,该项目成为了BOT模式在中国成功应用的典范,为后来的类似项目提供了宝贵的经验。

ADI Electronics Inc公司的发展小趣事

随着技术的不断进步,ADI开始逐步拓展其产品线,从最初的运算放大器逐步扩展到信号处理、数据转换等多个领域。这些技术突破不仅巩固了ADI在电子行业的地位,也为其带来了更多的商业机会。同时,ADI始终保持着对新技术的高度关注,不断投入研发,确保公司在激烈的市场竞争中保持领先地位。

Bombardier Inc公司的发展小趣事

庞巴迪公司的起源可以追溯到蒙特利尔的一家机械厂,该公司在第一次世界大战期间开始涉足军工制造,为英国组装H级潜艇。随着战争的结束,庞巴迪逐渐将业务转向了航空领域。1923年,公司开始设计并生产水上飞机,这些飞机被装备于1924年成立的加拿大皇家空军。这一时期,庞巴迪在航空电子设备的设计和制造上取得了显著的进步,为其后续的航空业务发展奠定了坚实的基础。

问答坊 | AI 解惑

电子血压计的气泵气阀电路部分

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 请问有没有人了解这方面的信息,关于直流微型气泵如何选型,驱动电路等等,欢迎赐教!~ 本人刚来此地,尚不熟悉,希望大家多多帮助,谢谢!~ …

查看全部问答>

算术运算类指令

不带进位位的加法指令 ADD A,#DATA ;例:ADD A,#10H ADD A,direct ;例:ADD A,10H ADD A,Rn ;例:ADD A,R7 ADD A,@Ri ;例:ADD A,@R0 用途:将A中的值与其后面的值相加,最终结果否是回到A中。 例:MOV A,#30H ADD A,#10H 则执行完 ...…

查看全部问答>

TMS320x280x DSP 引导ROM

TMS320x280x DSP 引导ROM…

查看全部问答>

SBC_2410板子怎样更改调试口

三星的SBC_2410,我想不用COM1做调试串口,而用COM2做调试串口,应该怎么改呢? 只要进入wince后不再有调试信息从COM1输出就行,在BIOS时怎么没有关系 谢谢各位前辈哦,最好答详细点哦,因为我是初学者,谢谢,谢谢………

查看全部问答>

YLP2440核心板内存能扩到256M吗

YLP2440核心板内存能扩到256M吗. YLP2440核心板带有64M RAM, 由于项目需要扩到256M,请问这个好能实现吗,是不是仅添加两根地址线就可以了? 2440的BANK为128M,这样需要2个BANK,硬件上需要那些改动?…

查看全部问答>

请教老师们:自已写的winCE驱动程序被加载后,马上又被卸载了?

我在Platform   Builder下编写了一个很简单的LED驱动程序,就包含了DllMain,LED_Init,LED_Open,LED_DeInit,LED_close,LED_Powerup,LED_Powerdown等等函数的操作。然后在release目录下的Platform.reg的\\drivers\\builtIn当中添加了该驱动 ...…

查看全部问答>

在at91rm9200上使用u-boot-1.1.4加载linux-2.6.17问题

我是新手请请教      在at91rm9200上使用u-boot-1.1.4加载linux-2.6.17问题 现在的问题: 1:u-boot不能自动加载内核,必须在u-boot的命令提示符下自己输入装载命令bootm 10080000         & ...…

查看全部问答>

求助!!EVC对话框程序退出后桌面显示不正常

在网上找到一个隐藏任务栏的代码: HWND hTaskBarWnd=::FindWindow(_T(\"HHTaskBar\"),NULL);              if   (hTaskBarWnd)           &nb ...…

查看全部问答>

学习LINUX需要哪些基础?

C语言,是最重要的部分,如果在学习QT等等 还要有C++的基础。 操作系统原理,了解操作系统原理学习起来就会更快。 如果学习驱动那么需要有原来单片机或者ARM的基础更好 你可以先从熟悉系统开始,在写一些应用程序编译运行,在逐步移 ...…

查看全部问答>

【MSP430共享】基于全球移动通信系统网络的远程数据监控系统的设计

介绍了一种基于全球移动通信系统 ( G S M )网络的远程数据监控系统。硬件部分包括 T C 3 5 模块、单片机 M S P 4 3 0 F 1 4 7 、电平转换电路、传感器和电源,系统采用单片机控制 T C 3 5 模块,在软件设计方面,通过把与短消息服务有关的 A T ...…

查看全部问答>