CDMA无线通信技术在自动授时中的应用
2.2 系统总体硬件设计
系统以Atmega16 单片机最小系统作为处理核心,以DTGS 800CDMA模块作为授时信号源,以DS1302 时钟芯片作为辅助计时模块。
系统开机后,单片机首先查询CDMA模块的信号情况,当确认CDMA信号存在后,发出查询时间指令并确认返回时间信息,接着将获取得时间信息进行分析处理并初始化DS1302 时钟芯片,最后将时间信息通过串口发给外部设备。
采用ATmega16 作为中央处理器是因为其具有2 个串口通信端口以满足系统的数据传输需要。使用DS1302时钟芯片作为为系统的主计时芯片,这样就可以使DTGS 800 CDMA 模块处于待机状态从而达到减小系统的功耗的目的。键盘按键主要完成系统复位、人工授时、手动调整时间等功能。系统组成如图3 所示。
图3 系统硬件组成框图
3 系统软件设计
系统开机后,各模块进行初始化。ATmega16 打开串口向DTGS 800 CDMA 模块发出查询网络信号指令“ AT+ CAD?”同时开启键盘按键I/O 中断,当查询返回值为% OK即网络可用时,再发出时间查询指令“AT + TIME?”,否则将继续查询网络信号情况。
DTGS 800 CDMA 模块收到“ AT+ TIME?”查询指令后向单片机返回时间信息,单片机对时间信息进行分析处理并将处理后的时间信息通过SPI 通信对DS1302 时钟芯片进行初始化时间设置,此时系统就以DS1302 时钟芯片作为系统的主计时器并由单片机读取其时间信息,再由单片机通过串口将时间信息发给外部设备。系统每小时进行一次自动授时也可以通过获取外部中断进行人工授时。
软件流程如图4 所示。
图4 软件设计流程图
4 结束语
针对传统的授时源室内信号差、成本高等问题,对CDMA无线通信技术在自动授时上的应用进行了研究,采用Atmega16 单片机设计开发了自动授时源,并成功运用到万年历、电子时钟等系统中,实践证明了本设计方案合理可行,能满足一般的计时系统对时间的精确性和实时性的要求。该设计具有室内信号好、自动智能授时、低成本、低功耗等特点,有一定的市场竞争力。
cdma相关文章:cdma原理
评论