管理信息化 VR 虚拟现实基
于 ARM 的 GPRS 无线数据终
端设计 0
山东科技大学
本科毕业设计论文
题目 基于 ARM的 GPRS无线数据终端设计
学院名称 山东科技大学
专业班级 气工程及其自动化 10-4班
学生姓名
学号 4
时间:2012年 6月 5日
摘要
随着嵌入式系统和 GPRS无线网络的发展,GPRS无线数据终端为工
业生产中的远距离数据传输带来了更佳的传输途径,摆脱了有线
数据传输的局限性,极大地节省了后期维护费用,降低了成本,
满足了日益增长的工业需求。GPRS 无线数据终端的研究具有广泛
的意义和良好的商业前景。
本文主要设计并实现基于 ARM 的 GPRS 无线数据终端。该系统以
ARM7 系列微处理器为核心,通过 AT 指令控制自带有完整 TCP/IP
协议栈的无线数据模块。结合 GPRS通信网络的特点分析无线数据
传输嵌入式系统的设计过程,给出系统的具体实现方案,提出硬
件、软件系统的设计流程、开发要点和实现过程。
本系统经过几个月的设计制作,较好的完成了无线数据终端的各
项功能。
关键词:GPRS;嵌入式;ARM;AT指令;TCP/IP协议
ABSTRACT
WiththedevelopmentofembeddedsystemsandGPRSwirelessne
twork,GPRSwirelessdataterminalshasbroughtabetterwayoftra
nsmissionforlong-rangedatatransmissioninindustrialproduc
tion,gettingridofthelimitationsofwireddatatransmission,s
avingsignificantlyinthelatermaintenancecosts,reducingcos
PRSwirelessdataterminalhasbroadmeaningsandgoodbusinesspr
ospects.
ThepapermainlydesignsandimplementstheGPRSwirelessdat
rocessorcancontrolwirelessdatamodulewithapleteTCP/IPprot
oftheembeddedsystemforwirelessdatatransmission,binedwith
GPRSmunicationnetworkcharacteristicsandgiveaspecificsyst
emimplementationincluding:thehardwareandsoftwaredesignpr
ocess,developmentpointsandtheimplementationprocess.
Thedesignispletedforseveralmonths,implementingvariou
sfunctionsofthewirelessdataterminal.
Keywords:GPRS;Embedded;ARM;ATmand;TCP/IPprotocol
目 录
1 绪论 1
研究背景 1
通讯方式的现状 2
研究具体任务和目的 4
2 系统总体方案设计 6
系统功能要求 6
系统组成 6
系统主要器件选型 7
主控器件的选择 7
无线模块的选择 9
软硬件开发工具选择 9
系统语言与模块化结构 10
AT指令集 10
C语言程序模块化设计 11
3 硬件电路设计 12
电源电路设计 12
电源芯片选择 12
电源电路具体设计 12
主控外围电路 14
串口通信电路 15
电平转换电路和部分指示电路 17
无线模块外围电路设计 18
无线模块插板电路 18
SIM卡电路 19
存储模块电路设计 20
4 软件程序设计 22
软件总体设计主流程 22
系统初始化 23
系统中断初始化 23
主频配置 24
UART初始化 26
定时器初始化 27
I2C初始化与铁电存储 28
参数配置初始化设计 31
TCP网络连接 31
TCP/IP简述 31
TCP连接的建立、维护与拆除 31
系统 TCP网络连接过程 33
数据解析 34
数据的接收缓存处理 35
上下行数据传输 36
5 系统调试 37
硬件调试 37
软件调试 38
6 总结与展望 39
总结 39
展望 41
参考文献 43
致谢 45
附录 146
附录 247
1绪论
研究背景
计算机与通信技术的不断发展,极大地促进了工业领域及其
它领域的自动化和信息化的发展。以前在工业领域大多采用由单
片机构成的数据处理系统和 PC机通过串行口构成的微机系统,主
要是针对于生产过程分布范围不大、相距不远的场合,这些系统
大多采用 RS-232,RS-485或有线 MODEM的通信方式,虽然经济实
用,但是采用有线的数据传输方式,在很大程度上限制了应用场
合的拓展。随着企业生产规模不断扩大,不同的生产部门可能在
地域上分布极广,相距遥远,如电力、铁路、采矿和石油等,这
些部门要对相距遥远的生产过程进行数据传输,如果还是沿用有
线的传输方式,则在技术上和经济上都是不足取的。所以采用无
线的方式来进行数据传输的需求就日益突出了。
在通信领域中,移动通信(GPRS)网则是这个领域中发展最积
极最活跃最快的分支之一。GPRS(GeneralPacketRadioService)即
通用分组无线业务,是在现有 GSM 网络上开通的一种新型的数据
传输技术,GPRS 采用分组交换方式,仅在实际传送和接收数据时
才占用无线资源。GPRS理论上可提供高达 /s的传输速率。
除了速度上的优势外,GPRS还有“永远在线"的特点,即用户可随
时与网络保持联系。另外分组交换接入时间的缩短,能提供快速
即时的连接,可大幅度提高一些事务的效率。利用现有的 GPRS网
络资源,发挥网络覆盖率高、永远在线等优势,为现有数据传输
系统提供一种便捷的无线传输方式。
嵌入式系统是一门交叉学科,其支柱学科包括微电子学科、
计算机学科、电子技术学科和对象学科。微电子学科是嵌入式系
统发展的基础,对象学科是嵌入式系统应用的归属学科,计算机
与电子技术学科是嵌入式系统技术发展的重要保证。美国著名未
来学家尼葛洛庞帝在 2001年访华时曾预言,4.5年后,嵌入式智
能电脑将是继 PC 和 Internet 之后的最伟大发明。的确,在当今
社会中,嵌入式系统已经广泛应用于信息家电、移动通讯、手持
通信终端、仪器仪表、航空航天以及工业控制等领域,为人们工
作和生活带来了极大的便利,是当前研究最为热门的领域之一。
嵌入式系统被定义为:以应用为中心、以计算机技术为基础、
软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、
功耗严格要求的专用计算机系统。它一般由嵌入式微处理器、外
围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组
成。嵌入式系统以其本身体积小,实时性高,稳定性好,支持以
太网等优点,成为工控领域的新热点。
如何利用嵌入式系统实现无线终端,并通过 GPRS无线网络进
行数据传输是一个具有实用意义的研究。本课题源自莱芜一家科
技公司,要求设计并实现适用于工业场合的 GPRS无线数据终端设
计。该终端作为数据传输终端的载体,有广阔的市场和良好的商
业前景。
通讯方式的现状
随着电子、计算机及信息科学技术的发展,通信系统的发展
也非常迅速,目前,数据传输中主要的通信方式有以下几种:
(1)电话拨号(电话线,专线)
电话拨号主要有利用电话线通信和架设专线通信两种方式。
电话线:就是利用现有的公用电话网为依托,采用调制解调器和
公用电话网的交换机系统,在两个通信实体之间建立起通信通道。
专线方式:通信的网络适合于传输数据量不大、实时性要求不高
的场合。
(2)光纤通信(ADSL)
从现场运行情况来看,利用光纤通信时数据比较稳定,抗干
扰能力强。这种方式在初期投资时较大,但随着光通信设备的价
格不断下降,这种方式有可能成为比较实用的现场通信方式。
(3)基于 GSM的短消息数据传输
GSM除语音业务外,另有基于短消息数据传输业务。短消息限
制每次传送文本字符不超过 160 个,传送给移动台的短消息在用
户识别模块(SIM)上存储。与话音的传输建立和释放过程不同,在
GSM系统中,短消息是唯一一种不需要建立端到端的业务通道。由
于具备这个特点,即使移动台己处于电路通信状态,还能同时实
现短信息业务。
(4)基于 GPRS的分组数据传输
通用分组无线业务,是一种新的 GSM 数据传输服务,它将数
据以数据包的形式在 PLMN(公众陆地移动电话网)内或其他连接到
PLMN 的外部网络间传输。主要针对突发性数据分组传送的一种新
业务,与短消息业务类似,提供两类业务点到点业务和点到多点
业务。多个 GPRS用户可以共享一个无线信道,而一个移动用户也
可以同时利用多个信道,因而 GPRS用户的实际通信速率非常灵活,
可以低于 l00kbps,也可以高于 100kbps。在实际的远程数据传输
的通信中,如交通管理、电力系统、无线抄表等,可以采用 GSM
短消息、光纤接入等方式。GSM短消息方式可以实现主动上报;缺
点是按条收费,运行费用高,而且在节假日短消息中心服务器繁
忙时延时相当长。光纤通信稳定可靠,但是施工成本投入大、扩
展性差、设备维护方面不方便。而 GPRS通信则避免了以上问题。
研究具体任务和目的
GPRS无线数据传输系统包括以下几部分:
(1)数据采集单元
由 8/16位单片机功能电路承担,完成数据采集(针对不同的
应用场合,采集的数据有所不同),一般通过 RS232/485 接口向
下位机提供数据。
(2)下位机
主要负责监测并接收数据采集单元提供的数据,经过处理,
通过加密隧道向上位机传输数据;同时接收上位机下发命令,控
制数据采集单元。应智能化需求,该功能单元由 32位微控制器承
担。这是该系统控制功能的核心单元。
(3)加密隧道或透明传输
数据传输的通道。传统为有线方式,对 GPRS无线数据传输系
统而言,则是 GPRS无线传输隧道。加密是为了保证数据安全,不
加密时为透明传输。
(4)上位机
由 PC承担,负责完成数据分析、处理、打印等工作;同时实
现远程控制下位机完成指定任务。该功能模块由通用计算机系统
来完成,可以不归结为嵌入式系统的范畴。
本文关注的是下位机无线数据传输功能模块的实现。通过
GPRS网络登录已知公网 IP,建立网络连接实现数据无线透明传输。
2系统总体方案设计
系统功能要求
GPRS无线数据终端功能有:系统可以在 7V-40V宽电压范围供电,
也可 5V 供电;具有 232、485 两种通信接口;系统上电初始能够
通过串口对 IP地址、网络端口号等登陆参数进行配置且掉电参数
非易失;自动登陆网络建立 TCP 连接;能够对下行数据进行解析
处理完成数据的透明传输;支持心跳包发送,保持永久在线。
系统组成
根据系统功能要求系统大体分为五部分:电源部分、存储部分、
串口通信部分、系统主控部分、无线通信部分。电源部分为各功
能模块部分提供电源支持,主控部分与存储部分为主从模式,存
储主要的参数和相关数据。通过串口通信部分完成参数配置和下
位机数据交换的任务。主控部分完成数据的接受、发送、校验、
解析等处理,通过和无线模块的通信完成数据的无线透明传输。
系 统 框 图 如 图 所 示 。
系统主要器件选型
因为 GPRS无线数据终端应用于工业场合,所以对系统中用到
的器件提出了比较苛刻的要求。由于工业环境一般比较恶劣,噪
声较多,对温度范围要求较宽,要使无线数据终端能够在工业现
场稳定可靠的运行,所选器件必须考虑上述要求。
主控器件的选择
作为系统控制核心的微控制器应该选择工业级器件,同时要
具有低成本、高可靠、灵活的扩展接口等特点。如今,ARM微处理
器及技术的应用几乎已经深入到各个领域。采用 ARM 技术的微处
理器现在已经遍及各类电子产品、汽车、消费娱乐和无线等市场,
尤其是工业控制领域。从应用的广泛度考虑,硬件平台的核心选
电源部分
串口部分
存储部分
无线模块
图 系统框图
择采用 ARM 微处理器/微控制器系列。这样,不仅可以获得良好
的技术支持,降低研发风险,而且可以缩短上市时间,增强产品
竞争力。
本文选择了 NXP公司的 LPC2132作为系统的主控芯片。NXP公
司的 ARM内核主控芯片在业界是非常出色地。LPC2132是基于一个
支持实时仿真和嵌入式跟踪的 32/16 位 ARM7TDMI-STMCPU 的微控
制器,并带有 64kB 的高速 Flash 存储器。128 位宽度的存储器接
口和独特的加速结构使 32位代码能够在最大时钟速率下运行。对
代码规模有严格控制的应用可使用 16 位 Thumb 模式将代码规模
降低超过 30%,而性能的损失却很小。较小的封装和极低的功耗使
LPC2132可理想地用于小型系统中。宽范围的串行通信接口和片内
16kB 的 SRAM 使 LPC2132 非常适用于通信网关、协议转换器、软
modem、声音辨别和低端成像,为它们提供巨大的缓冲区空间和强
大的处理功能。多个 32 位定时器、1 个 10 位 8 路 ADC、PWM 通道
和 47 个 GPIO 以及多达 9 个边沿或电平触发的外部中断使它们特
别适用于工业控制和医疗系统。通过片内 PLL可实现最大为 60MHz
的 CPU 操作频率,PLL 的稳定时间为 100us。可通过个别使能/禁
止外部功能和降低外部时钟来优化功耗。单个电源供电,含有上
电复位(POR)和掉电检测(BOD)电路。CPU 操作电压范围:
~(%),I/O口可承受 5V的最大电压。
以 LPC21系列单片机具有 32位解决方案的固有优势,如资源
丰富、采用多级流水线技术、功耗低、体积小巧、购买和开发成
本低、速度可以到 60MHz,有 32 个中断源,两个串口,具有 I2C
总线和 SPI 总线接口。主要用于工业控制,特别是 LPC2132 具有
两个串行通信口更加适合无线数据终端的实现。MCS-51 单片机普
遍性强,应用广泛,价格便宜。但此系列单片机字长有限,处理
速度较慢,资源不够丰富,需要扩展较多的外围电路,降低了系
统的可靠性。难以满足本设计要求。相比较而言,ARM7 系列单片
机更适用于无线数据终端的实现。最后根据系统要求选择 LPC2132。
无线模块的选择
无线数据通讯模块选用中兴通讯 MG2639 模块,频段:
/1900MHz,支持语音、短信、数据功能,数据传输最高速率
354kbps,待机电流约 2mA,内嵌 TCP/IP协议,超薄设计、体积小、
低功耗,温度范围:-30℃~+75℃。模块提供一个完整全双工 UART
接口,最大速率为 115200bps,对外接口为 电平信号,
逻辑功能符合 RS-232 接口协议中的规定。这路 UART 串口可作为
串行数据接口,通常用于 AT指令、数据业务、升级模块软件等。
MG2639模块基带处理器集成了符合 ISO7816-3标准的 SIM卡接口,
MG2639 模块支持 或 3V 的 SIM 卡。中兴通讯拥有雄厚的技术
实力,可为 CDMA/GPRS 等通讯模块客户提供全方位的技术支持,
为以后产品升级维护提供强有力的技术支持和保障。综合考虑,
在实现相同功能的情况下,这款模块性价比高是系统的最佳选择。
软硬件开发工具选择
对于嵌入式 ARM 的开发,通常有两种编译环境 ADS 和 KEIL,本系
统是在 KeiluVision4的软件编译环境下进行的。
ARM微处理器的传统开发工具是 ADS,ADS(ARMDeveloperSuite)
是在 1993 年由 Metrowerks 公司开发的,是 ARM 处理器下最主要
的开发工具。ADS是全套的实时开发软件工具,包编译器生成的代
码密度和执行速度优异。可快速低价地创建 ARM结构应用。ADS对
汇编、C/C++、java支持的均很好,是目前最成熟的 ARM开发工具。
很多 ARM开发软件(例如 Keil)也是借用的 ADS的编译器。但是
ADS界面不够友好,项目管理和系统设置比较复杂,不易学习。
KeilμVision4 于 2009 年 2 月发布,KeilμVision4 引入灵活的
窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉
上对窗口表面任何位置的完全控制。新的用户界面可以更好地利
用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环
境来开发应用程序。新版本支持更多最新的 ARM 芯片,还添加了
一些其他新功能。2011 年 3 月 ARM 公司发布最新集成开发环境
RealViewMDK 开发工具中集成了最新版本的 KeiluVision4,其编
译器、调试工具实现与 ARM器件的最完美匹配。
系统语言与模块化结构
指令集
AT即 Attention,AT指令集是从终端设备(TerminalEquipment,TE)
或数据终端设备向终端适配器(TerminalAdapter,TA)或数据电路
终端设备发送的。通过 TA,TE发送 AT指令来控制移动台的功能,
与 GSM网络业务进行交互。用户可以通过 AT指令进行呼叫、短信、
电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被
用于 Modem 操作。没有控制移动电话文本消息的先例,只开发了
一种叫 SMSBlockMode的协议,通过终端设备(TE)或电脑来完全控
制 SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托
罗拉和 HP共同为 GSM研制了一整套 AT指令,包括对 SMS的控制。
AT 指令在此基础上演化并被加入 GSM07.05 标准以及现在的
GSM07. 07 标准。 SMS 的控制共有 3 种实现途径:最初的
BlockMode;基于 AT指令的 TextMode;基于 AT指令的 PDUMode。
到现在 PDUMode已经取代 BlockMode,后者逐渐淡出。GSM模块与
计算机之间的通信协议是一些 AT 指令集,AT 指令是以 AT 作首,
字符结束的字符串,AT 指令的响应数据包在每个指令执行成功与
否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、
线路无信号等),模块将有对应的一些信息提示,接收端可做相应
的处理。
中兴通讯 MG2639 模块有自己丰富的 AT 指令集本,本文用到的基
本指令有:AT、ATE0、AT+ZPNUM="CMNET","",""(设置 APN 指
令 ) 、 AT+ZPPPOPEN ( 激 活 APN 指 令 ) 、
AT+ZIPSETUP=1,,3030(建立 TCP网络连接指令)、
AT+ZIPSEND=1,10(发送数据指令)。
语言程序模块化设计
不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件
平台上,势必要求其编程语言具备较强的硬件直接操作能力。无
疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂
性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言一
种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。它既
具有高级语言的特点,又具有汇编语言的特点。而且 C 语言移植
性好、易于模块化设计,有利于系统后期升级维护。
模块化设计,简单地说就是程序的编写不是开始就逐条录入计算
机语句和指令,而是首先用主程序、子程序、子过程等框架把软
件的主要结构和流程描述出来,并定义和调试好各个框架之间的
输入、输出链接关系。逐步求精的结果是得到一系列以功能块为
单位的算法描述。以功能块为单位进行程序设计,实现其求解算
法的方法称为模块化。模块化的目的是为了降低程序复杂度,使
程序设计、调试和维护等操作简单化。程序模块开发设计,有利
于团队成员间的合作和分工,使嵌入式产品的开发周期变短。提
高开发效率,减少开发成本,更有利于产品的升级。
3硬件电路设计
硬件电路设计的具体设计任务:首先分析硬件系统各部分的功能
要求,选择合适的器件,完成各部分电路的设计,然后利用
Protel99se 进行硬件电路原理图的总体设计和 PCB 的设计,完成
硬件设计。
电源电路设计
电源芯片选择
电源部分的设计,系统采用两种可选择电源供电方式,一种是
5V 的直流电源供电,另一种是电源范围在 7-40V 的宽电源直流供
电。工业现场的电源多为 12V 或 24V 的开关电源,而且工业现场
环境恶劣,为了满足工业现场的需求,为保证系统的可靠性、稳
定性,我们选用的供电模块、电源转换模块都要从性价比高、带
负载能力强等方面考虑选型。由于考虑无线数据终端的应用环境
要求,经过认真考虑系统决定选用宽电压输入电压模块。考虑到
负载电流和功耗,电源芯片选用开关式,由于通信模块与微控制
器所需电压不一致,故选用 为 LPC2132等供电电压为
的芯片供电,选用为通信模块供电。LM2576可将 7-40V的直
流电转换成 5V直流电作为宽电压范围电源。同时为了缩小产品的
尺寸,选择的芯片封装为贴片形式。
电源电路具体设计
在宽电源供电下,首先 7-40V 的直流电源进过 LM2576DC-DC 变
换成 5V直流电,然后 LM2576的输出经 MIC29302转换给无线模块
供电,同时 LM2576 输出的 5V 直流电经芯片 转换成
给 芯片供电。
在图 中的电路中,LM2576输入端和输出端(MIC29302的输入
端)的两个二极管 IN5408为保护二极管以防电源接反损坏芯片,
D3为稳压管,稳定电源输出,电感 L1作用是滤波,使输出 5V电压
更加稳定。
图 中 VBAT 为 MIC29302 的输出,直接给 MG2639 模块供电。
MG2639模块要求供电电压在 之间。由得。为满足要求
R21/R1在 之间,故 R21=、R1=1K,计算得 VBAT=。
图 中芯片 是把 5V电压转换成 ,为 器件
供电,EN 接高电平使能转换,RSN 为低电压检测复位端。当输出
电压过低时,延时检测发出复位信号。本系统未用此端。C15、16
为电源端去耦电容。
主控外围电路
主控电路主控芯片为 LPC2132,采用外部看门狗,外部看门狗芯
片选择 SP706。SP706S供电电源为 ,系统上电后,SP706S自
动产生 200ms 低电平复位信号,使 MCU 正常复位。MCU 配置一个
I/O 管脚为输出,并接到 WDI。如果 I/O 固定为 HIGH 或 LOW 电平
不变,则 后,SP706S内部的看门狗定时器就会溢出并使/WDO
输出低电平,而/WDO 已连接到手动复位/MR,因此会导致/RST 管
脚输出低电平复位信号使 MCU重新复位。MCU在正常工作情况下当
然是不允许这样反复复位的,因此必须在程序里及时反转 I/O 的
状态,该操作被形象地称为“喂狗”。每次反转 WDI 输入状态都
能够清除 SP706S内部的看门狗定时器,从而确保/WDO不会输出低
电平(为保证可靠,喂狗间隔应当小于 1s)。利用外部看门狗的
好处是使系统更加稳定可靠,避免内部看门狗定时器限制系统功
能。晶振电路晶振选择 ,这样使得系统时间更加准确。
看门狗电路如图
图 看门狗电路
主控电路部分具体电路如图 所示,C34、C34、晶振 Y1、R14
组成主控时钟电路,晶振选择 频率,R14 为起振
电阻阻值为 1MΩ。CON2为程序下载短接端口,需下载程序时,在
上电短接 CON2,这样上电后 LPC2132自动进入下载模式。D9为
运行指示 LED。
串口通信电路
由于在工业现场大部分的串口通信接口,一般采用 RS-232 或
RS-485 接口方式,为了满足不同用户的需求,本系统设计了两种
接口方式,可供用户根据自身条件自由选择。故选用 sp3232en和
sp3485en 作为 GPRS 无线终端与下位机的通信接口。sp3232en 和
sp3485en供电电源均为 ,均为工业级芯片。
图 为 RS-232典型串口电路,D10为数据传输指示灯。
如图 所示,485 电路中的 CON2、CON3 是 232 与 485 的通信接
口切换接线端子,当 RXD0与 3485RXD短接、TXD0与 3485TXD短接
时,系统对外为 485 接口,反之为 232 接口。A、B 输出末端的电
阻作为线路的匹配电阻,也是为了避免信号的反射影响系统性能。
UC0504A 集成了四个 TVS 管,在 A、B 线路上各接一个 TVS 管,瞬
态电压抑制器 TVS 可以有效的保护器件免遭瞬态高压的损害,它
可以瞬间由高阻态变成低阻态,使两极间的电压箝位于一个预定
值,有效地保护电子线路中的精密元器件,免受各种浪涌脉冲的
损坏。J5为 485对外接口。当 REDE为高电平时主控向 485发送数
据,为低电平是进过 485接收数据。
电平转换电路和部分指示电路
由于 MG2639通信模块数字信号输入高电平不能大于 3V,微控制器
输出高电平为 ,所以需要进行电平转换,从而保证通信正常,
避免烧坏模块。利用三极管开关特性进行电平转换。
图 为电平转换电路,当 MCU_TXD为 高电平时,三极管截
止 RXD为高电压值为 V_MSM=,当 MCU_TXD为低电平时,三极管
饱和导通 RXD 为低电平。电容 C20、C22、C23 的作用是减弱环境
对数据信号干扰。
图 中,当无线模块工作正常时,D6点亮,D7、D8分别为 VBAT
和 的电源指示,D4 为模块工作状态指示。开机状态:D4 指
示灯灭;找网状态:D4指示灯以 3Hz频率闪烁;Idle状态:D4指
示灯以 1Hz 频率闪烁;Traffic 状态(通话、上网等):D4 指示
灯以 5Hz频率闪烁。
无线模块外围电路设计
无线模块插板电路
无线模块 MG2639 模块是 28 引脚邮票接口模块,功能支持短信、
语音通话、数据传输业务。无线模块 MG2639模块具有一个完整全
双工 UART接口(以下简称 UART串口),最大速率为 115200bps,
对外接口为 电平信号,逻辑功能符合 RS-232 接口协议
中的规定。这路 UART 串口可作为串行数据接口,通常用于 AT 指
图 电平转换电路
令、数据业务、升级模块软件等。鉴于本系统功能需求,用到的
引本设计主要用到的是数据传输业务。用到的引脚有 RXD、TXD串
口引脚,RSSI_LED为网络信号指示和与 SIM卡相关的信号引脚。
卡电路
SIM 卡电路电源为 MG2639V_CARD 输出电压提供,MG2639 支持
SIM卡。由于 SIM卡的设计需要满足 ESD电气性能,
防止环境下 ESD 损坏 SIM 卡的情况,故本设计在 4 路 SIM 卡信号
上都加上了 TVS 器件。并且在 4 路 SIM 卡信号上都加了电容值为
22PF 的滤波电容。减少信号的干扰。CLK 为 SIM 卡的时钟,DATA
为 SIM卡的数据,RST为 SIM卡的工作复位信号。
存储模块电路设计
存储模块电路采用铁电存储,所用芯片为 FM24CL64,它具有 64K
的非易失 RAM。它是以 I2C总线的方式进行读写访问。可以进行写
保护设置。更高的擦写次数和强度,更快作出的 FRAM 写入比
EEPROM 更具优越性,也是选择铁电存储的原因之一。铁电存储有
以下特点:
1、数据的收集方面。在实际应用中的数据收集和保存,FRAM提供
了一个更优越的解决方案。它比电池备份的 SRAM更具成本效益,
而且提供比 EEPROM更好的写属性。
2、高噪声环境。写入 EEPROM 可以挑战任何严重的噪声或电源波
动的环境。目前,长时间的 EEPROM写时间可能导致写损坏,FRAM
图 SIM 卡外围电路
的写入时间可以在一微秒内快速完成。通常这个时间要比噪声或
电源波动扰乱的时间短得多。
3、维修跟踪。在复杂的系统中,维修信息更需要被加快记录。由
于高擦写次数,FRAM作出理想的系统日志。此外,2线的 FM24CL64
接口允许内存分布在整个最小系统中使用。
鉴于铁电存储的上述优点,故本系统采用 FM24CL64存储登录参数
等相关配置。在图 中 A0、A1、A2接地,确定了器件地址。FMWP
接高电平时写保护。FMWP接低电平时可进行写操作。
4软件程序设计
软件总体设计主流程
本文软件设计部分,主要按照系统工作过程进行的设计。首先是
对 LPC2132 涉及到的各功能部分进行初始化设置,包括主频、串
口、定时器、I2C 总线。其次是对 GPRS 登陆参数进行设置,包括
连接的 IP和相应的端口号。最后建立 TCP服务器链接,进入 TCP
工作模式,完成上下行数据的透明传输。以下为具体流程图。
系统初始化
系统中断初始化
ARM7 中断为向量中断,向量中断控制器(VIC)具有 32 个中断请
求输入,可将其编程分为 3 类:FIQ、向量 IRQ 和非向量 IRQ。可
编程分配机制意味着不同外设的中断优先级可以动态分配并调整。
快速中断请求(FIQ)具有最高优先级。向量 IRQ具有中等优先级。
该级别可分配 32 个中断中的 16 个。32 个请求中的任意一个都可
分配到 16个向量 IRQslot中的任意一个。其中 slot0具有最高优
先级,而 slot15则为最低优先级。非向量 IRQ的优先级最低。VIC
将所有向量和非向量 IRQ“相或”向 ARM 处理器产生 IRQ 信号。
IRQ 服务程序可通过读取 VIC 的一个向量地址寄存器跳到相应地
址。如果有任意一个向量 IRQ发出请求,VIC则提供最高优先级请
求 IRQ服务程序的地址,否则提供所默认程序的地址。
中断程序的初始化是对系统内需要用到的中断进行包括优先级及
其中断程序入口地址的初始化,首先是选择中断类型,本系统中
所有中断一律选择为向量中断,然后使能相应的中断,LPC2132为
每一个中断源提供一个通道号。在中断控制寄存器 0-15中写入中
断通道号,中断控制寄存器 0 中的中断优先级最高。以此来设定
各中断源的优先级。最后在相应的向量地址寄存器中写入 32位中
断程序入口地址。中断服务程序就会在向量地址寄存器中读出,
并在每次中断程序执行完毕后清零向量地址寄存器来结束中断程
序。本系统中断初始化程序如图 。
主频配置
主频的配置其实是对 PLL(锁相环)进行设定达到系统需要的系
统主频,PLL接受的输入时钟频率范围为 10MHz~25MHz。输入频率
通过一个电流控制振荡器(CCO)倍增到范围 10MHz~60MHz(CPU
频率范围)。倍频器可以是从 1到 32的整数(实际上,由于 CPU
最高频率的限制,LPC2132 的倍频值不能高于 6)。CCO 的操作频
率范围为 156MHz~320MHz,因此在环中有一个 PLL提供所需要的输
出频率使 CCO 保持在频率范围内。输出分频器可设置为 2,4,8
或 16,由于输出分频器的最小值为 2,它保证了 PLL输出有 50%的
占空比。PLL 的激活由 PLLCON 寄存器控制。PLL 倍频器和分频器
的值由 PLLCFG寄存器控制。为了防止 PLL参数改变或 PLL失效,
对这两个寄存器进行了保护。对它们的保护由一个类似于操作看
门狗定时器的代码序列来实现。对 PLLFEED 寄存器的操作可以实
现这一序列。PLL只能通过软件使能。程序必须在配置并激活 PLL
后等待其锁定,然后作为时钟源连接到 PLL。
FOSC 是晶振频率,FCCO 是 PLL 电流控制振荡器的频率,cclk 是
PLL 输出频率(也是处理器的时钟频率),M 为 PLLCFG 寄存器中
MSEL 位的倍增器值,P 为 PLLCFG 寄存器中 PSEL 位的分频器值。
PLL输出频率(当 PLL激活并连接时)由下式得到:cclk=M*FOSC
或 cclk=FCCO/(2*P),CCO频率可由下式得到:FCCO=cclk*2*P或
FCCO=FOSC*M*2*P。PLL输入和设定必须满足下面的条件:FOSC的
范围:10MHz~25MHz、cclk 的范围:10MHz-Fmax(LPC8 的最大允
许频率)、FCCO的范围:156MHz-320MHz。
经过细致考虑,为了让系统在比较快的主频下运行,主频定为
。根据公式计算的 M=4,P=2。外设工作频率由 VPB 分
频器决定。可通过 VPBDIV设置。默认设置下,外设频率是主频的
1/4。所以程序流程如图 。
初始化
ARM提供两个全双工的串口,串口的初始化主要是串口接受中断的
初始化。串口的初始化一是要设置串口通信的波特率,二是要设
置发送接受的字符格式,三是要使能接收中断。
对于 LPC2132串口的波特率的设置,需要设置 UART的除数锁存器。
除数锁存是 UART0 波特率发生器的一部分,它保存了用于产生波
特率时钟的 VPB 时钟(pclk)分频值,波特率时钟必须是波特率
的 16倍。U0DLL和 U0DLM寄存器一起构成一个 16位除数,U0DLL
包含除数的低 8位。当访问 UART0除数锁存寄存器时,U0LCR中的
除数锁存访问位(DLAB)必须为 1。本系统的串口波特率设置为
115200bps,数据格式为 8位数据位、1位停止位、无奇偶校验。FIFO
接受触点为 1个字节。初始化流程如图 。
定时器初始化
LPC2132带可编程 32位预分频器的 32位定时器/计数器。4个 32
位的匹配通道,4 个 32 位匹配寄存器,4 个对应于匹配寄存器的
外部输出。定时器初始化一般过程为,设置工作模式、设置预分
频寄存器的值、设置匹配寄存器的值、选择是匹配动作还是匹配
中断、然后启动定时器。根据本设计的要求,定时器工作在计时
状态,当定时器计数器达到匹配寄存器值时,进入中断进行中断
处理。流程图如图 所示。
初始化与铁电存储
LPC2132带有两个标准的 I2C总线接口,可配置为主机,从机或主
/从机,I2C 初始化相对比较简单。一是对波特率进行设置,通过
设置 I2SCLH 和 I2SCLL 进行配置 I2C 时钟高低电平的占空比,二
是使能 I2C。I2C总线存在两种类型的数据传输。第一种,从主发
送器向从接收器发送数据。主机发送的第一个字节是从机地址。
接下来的是数据字节流。从机每接收一个字节返回一个应答位。
第二种,从发送器向主接收器发送数据,第一个字节由主机发送。
从机返回一个应答位。接下来从机向主机发送数据字节。主机每
接收一个字节返回一个应答位。接收完最后一个字节,主机返回
图 定时器初始化
一个非应答位。主器件产生所有串行时钟脉冲和起始以及停止条
件。出现停止条件或重复的起始条件时传输结束。由于重复的起
始条件同时是下一个串行发送的开始,因此 I2C总线不会被释放。
LPC2132提供字节方式的 I2C接口。它有四种操作模式:主发送器
模式、主接收器模式、从发送器模式和从接收器模式。根据本系
统的需要,LPC2132的 I2C设置为主机为主接受和主发送模式。在
主机模式下,无论是接受还是发送,首先都必须发送从机地址和
数据方向位。然后启动总线,条件发出后,进入中断发送从地址
和方向位。然后根据状态寄存器的码值进行相应的数据操作。
系统中要对登陆的 IP 地址和建立 TCP 连接的网络端口号等信息
进行非易失性存储,又因为铁电存储器 FM24CL64为 I2C接口,所
以 I2C 主要用在对参数数据的读写上。每次参数配置后就进行参
数的铁电存储。也就是 I2C 的写操作,写操作的过程是这样的,
首先要确定写入的地址和字节数。启动总线后等待启动条件是否
发送完成,发送完成进入中断程序,数据写入完成释放总线。结
束写数据子程序。读数据子程序与写操作相类似,只是进入 I2C
中断后的操作码值不同,进行读操作。具体流程见图 。
参数配置初始化设计
参数配置在系统上电后进入参数配置阶段,一定时间内若不进行
配置,系统自动为默认参数。随后以默认参数登陆进入 TCP 模式
下的数据传输。参数配置过程首先发送提示信息,等待参数输入,
若有参数输入,原样发出等待确认,正确则进入登陆,不正确重
新输入相关参数。
网络连接
TransmissionControlProtocol/InternetProtocol,中译名为传
输控制协议/因特网互联协议,又名网络通讯协议,简称 TCP\IP
协议,是 Internet最基本的协议、Internet国际互联网络的基础,
由网络层的 IP协议和传输层的 TCP协议组成。TCP/IP协议是由美
国国防部高级研究工程局(DAPRA)开发的。
数据在网络中传输中的过程需要加入许多的附加信息,才能把数
据完整无缺的发送到目的地,数据在网络中的相互传递需要经过
很多的网络层。就需要协议来完成各层之间的相互关系。TCP\IP
协议就完成了这个任务。
连接的建立、维护与拆除
TCP协议是一个面向连接的协议。所谓面向连接,是指一个主机需
要和另外一台主机通讯时,需要先呼叫对方,请求与对方建立连
接。只有对方同意,才能开始通讯。
这种呼叫与应答的操作非常简单。所谓呼叫,就是连接的发起方
发送一个“建立`连接请求”的报文包给对方。对方如果同意这个
连接,就简单地发回一个“连接响应”的应答包,连接就建立起
来了。
图 描述了 TCP建立连接的过程。
图
主机 A 希望与主机 B 建立连接以交换数据,它的 TCP 程序首先构
造一个请求连接报文包给对方。请求连接包的 TCP 报头中的报文
性质码标志为 SYN(见图 ),声明是一个“连接请求包”。主
机 B 的 TCP 程序收到主机 A 的连接请求后,如果同意这个连接,
就发回一个“确认连接包”,应答 A 主机。主机 B 的确认连接包
的 TCP报头中的报文性质码标志为 ACK。
SYN和 ACK是 TCP报头中报文性质码的连个标志位(见图 )。
建立连接时,SYS 标志为置 1,ACK 标志为置 0,表示本报文包是
个同步 synchronization包。确认连接的包,ACK置 1,SYN置 1,
表示本报文包是个确认 acknowledgment包。
从图 可以看到,建立连接有第三个包,是主机 A 对主机 B 的
连接确认。考虑这样一种情况:主机 A 发送一个连接请求包,但
这个请求包在传输过程中丢失。主机 A 发现超时仍未收到主机 B
的连接确认,会怀疑到有包丢失。主机 A再重发一个连接请求包。
第二个连接请求包到达主机 B,保证了连接的建立。但是如果第一
个连接请求包没有丢失,而只是网络慢而导致主机 A 超时呢?这
就会使主机 B 收到两个连接请求包,使主机 B 误以为第二个连接
请求包是主机 A 的又一个请求。第三个确认包就是为了防止这样
的错误而设计的。这样的连接建立机制被称为三次握手。
当通讯结束时,发起连接的主机应该发送拆除连接的报文包,通
知对方主机关闭相应的 TCP 进程,释放所占用的资源。拆除连接
图 SYN 标志位和 ACK 标志
位
报文包的 TCP报头中,报文性质码的 FIN标志位置 1,表明是一个
拆除连接的报文包。
为了防止连接双方的一侧出现故障后异常关机,而另外一方的 TCP
进程无休止地驻留,任何一方如果发现对方长时间没有通讯流量,
就会拆除连接。但有时确实有一段时间没有流量,但还需要保持
连接,就需要发送空的报文包,以维持这个连接。维持连接的报
文包的英语名称:keepalive。为了在一段时间内没有数据发送但
还需要保持连接而发送 Keepalive 包,被称为连接的维护(在本
系统中称为心跳)。
TCP程序为实现通讯而对连接进行建立、维护和拆除的操作,称为
TCP的传输连接管理。
系统 TCP网络连接过程
TCP网络连接的过程是首先向无线模块发送 AT,若模块回复正确,
则发送 ATE0指令取消模块对发送来的指令原样返回的功能,使主
控只接受回应的有用信息。然后设置 APN,打开 GPRS 连接,附着
网络。最后建立 TCP 数据连接,返回连接成功提示信息。具体流
出如图 。
数据解析
数据进过网络的传输,由于经过的途径不同会带有各个阶段的协
议信息或者以特定格式传输的信息。为了完成数据的透明传输,
必须对接受到的数据进行数据解析。
由于本系统采用的 MG2639无线通讯模块已经内嵌了 TCP\IP协议,
因此就不再涉及协议栈的建立与分开的复杂过程,数据由下位机
传入后通过无线模块自动加入协议信息,直接经过网络传输即可
进入上位机完成数据的透明传输。本文主要的数据解析处理是发
生在下行数据中的。由远程上位机通过 GPRS无线网络传过来的数
据,进过无线模块时,模块会自动加入一定的字符信息,包括特
定的字符信息和接收到的字节数。系统需要完成的数据解析就是
要去除这一段信息,使传到下位机的数据是上位机发送的透明原
样数据。以下为数据解析流程图:
数据的接收缓存处理
数据接收缓存时,当数据量相对较多时,需要对数据进行缓存处
理,防止数据由于存储不当和接受不过来而导致数据的丢失。当
主控通过串口接收数据时,程序进入接收中断处理程序,通过对
串口寄存器中断 ID的中断代码进行比较来检测数据是否可用,当
数据可用时把数据存入数据缓存区。数据缓存区大小系统设定为
1K。当数据超过 1K时,系统接受但不再存储,也就是说系统一次
传输的数据量最大为 1K。系统采用定时来判断数据是否接受完毕,
串口中断的优先级高于定时器,这就使得当有数据接收时不会被
其他中断打扰。定时时间倒是说明特定时间内没有接收数据。此
时即可把接收到的数据处理之后通过串口发送出去。
上下行数据传输
TCP连接建立以后,程序进入系统主循环,定时器定时一秒中断检
测有无数据传输。如果在 10分钟内无数据传输,系统向网络发送
心跳包,保持链路处于连接状态。如果中断检测到有数据传输则
判断数据来自上行还是下行。然后进行数据传输。如果数据来自
下行,首先计算接受到的数据个数,然后改变 AT指令的发送数据
指令,向上发送上行数据。如果是下行数据,首先解析数据,然
后计算剩余有效数据,把有效数据发送给下位机。这就是上下行
数据的传输过程。上下行数据发送过程如图 。
5系统调试
硬件调试
硬件调试在系统开发过程,具有相当高的地位。好的硬件调试可
以缩短系统的研发周期。硬件调试是硬件开发必须经过的过程。
只有确定了硬件是没有问题的,才能在此基础上开发出高质量的
产品,才能得到一个稳定可靠的系统。硬件调试主要是对系统各
功能模块进行的功能进行调试,具体步骤如下:
1.首先检查原理图连接是否正确。有没有遗漏的连接。原理
图器件与 PCB封装是否对应。
2.绘制 PCB时,注意检查原理图功能引脚,与实际器件是否
一致。
3.检查 PCB器件封装与实际器件大小,以及焊接后引脚顺序
是否符合实际要求。
4.对还没有焊接器件的 PCB 进行电源测试保证电源与地没
有连接。检查关键电路是否连接。最好焊接完每个器件后都用万
用表测试一下电源与地是否短接。
5.硬件调试分成功能模块电路进行调试。确保每部分功能电
路都没有问题。
6.对于发现有短接的电路连接,一般通过割线的方法进行处
理。
本系统根据六大部分电路分开调试,中间出现过短接的现象和其
他问题。通过严格的硬件调试最终系统硬件符合系统要求,为系
统总体的设计打下了一个良好的硬件基础。
软件调试
由于系统采用 C 语言编程,系统程序多采用模块化结构,这使得
软件调试变得比较容易。程序通过 KeiluVision4编译连接生成代
码,通过 LPC2000FlashUtility下载。
首先是对定时器程序的调试。硬件电路中有 LED 显示,用来指示
系统运行状态。故在定时器程序模块调试时,用 LED 指示灯的闪
烁来调试定时器的软件部分。同时在此基础上对主频和 IO口进行
软件调试。
其次是对串口通信进行调试,使串口收发数据正常。然后把两个
串口统一起来给无线模块 MG2639 发送 AT 指令,使得两个串口正
常工作。接着通过串口进行手动 TCP 登陆连接调试,调试通过后
进行自动登录的系统调试。
再次是对上下行数据处理程序进行调试,在调试这部分程序时,
用了比较多的测试点,通常加入的测试点为向串口发送一个特定
字符,用来判断程序执行的位置和程序运行的结果,以此来判断
功能的实现情况。当主要功能完成后,接着对附加功能进行调试,
例如:参数存储。因为参数存储在主程序运行的前期和各功能模
块初始化在一起,所以不影响系统主要功能的实现。所以放在软
件调试的相对靠后的位置进行。
最后把各功能模块逐次加入,进行软件程序的总体通调,系统各
功能实现没有问题后,加入看门狗喂狗程序。到此软件调试就完
成了。
软件调试结束后,系统上电运行,系统运行正常各功能均达到预
期的效果。完成了本次设计的任务和目的。
6总结与展望
总结
随着电子技术、微电子技术和计算机技术的飞速发展,越来越多
的设备需要进行远程数据传输,而现有的有线传输不能满足人们
的需求。GPRS 无线传输以其不受地域限制和收费合理等优点已经
成为无线传输领域中应用最为广泛的一种方式。本文结合近年来
嵌入式系统技术、GPRS 数据通信技术等发展的趋势,提出了一种
嵌入式无线组网的研究方案。
本文首先通过比较了几种常见的数据传输方式,可以看出 GPRS在
无线数据传输中突出的优越性。根据 GPRS的特点和系统的具体要
求。从硬件和软件上设计了数据终端。总的说来,本课题己完成
了以下的工作:
1.深入了解了 GPRS发展现状和 GPRS的应用。
2.研究了嵌入式的现状和嵌入式在当今时代特别是在工业领域的
应用。
3.深入研究了 ARM,了解了 ARM不仅是一家公司,还是一种处理器
内核和架构,同时是一种产品。
4.深入学习了 TCP/IP协议的相关内容,在此基础上了解了网络
传输的过程。
5.完成了方案的确定以及相关器件的选型,进行了硬件电路原理
图的设计和绘制,还有系统硬件电路 PCB的制作。
6.学习了 AT指令的相关知识,并且通过 AT指令实现了对 MG2639
的控制,掌握了 MG2639和 SIM卡的具体连接方式和控制方法。
7.学习并深入研究了 LPC2132各模块的基本功能。实现了通过两
个串口把 PC机上的数据传送到 INTERNET计算机上。
由于作者水平有限,加之工作量大和试验设备的限制本课题只做
了阶段性的设计,在开发过程中很多方面做得并不够,整个系统
的功能还需要完善和加强:
1.由于 MG2639 模块内置整个 TCP/IP 协议栈,因此系统没用涉
及 TCP/IP协议栈的实现。
2.虽然系统用到 ARM7 内核的微处理器,由于嵌入式操作系统入
门困难,不能在有限的时间掌握,所以本系统没有设计成具有嵌
入式操作系统的智能数据终端。
3.对于数据的缓存处理,本文只是涉及存储容量的问题,而没有
涉及数据缓存处理的具体方法。以至于当系统传输数据量大于 1K
时还会引发数据的丢失。具体处理方法可以通过利用数据结构中
环形队列的方法设计数据缓冲区避免数据的丢失。由于设计周期
时间较短。本文没有涉及这一部分的内容。
4.对于嵌入式系统的开发和无线网络还是理解不够深入,需要在
以后的工作中学习和摸索。
总而言之,随着笔者经验和知识的增加,以后将对这一终端进行
进一步的改进和完善,本文中难免有不妥之处,还希望各位老师
和专家指正。
展望
随着物联网的深入发展,智慧城市,智慧地球是未来发展的必然。
嵌入式操作系统是未来实现这个目标的核心技术。嵌入式操作系
统这种用途广泛的系统软件,过去主要应用与工业控制和国防系
统领域。它负责嵌入系统的全部软、硬件资源的分配、任务调度,
控制、协调并发活动。能够通过装卸某些模块来达到系统所要求
的功能。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、
软件固化以及应用的专用性等方面具有较为突出的特点。智能化
3G 数据终端产品将会在不远的未来带来广阔的市场前景,为人们
的生活、生产带来更多的便利和乐趣。
据相关资料预计,未来用于人-人通信的 3G 终端可能仅仅占整个
3G 终端的 1/3,而更大数量的则是机-机(M2M)通信业务,由基
本的移动互连模块与各种应用相结合,如汽车定位/防盗、远程医
疗传感设备、具有远程传递数据的照相机/摄影机等,使支持 100K
左右带宽的移动数据模块可能成为一种大规模运用的部件,广泛
应用于物联网产业链中的 M2M 行业,如智能电网、智能交通、智
能家居、金融、移动 POS 终端、供应链自动化、工业自动化、智
能建筑、消防、公共安全、环境保护、气象、数字化医疗、遥感
勘测、军事、空间探索、农业、林业、水务、煤矿、石化等行业,
就象目前单片 CPU的情况一样。成为无线数据传输的又一热点。
展望未来社会的发展,智能化产品将会越来越多,人们的生活将
会变得越来越丰富多彩,伴随无线通信和嵌入式的快速发展,高
品质、智能化的生活将会走入千家万户。
参考文献
1.魏洪兴,谌卫军等.嵌入式系统设计师教程[M].清华大学
出版社,2006
2.吕鑫,王忠.GPRS数据传输模块的设计与实现[J].现代电子
技术,2008(9)
3.杜春雷.ARM体系结构与编程[M].清华大学出版社,2003
4.邵贝贝.单片机嵌入式应用的在线开发方法[M].北京:清华
大学出版社,2004
5.余波,何为,王平等.基于嵌入式系统的远程多参数监护系
统[J].计算机工程,2008,34(6):252.254
6.李明康,静秋等.嵌入式 TCP/IP 协议栈的研究与开发[J].
计算机工程与应用.2002
7.郭爱煌,李广宇,陈志雄.基于 GPRS 的无线数据传输嵌入
式系统设计[J].同济大学电子与信息工程学院.上海,计算机工程
杂志,2009,35(18):260-262
8.中兴公司.MG2639模块硬件设计手册[M].2011
9. 中 兴 公 司 . 中 兴 通 讯 MG2639 模 块 AT 指 令 集 手 册
[M].2008
10.陈凯旋,谢海滔等.GPRS 原理及其应用[M].铁道通信信
号.2003,39(7):7-8
,J著.通用无线分组业务 GPRS技术与应用[M].朱洪
波,沈越泓,蔡跃明等译.北京:人民邮电出版社,2004,
—RanHaung ,
-on-demandstrategyforGPRS[J].Wirele
ssCommunications,,issue4,2005Page(s):1394—1399
, ZhangYu ,
S[J].WiCOM084mInternationalConferenceon12-14 ,2008Page(s):
1-4
-SBasedMicrocontrollerLPC2132datasheet[M].R
-15April2005
ownVoltageRegulatordatasheet[M].August2004
Regulatorsdatasheet[M].May2010
atasheet[M].May2004
致谢
光阴似箭,岁月如梭,两年的本科生活就要结束了。在学士毕业
论文完成之际,谨向给予我帮助和支持的人们表示衷心的感谢。
首先感谢我的指导老师姚福强老师和校外指导老师翟绪梅老师,
本文正是在两位老师的悉心指导下完成的。姚老师作为良师益友
在学习和科研方面精心指导,特别是在 2011年暑假电子设计竞赛
中,给了我莫大的帮助和指导,让我在单片机嵌入式开发方面更
进一步。两年内我所有的成绩都凝聚着姚老师的心血,他严谨的
治学态度、孜孜以求的科研作风、对我的严格要求都将使我终生
受益。翟老师在公司中作为前辈,不仅在实习工作中给了我巨大
的帮助,本文的基本设计也是在翟老师的帮助之下完成的。她严
谨的研发态度,对待工作认真负责的精神是我今后工作的楷模和
榜样!
其次感谢山东力创科技有限公司。为我提供了良好的科研环境、
大量的实践机会,使我能够将所学理论与应用结合,极大地提高
了学习效率;良好的企业文化,和谐的同事关系,让我快速融入
团队,我的综合素质因此而得到提高。同时感谢山东力创科技有
限公司的杨东、白志峰、武文松等,他们在我毕业设计的各个阶
段给予了无私的帮助。在这个团队里,我学到了很多很多,无论
走到哪里,我都会记住你们。
再次感谢两年来和睦相处、共同进步的同学们,谢谢你们的照顾
和帮助。讨论让我开阔视野,增长见识。很高兴和大家成为朋友,
这段美好的时光,将成为我人生道路上一颗璀璨的明珠。
最后感谢电气信息系的老师和同学们,感谢他们与我一起度过了
愉快的两年大学时光!
附录 1
附录 2