使用单片机实现GPRS通信小系统的研究

发布者:温暖微笑最新更新时间:2012-01-14 关键字:GPRS  通信小系统 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

  GPRS(通用分组无线电业务)是利用包交换的概念发展的一套无线传输方式。GPRS网络是基于现有的GSM(全球移动通信系统)网络实现的。在现有的 GSM网络中需要增加一些节点,如GGSN(GPRS网关支持节点)和SGSN(GPRS服务支持节点)。SGSN的主要作用是记录移动终端的当前位置信息,并且在移动终端与GGSN之间完成移动分组数据的发送和接收。GGSN主要起网关作用,可以与多种不同的数据网络连接,如ISDN(综合业务数字网)、PSPDN(包交换公用数据网)和LAN(局域网)等。GGSN可以把GSM网中的GPRS分组数据包进行协议转换,从而把这些分组数据包传送到远端的TCP/IP或X.25网络。

  GPRS网不但具有覆盖范围广、数据传输速度快、通信质量高、永远在线和按流量计费等优点,而且其本身就是一个分组型数据网,支持TCP/IP协议,可以直接与Internet互通。因此,CPRS在无线上网、环境监测便携型、交通监控、移动办公等行业中具有无可比拟的性价比优势。

1 GPRS通信系统硬件设计

  系统采用Sony Ericsson公司的内部嵌有TCP/IP协议栈的GPRS通信模块GR47和PIC18f6720单片机,二者的串口均支持RS-232通信标准。

  核心设计在于单片机与GR47的连接和软件的编写。PIC18f6720单片机具有两个USART(通用异步串行接口),其中一个与GR47模块相连,进行数据和AT命令的传输;另一个与终端芯片的串口相连,与终端进行通信。GR47模块外部需要安装天线。如图1所示。

  PIC18F6720单片机控制GR47模块发送和接收数据,在软件中采用串行口的中断来实现收发数据和转发数据。

1.1 PICl8F6720简介

  PIC18F6720是Microchip公司生产的较为高档的单片机。采用3.3 V供电,其大部分指令均为单周期指令,几乎所有的相关硬件配置都映射成特殊寄存器,大大提高了运行速度;具有A,B,C,D,E,F,G这7个可编程的 I/O口;内部除了3840B的RAM外,还有1024B的EEPROM和128 kB的Flash存储器;拥有4个定时器和多个中断源及2个中断优先级,有2个USART,功能十分强大,是一款性价比很高的芯片。

1.2 GR47简介

  GR47是Sony Ericsson公司生产的一款双频段GSM900/GSM=1800的通信模块。在此模块基础上,可进行GPRS数据传输,具有支持短消息服务等功能。采用3.6 V电压供电;对外可提供多种接口,如天线接口、模拟音频接口、异步串行接口、SIM卡接口等,也支持I2C通信;内部集成了TCP/IP协议栈,因此采用此芯片会大大降低微控制器编程工作的难度。

  本方案中用到的GR47的端口并不多,对几个重点的连接点作如下说明:

  a)串行口TD:接单片机的RX2,RD接单片机的TX2。

  b)DSR引脚:即DataSetReady,说明模块准备好接收数据,此引脚经过三极管开关电路与单片机的RB0相连。DSR为高表示处在数据模式,为低表示处在命令模式。

  c)DTR引脚:即Data Terminal Ready,说明终端设备准备好接收数据,可以通过控制此引脚电平的高低时间来进行GR47的数据态和命令态的切换。此引脚经过三极管开关电路与单片机的RF2相连。

2 GPRS通信系统软件设计

  系统软件采用C语言编写,在MPLAB环境下编译。由于本系统是远程管理终端的一个模块,因此在程序的编写中要遵守一定的协议,这样才能保证正确通信。程序的主体是如何控制GR47的AT命令对GR47进行初始设置和对信息数据的处理。程序总体上可以分为以下几个块:CPRS连接的初始设置、短消息的判断处理、无数据传输时的心跳处理、数据判断转发等。主程序是把这些程序块有机结合到一起,相互控制,无限循环。 2.1 连接的建立

  GPRS模块连接到Internet和GPRS网络的实现过程如下:

  a)单片机软件控制GR47模块开机,等待此模块正常启动。

  b)通过单片机和GR47模块连接的串口,向GR47模块写入相应的AT设置命令,进行初始化,使模块成功粘附在GPRS网络上,获得网络运行商分配的动态IP地址,与目的终端建立连接。

2.2 数据的处理

  数据包在数据中心服务器和GPRS服务器中的传输是基于IP数据包的,但明文传送IP包不可取,因此大多选用PPP(点对点协议)进行传输,实现通过 GPRS模块的数据和Internet网络的透明传输。GR47内部集成了TCP/IP协议栈,所以用户对IP协议相关的程序就不必编写,可以直接通过 GR47传递数据。

  a)模块与Internet上PC机的数据传输:要求PC机具有公网的IP地址和开放的端口以及监视传输报文的运行软件。这样,模块与Intemet传输数据时,报文就会显示。在模块成功联入网络后,单片机只要将要发送的数据通过串口发给GR47,GR47就会把数据转发给相应的IP地址的PC机。

  b)短消息数据的处理:GR47具有GSM的功能,可以与手机发送和接收短消息。短消息采用PDU格式,在程序中需要判断短消息的到来和读取短信内容,并根据内容执行相应的功能,最后把结果构造成PDU格式返回给相应的发送者。

  c)GPRS通信心跳信息:网络连接建立后,在设定周期内无数据通信时,GPRS模块向数据服务中心发送心跳信息,数据服务中心收到心跳信息后,回应应答信号。

  d)重要数据的存储:程序中把一些重要的常用和易变的数据如计算机服务器的IP地址、端口号、终端地址、SIM卡号等存入单片机的EEPROM中。需要时从EEPROM中读出或向EEPROM重新写入数据进行设置。

2.3 主程序流程

  主程序由模块函数组成,模块函数由基本函数嵌套组成。主程序流程大致如下:首先进行单片机设置变量的初始化,一般均为0;进行单片机相应配置单元的初始化,比如设定端口方向、没置中断优先级、定时器初始化等;然后由单片机控制GR47的电源,以决定是否开机;待开机成功后,查询网络是否注册成功;成功后即可建立模块与PC机服务器的连接,并进行数据传输和短消息处理;根据需要发送一定格式的心跳信息。见图2。

3 结束语

  本文给出了一种基于单片机和GPRS模块的嵌入式无线数据传输终端的实现方案。以单片机应用系统为中心的小型GPRS通信系统成本低、设计周期短、便携性好,尤其适用于远程控制和数据传输。
关键字:GPRS  通信小系统 引用地址:使用单片机实现GPRS通信小系统的研究

上一篇:将MCLR管脚作为PIC微处理器的输出
下一篇:基于单片机的舵机控制

推荐阅读最新更新时间:2024-03-16 12:50

基于无线传感器网络的空气质量监测站的设计
0 引言 空气质量监测是坏境监测的一个重要组成部分,已由传统的手工采样--实验室分析发展到自动监测阶段。监测的项目由原来的SO2、NOx、TSP逐渐增加了新的项目,如CO、O3以及空气中有毒有害的有机物。由于人们生活水平的提高,全社会环保意识的提高,对环境信息提供的要求越来越高。但是,空气质量监测站的设计应考虑到设计成本、易于维护、数据的实时性以及监测范围的扩大等。无线传感器节点成本低、功耗小,适用于多个区域的多点检测,但是无线传输距离短,而监测点一般远离监控中心,现有的GPRS(通用分组无线电业务)网路覆盖面很广,远距离的数据传输是很容易的。 本文利用现在无线传感器网络和GPRS网路来设计空气质量监测站,介绍了监测站的基本结
[应用]
基于GPRS通信方式的路灯监控器
  引言   随着城市夜景照明设施的迅猛发展和人们生活品味的提高,对于城市的灯光设施建设提出了更高的要求。道路照明路灯,装饰彩灯、灯光喷泉、彩灯草坪、大厦射灯等各种各样的特色灯光构成了美丽的城市灯光夜景系统。但是,在这些美丽的灯光后面,我们的路灯管理部门担负着沉重的灯光设备维护管理工作。随着亮化工程脚步的进一步加快,这种沉重的负担已经成为困扰路灯管理部门的难题。   为了解决这个难题,提出了开发路灯监控管理系统,用于管理城市照明,目的是利用现代计算机技术,通讯技术对日益快速发展的城市道路照明路灯实现自动化监控和智能化的科学管理,进一步提高道路照明质量,从而提高服务质量;进一步提高维护、检修效率,从而保证城市整体亮灯率和设备完好率;进
[测试测量]
GPRS网络电能表的设计方案
1 GPRS网络电能表 GPRS网络电能表就是GPRS通信技术和电表技术的结合体,他将三相多功能电能表和GPRS通信模块相结合,形成具有无线网络通信能力的电能计量装置。GPRS网络电能表由基表和GPRS无线通信模块两部分组成。 1.1 基表 基表可实现普通三相多功能电能表的基本功能,在未接入GPRS通信模块的情况下,不影响其作为普通多功能电能表的使用。它对交流模拟量进行实时采样、处理和存储,实现电能计量、需量测量、复费率、负荷曲线计算和存储、数据冻结、事件记录、复费率等,可实现用户预购电控制、负荷控制、远程控制等功能。具备RS 485通信接口、红外通信接口、GPRS通信模块接口,以实现数据的抄读和设置;基表还具有本地液晶显示,
[单片机]
<font color='red'>GPRS</font>网络电能表的设计方案
充电桩行业里的GPRS DTU
自19世纪第一辆电动汽车面世至今,新能源汽车的发展一直处于上升期,新能源汽车的发展也带动了其相关产业的建设,其中就包括了充电桩。充电桩其功能类似于加油站里面的加油机,可以固定在地面或者墙壁,安装于公共建筑和居民小区停车场火充电站内,可以根据不同的电压等级为各种型号的电动汽车充电。 世界能源需求的不断攀升和自然资源的日益枯竭,人们环保意识逐渐增强,世界各国对新能源汽车的推广支持,让新能源汽车在未来汽车市场将占据重要地位,如果说过去充电站等配套设施的不完备在一定程度上限制了电动汽车发展的话,那么这些问题正在逐步得到解决。 当前充电桩行业面临的主要问题包括: 1. 受市政建设规划,充电桩位置分散,车主难以找到桩 有人购车后“吐槽”有车找
[嵌入式]
GPRS DTU在自动售餐机中的应用
美团外卖、饿了吗?都市上班族催生了一批快餐产业,而自动售餐机在国内也在悄然发展,随着其数量的不断庞大,运营商如何高效管理? 目前国内自动售餐机市场走势已逐渐明晰,自动售餐机逐步从沿海经济发达地区和各大中城市向内陆和次发达地区延伸,逐步从高级写字楼、宾馆、地铁、机场等豪华高档场所向高中档社区蔓延,且目前国内还较为空白,可以说是市场潜力无限。但是,市场上的自动售餐机在使用过程中经常出现料道缺货、机器坏等故障,同时因自动售餐机的管理人员没有及时了解故障情况、处理而影响了售餐机的运作,而目前自动售餐机故障的申报只能通过管理人员定时巡检或民众的电话申报,这样不但延误了故障处理的时间也影响了运营公司的服务质量。 图1 GPRS DTU
[网络通信]
<font color='red'>GPRS</font> DTU在自动售餐机中的应用
信产部评出十佳中国芯 最高出货5100万颗
厂商 芯片类型 芯片型号 最 佳 市 场 表 现 奖 晶门科技有限公司 CSTN彩色 液晶 驱动控制器芯片 SSD1772 展讯通信(上海)有限公司 GSM/GPRS手机核心芯片 SC6600 美新半导体(无锡)有限公司 加速传感器芯片 MXR6800Q 北京中星微电子有限公司 笔记本电脑嵌入式图像处理芯片 VC0321 炬力集成电路设计有限公司 便携多媒体音视频处理器 ATJ2097 福州瑞芯微电子有限公司 数字音视频处理芯片 RK2606A 北京中电华大电子设计有限公司 电信卡芯片
[焦点新闻]
基于LPC2138和GPRS技术的无线抄表系统
  0 引言   随着经济的飞速发展,用电量需求越来越大,电能表的数量也迅速增加,同时,居民住宅的质量和档次越来越高,住户对住宅环境、物业管理水平的要求也日益提高。传统的抄表方式存在许多弊端,如入户麻烦、管理费用过高、存在安全隐患等,已经不适应现代物业管理的需要。为了提高对客户用电的管理水平,供电企业迫切希望通过现代化的手段,对用户用电的监测实现自动化、规范化。自动抄表技术正是为了适应电力系统的迅速发展及电力系统经营管理体制的改革而提出的。   自动抄表(Automatic Meter Reading-AMR)系统是利用当代微机技术、数字通讯技术与电计量技术的完美结合,集计量、数据采集、传输、处理于一体,将城乡居民用电信息加以
[单片机]
stm32与sim900之GPRS通信(电脑串口与SIM900通信)
注意: 1 sim900在进行GPRS通信的时候最大电流可以到90MA.瞬间电流SIM900模块可能高达2A@4V,即输入端电流瞬间值可能高达740mA@12V,故给模块选择电源的时候,要能满足瞬间电流峰值。 以上这段话摘录自正点原子的SIM900用户手册,也就是说你在用SIM900这个模块进行GPRS数据传输时,要保证能给这个模块提供2A左右的电流,在实际的测试当中,如果提供的电流过小,会造成GPRS通信偶尔几次通信成功。 2 stm32向SIM900通信的时候,发送的每个AT指令之间是要有时间间隔的,可以先通过电脑串口与SIM900进行通信有一个简单的认识,然后再开始写程序,调试。 3 注意SIM卡安装的方向不要装
[单片机]
stm32与sim900之<font color='red'>GPRS</font><font color='red'>通信</font>(电脑串口与SIM900<font color='red'>通信</font>)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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