历史上的今天
返回首页

历史上的今天

今天是:2025年04月15日(星期二)

正在发生

2021年04月15日 | 单片机在GPS和CDMA计时系统中的设计

2021-04-15 来源:eefocus

摘要介绍了一种基于MSP430单片机的GPS和CDMA双接收计时系统的设计思路与方法,并给出了系统的硬件电路和软件流程。该系统采用GPS和CDMA时钟信号,其可以自动调整时间,同时还拥有多方位保障时间的精确性、一致性、高可靠性及环境适应性强的优势。


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


1 系统硬件设计方案


1.1 系统总体设计


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

图1 系统硬件框图


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

图2 MC323电路框图


2 系统软件设计方案


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


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


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

图3 系统双接收处理流程图


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

图4 GPS处理流程


2.3 CDMA模块接收方案


CDMA模块MC323通信采用串口通信2,数据处理主要是CDMA接收数据的解码、存储和数据刷新等。


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


图5 CDMA处理流程图


3 结束语


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

推荐阅读

史海拾趣

Ceratech Corporation公司的发展小趣事

在电子行业的早期,Ceratech Corporation公司以其对滤波器技术的深入研究和不断创新而崭露头角。公司研发团队不断攻克技术难题,成功研发出一系列高性能的Ceratech滤波器,这些滤波器以其优异的性能和稳定性,迅速在市场中占据了一席之地。随着技术的不断积累和创新,Ceratech Corporation逐渐在滤波器领域树立起了自己的品牌和技术优势。

ABLIC公司的发展小趣事

在“2018慕尼黑上海电子展”上,ABLIC展示了其即将推出的紫外传感器。这一产品的推出,彰显了ABLIC在传感器领域的创新能力。紫外传感器在环境监测、安全防护等领域具有广泛应用前景。ABLIC凭借其在半导体技术方面的深厚积累,成功研发出具有高性能和稳定性的紫外传感器,为市场带来了新的选择。

Circuit Assembly公司的发展小趣事

ABLIC的起源可以追溯到精工电子有限公司旗下的精工半导体有限公司(SII Semiconductor Corporation)。在半导体产业蓬勃发展的背景下,日本政府通过政策投资银行对SII进行了注资,使其在原有业务基础上进一步拓展。然而,随着股权结构的变动,SII决定在2018年进行品牌重塑,更名为ABLIC,并专注于模拟半导体业务的发展。这一决策标志着ABLIC踏上了全新的发展道路。

Cadeka公司的发展小趣事

在竞争激烈的电子行业中,Cadeka公司为了增强自身实力,积极寻求并购与整合的机会。公司先后收购了几家具有技术优势和市场份额的小型电子企业,通过整合资源和技术,实现了优势互补和协同效应。这些并购不仅提升了Cadeka公司的技术实力和市场地位,还为公司带来了更多的发展机遇。

Eink公司的发展小趣事
2001年6月,E-Ink再次宣布技术突破,推出了“Ink-in-Motion”技术,使得电子纸上可以显示活动影像。这一技术为电子纸的应用开辟了新的领域,如动态广告、电子书等。
永丰盈(CST)公司的发展小趣事

品质是CST的生命线。为了确保产品质量的稳定性和可靠性,公司建立了完善的质量管理体系,严格执行ISO9001质量体系及ISO14001环境体系。同时,公司还注重员工的培训和教育,提高员工的质量意识和操作技能。这些措施使得CST的产品质量得到了客户的广泛认可。

问答坊 | AI 解惑

现场工程师原给外行作的PCB防雷解释

有人问到我电路板为什么很容易被雷击损坏的问题,说每次雷雨后,都要修大量的板子。 我进行了一些解释,但他是外行,不会有多少作用。特在此贴出来供大家参考,愿大家能设计出合理的产品供用户使用。 如附图所示,现实中我发现不少人没有按照 ...…

查看全部问答>

大家觉得研究生还在学单片机是不是不行啊

爱 研一了 连51单片机都不会 丢人啊…

查看全部问答>

基于EEPROM AT24C46的数据存储

基于EEPROM AT24C46的数据存储C语言程序+电路原理~~…

查看全部问答>

【菜鸟提问】关于PL2303的几个问题```

原理图: 小菜鸟刚刚学习数字电路有几个地方怎么看都看不懂请老师们帮我解答解答 Orc谢谢了 第一个问题: 这个VDD_3V3是干什么用的啊? 第二个问题: DM DP信号为什么要穿一个电阻啊? 第三个问题: DP和VDD_3V3之间有什么联系为什么要穿一 ...…

查看全部问答>

Tornado的问题

我刚刚开始学习vxworks,由于各方面需要,今天装了tornado,工程中新建了一个cpp源文件, 代码写得蛮好的,想要注释,突然发现不能打中文,郁闷,只有换一个地方写,然后复制粘贴!!! 想问一下,各位开发的时候,使用什么编辑器写代码啊?怎么 ...…

查看全部问答>

哪位大牛可以提供一些wince下线程间通讯的例子

比如线程间消息通讯的.找了半天没找着 谢谢了.…

查看全部问答>

什么书适合VHDL初学者

想买本书看看,书太多不知道选哪本,请教各位啦。 还有谁看过《基于Quartus2的FPGA/CPLD数字系统设计实例》,谈谈感受吧。…

查看全部问答>

485问题

谁知道485HUB芯片,谁用过485HUB芯片啊?用一路RS485转4路485通讯,增加驱动,增加带485设备能力…

查看全部问答>

求助香水STM32模拟I2C的问题

网上下了好几个代码,都大同小议,使用起来很不稳定,香水帮忙看下哪里的问题。 我用的I0有所变化,PC9-----WP                          PC10----SDA & ...…

查看全部问答>

秒杀:自制的xds-mini仿真器(还剩3块)

在TI XDS100v2基础上改进而成。改动了CPLD代码,仿真速度仅比xds510略慢一些。支持至CCSv5.因已经有较大改进,因不沿用TI名称,自行命名其为xds-mini.  如下图感兴趣的朋友可以与我联系呀。绝对便宜!让仿真器离我们不再遥远,欢迎来PK…

查看全部问答>