GSM通信模块
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.4 GPRS无线传输数据终端硬件设计
GPRS模块主要包括模数转换、数据处理和通信模块等。GPRS传输模块选择的是索尼爱立信的GR64。GR64是索尼爱立信新推出的一款内嵌TCP/IP协议栈的GSM/GPRS模块,支持GPRS CLASS 10,内嵌的ARM9微控制器可以开放给用户。GR64具有丰富的存储资源;256KB的脚本空间可同时容纳2个脚本,可用于CSD 方式下脚本远程升级,至少50KB的数据NVM空间和100KB RAM;丰富的功能库涵盖所有的底层驱动,用户只须编写自己的应用程序。为开发基于GPRS网络的TCP/IP应用,索尼爱立信提供了一套完整工具,其机对机通信商业解决方案(M2mpower Business Solution)是一个强有力的支持环境,专为促进提高成本效益比率的无线机对机应用的研发而设计。M2mpower使开发者通过运用特定的开发工具,能够更容易地将无线应用直接嵌入兼容的索尼爱立信机对机产品中。GR64提供丰富的接口:对外有2个自适应波特率和帧格式的串口,其中UARTI 用于AT命令控制或本地脚本下载,UART3为通用串口;另外,还有USB2.0、SPI、I2C、天线、音频接口,12根I/O线(8根复用),AD/DA转换器,蜂鸣器和实时时钟等内置外设。
4.4.1 GR64模块
本设计选用Sony/Ericsson的GR64做为远程传输的GPRS模块。GR64是Sony/Ericsson公司2006年4月上市的新一代可编程无线通信模块,它带有GSM/GPRS全套语音和数据功能。
GR64模块具有超小的体积,所有功能都集中在一块集成的芯片内;较低的功耗,工作电压范围是3.2~4.5 V,数据传输时平均电流330mA,功率为2W,休眠状态时平均电流约为1.6 mA;内嵌TCP/IP协议栈且支持数据透明传输,这使得GR64模块进行数据传输变得非常便捷,同时又有利于用户的二次开发。
GR64内嵌了处理器,允许用户开发基于C语言的脚本程序去实现所设计的功能,在程序运行时,可以通过I/O口、UART、I2C总线或其它接口连接监控系统。本文采用的是通过外部串口UART发送AT指令的控制方式,便于移动终端智能化的高度集成。
GPRS模块通过移动或联通业务,将采集的数据传输到远方用户,完成数据的采集及远程控制功能。为了使模块通用化且不影响系统的工作速度,本设计将MC39i模块做成单独的工作系统,独立完成数据的接收及发送。MC39i模块的正常运行需要相应的外围电路与其配合。MC39i共有40个引脚,通过ZIF连接器分别与电源电路、启动与关机电路、数据通信电路、语音通信电路、SIM卡电路、指示灯电路等连,在此模块设计中我们主要考虑三个方面的因素,第一就是模块与主板的接口设计,包括电源接口和信号接口;第二就是模块与SIM/UIM卡的接口设计;第三就是模块与天线的接口设计。模块原理框图如图3-8所示。
GR64有两种工作方式:数据方式和命令方式。在数据方式时只能进行数据通信,不能接受命令。反之,命令方式时不能通信,只能接受命令。GR64应用范围非常广,无线抄表、无线监控、GPS车载终端、无线公话、无线POS机、无线数据传输传模块等。模块硬件原理图如图3.1所示。
4.4.2 微处理器
微处理器的选择依据在这套系统中单片机起着很重要的作用,一方面负责下端传感器数据的采集以及对下端数据采集模块的控制信号传输;另一方面还要负责将收到的数据通过GPRS网络与数据中心通信。
近年来,在工业测控领域,国内诸多运用TI公司生产的MSP430系列单片机,其在振荡电路、功耗、软件加密等技术水平上均有很大的优势。尤其是其低功耗的特点很适合在现场不能频繁更换电源的环境。基于上述需要,本系统最终选用的是TI公司的MSP430F149单片机。
MSP430F149单片机的特点
(1)低电压、超低功耗
首先,MSP430F149单片机的电源电压采用的是1.8~3.6V低电压。RAM数据保持方式下耗电仅O.1µA,活动模式耗电250µA/MIPS(MIPS:每秒百万条指令数),I/O输入端口的漏电流最大仅50nA。其次,MSP430F149单片机采用独特的时钟系统设计。其具有两个不同的时钟系统:基本时钟系统和DCO数字振荡器时钟系统,采用高速晶体(最高8MHz)和低速晶体(32768Hz)进行基本时钟模块配置。时钟可以通过指令的控制打开和关闭,从而实现对总体功耗的控制。
(2)强大的处理能力
MSP430F149单片机为16位的RISC指令(Reduced Instruction SetComputing
精简指令集1结构,具有丰富的寻址方式、精简的27条内核指令以及大量的模拟
指令:大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理方法;有高效的处理速度,在8MHz晶振驱动下,指令周期为125µs。这些特点保证了可编制出高效率的源程序。
(3)系统工作稳定
单片机上电复位后,首先由DCO时钟启动CPU,以保证程序从正确的位置开始执行,保证晶体振荡器有足够的起振及稳定时间,然后软件可设置适当的寄存器的控制位来确定最后的系统时钟频率。如果晶体振荡器在用作CPU时钟MCLK时发生故障,DCO会自动启动,以保证系统正常工作;如果程序跑飞,可用看门狗将其复位。
(4)丰富的片内外设
MSP430F149单片机有丰富的片内外设。它主要包括以下一些外围模块:看门狗(WDT)、定时器A(Timer A)、定时器B(Timer B)、比较器、串口O(UARTO)、串口1(UARTl)、硬件乘法器、12位ADC端口和基本定时器。
其中看门狗可以使程序失控时迅速复位;比较器进行模拟电压比较,配合定时器可以设计为A/D转换器;定时器具有捕获/比较功能,可用于事件计数、时序发生、PWM等;12位硬件A/D转换器有较高的转换速率,最高可达200kbps,能满足大多数数据采集应用。
(5)方便高效的开发环境
MSP430F149单片机是FLASH型类型器件。对于FLASH型芯片有十分方便的开发调试环境,因为器件片内有JTAG调试接口,还有可电擦写的FLASH存储器,因此采用先下载程序到FLASH内,再在器件内通过软件控制运行,由JTAG接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台PC机和一个JTAG 调试器,而不需要仿真器和编程器。更重要的是,其开发语言兼容C语言,使编程变得相当简单。选用的MSP430F149的接口和JTAG连接如图3-6所示: