GPS模块在打铃控制器中的应用

发布者:画意人生最新更新时间:2012-03-16 来源: 电子技术 关键字:GPS  打铃控制器  格林威治时间  本地时钟 手机看文章 扫描二维码
随时随地手机看文章
    定时打铃器广泛应用于工厂、车站、学校、机关、部队等企事业单位实现作息打铃。目前打铃控制系统主要有两种形式,一种为使用计算机声卡输出打铃信号,利用串口控制打铃设备的电源。另一种以单片机为核心辅助时钟芯片构成的定时打铃器。由于计算机控制的打铃器使用的灵活性差及价格较高因此市场占有率较低,而单片机最小系统构成的打铃器使用灵活且操作方便因此在市场中具有很大的优势。目前单片机为核心的打铃器主要利用时钟芯片作为定时基准,因此时钟芯片晶振选择的好坏直接影响到时间精度,但即使选择再好的晶振系统总是存在误差。随着时间的推移累积误差将越来越大,因此要求隔一段时间对时钟必须进行手动校准。这样无形中增加了打铃器的应用复杂性,也给人们对打铃器的信任度大打折扣。为了解决该问题本文提出了一种利用GPS信号作为时钟基准源的方案,它省去了人为校时,并始终和北京基准时间处于基本同步状态。

1 控制器结构总体设计
    系统以C8051F330D为主控芯片,供电范围为2.7~3.6 V,集成有24.54 MHz可±2%的精度调节的振荡器,同时内置8k Flash存储器和768字节的数据存储器不需外扩存储芯片,可方便地构成单片机最小系统。系统结构如图1所示。


    单片机读取E531数据从而获得标准的格林威治时间,将格林威治时间加上八小时即得到标准的北京时间。用该时间对DS1302实时时钟芯片校时,这样DS1302的时钟始终不会偏离标准北京时间。当系统电源停止时DS1302利用备用电源在低功耗下计时,一旦系统上电DS1302会得到新的校时信息,从而保证了时间的连续性和准确性。打铃驱动部分采用继电器输出,这样可以适应不同的电铃电源接口。

2 硬件结构设计
2.1 系统电源设计
    考虑到打铃器的使用方便,系统电源由交流220 V供电,内部通过开关电源得到DC5V电源。系统中打铃控制继电器由DC5V供电,C8051F 330D单片机、DS1302和E531模块均为3.3 V电源。电路中采用低压差线性稳压芯片AS1117—33CX作为电源转换模块,其电路如图2所示。输入DC5V电压输出直流3.3 V最大电流负载为800 mA,其内部主要由启动、偏置和过热过流保护电路以及功率管及其驱动电路组成。当系统电流大于1.4 A或芯片温度大于140℃时电源将自动进行过流和过热保护可以保证后级芯片和电路的安全。


2.2 控制器时间基准电路设计
    控制器时间基准主要由GPS接收模块和时钟芯片DS1302两部分电路组成。GPS即全球定位系统,主要由空间部分、控制部分和用户部分组成。用户部分是各种定位工具的主要构成核心也就是常说的GPS接收模块。按照接收模块的不同用途主要分为测地型型接收模块、导航型接收模块和定时型接接收模块。在本控制器中采用GPS接收模块E531用作定时型方式。E531为12通道的GPS接收模块,可以同时跟踪多达12颗GPS卫星;它具有两个CMOS电气特性的串行接口,波特率可由软件设置为4 800、9 600、19 200等;串口0输入输出为NMEA0183协议的ASCII语句,串口1为二进制协议。E531的接口定义如图3所示,单片机仅需与其中的串口0的TX0、RX0、复位和硬件唤醒4根连线即可。

[page]

    DS1302是一款涓流充电时钟芯片,包括实时时钟/日历和31字节的静态RAM。经过简单的同步串行数据接口和单片机通信,提供秒、分、时、日、周、月和年信息,对于闰年的天数和月天数可自动进行调整。掉电时可采用备用电池在功率小于1 mW的情况下工作。DS1302的VCC1和VCC2作为芯片的电源供电引脚,VCC2接系统的3.3 V电源,VCC1接备用充电电池,在正常工作时通过设置DS1302的控制字在正常工作时可以对备用电池进行充电。时间基准电路如图4所示。


    设置单片机的交叉开关XBR1的值为0x40将XBARE位置1使能交叉开关,并设置交叉开关XBR0的值为0x01将单片机串口引脚TX0和RX0配置为P0.4与P0.5管脚。P0.4和P0.5分别连接到E531模块串口0的RX0和TX0进行通信。单片机P1.1,P1.2作为E531复位和硬件唤醒控制。DS13 02采用32.768kHz晶振作为独立定时基准。它的SCLK、I/O和/RST引脚分别连接到单片机P0.6、P0.7和P1.0管脚与之实现同步串行通信。
2.3 系统键盘显示部分结构设计
    在满足需求的同时为尽量保证打铃控制器的结构简洁,打铃控制器设计了4个按键和一个液晶显示屏以实现人机接口。其中KEY1为数字按键,每按下一次当前光标的数字值加一,在数字‘0’和‘9’之间循环设置。KEY2键为光标移动键,选择控制器显示界面中的不同菜单进行设置或浏览。KEY3键为确认键当光标移动到一个菜单时或数字修改完成后按下确认键可保存该次设置和选择。KEY4键为‘返回/取消’功能键。液晶显示屏采用LCM128645采用串行方式的数据接口与单片机仅需3根线连接即可。
2.4 系统原理图设计
    按照系统原理框图形成如图5所示的原理图。


    当系统时间和设置的打铃时间相等时单片机P1.3输出高电平,通过9013的放大驱动使继电器K1线圈动作,其常开接点NO和COM断吸合(同时其常闭接点NC和COM端断开)控制外部电铃电源从而响铃。

3 软件设计
    系统软件主要包括有时钟同步、打铃控制和显示键盘程序等几部分。时钟同步程序是单片机通过串口读取E531模块的实时信息,在信息有效地状态下提取当前的格林威治时间转换为北京时间后对DS1302时间进行校正。单片机和E531的通信采用NMEA0183协议中的RMC协议进行通信,波特率设置为9 600。因此单片机上电后对E531进行通信格式配置,协议格式为:“$PUNV,CONFIG,00,CM,00,1000,BPS,MASK*3 4”。该指令中$PUNV和CONFIG为指令码,固定不变。CM=0000表示采用NMEA0183协议,CM=0101则表示采用UBP协议。BPS为串口的波特率取值为9 600。GPS输出的信息数据和对应的代码如下所示:
    GGA—01,GL—02,GSA—04,GSV—08,RMC—10,VTG—20,ZDA—40,DTM—80。MASK是要求GPS模块输出信息的代码和,比如要求GPS模块输出GGA和RMC信息则MASK值为01+10=11,本设计中主要为了读取标准时间和日期需要配置GPS输出RMC信息所以MASK取值为10。因此配置指令为:“$PUNV,CONFIG,00,0000,00,1000,9600,10*34”。

[page]

    当E531捕捉到有效卫星信号后则主动通过串口0发出RMC信息,格式为:“$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh”其每部分的内容如表1所示。


    在配置好信息输出后,E531将每秒输出一次数据,数据信息以‘,’为区分符。当单片机收到一帧完整的RMC数据后,根据数据中<2>的内容判断定位是否有效,当定位有效单片机读取<1>和<10>得到时间和日期信息。根据系统各部分功能得到如图6所示程序流程图。


    当获得有效格林威治时间后,对其进行加八小时调整,就得到北京时间然后对本地DS1302时钟芯片校时。在获得标准时间后读取单片机内设置的打铃时间判断是否和打铃时间相等若相等则进行打铃控制。

4 结束语
    采用GPS模块E531以单片机最小系统为核心实现了一款应用灵活、操作方便、时间准确的打铃控制器。该控制器提供了打铃系统常用的接点接口因此在打铃电路不变的情况下可以直接替代原有的控制器。通过实际测试打铃控制器和北京时间的绝对误差小于100ms,该误差主要是由于GPS信息的读取以及单片机对时间转换和处理的时延所造成,对于一般的应用场合已经完全满足要求。

关键字:GPS  打铃控制器  格林威治时间  本地时钟 引用地址:GPS模块在打铃控制器中的应用

上一篇:城镇民用燃气安全联锁设计
下一篇:空调系统传感器故障诊断方法

推荐阅读最新更新时间:2024-05-02 21:57

DIY设计之用开源单片机设置GPS+谷歌地图定位
自己喜欢和驴友出游也喜欢和出海钓鱼,给自己做了个定位的黑匣子,给大家分享一下! 实现功能:当你出门在外遇到困难时打开,硬件将通过手机卡上网,将个人定位位置发到一个指定的IP上,用我的谷歌地图软件来显示。 定位精度为0.5米左右,也就是说我的两次定位分别显示了两个点,也就是我们家窗子的宽度,民用的这个级别感觉不错,感觉也怪危险,坐等战斧。 板子做好后,又做了小板进行232串口电平转换,可以用来监控串口的数据。可以在调试时,将芯片间的通信数据用电脑测试到。 下图是用瑞士UBLOX提供的软件进行模块测试的图片。 下图为VB版的谷歌地图定位软件: 支持两种定位方式:  一是测试 GPS 模块时,直接从串口经232测试小收到定
[电源管理]
DIY设计之用开源单片机设置<font color='red'>GPS</font>+谷歌地图定位
博通在PND单芯片中整合低功耗GPS能力
博通(Broadcom)推出一款专为个人导航装置(PND)设计的全新导航处理器BCM4760,以及与电源管理装置(PMU)方案BCM59040,结合了全球定位系统(GPS)基频、无线射频(RF)电路、低噪声放大器(LNA)、高功率应用和绘图处理器,BCM4760具备图形化使用者体验所需的全部关键组件,可呈现接近真实的地图导览信息。 Broadcom表示,今日的PND受限于应用处理器的处理与绘图能力,处理器能力不足往往造成地图显像速度缓慢,使用者接口使用不便。然而,PND制造商利用全新PND单芯片的硬件式绘图处理组件,创造出吸引人的3D使用者接口,同时加快地图显像速度,尽可能提供消费者使用方便和多样化的体验。
[手机便携]
自动驾驶中最“危险”的技术:熟悉又陌生的GPS
  在谈论 自动驾驶 时,我们谈论的并非一个独立的个体,而是一套完整的技术矩阵。在这个技术矩阵中,除去雷达传感器、算法之外,还有一项我们非常熟悉的技术—— GPS 。它的存在,保证了自动驾驶汽车行驶在应当行驶的道路上,而不是像没头苍蝇一样四处乱撞。   我们对GPS简直再熟悉不过了,几乎从拥有手机开始,这项功能就开始伴随我们左右。但在某种程度上我们又对这项技术十分陌生,除了大概知道GPS是用来实时定位之外,对它的原理又一无所知。   GPS的全称是Global Positioning System——全球卫星定位系统,这项存在于每个人手机中的技术,实际上来自于美国军方。上个世纪五、六十年代,美国国防部基于对海陆空军的定位需要,研发
[嵌入式]
利用CoolRunner-II CPLD设计GPS系统
GPS已在汽车、移动电话、PDA甚至手表等越来越多的产品中出现。每家GPS供应商都推出了数十种GPS产品,令消费者不知如何选择。 因此,产品的成功取决于差异化和专业化。Xilinx公司的CoolRunner-II CPLD是增加产品功能或与其它器件连接的理想芯片,能使GPS产品在不超出功耗预算的情况下从众多同类产品中脱颖而出。 功耗优势 便携式和仪表板式GPS设备都必须遵守严格的功耗预算。CoolRunner-II CPLD具有无需进入休眠模式状态即可达到极低功耗的优势。最小型CoolRunner-II器件的静态供电电流只有13μA。在某些便携式应用中,具有一种休眠模式就足够了,并且这些应用可以接受数百毫秒的
[嵌入式]
面对半导体严冬,本土IC企业何去何从?
  “曾经叱咤手机领域的智多微电子要裁员80多人!”“本土MP3的领头羊炬力最近的日子很难过,订单量急剧缩水!”“一些外国IC供应商的收入下降!”,坊间的种种传闻表明,2008年全球半导体产业将面临严冬的考验。   市场调研公司Gartner日前降低了对今明两年半导体产业的增长预测。它警告:随着该产业走向32纳米工艺技术,处境只会变得越发困难。分析师在日前召开的年度吹风会上表示,该产业明年仍可能陷入衰退,取决于宏观经济方面的一些因素。预计2007年芯片产业将仅增长2.9%,低于稍早预测的3.9%。2008年预计仅增长6.2%,低于先前预测的8.2%。好消息是Gartner现在预测2009年芯片产业增长8.5%,高于先前预计的6.
[焦点新闻]
由TomTom说起 浅谈国内GPS困境突围之路
    近日,在GPS导航波澜不惊的市场上,一颗外来小石子的投入引起了一阵涟漪,扑面而来的宣传以及广告显示其进军中国导航市场的信心与决心。TomTom这个源自于荷兰的国际导航品牌,在欧洲市场几乎占据了50%的份额,在中国汽车销量迅猛增长这一巨大的财富诱惑与市场增长潜力之下,TomTom也开始将目光投向中国,并付诸行动企图打开中国市场。   国内GPS市场竞争激烈,烽烟四起,上百个品牌正逐鹿中原。但是,综观国内GPS市场,不难发现,超过80%的竞争品牌皆是民族自主品牌,这就意味着民族品牌占有着超过50%的市场份额。作为技术实力深厚,资金积累丰富的外国GPS厂家,当然不会满意这种局面。目前,国外品牌进驻导航市场的主要有麦哲伦
[汽车电子]
美国正在开发新的GPS系统,以提供更好的安全性保证
美国运输部门(DoT)总法律顾问史蒂文.布拉德伯里说,日前美国已经开始组织技术现场演示,以便在空军的全球定位系统(GPS)失效时提供备用服务。 布拉德伯里在第六次会议上向国家空间委员会发表讲话时解释说,根据安全政策指令39(2004年发布),DoT负责所有民用GPS用途。它还是国防部国家空基定位,导航和计时执行委员会(PNT ExCom)的联合主席。 “通过PNT执行委员会,”布拉德伯里上周解释说,“我们正在与国土安全部(国土安全部)和其他联邦部门和机构密切合作,以解决政策和技术问题,包括GPS接收器的安全性和弹性。” “考虑到GPS的重要性,DoT已经要求有兴趣提供GPS备份技术的技术供应商提交,我们现在正在组织这些技术的现场演
[网络通信]
基于MSComm控件的GPS接收机数据终端接口设计
1 引 言 全球定位系统(GPS)是20世纪70年代由美国陆海空三军联合研制的空间卫星导航定位系统,其目的是为美国军方提供实时精确的定位、导航和授时等服务。通常GPS系统由3个部份组成:空间部分:包括24颗GPS卫星;地面控制部分:对GPS卫星实施监控;用户部分:接收来自GPS卫星的定位等信息,通常包括天线和接收机等设备。GPS系统在进行定位时,必须要确定用户所在的位置(包括x,y,z三个坐标),同时还要考虑到卫星时钟与接收机时钟之间的误差t,要解算4个未知量必须建立4个方程,通常可以通过测量卫星与-用户之间的伪距,来建立相应的方程,因此需要同时观测4颗卫星,才能实现精确定位。随着时代发展,GPS系统不再局限于美国军方,已被广泛
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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