ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:63.26KB ,
资源ID:7551932      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7551932.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ARM应用实例.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ARM应用实例.docx

1、ARM应用实例ARM应用实例之路灯监控通信终端设计系统简介对于城市路灯管理部门来说,防盗、节能等一直是一件非常头疼事情,需要投入大量人力、物力和财力,因为路灯数量众多,地理位置分散,给工作人员带来极大困难。 GPRS即通用分组无线业务1,英文全称为General Packet Radio Service,这种无线业务是在现有GSM网络上开通一种新型分组数据传输业务。GPRS采用分组交换技术,它可以让多个用户共享某些固定信道资源。GPRS特别适用于间断、突发性或频繁、少量数据传输,也适用于偶尔大数据量传输,具有实时在线、按量计费、快捷登录、高速传输、自如切换等优点。因此,利用GPRS组建无线通信

2、系统是一种造价低,易于维护和推广,无制约,可靠性高,稳定性好,具有一定先进性,标准性且易于扩充系统。可以说,将GPRS应用于路灯监控系统数据传输是目前最理想选择。本系统设计一种基于ARM7处理器以及利用GPRS技术路灯监控通信系统终端,实现远程无线各路现场数据传输。结合上位机软件,将各路数据实时传递到集中监控中心,以实现对路灯运行情况统一监控和分布式管理。系统结构模型图如图1所示。图1 GPRS路灯监控通信系统模型图1 主要芯片简介1.1 LPC2106芯片2LPC2106处理器是菲利普公司ARM7TDMI-S 处理器,该芯片带有一个支持实时仿真和跟踪ARM7TDMI-SCPU,并嵌入了128

3、KB高速Flash存储器。具有ISP 和IAP 功能,128位储存器接口和特别允许在最高时钟周期执行32位代码加速体系,在代码长度起关键作用程序中,可选16位Thumb模式在最少代价下能够减少了超过30%代码,CPU 操作频率可达60MHz ;LPC2106体积很小,它有两个低功耗模式:空闲和掉电,使系统保证在低功耗使用,非常省电,在路灯监控系统中,它是非常理想选择。它内部RAM达到64K大小,提供I2C 串行和SPI 串行接口等接口,使得LPC2106在GPRS系统中能够进行各种扩充;它两个定时器,分别具有4 路捕获/比较通道,适合路灯控制多路数据处理,看门狗定时器确保了系统安全,双电源技术

4、保证了系统可靠性。1.2 P87LPC760芯片3P87LPC760是14 脚封装单片机,适合于许多要求高集成度低成本场合,可以满足多方面性能要求。它是菲利普公司小型封装系列中一员,P87LPC760提供高速和低速晶振和RC 振荡方式,可编程选择具有较宽操作电压范围,可编程I/O口线输出模式选择,可选择施密特触发输入LED 驱动,输出有内部看门狗定时器,P87LPC760采用加速80C51处理器结构,指令执行速度是标准80C51 MCU两倍特性。在路灯监控通信终端中作为从处理器。2 路灯监控通信终端硬件方案2.1 GPRS通信终端硬件结构GPRS路灯监控系统终端安装在路灯各个数据采集点,通过R

5、S232口和RS485口与GPRS透明数据传输终端连接,数据经过协议封装后发送到中国移动GPRS数据网络,通过GPRS数据网络将数据传送至路灯监控中心,实现路灯终端和路灯监控中心系统实时在线连接。GPRS通信终端硬件结构采用主从CPU设计方法,这样提高系统可靠性和运行速度,主处理器采用菲利普公司ARM7TDMI-S 处理器LPC2106,主要负责协议封装,与GPRS通信实现;从处理器采用菲利普公司P87LPC760,主要负责对ARM7芯片和GPRS模块控制。GPRS监控通信终端实现结构图如图2所示。图2 GPRS监控通信终端结构图2.2 监控通信硬件实现在路灯监控通信终端中,主处理器是基于AM

6、R7核心LPC2106处理器,它是整个系统硬件核心,连接结构图如图3所示,主要功能是实现GPRS下通信协议封装及数据传输,同时采用适用于GPRSAT指令,使用TCPIP协议将数据打成IP包,经GPRS接口接入无线GPRS网络,并应用Winsock控件来实现接收数据及数据交换。2.3 监控通信控制实现从处理器使用P87LPC760,主要功能是对LPC2106处理器与GPRS模块数据传输通信控制;2.4 监控通信接口实现由于监控通信终端是3.3V系统,而且核心处理器LPC2106UART1带有完全调制解调器接口,使用TTL电平,所以使用8 路RS232 转换芯片SP3238进行RS232电平转换及

7、串口通信,SP3238芯片是+3.0V和+5.5VRS232转换器。具有低功耗、高数据速率、增强型ESD保护等特性。MAX3485是RS485电平转换,这些口线可保留给用户作为其它功能使用。 2.5 GPRS模块实现中兴ZTE815主要是用来实现GPRS模块,使用SIM卡进行实现。SIM卡1和4脚接电源,2脚接地,3脚是复位,与ZTE81541脚相连;5脚是时钟,与ZTE81545脚相连;6脚是通信读写I/O引脚,与ZTE81543脚相连。图3 LPC2106连接结构图3 GPRS通信软件方案软件设计是本监控通信终端核心,其中通信模块设计是整个终端软件设计主要部分,软件设计采用ARM公司ADS

8、集成开发环境,使用C语言进行编程,主要是对LPC2106处理器进行控制,实现协议封装及与GPRS系统通信,从初始化串行通讯模块设计到与带SIM 卡GPRS终端通信流程设计,需要兼顾软件各个功能模块,包括参数设置、自动接收数据、请求数据以及信号判断等。3.1 通信命令处理通信数据处理主要是针对需要发送数据和接收到信息进行相关处理。通过在ARM7模块建立AT指令实现数据收发,并实现对AT指令分析和控制。本系统用到AT指令是:建立TCP/socket连接命令AT+ISTCP:;发送数据命令AT+ISSND%:;查询数据命令AT+ISRCV:;查询数据链路命令AT+ISST:;模块退出传输模式命令AT

9、+IMCM;查询模块信号值命令AT+CSQ;模块返回数据传输模式命令ATO;DTU返回控制命令模式命令AT+I;关闭SOCKET命令AT+ISCLS: 。3.2 系统主要函数介绍通信控制是比较复杂过程,本系统主要函数有:(1)接收字符串与目标pSrc字符串对比函数unsigned char Recive_GpCmp(const unsigned char *pSrc,unsigned char unNum),用于对接收指令检测;(2)提取信号强度函数unsigned char Achieve_IMFSrong(void),信号强度为030;(3)对比连接返回值函数unsigned char A

10、chieve_Socket(void);(4)建立SOCKET连接函数void Connect_Socket(unsigned char *pIp),该函数负责发送IP地址及端口号,等待时间是一分钟,在数据返回值中,I/000 表明连接成功,字柄号为000,I/ERROR 表明连接超时或不成功;(5)查询信号强度函数void Check_IMFSrong(void),等于1为查询信号强度状态,等于0为空闲状态,在查信号强度,最长时间3.2秒,时间间隔为6分钟,并在主循环调用该函数;(6)查询在线状态,秒间隔调用函数void Check_Gprs(void),设置在线查询时间间隔为3分钟,两次判

11、断掉线就确认掉线了。3.3 数据收发函数实现由于篇幅限制,不能对各函数进行详细描述,下面主要对数据收发函数进行实现。3.3.1 接收数据函数实现void Recive_Data_Socket(void) unsigned char buf20,i; Check_IMFSrong(); if(ucGPRSMode&ucGprsLink) for(i=0;iCMD_NUM2;I+) bufi=pGPRSCMD2i; bufi+=0x0d; ucGPRSMode=1; /接收数据UART1_SendStr(buf,i); 3.3.2 发送数据函数实现Void Send_Data_Socket( )

12、unsigned char i,j,tmp,buf20; unsigned short usYn,usTmp,usLen; if(Len=0)return ; for (i =0;i bufi = pGPRSCMD1i; i-; bufi+ = :; for (j=0;j3;j+) bufi+=szGprsHandlej; /数据句柄号 bufi+ = ,; usTmp =10000; usYn=0; usLen=Len; for(j=0;j5;j+) /发送长度 tmp=usLen/usTmp; usLen=usLen%usTmp; if(usYn) bufi+=tmp+0; else if(tmp) usYn=1; bufi+=tmp+0; usTmp/=10; bufi+ = :; UART1_SendStr(buf,i); /发送数据头 UART1_SendStr(Data,Len); /发送数据4 结语采用基于ARM7核心GPRS网络远程数据通信方法,主从处理器嵌入式设计,思路新颖,程序算法效率高,解决了远程监控终端通信问题。采用无线模式,数据传输安全性得到了很大提高,并且不需要布线,几乎不受区域限制。该系统成功投入了实际路灯管理,经济地解决了城市路灯控制管理问题。如系统进行适当修改,可用于环境监测、水文监测、人防、城市交通控制等领域,具有很好参考价值。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1