GPRS无线透明传输系统探究.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPRS无线透明传输系统 ;大纲;一、 GPRS抄表的优势;二、硬件部分 系统的硬件部分分为电源部分、单片机部分、MC55模块和SIM卡部分、模拟开关部分、485总线部分、调电检测部分来做说明。系统结构框图如图1所示: ;系统原理框图;1.1 电源部分; 由于MC55模块的供电电压是3.3~4.8V,典型值电压是4.2V,直接用5V供电会引起模块工作不稳定甚至可能烧坏模块,所以在5V输出和MC55模块之间加了两个并联的二极管1N4007。1N4007的额定电流是1A,电压降是0.7V,两个二极管并联可以拉低MC55的电源电压至4.3V左右,达到其典型电压,并且会防止在GPRS发送数据的时候,电流消耗峰值超过其额定电流而烧坏管子。如图2所示: ; MC55模块的串口收发数据时电压典型是2.65V,单片机的的串口收发数据时电压是大于3.5V,直接连接可能会引起数据错误。在单片机和MC55模块的收发线上分别加了5V、2.5V的上拉,保证数据达到各自的口线时能正确的被接受。 ;图3 电平转换电路; 1.2 MCU部分 本设计的MCU单元采用STC89C58RD+芯片。STC89C58RD+ 与51系列单片机兼容,但是功能更强大,价格更便宜。其内部有1280字节的RAM,可以进行大容量的数据处理,在本系统中GPRS的数据流可以一次性吞吐,从而提高了处理速度和可靠性;内嵌了32K的ROM,保证了程序的存放空间;片上集成了大于16K的EEPROM,可以用来存放数据,掉电数据不丢失。我实际测试了一下,片上的EEPROM可以达到30K,地址从8000H到F3FFH,每个扇区512个字节,读一个字节/编程一个字节/擦除一个扇区时间大约是10us/60us/10ms;内部集成的MAX810专用复位电路,可以实现软件复位;双数据指针,对外部数据存储单元的操作更加方便;有三个定时器,使用方式同52系列单片机兼容;内置ISP,可以在线编程。 STC89C58RD+芯片的内部框图如图4所示:; ; 单片机的晶振选用的是11.0592M。用这个晶振可以提供很准确的波特率,可以避免通讯时出错。使用11.0592M晶振波特率最大可以达到57600bps,若想传输速率更高,可以采用更高频率的晶振,如22.1184M可以达到115200bps。;1.3 MC55模块和SIM卡部分;图5 SIM卡连接电路; 1.3.2启动电路 MC55模块启动电路如图6所示: /IGT引脚是MC55模块的启动端,如果此引脚在模块关闭的情况下,有持续大于100ms的低电平,将会启动模块。启动模块后,应该/IGT引脚处于高阻状态。因此在/IGT引脚处用了一个三极管2N5551,通过P1.4脚控制/IGT引脚的低电平时间。;1.3.3模块状态显示电路;图7 模块状态显示电路;LED模式和模块功能指示表格;1.4 模拟开关部分;图8 模拟开关电路; 1.5 485总线部分;图9 485总线电路图;1.6 掉电检测部分; 掉电检测电路可以在交流电断电的时候及时通知服务器,并告知断电地点,以便及时通电,使系统恢复正常工作。由于系统中5V直流变压之后加了一个2200uf的大电容,因此在220V掉电之后,系统仍然可以工作一段时间。220V电经过1N4007滤除了负半波,经两个电阻分压和一个10uf的电容平滑滤波后,在光耦上得到的是近似的矩形波,高电平时点亮光耦,三极管导通,输出为低电平,然后经过一个非门连接到单片机的外部中断/INT0。由于交流电的频率是50HZ,所以/INT0脚上便有周期为20ms的高低电平。在交流电的上半波期间,/INT0是低电平,引起单片机的中断,在中断处理程序里给定时器赋初值并开启定时器,定时器延时大于20ms,例如可以延时30ms。如果30ms之内又出现交流电上半波,便又引起中断,定时器重新赋初值;如果30ms之内没有出现交流电上半波,定时器时间到,引起中断。在定时器中断服务程序中给服务器发送消息,告知本机掉电。掉电检测电路如图10所示: ; 二、软件部分;2、2 GPRS通用分组无线业务; 程序在系统初始化结束之后,便处于接收数据状态,并将接受到的数据判断数据类型,进行相应的处理。系统流程图如图11所示:;图11 系统流程图;2、4 系统初始化部分;2、5 数据类型判别部分;数据类型判别部分流程如下: if((inbuf[0]==A)(inbuf[1]==T)) { CMP_flag=0; //AT指令 } else if((inbuf[0]==\r)(inbuf[1]==\n)

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档