关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 基于ARM11和MMS的远程监控系统研究

基于ARM11和MMS的远程监控系统研究

作者: 时间:2011-06-27 来源:网络 收藏


3 系统硬件设计
3.1 控制模块的设计
为了使可以稳定、持续、高效地工作,并能对突发事件做出迅速反应,控制模块采用嵌入式微处理器S3C6410。该处理器是16/32位版本内核的低成本、低功耗、高性能微处理器,广泛应用于移动电话和其他便携式应用。为了给2.5G和3G移动通信业务提供最佳的硬件性能,S3C6410采用64/32位内部总线结构,内部集成了多个功能强大的硬件加速器,如移动图像处理、显示控制和图像缩放。其内部集成的JPEG编解码器,支持对YCbCr4:2:2/YCbCr4:2:0格式的图像进行编码,输出的图像文件尺寸可满足信息对图片大小的要求。除此之外,S3C6410还具备相机接口,该接口支持ITU R BT-656/601 8位模式,最大输入尺寸可为4096×4096像素,支持YCbCr4:2:2格式的数据作为输入,可生成RGB 16/18/24位格式和YCbCr4:2:2/YCbCr4:2:0格式的图像,这一特点可降低系统对图像采集模块的要求。
3.2 传感器模块的设计
系统的传感器模块由两部分组成,分别是温湿度传感器和烟雾浓度传感器。温湿度传感器采用广州奥松公司的高性能AM2301电容式数字温湿度传感器。该传感器具有超快响应、抗干扰能力强、性价比高、温湿度测量范围大、分辨率高等优点,可应用于各类环境中,甚至在条件极为恶劣的场合也可正常工作。AM2301是一种单总线器件,其数据格式:40位数据=16位湿度数据+16位温度数据+8位校验和。在本系统中,通过S3C6410的引脚GPE1并加上拉电阻与控制模块进行通信,使系统集成变得更为简易快捷,节省了引线数量,降低了产品成本。
烟雾浓度传感器采用MQ-2作为感应器件。MQ-2是一种电阻性的传感器,对天然气、液化石油气、氢气等烟雾具有很高的灵敏度,可长期稳定地工作,抗干扰性强。通过测量其输出电阻,可以检测现场的烟雾浓度。
3.3 图像采集模块的设计
图像采集模块采用美国Omnivision公司生产的OV7650。它是一款高集成度、高分辨率的CMOS图像传感器,支持YCbCr4:2:2数据输出格式,可完全满足系统的设计要求。其输入输出接口与S3C6410的相机接口具备良好的兼容性,为系统的开发提供极大的便利。
3.4 GPRS模块的设计
系统采用Simcom公司的SIM300z作为GPRS模块。它利用GPRS技术与GSM移动通信网络作为传输介质,可为用户提供快速的无线GPRS连接以及较高的数据传输速率。该模块有较宽的工作温度范围,可满足对恶劣条件的要求。SIM300z与S3C6410通过串口通信,能及时处理S3C6410发出的AT指令。对于S3C6410传递的数据,SIM300z也可及时转发,满足对数据传送的要求。

4 系统软件设计
完成硬件的设计只是实现系统功能的第一步,良好的软件设计才是系统能够稳定运行的关键,下面将详细介绍监控系统的软件结构和重要的软件模块。
4.1 嵌入式操作系统的移植
嵌入式操作系统是一种用途广泛的系统软件,负责监控系统的全部软件硬件资源的分配、调度等工作,是整个系统的基础。Linux因其内核完全开放、可以灵活配置等特性,被选为本系统的操作系统。其移植过程如下:
①在PC机上利用虚拟机,建立交叉编译环境GNU;
②根据系统需要选择TCP/IP等模块,编译生成Linux内核;
③编译生成根文件系统rootdisk;
④向底层硬件下载Bootloader映像,Bootloader的主要作用是初始化硬件,引导Linux内核启动;
⑤烧写Linux内核和rootdisk映像。
4.2 GPRS连网模块的设计
在Linux下通过GPRS上网,必须使用PPP协议进行拨号,而移植到ARM中的Linux没有提供PPP协议,需要在内核编译时配置网络设备支持PPP协议。在此基础上,利用pppd源码包,使用“ATD*99***1#”进行拨号连接,即可登录中国移动的GPRS网络。在拨号过程中,需要进行如下设置:
①设置串口速率为115 200 bps,校验位为NONE,数据位为8,停止位为1,并取消硬件流控制;
②用户名与密码为空;
③使用“AT+CGDCONT=1,“IP”,“CMNET””指令,设置接入点为CMNET。
4.3 信息采集模块的设计
信息的采集包括两部分:一部分是图像信息的采集,另一部分是温湿度、烟雾浓度的采集。由于S3C6410具备相机接口和强大的JPEG编解码器作为硬件支持,可直接调用Linux函数完成图像的采集和编码工作,极大地缩短了开发周期。
温湿度的采集通过AM2301模块进行,在其上电后,需等待1s以越过不稳定状态,在此期间不能发送任何指令。AM2301与S3C6410之间采用单总线数据格式进行通信和同步,一次通信时间大约5 ms。
微控制器S3C6410采集温湿度流程如下:通信开始时S3C6410拉低总线DATA,500μs后释放总线,延时20~40 μs后S3C6410开始检测AM230 1的响应信号。AM2301的响应信号是一个80μs左右的低电平,随后AM2301再拉高总线80μs左右代表其即将进入数据传送状态。而后AM2301传递40位的有效数据,当最后一位数据传送完毕后,AM2301将再次拉低总线50μs左右,最后释放总线,并由上拉电阻拉高。


评论


相关推荐

技术专区

关闭