1 引 言 随着市场上对无线数据业务的需求日益增多,运营商纷纷大力发展自身领域内的数据服务,力求在激烈的竞争中占得先机。传统的GSM网络仅能支持9.6 kb/s速率的数据传输业务,这远远不能满足用户对高速无线数据业务的需求。通用分组无线业务(General Packet RadioService,GPRS)是构架在传统GSM网络之上的一种标准化的分组交换数据业务,他可以提供高达115 kb/s速率的分组数据业务,从而使得包括图片、话音和视频的多媒体业务在无线网络中的传输成为现实。
GPRS被认为是第二代移动通信系统向第三代移动通信演进的重要一步。相对原来GSM的拨号方式的电路交换数据传送方式,GPRS是分组交换技术,具有“高速”和“永远在线”的优点。GPRS允许用户在端到端分组转移模式下发送和接收数据,而不需要利用电路交换模式的网络资源,从而提供了一种高效、低成本的无线分组数据业务。随着无线数据传输技术的迅速发展,GPRS已经成为实现无线数据业务的最佳承载方式。
2 硬件设计 2.1 西门子MC55模块
本次研究选用的GPRS模块是西门子的MC55模块,这款无线模块是当今市场上尺寸最小的三频模块。MC55的端到端连接器是通过50针0.5 mm宽的引脚连接到芯片应用平台的。50个引脚用于控制各个逻辑单元,传输数据和音频信号,并供给功率提供队列。一个多用途的音频概念提供各种各样音频接口,每种接口都可用在端到端连接器上:1个数字音频接口(DAI)和2个模拟音频接口。利用AT指令,可以轻松地来回接通,并且选择不同音频方式的命令。
MC55最重要的状态是处于0 V(用于低数据比特和ON状态)和2.65 V(用于高数据比特和OFF状态)。这款芯片是被设计用于作为一个数据通信设备(DCE)的,基于传统的DCE-DTE连接,他与用户应用端进行串口通信,串行接口如图1所示。
2.2 GPRS数据传输模块硬件设计
本次研究设计主要是应用GPRS模块与单片机进行数据传输,因此涉及的硬件主要是单片机和GPRS模块,而这里选用的GPRS模块是西门子的MC55,而单片机则是选用51系列。
GPRS模块和单片机之间的数据通信主要是通过端口TXD0与TXD之间,RXD0与RXD之间的数据传输来完成。其中GPRS模块上的TXD0口是用于接收从单片机传来的数据,而单片机上的TXD端口是用于向GPRS模块传送数据的。GPRS模块上的RXD0口是用于向单片机发送数据,单片机的RXD口则是用于接收从GPRS模块传输来的数据。
由于该模块电源引脚有5个,且电压都是3.3~4.8 V,因此这里将5个引脚连在一起,直接接到外部电源上。GPRS模块上的引脚IGT主要是用于点火复位,这里作用是做GPRS模块的一个复位转换。在MC55的基带处理器上有一个综合SIM接口,他直接接线到主机接口(端到端连接器),用于连接到外部的SIM卡座。这里接的SIM卡有6个引脚CCCLK,CCVCC,CCIO,CCRST,CCIN以及CCGND分别对应接在MC55的第1到第6个引脚上。模块的连接器和SIM卡座的引脚之间的距离不要超过20 cm,为了达到最佳的效果,在SIM支架下敷设一层铜隔离网,该层敷铜与SIM卡的CCGND引脚相连。CCVCC和CCGND之间的两个电容要离引脚尽量近,并且走线尽量阻抗低,以满足规范要求。单片机与键盘相连,可以通过键盘来向单片机发送数据。该单片机的振荡器的晶振为11.059 2 MHz,数据传输率设置为9 600 b/s。单片机的复位键RESET为高电平时复位。 [page]
GPRS数据传输模块硬件部分的电路原理图如图2所示。
3 软件系统
这个程序主要是完成GPRS模块与单片机之间的数据传输,单片机有51系列的,设定的单片机串行口工作方式为模式1,8位UART,数据传输率为可变;定时器1的工作方式为模式2,数据传输率设置为9 600 b/s,晶振为11.059 2 MHz。我们传输的主要是AT指令,这里传输的AT指令有所拨的号码,DNS服务的IP地址,GPRS服务提供商的密码,接入GPRS服务的APN。当然还需要建立一个TCP通讯,此服务的客户内容包括IP、地址以及远方主机的TCP端口号,以上就是所传输的信息。
该程序的主程序是对AT指令进行发送和接收,在完成发送和接收数据时是分别调用数据发送子程序和数据接收子程序,而这里共包括三个子程序:数据发送子程序、数据接收子程序以及延时子程序。
程序流程图如图3和图4所示。
该程序中的基本设置里,传输GPRS服务提供商的密码是设为0的,传输接入GPRS服务的APN值,现在只有一个中国移动的APN是cmnet,这里建立了一个TCP通讯,此服务的客户内容包括IP、地址以及远方主机的TCP端口号。这里的EA是总中断标志位,给EA赋0是关闭所有的中断。这里用的串行口工作方式是模式1,通用异步收发器UART是采用8位的,且数据传输率可变。而定时器1处于工作方式2,初值自动重新装入的8位定时器/计数器。主程序主要是调用发送子程序和接收子程序来完成数据的发送和接收功能,主程序最后需要调用一个延时子程序。在发送子程序中,主要要注意的是当发送数据完毕后,TI会自动置高,而TI=1,表示帧发送结束,所以要将TI清零,准备下一次发送。接收子程序中需要注意的是当发送数据结束后,RI会自动置高,而RI=1表示帧接收结束,所以这里需要将RI清零,准备下一次发送。
4 结语
GPRS数据传输模块有着极为广泛的应用。尽管GPRS是第二代移动通信技术GSM向第三代移动通信(3G)的过滤技术,然而他基于移动分组数据业务,具有永远在线、自由切换、传输速率较高、计费灵活便宜的优点。在3G牌照迟迟未发的情况下,利用GPRS模块进行数据传输就成为信息市场的理想选择。GPRS数据传输模块适合很多领域的通信要求,提高了工作效率,降低了人力和物力的投入消耗,具有耗资小、体积小、分布广、使用灵活的优点。但数据传输质量的好坏受到无线网络和终端设备的约束。因此,在应用GPRS数据传输模块时,增强终端设备的处理能力、提高数据传输过程中的安全系数、提高网络的通信质量将是下一步需要研究的重点。
关键字:GPRS 数据传输模块 单片机
引用地址:
GPRS数据传输模块的设计与实现
推荐阅读最新更新时间:2024-03-16 13:30
单片机STM32的引脚模式设置
单片机STM32的引脚有多种方式可以选择。 如果你是用直接写寄存器来配置的话,那么,看上手册,给“配置寄存器”对应的位写0或者1就可以达到目的。如下图: 如果是用库函数来配置的话,就需要知道下面这个结构体中的变量代表的意义。 库函数,选择好GPIO_Mode之后,就要使用GPIO_Init()函数来配置,你可以打开这个配置函数,实际上也是在对“配置寄存器”进行写操作。 先解释一下这个结构体中的各个变量的意思: GPIO_Mode_AIN:模拟输入模式 GPIO_Mode_IN_FLOATING:浮空输入模式 GPIO_Mode_IPD:下拉输入模式 GPIO_Mode_IPU:上拉输入模式 GPIO_Mode_Out_O
[单片机]
51单片机点阵实验
1.电路图解析 1.1点阵实验图 P0控制全部行有效,P0输出低电平有效;74hc595输出控制全部列有效,输出高电平有效. 让P0^7的端口为低电平,P0的其他端口为高电平;D7的端口为高电平,则第一行第一列的led被点亮 1.2 74hc595的原理图 (1)D0~D7,并行输出,接LED。 (2)16号和8号引脚,分别接Vcc,Gnd。 (3)OE,13号引脚,低电平才输出有效,让它接地。 (4)10号引脚,主复位引脚,低有效。目前不需要复位,直接接VCC就好. (5)14号引脚SER,接在集成板的P3^4,为串行输入端。 (6)11号引脚SRCLK,接在集成板的P3^6;上升沿时,将
[单片机]
在SX系列单片机上实现的虚拟技术
虚拟技术是计算机应用的一个重要方面,单片机(MCU)领域也不例外。虚拟技术是计算机对真实情况的软件模拟。多年来,在单片机的应用中,虚拟技术也曾零星 的用于外设接口或功能单元的时序模拟、状态模拟以及控制模拟上。例如,各种串行接口的虚拟传送,频率信号源的虚拟输出,以及虚拟的LED译码控制等。 虚拟技术的本质是计算机的软件仿真,只有当软件仿真到达实时效果时,虚拟技术才能到达实用水平而得到普及推广。因此单片机虚拟技术的实用化基础是单片 机执行指令的高速度。例如当指令速度到达0.5MIPS(百万条指令/秒)时,可实现传输速度100kbps的I2C串行总线接口的虚拟,但是无法实现传输速度为1.05MH z的SPI串行总线的仿真。指令速度越高
[单片机]
51单片机 SPI nRF24L01 无线简单程序 1
main.c 1 #include reg51.h 2 #include api.h 3 4 #define uchar unsigned char 5 6 /***************************************************/ 7 #define TX_ADR_WIDTH 5 // 5字节宽度的发送/接收地址 8 #define TX_PLOAD_WIDTH 4 // 数据通道有效数据宽度 9 #define LED P2 10 11 uchar code TX_ADDRESS = {0x34,0x43,0x10,0x10,0x01}; // 定义一个静态发送地址 12
[单片机]
NRF24l01无线模块的stc89c52单片机程序
程序24l01无线模块 stc89c52 单片机源程序如下: /********************************************************************************* **********************************************************************************/ #include reg52.h /*包含STC单片机头文件*/ #include QX51/qx51.h /*包含qx51开发板头文件*/ #include DELAY/delay.h /*包含delay延时函数文件*/ #i
[单片机]
单片机学习必须明白的几件事
1。单片机难不? 你如果问单片机高手,他肯定告诉你单片机其实很简单;如果你问新手同样的问题,他的回答只有一个字"难" 。其实,我们要客观的看这个问题,首先必须了解你的所谓“学单片机”是什么怎么个定义?这就正如你说你要学武术,武术有体能/柔韧性/敏捷性/反应速度等基础训练,也有内功和外功,有少林派,有武当派,有拳法,剑法,刀法等十八般武艺,有长拳,有洪拳,八卦掌,弹腿等,你能都学吗?即使你能都学会,那么别人一脚踹过来你怎么解?左边踹?右边踹呢?所以,如果你要想学单片机,你得对你要学什么?什么阶段学什么有一个清晰的概念。如果你是初学者,那么你必须要学的单片机的基本原理及其资源(硬件软件),常用电子元器件,常用工具,KEIL C软件基
[单片机]
STM8等低端单片机打印各种格式数据
#include “stm8l15x.h” #include “delay.h” #include “stdarg.h” #include “stdio.h” //定义LED与按键接口 #define LED_GPIO_PORT GPIOC #define LED_GPIO_PINS GPIO_Pin_4 #define KEY_GPIO_PORT GPIOD #define KEY_GPIO_PINS GPIO_Pin_4 uint8_t HexTable ={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘A’,‘B’,‘C’,‘D’,‘E’,‘F’}; void USART1_S
[单片机]
利用MAXQ3210构建水位监测/报警系统
摘要: MAXQ3210是一款高性能、低功耗16位RISC微控制器,非常适合环境监测和报警系统。器件内置5V至9V稳压器、唤醒定时器、停机模式和环形振荡器,能够工作在低功耗模式。集成模拟比较器、压电扬声器驱动器和精密电压基准大大降低了系统元件数量。本应用笔记说明如何使用MAXQ3210构建一个水位监测和音频报警系统,还提供了完整的汇编程序。 概述 MAXQ3210微控制器是一款功能强大的RISC微控制器,器件所具备的功能和特性使其非常适合电池供电的监控和音频报警系统。微控制器内部集成了5V至9V稳压器、压电扬声器驱动器和模拟比较器,大大降低了系统的元件数量。另外,停机模式、唤醒模式等多种低功耗特性使其在9V电池供电
[安防电子]