基于ARM的GPRS无线数据终端设计0.docx
《基于ARM的GPRS无线数据终端设计0.docx》由会员分享,可在线阅读,更多相关《基于ARM的GPRS无线数据终端设计0.docx(49页珍藏版)》请在三一办公上搜索。
1、山东科技大学毕业设计山 东 科 技 大 学本科毕业设计论文题 目 基于ARM的GPRS无线数据终端设计学 院 名 称 山东科技大学 专 业 班 级 气工程及其自动化10-4班 学 生 姓 名 学 号 201003201414 时间: 2012 年 6月 5 日摘要 随着嵌入式系统和GPRS无线网络的发展,GPRS无线数据终端为工业生产中的远距离数据传输带来了更佳的传输途径,摆脱了有线数据传输的局限性,极大地节省了后期维护费用,降低了成本,满足了日益增长的工业需求。GPRS 无线数据终端的研究具有广泛的意义和良好的商业前景。 本文主要设计并实现基于ARM的GPRS无线数据终端。该系统以ARM7系
2、列微处理器为核心,通过AT指令控制自带有完整TCP/IP协议栈的无线数据模块。结合GPRS通信网络的特点分析无线数据传输嵌入式系统的设计过程,给出系统的具体实现方案,提出硬件、软件系统的设计流程、开发要点和实现过程。 本系统经过几个月的设计制作,较好的完成了 无线数据终端的各项功能。 关键词:GPRS;嵌入式;ARM;AT指令;TCP/IP协议ABSTRACTWith the development of embedded systems and GPRS wireless network, GPRS wireless data terminals has brought a better w
3、ay of transmission for long-range data transmission in industrial production, getting rid of the limitations of wired data transmission, saving significantly in the later maintenance costs , reducing costs and meeting the growing industrial demand. The research of the GPRS wireless data terminal has
4、 broad meanings and good business prospects.The paper mainly designs and implements the GPRS wireless data terminal based on ARM. The system depending on ARM7 family microprocessor can control wireless data module with a complete TCP / IP protocol stack through AT commands. Make an analysis of the d
5、esign process of the embedded system for wireless data transmission, combined with GPRS communication network characteristics and give a specific system implementation including: the hardware and software design process, development points and the implementation process. The design is completed for
6、several months, implementing various functions of the wireless data terminal.Key words: GPRS; Embedded; ARM; AT command; TCP / IP protocol目录1 绪论11.1 研究背景11.2 通讯方式的现状21.3 研究具体任务和目的42 系统总体方案设计62.1 系统功能要求62.2 系统组成62.3 系统主要器件选型72.2.1 主控器件的选择72.2.2 无线模块的选择92.3 软硬件开发工具选择92.4 系统语言与模块化结构102.4.1 AT指令集102.4.2
7、 C语言程序模块化设计113 硬件电路设计123.1 电源电路设计123.1.1 电源芯片选择123.1.2 电源电路具体设计123.2 主控外围电路143.3 串口通信电路153.4 电平转换电路和部分指示电路173.5 无线模块外围电路设计183.5.1 无线模块插板电路183.5.2 SIM卡电路193.6 存储模块电路设计204 软件程序设计224.1 软件总体设计主流程224.2 系统初始化234.2.1 系统中断初始化234.2.2 主频配置244.2.3 UART初始化264.2.4 定时器初始化274.2.5 I2C初始化与铁电存储284.2.6 参数配置初始化设计314.3
8、TCP网络连接314.3.1 TCP/IP简述314.3.2 TCP连接的建立、维护与拆除314.3.3 系统TCP网络连接过程334.4 数据解析344.5 数据的接收缓存处理354.6 上下行数据传输365 系统调试375.1 硬件调试375.2 软件调试386 总结与展望396.1 总结396.2 展望41参考文献43致谢45附录146附录247431 绪论1.1 研究背景计算机与通信技术的不断发展,极大地促进了工业领域及其它领域的自动化和信息化的发展。以前在工业领域大多采用由单片机构成的数据处理系统和PC机通过串行口构成的微机系统,主要是针对于生产过程分布范围不大、相距不远的场合,这些
9、系统大多采用RS-232,RS-485或有线MODEM的通信方式,虽然经济实用,但是采用有线的数据传输方式,在很大程度上限制了应用场合的拓展。随着企业生产规模不断扩大,不同的生产部门可能在地域上分布极广,相距遥远,如电力、铁路、采矿和石油等,这些部门要对相距遥远的生产过程进行数据传输,如果还是沿用有线的传输方式,则在技术上和经济上都是不足取的。所以采用无线的方式来进行数据传输的需求就日益突出了。在通信领域中,移动通信(GPRS)网则是这个领域中发展最积极最活跃最快的分支之一。GPRS(General Packet Radio Service)即通用分组无线业务,是在现有GSM网络上开通的一种新
10、型的数据传输技术,GPRS采用分组交换方式,仅在实际传送和接收数据时才占用无线资源。GPRS理论上可提供高达171.2kbs的传输速率。除了速度上的优势外,GPRS还有“永远在线的特点,即用户可随时与网络保持联系。另外分组交换接入时间的缩短,能提供快速即时的连接,可大幅度提高一些事务的效率。利用现有的GPRS网络资源,发挥网络覆盖率高、永远在线等优势,为现有数据传输系统提供一种便捷的无线传输方式。嵌入式系统是一门交叉学科,其支柱学科包括微电子学科、计算机学科、电子技术学科和对象学科。微电子学科是嵌入式系统发展的基础,对象学科是嵌入式系统应用的归属学科,计算机与电子技术学科是嵌入式系统技术发展的
11、重要保证。美国著名未来学家尼葛洛庞帝在2001年访华时曾预言,45年后,嵌入式智能电脑将是继PC和Internet之后的最伟大发明。的确,在当今社会中,嵌入式系统已经广泛应用于信息家电、移动通讯、手持通信终端、仪器仪表、航空航天以及工业控制等领域,为人们工作和生活带来了极大的便利,是当前研究最为热门的领域之一。嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。嵌入式系统以其本身体积小,实时性高,稳定性好,支持以太网等优点
12、,成为工控领域的新热点。如何利用嵌入式系统实现无线终端,并通过GPRS 无线网络进行数据传输是一个具有实用意义的研究。本课题源自莱芜一家科技公司,要求设计并实现适用于工业场合的GPRS无线数据终端设计。该终端作为数据传输终端的载体,有广阔的市场和良好的商业前景。1.2 通讯方式的现状随着电子、计算机及信息科学技术的发展,通信系统的发展也非常迅速,目前,数据传输中主要的通信方式有以下几种:(1)电话拨号(电话线,专线)电话拨号主要有利用电话线通信和架设专线通信两种方式。电话线:就是利用现有的公用电话网为依托,采用调制解调器和公用电话网的交换机系统,在两个通信实体之间建立起通信通道。专线方式:通信
13、的网络适合于传输数据量不大、实时性要求不高的场合。(2)光纤通信(ADSL)从现场运行情况来看,利用光纤通信时数据比较稳定,抗干扰能力强。这种方式在初期投资时较大,但随着光通信设备的价格不断下降,这种方式有可能成为比较实用的现场通信方式。(3)基于GSM的短消息数据传输GSM除语音业务外,另有基于短消息数据传输业务。短消息限制每次传送文本字符不超过160个,传送给移动台的短消息在用户识别模块(SIM)上存储。与话音的传输建立和释放过程不同,在GSM系统中,短消息是唯一一种不需要建立端到端的业务通道。由于具备这个特点,即使移动台己处于电路通信状态,还能同时实现短信息业务。(4)基于GPRS的分组
14、数据传输通用分组无线业务,是一种新的GSM数据传输服务,它将数据以数据包的形式在PLMN(公众陆地移动电话网)内或其他连接到PLMN的外部网络间传输。主要针对突发性数据分组传送的一种新业务,与短消息业务类似,提供两类业务点到点业务和点到多点业务。多个GPRS用户可以共享一个无线信道,而一个移动用户也可以同时利用多个信道,因而GPRS用户的实际通信速率非常灵活,可以低于l00kbps,也可以高于100kbps。在实际的远程数据传输的通信中,如交通管理、电力系统、无线抄表等,可以采用GSM短消息、光纤接入等方式。GSM短消息方式可以实现主动上报;缺点是按条收费,运行费用高,而且在节假日短消息中心服
15、务器繁忙时延时相当长。光纤通信稳定可靠,但是施工成本投入大、扩展性差、设备维护方面不方便。而GPRS通信则避免了以上问题。1.3 研究具体任务和目的 GPRS无线数据传输系统包括以下几部分:(1)数据采集单元由816位单片机功能电路承担,完成数据采集(针对不同的应用场合,采集的数据有所不同),一般通过RS232485接口向下位机提供数据。(2)下位机主要负责监测并接收数据采集单元提供的数据,经过处理,通过加密隧道向上位机传输数据;同时接收上位机下发命令,控制数据采集单元。应智能化需求,该功能单元由32位微控制器承担。这是该系统控制功能的核心单元。 (3)加密隧道或透明传输 数据传输的通道。传统
16、为有线方式,对GPRS 无线数据传输系统而言,则是GPRS无线传输隧道。加密是为了保证数据安全,不加密时为透明传输。 (4)上位机 由PC承担,负责完成数据分析、处理、打印等工作;同时实现远程控制下位机完成指定任务。该功能模块由通用计算机系统来完成,可以不归结为嵌入式系统的范畴。 本文关注的是下位机无线数据传输功能模块的实现。通过GPRS网络登录已知公网IP,建立网络连接实现数据无线透明传输。2 系统总体方案设计2.1 系统功能要求 GPRS无线数据终端功能有:系统可以在7V- 40V宽电压范围供电,也可5V供电;具有232、485两种通信接口;系统上电初始能够通过串口对IP地址、网络端口号等
17、登陆参数进行配置且掉电参数非易失;自动登陆网络建立TCP连接;能够对下行数据进行解析处理完成数据的透明传输;支持心跳包发送,保持永久在线。2.2 系统组成 根据系统功能要求系统大体分为五部分:电源部分、存储部分、串口通信部分、系统主控部分、无线通信部分。电源部分为各功能模块部分提供电源支持,主控部分与存储部分为主从模式,存储主要的参数和相关数据。通过串口通信部分完成参数配置和下位机数据交换的任务。主控部分完成数据的接受、发送、校验、解析等处理,通过和无线模块的通信完成数据的无线透明传输。系统框图如图3.1所示。电源部分串口部分存储部分无线模块主控部分图 3.1 系统框图2.3 系统主要器件选型
18、因为GPRS无线数据终端应用于工业场合,所以对系统中用到的器件提出了比较苛刻的要求。由于工业环境一般比较恶劣,噪声较多,对温度范围要求较宽,要使无线数据终端能够在工业现场稳定可靠的运行,所选器件必须考虑上述要求。2.2.1 主控器件的选择作为系统控制核心的微控制器应该选择工业级器件,同时要具有低成本、高可靠、灵活的扩展接口等特点。如今,ARM微处理器及技术的应用几乎已经深入到各个领域。采用ARM技术的微处理器现在已经遍及各类电子产品、汽车、消费娱乐和无线等市场,尤其是工业控制领域。从应用的广泛度考虑,硬件平台的核心选择采用ARM微处理器微控制器系列。这样,不仅可以获得良好的技术支持,降低研发风
19、险,而且可以缩短上市时间,增强产品竞争力。本文选择了NXP公司的LPC2132作为系统的主控芯片。NXP公司的ARM内核主控芯片在业界是非常出色地。LPC2132是基于一个支持实时仿真和嵌入式跟踪的32/16位ARM7 TDMI-STM CPU的微控制器,并带有64kB的高速Flash存储器。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小。较小的封装和极低的功耗使LPC2132可理想地用于小型系统中。宽范围的串行通信接口和片内16kB的SRAM使LPC2132非常适用
20、于通信网关、协议转换器、软modem、声音辨别和低端成像,为它们提供巨大的缓冲区空间和强大的处理功能。多个32位定时器、1个10位8路ADC、PWM通道和47个GPIO以及多达9个边沿或电平触发的外部中断使它们特别适用于工业控制和医疗系统。通过片内PLL可实现最大为60MHz的 CPU操作频率,PLL的稳定时间为100us。可通过个别使能/禁止外部功能和降低外部时钟来优化功耗。单个电源供电,含有上电复位(POR)和掉电检测(BOD)电路。CPU操作电压范围:3.03.6 V (3.3 V10%),I/O口可承受5V的最大电压。以LPC21系列单片机具有32位解决方案的固有优势,如资源丰富、采用
21、多级流水线技术、功耗低、体积小巧、购买和开发成本低、速度可以到60MHz,有32个中断源,两个串口,具有I2C总线和SPI总线接口。主要用于工业控制,特别是LPC2132具有两个串行通信口更加适合无线数据终端的实现。MCS-51单片机普遍性强,应用广泛,价格便宜。但此系列单片机字长有限,处理速度较慢,资源不够丰富,需要扩展较多的外围电路,降低了系统的可靠性。难以满足本设计要求。相比较而言,ARM7 系列单片机更适用于无线数据终端的实现。最后根据系统要求选择LPC2132。2.2.2 无线模块的选择无线数据通讯模块选用中兴通讯MG2639 模块,频段:850/900/1800/1900MHz,支
22、持语音、短信、数据功能,数据传输最高速率 354kbps,待机电流约2mA,内嵌TCP/IP协议,超薄设计、体积小、低功耗,温度范围:-30+75。模块提供一个完整全双工UART 接口,最大速率为115200bps,对外接口为2.8V CMOS 电平信号,逻辑功能符合RS-232 接口协议中的规定。这路UART 串口可作为串行数据接口,通常用于AT 指令、数据业务、升级模块软件等。MG2639 模块基带处理器集成了符合ISO 7816-3 标准的SIM 卡接口,MG2639 模块支持1.8V 或3V 的SIM 卡。中兴通讯拥有雄厚的技术实力,可为CDMA/GPRS等通讯模块客户提供全方位的技术
23、支持,为以后产品升级维护提供强有力的技术支持和保障。综合考虑,在实现相同功能的情况下,这款模块性价比高是系统的最佳选择。2.3 软硬件开发工具选择 对于嵌入式ARM的开发,通常有两种编译环境ADS和KEIL,本系统是在Keil uVision4的软件编译环境下进行的。 ARM微处理器的传统开发工具是ADS,ADS(ARM Developer Suite)是在1993年由Metrowerks公司开发的,是ARM处理器下最主要的开发工具。ADS 是全套的实时开发软件工具,包编译器生成的代码密度和执行速度优异。可快速低价地创建ARM 结构应用。ADS对汇编、C/C+、java支持的均很好,是目前最成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM GPRS 无线数据 终端 设计
链接地址:https://www.31ppt.com/p-1667642.html