基于ARM7及GPRS的路灯监控通信系统终端

发布者:JoyfulHearted最新更新时间:2023-04-13 来源: elecfans关键字:ARM7  GPRS  路灯监控 手机看文章 扫描二维码
随时随地手机看文章

0 引言
对于城市路灯管理部门来说,防盗、节能等一直是一件非常头疼的事情,需要投入大量的人力、物力和财力,因为路灯数量众多,地理位置分散,给工作人员带来极大的困难。GPRS即通用分组无线业务[1],英文全称为General Packet Radio Service,这种无线业务是在现有GSM网络上开通的一种新型的分组数据传输业务。GPRS采用分组交换技术,它可以让多个用户共享某些固定的信道资源。GPRS特别适用于间断的、突发性的或频繁的、少量的数据传输,也适用于偶尔的大数据量传输,具有实时在线、按量计费、快捷登录、高速传输、自如切换等优点。因此,利用GPRS组建的无线通信系统是一种造价低,易于维护和推广,无制约,可靠性高,稳定性好,具有一定的先进性,标准性且易于扩充的系统。可以说,将GPRS应用于路灯监控系统的数据传输是目前最理想的选择。


本系统设计一种基于ARM7处理器以及利用GPRS技术的路灯监控通信系统的终端,实现远程无线的各路现场数据的传输。结合上位机软件,将各路数据实时传递到集中监控中心,以实现对路灯运行情况的统一监控和分布式管理。系统结构模型图如图1所示。

1 主要芯片简介
1.1 LPC2106芯片[2]
LPC2106处理器是菲利普公司的ARM7TDMI-S 处理器,该芯片带有一个支持实时仿真和跟踪的ARM7TDMI-SCPU,并嵌入了128KB的高速Flash存储器。具有ISP 和IAP 功能,128位的储存器接口和特别的允许在最高时钟周期执行32位代码的加速体系,在代码长度起关键作用的程序中,可选的16位的Thumb模式在最少的代价下能够减少了超过30%的代码,CPU 操作频率可达60MHz ;LPC2106体积很小,它有两个低功耗模式:空闲和掉电,使系统保证在低功耗使用,非常省电,在路灯监控系统中,它是非常理想的选择。它内部RAM达到64K大小,提供I2C 串行和SPI 串行接口等接口,使得LPC2106在GPRS系统中能够进行各种扩充;它的两个定时器,分别具有4 路捕获/比较通道,适合路灯控制多路数据处理,看门狗定时器确保了系统的安全,双电源技术保证了系统的可靠性。


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


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

2.2 监控通信硬件的实现
在路灯监控通信终端中,主处理器是基于AMR7核心的LPC2106处理器,它是整个系统的硬件核心,连接结构图如图3所示,主要功能是实现GPRS下的通信协议封装及数据传输,同时采用适用于GPRS的AT指令,使用TCP/IP协议将数据打成IP包,经GPRS接口接入无线GPRS网络,并应用Winsock控件来实现接收数据及数据交换。


2.3 监控通信控制的实现
从处理器使用P87LPC760,主要功能是对LPC2106处理器与GPRS模块的数据传输通信控制;


2.4 监控通信接口的实现
由于监控通信终端是3.3V的系统,而且核心处理器LPC2106的UART1带有完全的调制解调器接口,使用TTL电平,所以使用8 路的RS232 转换芯片SP3238进行RS232电平转换及串口通信,SP3238芯片是+3.0V和+5.5V的RS232转换器。具有低功耗、高数据速率、增强型ESD保护等特性。MAX3485是RS485电平转换,这些口线可保留给用户作为其它功能使用。


2.5 GPRS模块的实现
中兴ZTE815主要是用来实现GPRS模块,使用SIM卡进行实现。SIM卡的1和4脚接电源,2脚接地,3脚是复位,与ZTE815的41脚相连;5脚是时钟,与ZTE815的45脚相连;6脚是通信读写I/O引脚,与ZTE815的43脚相连。

3 GPRS通信软件的设计
软件的设计是本监控通信终端的核心,其中通信模块设计是整个终端软件设计主要部分,软件设计采用ARM公司的ADS集成开发环境,使用C语言进行编程,主要是对LPC2106处理器进行控制,实现协议的封装及与GPRS系统的通信,从初始化串行通讯模块设计到与带SIM 卡的GPRS终端的通信流程设计,需要兼顾软件的各个功能模块,包括参数设置、自动接收数据、请求数据以及信号判断等。


3.1 通信命令处理
通信数据处理主要是针对需要发送的数据和接收到的信息进行相关处理。通过在ARM7模块建立AT指令实现数据的收发,并实现对AT指令的分析和控制。本系统用到的AT指令是:建立TCP/socket连接命令"AT+ISTCP:";发送数据命令"AT+ISSND%:";查询数据命令"AT+ISRCV:";查询数据链路命令"AT+ISST:";模块退出传输模式命令"AT+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),信号强度为0~30;(3)对比连接返回值函数unsigned char Achieve_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分钟,两次判断掉线就确认掉线了。


3.3 数据收发函数的实现

由于篇幅的限制,不能对各函数进行详细的描述,下面主要对数据收发函数进行实现。


3.3.1 接收数据函数的实现
void Recive_Data_Socket(void)
{
unsigned char buf[20],i;
Check_IMFSrong();
if(ucGPRSMode&&ucGprsLink)
{
for(i=0;i
buf=pGPRSCMD[2];
buf[i++]=0x0d;
ucGPRSMode="1"; //接收数据
UART1_SendStr(buf,i);
}
}
3.3.2 发送数据函数的实现
Void Send_Data_Socket( )
{
unsigned char i,j,tmp,buf[20];
unsigned short usYn,usTmp,usLen;
if(Len==0)return ;
for (i =0;i
{
buf = pGPRSCMD[1];
}
i--;
buf[i++] = ':';
for (j=0;j<3;j++)
buf[i++]=szGprsHandle[j]; //数据句柄号
buf[i++] = ',';
usTmp =10000;
usYn="0";
usLen="Len";
for(j=0;j<5;j++) //发送长度
{
tmp="usLen/usTmp";
usLen="usLen"%usTmp;
if(usYn)
{
buf[i++]=tmp+'0';
}
else
{
if(tmp)
{
usYn="1";
buf[i++]=tmp+'0';
}
}
usTmp/=10;
}
buf[i++] = ':';
UART1_SendStr(buf,i); //发送数据头
UART1_SendStr(Data,Len); //发送数据
}


4 结语
采用基于ARM7核心的GPRS网络远程数据通信方法,主从处理器的嵌入式设计,思路新颖,程序算法效率高,解决了远程监控终端通信问题。采用无线模式,数据传输的安全性得到了很大的提高,并且不需要布线,几乎不受区域限制。该系统成功投入了实际的路灯管理,经济地解决了城市路灯控制管理问题。如系统进行适当修改,可用于环境监测、水文监测、人防、城市交通控制等领域,具有很好的参考价值。

关键字:ARM7  GPRS  路灯监控 引用地址:基于ARM7及GPRS的路灯监控通信系统终端

上一篇:基于ARM7与虚拟仪器的串口通信方案
下一篇:LP2132芯片的备自投测控单元的硬件设计

推荐阅读最新更新时间:2024-11-17 06:51

利用ADS1.2和JLINK V8搭建ARM7开发平台
硬件资源:一块以ARM7(LPC2119)为核心的电路板,Jlink v8仿真器,LONGWEIPS-305DM直流稳压电源,笔记本电脑(安装win7旗舰版) 软件资源:ADS1.2 Jlink v8驱动Setup_JLinkARM_V408i 最近需要用到LPC2119这款芯片,可手头没有这款芯片的仿真器,上网一查周立功公司的仿真器AK100某宝上最便宜也要1.8K,这个....囊中羞涩啊。LZ我忽然想到以前用ADS1.2搞S3C2440开发时用的是Jlink v8仿真器,这个仿真器能不能用到LPC2119这款芯片呢?于是乎赶忙问度娘,查资料得知有Jlink v8支持LPC2119芯片,欣喜万分,立马开始尝试。 由于
[单片机]
基于GPS+GPRS的信息化车辆管理系统设计
摘要:针对车辆管理信息化的要求,介绍了一种基于GPS全球定位系统、GPRS通用无线分组业务、嵌入式电子技术和计算机软件的车辆管理系统,实现了车辆的实时动态管理。给出了系统的硬、软件设计,为车辆管理信息化提供了一个低成本的解决方案。 关键词:车辆管理; GPS; GPRS; MCU; 软件开发 随着单位公用车辆的增多,对处于流动状态的车辆进行管理逐渐成为一个复杂的问题。 传统的用车申报、出入登记制度只能对车辆进行静态的管理,对于行驶在外的车辆则无法实施有效管理,难以适应社会信息化的要求。基于GPS+GPRS设计的信息化车辆管理系统既可将用车申报、出入登记电子化,还可实时监控车辆的行驶路线、地理坐标、全车状况和紧急呼叫等,并
[应用]
如何编写ARM7的启动代码(LPC2119为例)
随着生活水平的提高和IT技术的进步,8位处理器的处理能力已经不能满足嵌入式系统的需要了;而16位处理器在性能和成本上都没有很大的突破。并且在8位机的开发中,大多使用汇编语言来编写用户程序。这使得程序的可维护性、易移植性等都受到了极大的挑战。正是基于此,ARM公司适时的推出了一系列的32位嵌入式微控制器。目前广泛使用的是ARM7和ARM9系列,ARM7TDMI内核的ARM7处理器广泛应用于工业控制、仪器仪表、汽车电子、通讯、消费电子等嵌入式设备。本文主要以philips公司ARM7TDMI核的LPC2119为例来分析如何编写ARM7的启动代码。 1、启动代码 在嵌入式系统软件的开发中,应用程序通常是在嵌入式操作系统的开发平台上采
[单片机]
基于GPS的车辆导航及GPRS网络监控
引言 近年来,对机动性强、数量众多的移动目标进行有效监控、紧急救援和提供各种信息服务的需求,在客运、公安、银行、物流等行业表现得尤为突出。通用分组无线业务(GPRS)的出现,使得人们能够对移动目标进行全国范围、实时、全天候的监控调度。将GPS定位技术和GPRS相结合,具有广泛的应用前景。 系统结构 整个定位导航监控系统主要由车载终端(包括微型工控机、触摸屏、GPS接收模块、GPRS通信模块和电源等)和监控数据中心DSC(TCP/IP的网络服务器)两部分组成。 车载终端的GPS模块实时接收全球定位卫星的位置、时间等数据,一方面发送给车内的微型单板计算机,得到车辆的当前位置并且在电子地图上显示;另一方面,数据将通过GPRS终端模块发
[汽车电子]
基于GPRS的嵌入式智能家居终端的设计与实现
1引言 随着网络技术和通信技术的不断发展,人们希望即使在工作或外出时也能通过某种方式及时了解和控制家中的情况,同时伴随着数字化家庭的普及,实现智能家居的远程控制已经成为一种趋势。家庭智能控制系统通过家庭总线技术,把家庭中各种家用电器、家庭保安装置和各种计量设备连接到一起组成一个家庭内部网络,由家庭智能控制器进行统一管理 。远程控制就是通过某种通讯方式将智能家庭控制器与外界相连,使人们能够在本地或异地对家庭系统进行集中的监视、控制。本文中介绍的方案,结合了GPRS(GeneralPacketRadioService) 技术永远在线,速度快,接入范围广,体积小,功耗低等优点 ,采用RS485工业总线,设计实现了一种基于嵌入式系统的家
[工业控制]
基于<font color='red'>GPRS</font>的嵌入式智能家居<font color='red'>终端</font>的设计与实现
ARM7单片机(学习ing)—(二)、中断控制编程—01
第一章只是个入门~~ 从现在开始才真正算走进RAM吧~~ 主要就是中断控制~~ 你懂得~~ 今天主要是外部中断的应用~~ 二、中断控制编程 二—(01)、中断控制编程的寄存器介绍(还是很基础的~~) 1、向量中断控制器 1)特性: ARM PrimeCell向量中断控制器(虽然我也不知道这个东西是什么东东吧~~) 32个中断请求输入 16个向量IRQ中断 16个优先级,可以动态分配给中断请求 软件中断产生 描述: 2)寄存器描述 3)VIC寄存器 这一小节按照VIC逻辑的使用顺序对VIC寄存器进行描述该顺序为从那些与中断请求输入最密切的寄存器到那些由软件所使用的最抽象的寄存器。 对于大多数人来说
[单片机]
<font color='red'>ARM7</font>单片机(学习ing)—(二)、中断控制编程—01
锐迪科微电子宣布GPRS/GPS全集成终端芯片量产
        锐迪科微电子(RDA)日前宣布,已经将GPS技术集成到最新的GSM/GPRS芯片中,使GPS的实用性大大提高。新芯片型号为RDA8851GL,它具有体积小、低功耗和功能强等特点,使之应用于监测,遥控,定位的硬件模块可以做到只有一张邮票大小,从而扩大了GPS的传统应用范围,使其可以广泛应用于消费类电子产品中,甚至可以应用于手表和项链坠中。这也是在该领域国内首颗成功上市的全集成芯片,采用CMOS工艺,BGA 10X12mm封装,片外器件极少,高集成度,应用简单。  RDA8851GL的量产令锐迪科的无线产品线更加丰富。此前,锐迪科已经成功推出了Bluetooth,Wifi,GSM等芯片。其中针对GSM Fea
[手机便携]
GPRS测试仪表的实用性分析
GPRS网络作为中国移动数据业务的承载网,支持多种数据业务。 各类数据业务涉及不同的网元,任何一个网元出故障都会直接影响到数据业务的正常使用,保证用户端到端的使用就显得非常重要。 为了让用户感受尽可能的完善,优化工程师一般会利用GPRSDT/CQT测试模拟终端用户的使用情况,将数据业务的使用过程用时间图、事件列表、层三信令等工具来表述,以便对测试中的问题进行准确定位与分析。 但在GPRSDT/CQT测试过程中有时会遇到异常问题,测试的结果与真实的网络状况不相符,这时不能简单凭借测试生成的报告来评估网络的性能指标,本文主要介绍在测试过程中遇到的异常问题,并做出相应的分析及解决建议。 一、PRSDT/CQT测试项目介绍GPRSDT/CQ
[测试测量]

推荐帖子

GD32F350蓝牙直立车DIY:软件篇
官方的代码都是使用keil,没有iar的,确实不方便。我使用iar编译环境,寄存器编程。GD32F350蓝牙直立车DIY:软件篇系统时钟配置pwm初始化串口通信编程mpu6050dmp移植,这个花费了一些时间。cc2541蓝牙模块编程6.蓝牙手机app运行你这是要回到石器时代?
大秦正声 GD32 MCU
以太网问题
求教,各位大神!这是设计的tm4c1294ncpdti3芯片的以太网接口电路,用的是自带信号变压器的接口座子,但是插上网线电脑没反应???以太网问题信息太少,无法判断。先好好检查电路和焊接,务必确认元器件的正确使用。1、中心抽头电源要确定是不是3V3,我还见过1.8V的;2、电压型的需要上拉中心抽头到电源,电流型的不需要;3、要注意差分线阻抗匹配。https://blog.csdn.net/tianxuechao/article/details/51436000这篇文章里面关
Simonbinbin 微控制器 MCU
求助~怎么根据图画这个原件的PCB封装阿?
怎么根据图画这个原件(HDR-E26FSG1+)的PCB封装阿?网上只找到了这些资料,外观尺寸会画,跟pcb板相连的地方没看懂怎么画,感觉缺少参数阿?如图,红圈里也没有尺寸阿,应该怎么画???????????求助求助~怎么根据图画这个原件的PCB封装阿?你放个PDF会怎么样。截图看都看不清!网上找的资料不一定全,也不一定是自己要装的用哪种规格的,买哪家的,找供应商要靠谱 这种插座要看懂哪种是和PCB连接处从设计图纸看,这种不是PCB连接器,是焊线的线材用的
卡卡fantic PCB设计
各位IC界的朋友们~谁能给我提供一封关于ELMOS(10102A)的PDF资料?
谁能给我提供一封关于ELMOS(10102A)的IC``PDF资料?紧急需要!万分感谢!各位IC界的朋友们~谁能给我提供一封关于ELMOS(10102A)的PDF资料?google一下Re:各位IC界的朋友们~谁能给我提供一封关于ELMOS(10102A)的PDF资料?在Google找不到的~麻烦各位再帮帮忙~Re:各位IC界的朋友们~谁能给我提供一封关于ELMOS(10102A)的PDF资料?
qqyu1596 FPGA/CPLD
WIFI无线网络5G 5.8G(5.8GHz)频谱各信道及对应频率
ChannelSpectrumWidth(信道带宽):40MHZ42-5210MHZ5.21GHz50-5250MHZ5.25GHz58-5290MHZ5.29GHz152-5760MHZ5.76GHz160-5800MHZ5.8GHzChannelSpectrumWidth(信道带宽):20MHZ36-5180MHZ5.18GHz40-5200MHZ5.2GHz44-5220MHZ5.22GHz48-5240MHZ5.24GHz52-5260
Jacktang RF/无线
向网友们寻求数字设计:原理与实践第五版的习题答案
英文书名:DigitalDesign:PrinciplesandPractices,5thEdition,作者JohnF.Wakerly,习题答案的书名好像是叫Instructor'sSolutionsManualforDigitalDesign:PrinciplesandPractices,6thEdition,ISBN-13:9780134460161。有资源的话私信邮箱798776682@qq.com,或者提供可以免费下载的网址,谢谢了。向网友们寻求
zzw_rst 编程基础
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved