CDMAX的嵌入式土壤墒情数据无线采集系统设计方案 .docx

上传人:C****o 文档编号:13050252 上传时间:2022-04-27 格式:DOCX 页数:7 大小:125.45KB
返回 下载 相关 举报
CDMAX的嵌入式土壤墒情数据无线采集系统设计方案 .docx_第1页
第1页 / 共7页
CDMAX的嵌入式土壤墒情数据无线采集系统设计方案 .docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《CDMAX的嵌入式土壤墒情数据无线采集系统设计方案 .docx》由会员分享,可在线阅读,更多相关《CDMAX的嵌入式土壤墒情数据无线采集系统设计方案 .docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品名师归纳总结基于 CDMA 1X 的嵌入式土壤墒情数据无线采集系统设计2007-11-15嵌入式在线保藏 | 打印引言土壤墒情 温度和湿度等 是重要的土壤信息,是农作物和树木生长的重要生态因素,进行森林土壤墒情的测定,把握土壤墒情变化的规律,对森林生态状况的监测和预报具有重 要意义。随着运算机技术的不断进步和智能化测量技术的飞速进展,嵌入式系统已成为各类数据采集系统的优选设计方案,同时,基于CDMA 1X的无线数据传输又使嵌入式数据采集具有了高牢靠性和高智能化等优点。CDMA 1X是在现有 CDMA IS-95系统上进展起来的一种新的承载业务,它支持TCPIP 、X.25 协议,可在网络上

2、实现“一次连接,长期在线 ”,而只有在传输数据占用信道时才计费。目前的实际应用带宽大约在100 Kb s 左右双向对称传输 ,特殊适用于森林土壤监测数据的无线传输。本文所描述的土壤温湿度采集系统就是一种建立在基于嵌入式32 位 ARM 处理器平台以及 CD-MA 技术上的森林土壤墒情智能监测系统,通过该系统可以实现远程无线数据采集。1 系统组成与工作原理本系统具有森林土壤温湿度数据的查询、储备、定时上报和告警 火灾或水灾 等功能。整个系统由温湿度数据采集和数据接收两部分组成,采集系统由数据采集模块、 CDMA 模块和电源模块构成。数据接收系统由服务器、显示把握运算机及监测服务器组成。通过系统中

3、的土壤温湿度传感器可对检测到的数据通过 CPU 进行处理,并以串行通信模式输出到 CDMA 的 DTU DataTerminal Unit,数据终端系统 ,再通过 DTU 由 CDMA 1X无线网络经 Internet 公网连接到数据接收系统。这样,只要有CDMA 网络信号的的方就可进行无线数据的采集和传输,因而应用的域特殊广泛。对于上位机而言,下位机包括传感器、嵌入式数据处理器和DTU 等可作为一个无线终端进行操作和治理。嵌入式 CPU 在初始化 CDMA 无线模块后,即可使之附着在CDMA 网络上,并通过拨号过程 号码、用户名、密码 建立 PPP 连接,以获得网络运营商ISP 动态支配给数

4、传终端可编辑资料 - - - 欢迎下载精品名师归纳总结的 IP 的址,并与服务器固定IP 之间建立 Socket 链接。一旦该链接成功,数传终端即可通过 RS232 串口向采集系统收、发数据或指令。由于该数据采集系统设置在森林里,故接受太阳能电池板 +蓄电池的形式来为采集系统供电。采集系统软件模块主要包括操作系统移植、主体程序设计模块和A D 转换微处理器程序设计模块接收系统软件主要包括上位机、服务器应用界面和数据库等软件。2 硬件电路设计本系统中的数据采集系统结构如图1 所示,它主要由采集把握模块、CDMA DTU传输模块、模数转换模块和电源等几个部分组成。2.1 采集系统把握模块CPU 把

5、握器是整个采集系统的核心。考虑到双串口性能和高速传输需要,系统中的嵌入式 CPU 选用 ATMEL 的低功耗 32 位 RISC 微处理器 AT91SAM9261芯片作为 MCU 模块的处理器芯片,该处理器具有独立的16 KB 指令和 16 KB 数据 cache ,以及全功能的 M MU 虚拟内存治理系统。同时具有DSP 扩展功能的指令集和丰富的外部接口,可工作在180 MHz 频率下其运算速度可达200MHz ,能够中意系统工作要求。AT91SAM9261通过串口 1 直接与 DTU 模块相连接,可完成对DTU 的模块初始化和基于CDMA 的数据收发。SDRAM用于系统运行时暂存操作系统和

6、有关数据,为提高系统的运行速度。设计中选用两片 32 M8 位的外扩 64 MB 的 SDRAM储备器 MT48LC16M16A2-75B,储备空间支配到 AT91SAM9261的 NCS10x20000000的址空间。 FLASH ROM主要用于存放引导程 序、操作系统内核和应用程序代码,本设计中选用两片16 M8 位的外扩 32 MB 的 ROM 储备器 E28F128 ,储备空间支配到AT91SAM9261的 NCS0 0x10000000的址空间。2.2 CDMA DTU传输模块系统中的 DTU 对上可建立 CDMA 无线通信链路,对下可供应RS-232用户数据接口,CDMA 数据传输

7、终端选用CDMA Modem模块 MG801A ,该模块是中兴通兴公司推出的一可编辑资料 - - - 欢迎下载精品名师归纳总结款基于高通 MSM5105 的移动式 Modem ,它内嵌 TCP IP 协议栈,支持最高达 153.6 kbi t s 的数据吞吐速率。该器件为工业级芯片,具有良好的稳固性,其优点是可直接供应 R S 232 422 485 接口,能为用户的数据设备供应透亮、全双工和对等的数据传输通道,而且开机就能自动附着到CDMA 网络上,并与数据接收系统建立通信链路,以便随时收发数据。 DTU 使用前,需对其进行初始化配置,并选择适宜的模式。其主要配置是为每一个DTU 设定唯独对

8、应的 SIM 卡卡号,这个卡号可以作为下位机的ID 来为数据中心所识别和治理。而设定通信波特率就可依据森林土壤温湿度检测的实际需要来进行,本系统选用1200 bit s。然后应设定上位机数据中心的IP 的址,并赐予数据流指向。2.3 模数转换模块土壤的温湿度模拟数据须经模数转换才能输入到嵌入式CPU 进行处理,数据采集处理器必需具有丰富的外设接口资源和足够高的运算速度才能中意系统的紧凑性和实时性要求。本设计选用 CYGNAL公司的 C8051F020作为数据采集的处理器,C8051F020的 ADC0 为增益可编程的 12 位逐次靠近型A D 转换器,且自带8 路外部模拟量检测通道。为了中意系

9、统对不同深度土层的湿度测量,本系统外加了4 片单 16 双 8 选一模拟开关DG407 来与 C8051F020的 ADC0 相连接,以对每路模拟量进行巡回检测。鉴于C8051F020的 IO 口资源问题,本设计中选用了4 片 16 位并串转换器 74HC674并接受相级联的方式来完成可能多达 64 个采集点的采集。C8051F020自带两个增强型串口UART0和 UART 1,设计中将 UART0 作为与 CDMA 模块的接口, UART1 作为预留的扩展口。考虑到C8051F020 与 AT91SAM9261之间的数据交换量较大,本设计选用一片2K8 位的双口 RAM芯片 CY7C142来

10、作为两者之间的数据交换缓冲区。2.4 电源模块本数据采集系统使用12V 40AH 的铅酸免爱惜蓄电池供电。白天,太阳能电池通过充电器对蓄电池充电。太阳能电池的额定功率为34 W ,输出电压 17 V ,输出电流 2 A 。充电器过压和过流爱惜点分别设置为17.5 V 和 2.5 A ,超过此值就停止充电,一般夏季七个小时就可布满,蓄电池可连续供电六天以上。系统中的嵌入式CPU 有两种工作模式。其一是在正常工作模式时执行定时采集子程序。其余时间,CPU 就进入节电的睡眠工作模式,但可随时唤醒以接收采集指令。为了防止雷击,系统在太阳能电池上方设置了避雷针。3 软件设计可编辑资料 - - - 欢迎下

11、载精品名师归纳总结3.1 数据采集系统的软件设计当采集系统接收无线把握命令后,便可通过I O 模块定时执行数据采集指令并发送采集的数据。本采集系统的软件流程如图2 所示。3.2 设备拜望和静态加载与硬件连接有关的驱动程序arinc.c 定义如下:#define ARINC_PHY_START、0x40000000 AT91SAM9261的 NCS3 的址空间#define ARINC_PHY_SIZE SZ_4K ACEXEP1KS0的 RAM 空间#define DEVICE_NAME “ ARINC” #define ARINCRAW MINOR 1#define ARINC_Devfs_

12、path“ arinc 0”static int arincMajor=0。使得系统可以随机给ARINC 总线接口支配主设备号可编辑资料 - - - 欢迎下载精品名师归纳总结定义了驱动程序之后,即可在 drivers char 目录下的 config.in中增加如下代码:bool support for arincdrive CONF-IIGN_CADRRIVE这样,在运行make menuconfig 或 xconfig 后。就可在内核配置的字符设备选项里看可编辑资料 - - - 欢迎下载精品名师归纳总结到已经添加了 support for arincdrive内核中。选项,此时,驱动程序a

13、rinc.c 已经被添加到了 Linux可编辑资料 - - - 欢迎下载精品名师归纳总结完成上述步骤之后,即可将arinc.c 复制到 drivers char 下,并在 drivers ch ar 目录下的 mem. 中的 int chr_dev_init函数中添加如下代码:#ifdef CONFIG_ARINCDRIVEinit_arinc 。#endif最终,应在 drivers char 目录下的 Makefile中添加如下代码:3.3 数据接收系统的软件设计数据接收系统由把握运算机及通信服务器等构成。其数据接收程序可以依据DTU 供应的动态库来完成,并可在VC 环境下实现。 CDMA

14、 Server和 DTU 之间的通讯可使用开发包中的动态库wcomm dll.dll。该文件包括了和DTU 通讯所需要的全部API 函数,包括服务的启动、数据发送、数据接收和关闭服务等。CDMA Server与 IOServer的通讯就基于SOCKET编程,并接受TCP IP 协议进行传输,但需要设置端口和IP 的址,以便 IOServ er 通过此端口和 IP 的址与 CDMA Server建立通讯。 CDMA Server是整个系统的通讯枢 纽,可实现与IOServer和 DTU 的通讯。 OPC Server与 DTU 的通信设计是基于开发工具包的用户程序接口,即动态链接库cdmagpr

15、 s.dll,如:stop gpr s server:停止服务。do send user data:向 DTU 发送数据。do close one user:关闭一个 DTU 终端,令其下线。可编辑资料 - - - 欢迎下载精品名师归纳总结do read proc:读数据,层服务接收到DTU 发送的数据后。会向启动服务函数中指定的 DSC 的窗口发送消息,该窗口中的消息响应函数应马上调用读数据函数将DTU 发送过来的数据读出。start gpr s server:该函数用于启动底层服务,服务启动后才能和DTU 要讯。启动该服务后,主窗口要有响应消息的函数,以和底层服务通讯。do close a

16、ll user:关闭全部的在线DTU 终端。在 Windows中可直接调用API 函数 LoadLibrary装载动态库:#define MYMESS WM_USER+0x23定义用户消息 char mess512。HMODULE hDllMudule。指向动态库的句柄Int*start_cdma_server HWND,int ,int, char* 。定义一个指向函数的的址的指针hDllModule=LoadLibrary“ cdma_dll.dll。 ”If hDllModule. =NULL判定调用是否成功start_cdma_server=GetProcAddress hDllMod

17、ule, ”start_cdma_server”。从动态库取函数的址if start. =NULL,判定是否取到该函数的址if *start_cdmaserver this - m_hWnd, MYMESS , 5002 ,mess=0 MessageBox “启动成功 ”。Else MessageBox “启动失败 ”。动态库装载后,可从动态库中取出要调用的函数的址。取到的址后,就可以执行该函数以实现启动服务、停止服务、接收数据、发送数据等功能。土壤墒情数据库可选择开放源码的 MySQL 数据库,也可以选用Microsoft SQL Sever 2000数据库,两种数据库都可扩展,可用于实现数据分析、历史数据查询、火灾和水灾的预警等功能。可编辑资料 - - - 欢迎下载精品名师归纳总结4 终止语本文介绍了一种基于CDMA 1X的嵌入式森林土壤温湿度数据采集方案。该系统具有很高的牢靠性和有用性。使用时,用户也可依据实际需要对相关模块进行裁减和组合,因此,基于 CDMA1X的嵌入式无线采集系统,作为一个进展方向,具有宽敞的应用前景。本文来源:电子元器件应用作者:仲恺农业技术学院中科院西安光机所程建兴 王卫峰隐匿原文 可编辑资料 - - - 欢迎下载

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁