基于嵌入式Web Server的无线数据采集系统

发布者:caoxians4589最新更新时间:2016-10-09 来源: elecfans关键字:Web  Server  无线数据  采集系统 手机看文章 扫描二维码
随时随地手机看文章
 

  1 硬件设计

  1.1 基于MCF5272芯片的嵌入式Web Server

  基于MCF5272芯片的嵌入式Web Server硬件配置如下:MCF5272(Cold Fire系列)32位处理器、4M字节的两片16×1M位数据宽度FLASH、16M字节的两片16×4M位数据宽度SDRAM、两个标准RS-232串口、一个标准10/100M自适应快速以太网接口、一个BDM接口、各种状态指示和电源等。 MCF5272微处理器是迄今为止摩托罗拉推出的最高集成度的Cold Fire微处理器。这款高集成的Cold Fire微处理器将10/100MB以太网控制器和一个USB模块等通信外围设备结合起来,提高了MCF5272集成通信微处理器集成水平。它不仅提供了一套新的通信外围设备,同时还包含了以往Cold Fire标准产品所具备的广受欢迎的通用外围设备。

  1.2 PTR2000+系列无线数传模块

  PTR2000+为讯通科技出产的无线数传模块,具有接收发射合一、体积小、外围器件少等优点,可直接与MCU串口相接,也可以接计算机RS232接口,软件编程非常方便。由于采用了低发射功率、高接收灵敏度的设计,使用者无需申请许可证 。其标准DIP引脚间距,更适合嵌入式设计。

  PTR2000+具有良好的产品特性,工作频率为国际通用的数传频段433MHz,FSK调制,抗干扰能力强;采用DDS+PLL频率合成技术,频率稳定性极好;具有两个频段,适合于需要多信道工作的特殊场合;工作速率最高可达20Kbit/s,也可在较低速率(如9600bps)下工作。

  1.3 系统原理

  整个系统由数据采集发射终端和数据接收端组成。

  数据采集发射终端主要以51系列单片机为核心,MCU的P1口控制多路选择器,对8路模拟信号进行选择,选中的模拟信号进入高速AD转换器,进行模数转换。MCU同时控制AD的采样频率和起始转换,转换结果存入FIFO存储器。按照规定的通信协议,MCU对数据进行编码,最后通过数传模块PTR2000+发射给远方接收端。为提高数据传输的可靠性,数据发送完毕,MCU将PTR2000+转换为接收状态,接收主机的应答信号或控制字。

  

  图1 数据采集端结构框

  PTR2000+通过RS-232将接收到的数据送入MCF5272嵌入式Web Server,MCF5272嵌入式Web Server接收完数据,将PTR2000+转换为发射状态,然后对数据进行CRC循环码校验。如果数据正确,就通过嵌入式操作系统的UDP/IP协议栈,将数据打包,保存到FLASH芯片的可写JFFS文件系统之中,同时运行web服务器,等待客户服务端通过网络访问数据;错误,则向PTR2000+发送重发命令。MCF5272嵌入式Web Server通过以太网口接入Internet网络,用户可通过浏览器(例如:IE)对系统进行远程配置、管理(如更改IP,重新启动系统等),并且可以调用封装好的函数API直接对FLASH芯片的某几个扇区进行读写操作,可将配置的信息以及采集数据保存在系统FLASH芯片上。

  

  图2 数据接收端结构框

  上位PC机通过RS-232与BDM调试器相连,BDM调试器通过BDM口与Web Server相连,可以对Web Serve进行初始化配置、调试和日常维护。
 

  2 系统软件实现

  系统的软件设计与实现是本系统实现的关键之一。

  2.1 系统软件:包括嵌入式操作系统与设备驱动程序

  嵌入式操作系统是支持嵌入式系统应用的操作系统软件,是在系统实时性、硬件相关性、软件固态化等方面有着突出特点的专用操作系统。由于Cold Fire系列芯片是没有MMU (内存管理单元Memory Management Unit)的处理器,而 uClinux是专为那些没有MMU的嵌入式处理器开发的,所以本系统采用uClinux嵌入式操作系统。

  uClinux是Linux的一个嵌入式版本,它是源代码开放的嵌入式操作系统,其内核的二进制映像文件可以做到小于512K。uClinux针对无MMU的处理器设计,支持多任务,具有完备的TCP/IP协议栈并支持多种网络协议。uClinux还支持多种文件系统,如ROMFS、NFS和JFFS等。另外,uClinux可移植性很强,用户通过重新配置、编译内核,很方便将其移植到68K、Dragon Ball、Cold Fire、Power PC、ARM等多种处理器计算平台。当前uClinux提供2.0和2.4两个内核版本。

  本系统采用uClinux嵌入式操作系统主要需要解决以下三个问题:

  第一,实时性问题。uClinux本身并没有关注实时性问题,它并不是为了Linux的实时性而提出的。而本系统中的数据采集功能对操作系统的实时性有一定要求。通过给uClinux打上其它Rt-linux的实时性补丁,就可以增强uClinux的实时性,满足这个系统的实时要求。

  第二,JFFS文件系统的建立。uClinux系统采用Romfs作为根文件系统,Romfs文件系统不支持动态擦写保存。而本系统中的嵌入式的Web Server在运行过程中,要求能够动态地保存一些数据,并且当系统重新启动时,保存的数据依然存在。所以我们需要充分发挥Flash可擦写的优势,在系统运行过程中,动态地擦写Flash来保存数据。通过建立JFFS文件系统,可以用Flash来保存数据,即将Flash作为系统的硬盘来使用。可以像操作硬盘上的文件一样操作Flash芯片上的文件和数据。系统运行的参数可以实时保存到Flash芯片中,在系统断电后数据仍然存储在Flash芯片中。为实现Flash上的JFFS文件系统,我们需要在内核中加入对JFFS文件系统和Flash设备的支持,并针对具体的Flash 芯片修改设备驱动程序,生成设备节点并将JFFS文件系统挂接到Flash 设备上。

  第三,编写各个设备的驱动程序。主要包括串口驱动程序、以太网接口驱动程序、BDM调试接口驱动程序和FLASH芯片驱动程序。

  2.2 嵌入式Web Server软件系统实现

  嵌入式Web Server的软件系统包括五个部分: ①HTTP引擎; ②虚拟文件系统; ③配置模块; ④安全模块; ⑤应用程序接口模块。

  

  图3 嵌入式Web Server软件系统示意图

  其中HTTP引擎负责响应用户的请求、通过虚拟文件系统访问静态数据信息、通过应用程序接口得到动态数据信息。

  虚拟文件系统为嵌入式Web Server提供虚拟文件服务,虚拟文件系统使用数据结构存储文件大小、修改时间等信息。对于存储HTML文件需要的动态信息建立数据结构保存脚本的指针和脚本所调用函数的名称。通过虚拟文件系统将Java、 GIF、 PDF、 HTML以及文本等文件形式编译为Web服务器认可的代码,而独立于具体的文件系统。

  配置模块使系统管理员可以从任何一台标准的Web浏览器上设置嵌入式Web Server参数,在系统启动中定义的配置环境变量包括并发连接数、Socket端口、主机名称、根文件路径、缺省初始文件以及非活动超时和时区等。

  配置模块对标准浏览器的开放使得安全问题更加重要,尤其是对网络设备的配置和控制信息的访问成为安全保护的重点。安全模块通过在服务器上定义安全域和对每个安全域定义的用户名和密码实现对敏感信息的保护。还可以对请求数据采取加密措施实现安全保护功能。

  应用程序接口模块实现和嵌入式应用系统的数据交换。在嵌入式Web Server中,应用程序接口与嵌入式操作系统通信,实现对嵌入系统的配置、监视和控制,是嵌入式Web Server软件系统的核心。而应用程序接口模块常见的有CGI(Common Gateway Interface)、SSI(Server Side Include)和HCPA(HTML-to-C Preprocessor Approach)等3种形式。

  本系统应用程序接口模块采用CGI形式。CGI提供嵌入式Web Server一个执行外部程序的通道,CGI程序经过编译成为可执行文件,放在服务器端运行。嵌入式Web Server根据用户的请求调用相应的CGI程序。并由嵌入式Web Server将CGI程序得到的动态信息封装到页面中,发送到用户浏览器上。
 

 

  3 无线数据传输

  3.1 通信原理

  在此系统中,基于无线方式的数据传输,决定了它有相对高的不可靠性,为了可靠通信,编程时设计了相应的通信协议,并采用数据帧号和CRC校验进行数据的纠检错。

  Web Server和数据采集终端的数据传输采用半双工方式,基于停止等待协议(stop and wait)的思想,将待传输的数据帧按先后顺序附加上帧号,以保证数据的正常传输。数据采集终端首先处于接收状态,Web Server将控制字(A/D采样频率、采样方式)发送给数据采集终端后,Web Server转换为接收方式,等待终端发送确认帧。数据采集终端接收到控制字,进行CRC数据校验,如果数据正确就向Web Server发送确认帧,数据帧帧号清零,开始进行数据采集和数据传输。反之,则向Web ServerR发送重发请求。

  数据开始传输,数据采集终端发送第N帧数据,发送完毕,转换为接收状态,等待Web Server发送确认帧;Web Server接收到数据,进行CRC校验,将帧号与自身帧号比较,数据正确,将自身帧计数器加1,通知数据采集终端发送第N+1帧数据。

  3.2 通信协议

  PTR2000+在无信号时,串口输出的是随机数据,为保证无线通信的可靠,必须定义一个简单的通信协议,对数据进行打包后传输,数据帧格式见图4。

  

  图4 数据帧格式

  考虑到无线通信中的延迟效应和数传MODEM的发射接收转换时间,为使接收建立正确的同步,需要在数据帧头部加入5byte 的填充比特和同步码。在整个数据通信中需要3种类型的的数据帧,即服务器发送的控制帧,数据终端发送的数据帧,和他们发送的确认帧,长度包括类型码和数据帧字节数之和数据校验采用16位CRC循环校验码。

  数据终端发送的数据帧设计为48byte,当采用12位的A/D转换器件,如AD1674时,每一路占用16 bit,对8路模拟信号进行一次循环采集占用16个字节,因此48byte的数据帧可存储3次循环采集的数据,这样设计的目的是为了提高数据传输的速率。当PRT2000+传输速率为19.3Kbit/s时,采用此通信协议对单路信号进行采集,速率可达4Kbit/s,此系统可用于低速的数据采集系统中。

  4 结束语

  远程无线数据采集与传输的应用范围非常广,涉及行业有电力、水利、公安、交通、石油、安防和金融等。上述设计实现了基于嵌入式Web Server的无线数据采集,主要用于车辆遥测、远程无线抄表、工业数据采集系统、非接触RF智能卡、生物信号采集等低速率远程数据采集系统中。本系统的主要特点在于其服务器的设计基于嵌入式技术与WEB技术,而数据采集部分采用无线传输技术。


关键字:Web  Server  无线数据  采集系统 引用地址:基于嵌入式Web Server的无线数据采集系统

上一篇:基于高速A/D转换器的视频数据采集系统
下一篇:基于USB接口的电化学沉积仪器数据采集系统的研究

推荐阅读最新更新时间:2024-03-16 15:14

新思科技推出新一代ZeBu Server-4,硬件仿真速度提高一倍
2018年6月28日,中国 北京——全球第一大芯片自动化设计解决方案提供商及全球第一大芯片接口IP供应商、信息安全和软件质量的全球领导者新思科技(Synopsys, Inc.,纳斯达克股票市场代码: SNPS)宣布,旗下业界性能最高的硬件仿真系统ZeBu® Server 4面向用户开放。ZeBu Server 4基于久经考验的ZeBu快速硬件仿真架构而开发,硬件仿真性能是竞品解决方案的两倍,能够实现片上系统(SoC)验证和软件研发,以满足汽车、5G、网络、人工智能(AI)和数据中心SoC爆发式增长的验证需求。ZeBu Server 4对机房的空间需求减少了一半,同时功耗降低了5倍,实现了业界最低的拥有成本。此外,ZeBu Serv
[半导体设计/制造]
新思科技解析如何降低并购时API和Web服务风险
在技术并购中,对软件本身的尽职调查必须考虑其体系结构和代码。体系结构提供了基础,定义了如何汇编和构造代码;深入研究代码,可能会发现技术缺陷,包括错误、安全漏洞、许可问题以及其它需要修改代码的问题。 如今,相比编写代码,开发人员更可能为他们的应用程序组装代码。当然,他们仍会编写关键的业务的代码。但是,代码库中包含多达90%的开源或第三方组件,开发人员可将代码重用于常见功能,节约时间。有一种可重用的组件类型是基于API的Web服务,其中许多可免费用于开发基本功能。但是,使用基于API的Web服务可能会产生版权、最终用户许可、使用条款以及数据和隐私政策等相关问题。 开发人员经常在互联网上找到适用于其应用程序的有用API。但
[网络通信]
新思科技解析如何降低并购时API和<font color='red'>Web</font>服务风险
基于嵌入式Web的电子交警系统
近年来智能交通系统发展迅速,它力图把先进的信息技术、通信技术、计算机技术、电子控制技术等高新技术有效地集成运用于整个交通运输管理体系,在大范围内建立起一种全方位的实时、准确、高教的交通运输综合管理系统。迄今为止,日本、美国、西欧、澳大利亚等国家和地区都建立了相应的机构从事相关的开发应用研究,并取得了一些成果。 闯红灯是造成交通事故的主要原因之一。本电子交警系统的主要功能就是抓拍、处理机动车闯红灯现象,这是现代城市交通监控系统的重要组成部分。目前,由于机动车闯红灯的相关信息还没有实时地接入网络,违章车辆的受理、罚款、办结等后期管理存在着很大的滞后性。因此,本系统采用了基于嵌入式web的方案,保证了系统的实时性,高精度数码相机的使用弥
[应用]
基于FPGA的多通道数据采集系统设计
大地电磁场携带着地球内部的结构、构造、温度、压力以及物质成分的物理状态等信息,为人们研究板块运动的规律、追溯地球的演化历史提供了科学依据。大地电磁探测是研究大陆岩石圈导电性结构的有效方法之一,使人们从电性角度认识地球内部的构造形态,达到了解地下不同深度地质情况的目的。该技术应用前景广泛,可用于地下更深层找矿、找水、找油、监测海底潜艇等,对国民经济和国防的发展都有重要的推动作用。   最常用的数据采集方案多以MCU为核心,控制多路信号的采集及处理。但由于单片机本身的指令周期以及处理速度的影响,对于多通道A/D进行控制及数据处理,普通的MCU往往不容易达到要求。考虑到FPGA器件的高集成度、内部资源丰富、特别适合处理多路并行数据
[嵌入式]
基于FPGA的多通道数据<font color='red'>采集系统</font>设计
基于ARM微控制器实现智能脱扣器数据采集系统设计
引言 在电能的产生、输送、使用过程中,配电是一个极其重要的环节。低压断路器就是在低压配电系统中用来处理由于电网波动导致线路出现严重的过载、短路、过电压、欠电压、过电流、剩余电流等故障的一种电器。它可以及时切断电路,隔离故障,起到保护配电网络、电气设备的作用。脱扣器是断路器的核心部件,可以在电网发生故障情况时分断电流。 从上世纪50 年代开始生产仿苏断路器,至今已发展为带有微处理器的智能型脱扣器。智能脱扣器不仅囊括了传统脱扣器所有保护功能,而且还能够显示、设定和修改被控电路中参数并扩充了测量、控制、报警、数据记忆及传输、上下微机的通信等功能,其性能大大优于传统的常规断路器产品。智能脱扣器要在电网发生故障的情况下快速分断整体电路,
[单片机]
基于ARM微控制器实现智能脱扣器数据<font color='red'>采集系统</font>设计
基于GPRS网络的远程数据采集系统及应用
  0 引言   GPRS是在GSM基础上发展而来的数据传输网络,与无线集群方式相比,GPRS的数据传输 充分利用了公共移动通信网络和互联网,不需要为监测设备而专门改造已有的运行环境,省去 了建设无线专网的成本。其按流量计费的方式也更为经济,更适合频繁突发的小流量数据传输。   同时,GPRS网络具有覆盖范围广、数据传输快、实时性好、通信质量高、持续在线和费用低等 优点,并可直接与Internet互通,能很好地满足工业控制的需要。目前,基于GPRS网络的数据传 输在许多领域得到了较好的应用,特别是在工作环境恶劣、地理位置偏僻、无人值守场所等领 域。 本文实现的系统以GPRS网络为基本数据通道,在每个需要数据采集的分散业务单元安
[单片机]
基于GPRS网络的远程数据<font color='red'>采集系统</font>及应用
基于DSP和CMOS图像传感器的实时图像采集系统的实现方案
DSP是基于可编程超大规模集成电路和计算机技术发展起来的一门重要技术,DSP芯片的快速数据采集与处理功能以及片上集成的各种功能模块为DSP应用于各种场合提供了极大的方便。而CMOS图像传感器与CCD相比,由于CMOS图像传感器能将时序处理电路和图像信号的前端放大与数字化部分集成于一个芯片内,因而其发展一直受到业界的高度重视。现在,随着技术与工艺的发展,CMOS图像传感器不仅在噪声上得到了有效改善,而且分辨率也得到了明显提高。CMOS图像传感器将以其低廉的价格、实用的图像质量、高集成度和相对较少的功耗在视频采集领域得到广泛的应用。为此,本文提出了一种基于DSP和CMOS图像传感器,同时由复杂可编程逻辑控制芯片CPLD控制的实时图像采
[嵌入式]
冗余CAN总线远程数据采集系统设计与研究
   1 引 言   随着计算机应用技术在工业控制领域的推广及其自身的革新,以工业现场总线为应用背景的网络控制系统在业界被广泛使用和推广。CAN总线作为工业现场串行总线的一种,因其具有较高的位速率和极高的抗电磁干扰能力,能侦测和处理产生的任何总线错误,并且具有高可靠性、实时性和灵活性,在监测和控制系统中倍受青睐。然而传统的工业现场远程数据采集系统主要通过单总线传输,往往因为总线通讯故障而影响系统工作效率,不利于远程监测和控制,在某些控制领域里甚至存在很大危险,造成难以维护,系统监测数据不连续、难以管理和监测效率低下等缺点。   通过将冗余CAN总线技术应用到现场远程数据采集传输系统中,采用嵌入式控制方式很好地解决了上述问题
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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