第20卷第5期四川理工学院学报(自然科学版)V01.20No.5JOURNALOFSICHUANI仆盯VERSITYOF2007年10月scⅢNcE&ENGINEERlNG(N觚uRALsclENcEEDITlON)oct2007文章编号:1673一1549(2007)05—0018—05基于单片机的GPRS无线数据采集与传输系统的设计张正平,夏斌,刘桥(贵州大学计算机科学与工程学院,贵阳550025)摘要:文章采用单片杌嵌入式终端。通过GPRs无线方式.以TcP,P协议为基础详细讨论了系统的硬件结构。本系统也为现场工业控制提供了一种新的检测方法。关键词:单片机;GPRS;数据采集与传输中图分类号:rⅡ,393文献标识码:A前言GPRs系统利用现有的GsM网络资源,发挥其系统传输特性好的优势,为现场数据采集提供了一种便利的无线传输方式。同时,单片机具有功能多、软硬件容易裁剪、功耗小、价位低等优势,已经被广泛应用于各类工业或民用的嵌人式系统中。目前.随着互联网技术的迅猛发展和快速普及,越来越多的智能化设备都需要在互联网上进行数据交换或传输数据。针对单片机接入互联网,国内外厂商都进行了开发,推出了几类方案…:(1)采用专用的服务器,利用网络通信技术组成子网的单片机嵌入式系统,经过路由接人外部网络:(2)通过专用的网关,用网络通信技术组成的子网运行嗍P协议;(3)直接在单片机上实现TcMP协议,通过以太网接口控制芯片接人互联网。以上这些方式都是采用有线的接人方式,使用在一些固定的工作场所,本文讨论的是通过GPRs无线方式将单片机接人互联网的方案,在单片机上实现PPP协议和简化的TCP,IP协议,并用单片机驱动GPRs模块实现上网。1GPRS技术GPRS(G口eralPacketRadioservice,通用分组无线业务)是在GsM系统的基础上发展而来的一种新的移动通信业务,它在移动用户和数据网络之间提供了一种连接,给移动用户提供高速无线IP。GPRs采用分组交换技术,每个用户可以同时占用多个无线信道,同一个信道又可以为多个用户使用.以提高无线信道的利用率。GPRs无线传输速率在理论上可以达到180Kb耐实际应用大约在10Kbps.80Kbps),特别适台于间断的、突发性的或频繁的、少量的数据传输,也适合偶尔的大量数据传输。GPRs网络覆盖范围广,无空间和距离。使用GPRs技术实现数据分组收发,用户永远在线,保证数据传输的实时性,接入速度快,且按流量计费,可以有效降低服务成本o】。由此可见,采用GPRs方式是一种经济可行的单片机上网传输数据方案。2系统设计方案整个系统的硬件部分包括三个主要组成部分:收稿日期:2∞7_03-07基金项目:童州省抖技厅工业公关项目,辟科夸OY字【20∞】3020作者简介:张正平(1娜^男,童州青阳人,剐最授.博士,主要从事信号处理和通信理论方面的研究。万 方数据第20卷第5期张正平等:基于单片机的GpRs无线数据栗集与传输系统的设计19(1)控制单片机(Mcu),它是系统的控制核心,负责驱动6PRS模块与的连接,接收并处理GPRs模块上传来的数据报,组装或生成要发送数据报并传送给GPRs模块,控制其他串口外接模块的工作。(2)GPRs模块,它是系统的通信功能模块,它是单片机与互联网交换数据报的桥梁,负责单片机与互联网的连接。(3)其他外围工作单元,如LcD,采集数据的传感器,A巾转换器,继电器输出单元等,它们一般和单片机的串口相连。如图l所示的硬件结构图。臣至,一SCnSC比—圈∞口cAN通1巨亘寸一臣’围一SPI—回ⅡC—圈ADC口—圈m口PWⅣA口I兰竺:!!H竺竺卜臣乎B口∞口—圆+—’1人机界砸LcD圈1数据采集终端硬件框图GPRs模块和单片机之间通过串口进行通信,除了串口发送7X、串口接收Rr和地G,讲信号以外,还包括载波检测CD(camerDetcct)、终端就绪DRT(DataTeminalReady)等硬件握手信号。对于单片机接人互联网,在软件协议上需要进行很多裁剪和简化,对于协议的取舍应遵循下面几个原则:一是协议实现的难易程度和协议的兼容性;二是实现协议所需的系统资源。结合单片机无线上网的特点,可以对协议栈做如下选择”j(1)链路层选择PPP协议。链路层的协议有串行互联网协议SLIP(s缸alLincIntemetPr0魄01)和点对点协议PPP(Point-to-PointPr010c01)。PPP协议是被广泛使用的简单的链路层协议,提供了互联网上对待实体之间建立连接传输数据报的一种方法。PPP协议由链路控制协议LCP(LinkconⅡdProtoc01)和网络控制协议NcP(Nctworkcon仰lPmtoc01)组成。PPP协议在数据传输过程中有差错检测功能,通信双方可以协商数据报大小、认证方式、链路质量等”l。(2)网络层协议m协议和IcMP协议。妒协议的TcP,口协议的核心部分,所有的上层数据报文,包括Tl,、U】)P、ICMP和IGMP报文都是以口报封装传输的。IcMP主要用来传送差错报文,在该系统中只实现类型为echomquest和ech0reply的两种报文(即我们通用的ping命令)即可,用来测试链路的连通性。如果链路出现意外,终端可以自动进行重新拨号。(3)传输层可以根据应用要求选择明)P或TcP协议。TcP提供了一种面向连接的可靠的双向数据传输服务。TCP通过复杂的机制保证了传输的可靠性。T℃P连接建立和断开有严格的步骤,报问传输过程中有超时重传机制、滑动窗口机制、TcP校验机制等。uDP提供的是一种元连接、不可靠的服务,它通过上层协议来保证连接的可靠。uDP的实现相对简单,传送数据也较TcP快。所以对于可靠性要求较高的应用就选用TcP,而对于实时性要求不太高的应用可以选用uD凡2.1系统单片机电路图本系统是采用的A1r98c5l单片机来作为控制器的核心,鉴于文章的篇幅,文中没有给出单片机的内部结构图,模拟转换模块采用的是ADc0809芯片。系统中还设计有继电器输出电路以及开关量输人万 方数据四川理工学院学报(自然科学版)2007年10月蹦出电路。图2表示的是单片机与外部模拟采集芯片的连接图。3系统的GPRS模块MC35i±:兰|墓丰吐;:尊誊罨妻盂羹;j童兰量盏篓≈莲图2p∞9c5l与其他芯片的接线圈系统的GPRs模块选用的是Mc35i,该模块是采用AT指令进行控制的,采用AT指令可以实现模块参数的设置,实现数据的发送与接收。网。它的覆盖范围一般在103.1系统的通信协议…米以内。比无线局域网还小。“特别连接”包含两层意思,一是指设备既能承担主控功能、又能承担被控Mc35i模块有固定的传输参数:s位数据位和l位停止位,无校验位。在监控中心和远程数据终端功能的能力;二是指设备加入或离开现有网的方便性。.应用程序之间进行数据通信采取的主要方式为短消息,因此短消息中每个数据信息代表的具体意义以及短消息中IEEE802.15是由ⅢEE制定的一种蓝牙无线通信规范标准,应单片祝数据的排列规则都需要通信的双方达成一致,所以通信双方必须具有数据协议。硬件连接完成后,在进用于无线个人区域网。ⅢEE802.15具有短程、低能量、低成本、小行GPRs上网操作之前,首先要对GPRS模块进行一定的设置。主要的设置工作有:型网络及通信设备等特征,适用于个人操作空间。IEEE802.15.4整(1)设置通信波特率,可以使用AT+IPR=38400命令,把波特率设为38加ob,s或其它合适的波特体实现的系统结构如图l所示。系统最低层是B∞eb∞d芯片(如摩率,默认的通信速度为9600b,s。托罗拉公司的Mcl3192芯片)和硬件射频电路,负责实现ⅢEE(2)设置揍人网关,通过AT+cGD802.15cOⅣr-1,“IPi:。台}墓囊恭誉m邑封基羞轰i番£筒瞬污“.4协议中规定的射频和电气物理特性,它通过硬件输入衙出鲥酮姜。接口(如串行外设接口)与微处理器(单片机)进行通信,使ⅢEE802.15.4的PHY限ⅢAc/NwK层协议的软件部分能在微处理器中运!|i协登;街馨荇奏镨鲞;引抓拼|薹薹篓藿蚕璜§l。“啐9翌摹壁鬻量掣雾噶湛厘垂鹊j羹萎窭萋警嘲行,完成对整个通信过程的控制。图1示出两种应用集成方案。左侧是简单的应用集成方案,如无线开关、探测装置等,因为应用程序相对简单,可以与MAc,PHY集成在一个芯片中。右侧是较复杂万方数据 万方数据 四川理工学院学报(自然科学版)2007年10月闻隔时间,并且选择“定时发送”。在数据接收区显示所以网络连接信息和数据的接收信息,包括数据的来源地址和接收时间,以及D1哪或客户端的连接时间和断线时间信息,它可监视整个端口的数据进出详细记录,如图5所示:如果在数据发送区选择了16进制为接收发送,则接收到的数据全部为16进制数据,用户可根据D1u连接的设备判读远程读回来的数据。如图6所示。接收数据区善尸端:1钯l∞0的日寸l司:2幔5—4—1516.06∞巳经T口连擐t傩”来自192l∞0嘶:l192收到:3啦n・‘)时问2005—4一i516∞:14数据:r2D"誉户端21iI∞.1∞203时问:2∞5—4一1516:∞25已经TcP莲接f—cTcP)来自:2ll13日1432031:864收到24恤ytes】时间:∞05—4・151B∞器骜菇M∞35303.3I蒉∞30:l203I∞盯竹∞∞3‘“32抖3052郅一acP)来自:2n13Bl躬2口3・l:e“收到.“疆计・i)时同,20皓一十15蝇.嘴:羁嚣冕H∞羁∞3‘3l篇∞∞:I∞3l33研3T∞393I3I麓甜∞52∞图65总结论文设计了一种基于单片机的网络技术GPRS无线数据终端。该GPRs无线数据采集终端在8位高性能微处理器和实时多线程操作系统的基础上设计实现。GPRs无线数据终端通过RS232采集用户终端数据信息,解释、处理用户数据服务中心下传的命令;通过GPRs网络、hl蛐et互联网,简洁、快速地向远程用户数据服务中心,上传用户终端数据信息,实现自动报警、数据收集等功能。该GPRs无线数据终端的最大特点就是使用户终端以低廉、快速、可靠酌方式连入GPRs网络和互联网,使用户终端数据信息可以简洁、实时的进行传送,为用户终端安全稳定的运行提供了可靠的保证。参考文献:【l】李明,康静秋,贾智平.嵌入式_I℃副口协议栈的研究与开发【J】.计算机工程与应用.2002,1(6):l・2.【2】坤章队,蒋文怡.GPRs通用分组无线业务IM】.北京:北京人民邮电出版社.2001.【3】安亚兴.童小惫,基于OPRs的草片机无线接八Illtc【Ⅱct方式[J】.计算机与敷字工程.2005,33:ll6_119【4J张占新,孟如基于MC35的无线数据采集系统【J】微计算机信息.2005,2l:100-102.Des.gnoftheSystemofGPRSWirefessDataCollectionandTransmissjonBasedOnSCMzH4^『G劢gw-p打培,xMBin,L,UQf∞(comput盯sci%cc卸dEngin嘲iIlg’Gui曲ouUmv∞吼Guiy柚g550025,ali蚰)Abs”act:Ad叩ingtIIeembedded船IIliⅡalofscM,byGPRSwirclessaIldb嬲edaonTcP,IPprot‘)col,thehardwafestmcnlrcofsystcmisdiscussedThesystcmpIovidesconn_0IHng.newchecl(ingwayfort11elocaleindus仃yK吖word8:SCM;GPRS;dataconecdon锄d锄ns“ssion万方数据