|
|
| | -文章搜索 - 最新文章 - | |
MSC1210的GPRS无线通信系统设计 |
| 发布时间:2005年10月17日 点击次数:685 |
| 来源:单片机与嵌入式系统应用 作者:武汉大学 周静 舒乃秋 裴春明;广东省水利水电科学研究院 刘敏 |
摘要 以GSM网络为数据无线传输网络,设计一个基于GPRS数据传输的通信终端。通过在单片机系统中嵌入PPP和TCP/IP协议,实现端到端的GPRS分组业务功能。文中还详细介绍MSC1210单片机与GPRS模块通信接口的硬件和软件实现。 关键词 GPRS 无线通信 MSC1210 引言 近年来,通信技术和网络技术的迅速发展,特别是无线通信技术的发展,使得电力系统的自动化程度进一步提高。GSM网络出现后,技术人员很快把GSM模块嵌入到各种仪表仪器中,如多功能电能表、故障测录仪、抄表系统和用电负荷监控等,从而使这些仪表仪器具有远程通信功能。 GPRS是在现有GSM系统上发展出来的一种新的数据承载业务,支持TCP/IP协议,可以与分组数据网(Internet等)直接互通。GPRS无线传输系统的应用范围非常广泛,几乎可以涵盖所有的中低业务和低速率的数据传输,尤其适合突发的小流量数据传输业务。 本文设计的GPRS无线通信模块,内嵌了TCP/IP协议,采用工业级的GPRS模块,适用于单片机数据采集传输系统没有TCP/IP协议栈,但使用串口通信的情况。 1 GPRS通信原理及应用特点 1.1 GPRS简介 GPRS是通用无线分组业务(General Packet Radio System)的缩写,是介于第二代和第三代之间的一种技术,通常称为2.5G。GPRS采用与GSM相同的频段、频带宽度、突发结构、无线调制标准、跳频规则以及相同的TDMA帧结构。因此,在GSM系统的基础上构建GPRS系统时,GSM系统中的绝大部分部件都不需要作硬件改动,只需作软件升级。有了GPRS,用户的呼叫建立时间大大缩短,几乎可以做到“永远在线”。此外, GPRS是以营运商传输的数据量而不是连接时间为基准来计费,从而令每个用户的服务成本更低。 1.2 基本工作原理 GPRS是在原有的基于电路交换(CSD)方式的GSM网络上引入两个新的网络节点: GPRS服务支持节点(SGSN)和网关支持节点(GGSN)。SGSN和MSC在同一等级水平,并跟踪单个MS的存储单元实现安全功能和接入控制,并通过帧中继连接到基站系统。GGSN支持与外部分组交换网的互通,并经由基于IP的GPRS骨干网和SGSN连通。图1给出了GPRS与Internet连接原理框图。
GPRS终端通过接口从客户系统取得数据,处理后的GPRS分组数据发送到GSM基站。分组数据经SGSN封装后,SGSN通过GPRS骨干网与网关支持接点GGSN进行通信。GGSN对分组数据进行相应的处理,再发送到目的网络,如Internet或X.25网络。 若分组数据是发送到另一个GPRS终端,则数据由GPRS骨干网发送到SGSN,再经BSS发送到GPRS终端。 2 嵌入式GPRS通信系统的实现 2.1 GPRS模块的硬件设计 嵌入式GPRS无线通信模块主要由嵌入TCP/IP的单片机(MSC1210Y5)、GPRS模块、SIM卡座、外部接口和扩展数据存储器等部分组成。图2是系统的硬件框图。
MSC1210控制GPRS模块接收和发送信息,通过标准RS232串口和外部控制器(比如数据采集端)进行数据通信。用软件实现中断,完成数据的转发。 2.1.1 单片机模块 2.1.2 扩展数据存储器部分
2.1.3 GPRS无线数传模块
AS2815将外部电压转换成3.3 V工作电压。 2.2 单片机通信程序设计 软件中的所有代码都用C语言编写,在Keil环境中编译。Keil是Keil Software公司为8051及其兼容产品提供的专门开发工具,它支持在系统调试。Keil中C51编译器很好地集成了RTX多任务实时操作系统,编写程序时,需在源代码头加入“#incluede rtx51.h”。所有代码调试通过后经由TI Downloader下载到存储器中。 目前,绝大多数基于GPRS网络应用系统所使用的GPRS模块不支持TCP/IP协议。也就是说,要想工作在相同的网络层面上,其内部传输的数据必须都要采用相同的协议,所以除了利用GPRS模块的功能外,必须在单片机系统中嵌入按TCP/IP和PPP协议标准编写的程序,从而使设计的终端设备能够方便的应用GPRS数据分组业务。 2.2.1 TCP/IP协议的嵌入 2.2.2 数据处理 3 上位机监控中心的设计 监控中心的功能是实现GPRS信息的接收和保存。设计语言采用Microsoft公司的Visual C++编程语言,C++语言应用灵活,功能强大,并对网络编程和数据库有强大的支持。 由于通过GPRS,中心监控部分可以直接访问互联网,所以监控部分并不需要再设置GPRS模块。中心只需通过中心软件帧听网络,接收GPRS无线模块传来的UDP协议的IP包和发送上位机控制信息,以实现与GPRS终端的IP协议通信。接收到的信息要保存到中心的数据库中,以备查历史记录。数据库采用Access,VC编制的界面窗口通过ADO访问Access中的数据。需要说明的是,笔者是通过Socket接收网络终端信息的。 Socket接口是TCP/IP网络的API,Socket接口定义了许多函数和例程,程序员可以利用它来开发TCP/IP网络上的应用程序。VC中的MFC类提供了CAsyncSocket这样一个套接字类,用它来实现Socket编程非常方便。本设计中采用数据报文式的Socket,它是一种无连接的Socket,对应于无连接的UDP服务应用。 CAsyncSocket类用DoCallBack函数处理MFC消息,当一个网络事件发生时,DoCallBack函数按照网络事件类型:FD_REA D、FD_WRITE、FD_ACCEPT和FD_CONNECT分别调用OnReceive、OnSend、OnAccept和OnConnect函数,驱动相应的事件,完成网络数据通信过程。 4 结论 本文采用嵌入式TCP/IP协议,通过高速8位单片机实现GPRS业务的数据传输功能,具有外围电路少,电路简单,系统成本低等优点。通过标准RS232串口和外部控制器连接,只需按照预先规定的协议就可互相通信,通用性较强。系统软件均使用C语言编写,稍加改动就可以在各种控制器上实现,可移植性也较强。 基于GPRS的系统也有一定的缺点,例如,现在的GPRS网还不够稳定,有丢包的现象;主控制器要实现IP协议,使用起来比较复杂;上位机基于互联网的解决方案保密性较差等。上述问题经过精心设计是可以避免和解决的,所以基于GPRS的设计仍具有无可比拟的优势。 参考文献 1 钟章队,等.GPRS通用分组无线业务. 北京:人民邮电出版社,2001 周静 硕士研究生;舒乃秋 教授,博导; |
|
|
|
|
[嵌入式系统] 相关文章: 五波段集成射频天线模块RADIONOVA简介:
生产商: 安诺亚股份有限公司 Antenova 产品说明: 集卓越性能与全球覆盖范围于一身 集成射频解决方案提供商安诺亚股份有限公司(Antenova)的五波段RADIONOVA无线天线模块正式面市。该批集成无线天线模块为通用现货,可直接用于生产,从而使企业实现灵活多样的产品设计,节约成本并缩短上市时间。 五波段RADIONOVA模块将安诺亚获专利的补充平衡技术和所有关键的射频(RF)部件融合为一个单一简洁的集成模块。五波段RADIONOVA™无线天线模块适用于GSM 800、900、1...... SSCNETII程序运动控制卡适用于步进马达与伺服马达控制
用于可变速电机驱动设计的HVIC技术
低成本DC/DC转换器34063的应用
利用单片机PWM信号进行舵机控制
ZiLOG为马达控制市场引入Flash MCU
Philips推出业界最快的基于ARM7的微控制器
ZiLOG扩展红外线代码数据库
奇趣携手北京邮电大学 基于Linux移动设备展开培训合作
和弦芯片C520的结构与典型应用 |
|
|
|