基于嵌入式Web服务器的温室远程监控的研究

发布者:精品古钱斋最新更新时间:2012-05-21 来源: 微计算机信息 关键字:单片机  以太网  RTL8019ASTCPIP协议 手机看文章 扫描二维码
随时随地手机看文章

1 引言

现代温室大棚多以微电子技术和计算机辅助决策技术为核心、以上下位机方式进行智能化监控。但上下位机监控由于受通讯线路、距离影响,费时费力。随着我国设施农业的快速发展和广泛应用,研究并开发基于Internet的连栋温室室内环境远程控制技术及设备,成为迫切需要解决的问题。本文提出了一种将温室控制的嵌入式系统作为服务器接入网络,利用廉价的嵌入TCP/IP通信协议的51系列单片机来控制网络接口芯片 RTL8019AS,实现以太网通讯的系统方案,并对系统硬软件进行了设计。

2  系统硬件设计方案

温室远程监控系统的核心微控制器采用美国Cygnal公司的单片机C8051F020,以太网控制器采用台湾Realtek公司生产的RTL8019AS。下面,首先分别对其作一介绍。

2.1  C8051F020微处理器

C8051F020是一块集成混合信号SoC芯片,其内核与8051兼容。工作在最大系统时钟频率25MHz时,峰值速度可达25MIPS 。C8051F020有256KB的内部RAM,还另有位于外部数据存储器地址空间的4 KBXRAM和一个可寻址64 KB地址空间的外部数据存储器接口,以及64 K B可在系统编程的Flash存储器。C8051 F020 除标准的8051端口 ( P0 、P 1 、P2和P3)外,还附加4个端口( P4、P5 、P6和P7)。有5个16位通用定时器、片内看门狗定时器、VDD监视器和温度传感器。工作电压为2.7 V~3.6 V,工作电流为10mA/20MHz [1]。

2.2  以太网控制器RTL8019AS

台湾Realtek公司生产的RTL8019AS以太网控制器,因性能优良、价格低廉,在10Mbps网卡中占有相当的比例。它符合 Ethernet II与IEEE802.3(10Base5、10Base2、10BaseT)标准,100引脚PQFP封装,采用全双工收发可同时达到10Mbps的速率,内置16KB的SRAM,支持8/16位数据总线,8个中断申请线以及l6个I/O基地址选择等。

RTL8019AS内部分为远程DMA口、本地DMA接口、MAC(介质访问控制)逻辑、数据编码解码逻辑和其他端口。远程DMA接口是指单片机对 RTL8019AS内部RAM进行读写的总线,即ISA总线的接口部分。单片机收发数据只需对远程DMA操作。本地DMA接口是指 RTL8019AS与网线的连接通道,通常通过RJ45接口实现和外部网络的连接,完成控制器与网线的数据交换。MAC(介质访问控制)逻辑完成以下功能:当单片机向网上发送数据时,先将一帧数据通过远程DMA通道送到RTL8019AS中的发送缓存区,然后发出传送命令;当RTL8019AS完成了上一帧的发送后,再开始此帧的发送。RTL8019AS接收数据时,首先把接收到的数据通过MAC比较、CRC校验后,由FIFO存到接收缓冲区;收满一帧后,以中断或寄存器标志的方式通知主处理器。FIFO逻辑对收发数据作16字节的缓冲,以减少对本地DMA请求的频率[2]。

2.3  系统硬件设计与实现

系统核心微控制器采用Cygnal公司的单片机C8051F020,而C8051F020单片机并不具有以太网接口,为实现以太网通信,需要接口芯片。系统接口芯片采用是台湾Realtek公司生产的以太网控制器RTL8019AS。RTL8019AS有即插即用、跳线和免跳线3种工作方式。为了减少资源占用,系统设计中将RTL8019AS芯片的JP脚接高电平即选择跳线方式。为了防止干扰和破坏元器件,实现带电拔插功能,需要将RTL8019AS外接一个隔离LPF滤波器,再通过RJ45接口接入以太网。系统硬件结构框图如图1所示。

图1  系统硬件结构框图

Fig.1  Diagram of system hardware structure

3  系统软件设计

3.1  单片机中TCP/IP协议的嵌入

嵌入式系统接入Internet同PC机接入Internet一样,必须要有相应通信协议。目前Internet主要采用TCP/IP协议,因此,采用嵌入式系统通过TCP/IP协议接入Internet的方案,嵌入式系统对信息进行TCP/IP协议处理,使其变成可以在 Internet上传输的IP数据包和以太网帧。[page]

温室中的主控单片机要作为Web服务器接入以太网,必须嵌入TCP/IP协议。Internet通信协议对计算机系统的CPU速度、存储器容量等要求比较高,用于PC机不存在任何困难,但用于自身资源有限的嵌入式系统就必须考虑性价比,根据需要有所取舍,合理选择通信协议的实现和处理方案。根据所选的单片机C8051F020的资源,对TCP/IP协议做了裁减,系统中使用了ARP、RARP、ICMP、UDP、HTTP等部分协议,即可保证单片机接入以太网,同时亦保证有足够小的代码量。

根据实际需要,该系统采用一种简化的TCP/IP 4层网络模型,分别为:应用层、传输层、网络层、数据链路层。应用层传递来自以太网和数据终端的数据,并对数据作打包拆包处理;传输层采用用户数据包协议 UDP;网络层实现IP协议,还要实现能报告数据传输差错等情况的ICMP协议;链路层由控制同一物理网络上不同机器间数据传送的底层协议组成。在简化的 TCP/IP协议4层模型中,链路层部分由RTL8019AS完成,网络层和传输层由温室控制的单片机来处理,应用层则根据需要可以在单片机内完成,也可以由单片机转给用户或终端设备完成[3]。

3.2 单片机控制以太网卡工作过程

系统在上电工作时首先要进行初始化,即初始化单片机C8051F020和RTL8019AS,进行工作参数和条件的设置,主要是一些寄存器的配置和内置RAM空间的分配。初始化之后,由于MCU系统中的TCP/IP是直接面向硬件的,没有嵌入式实时操作系统的支持,程序结构一般采用顺序执行和硬件中断相结合的方式,与操作系统的多进程并发执行的方式截然不同。当所有初始化完成之后,就采用查询方式开始工作,程序流程图见图2。

当系统接入以太网开始运行时,首先进行地址解析,在网络内进行“身份识别”,当用户通过浏览器发出请求时,网络芯片驱动程序接收以太网帧形式的用户请求,然后传输给上层协议逐层分离取出用户请求,控制系统根据用户请求调用单片机C8051F020外围传感器采集温室内相应的状态数据,再将数据逐层打包,最后交给以太网芯片RTL8019AS封装成以太网帧发送出去。如果传输的数据量比较大,则重复多次数据发送过程,便可完成一个数据的完整传输。在终端可以以Web网页的形式供用户浏览和做出进一步的判断控制。

温室控制系统中单片机主要完成来自网络数据的解包和接受温室传感器采集的数据的打包,当以太网有数据到达该设备时,单片机采用查询方式读取网络数据并分析,先将其目的地址与系统的物理地址相比较,如果地址不相符,则将该数据丢弃,如果相符,则判断是否是ARP数据包,是则转入ARP处理程序,并发送 RARP数据包。如果是UDP数据包且IP地址和端口号正确,则开始数据接收。当传感器传来的数据要发送时,单片机先将待发送的数据按UDP 协议格式打包进行封装,需要设置以太网目的地址、源地址、协议类型,再按所设置的协议类型来设置数据段。然后给出发送缓冲区首地址和数据包长度,启动发送命令。通过远程DMA通道送到RTL8019AS中的发送缓冲区,即可实现RTL8019AS的发送功能,并将结果写入状态寄存器中。再启动本地DMA,将数据发送到网络上[4]。

4  结论

(1)提出将单片微处理器提升为具有系统软件和TCP/IP协议的嵌入式Web服务器,并用于温室环境控制的方案。这种嵌入TCP/IP协议的单片机系统成本低、硬件少、传输速度快、使用方便,可在远程数据采集和传输、远程监控等方面有广泛应用前景。

(2)设计了系统的软硬件,通过用单片机控制网络接口芯片RTL8019AS,同时嵌入精简的TCP/IP协议,将温室控制器扩展成嵌入式Web服务器,实现温室内各种状态数据的采集与控制。

本文作者创新点: 通过设计,首次把温室内廉价的单片微处理器做成一个嵌入TCP/IP协议的Web服务器,其不仅实现温室内各种状态数据的采集功能,更替代了过去的上下位机远程控制,这对我国数字农业和网络农业的研究也具有重大意义。

参考文献

[1] 袁晓莉,徐爱均.基于C8051F020的远程多点温度监测系统[J]. 电子设计应用,2005,7

[2] RTL8019AS用户手册.REALTEK半导体公司,2000

[3] 郁继宗,彭树生.基于PIC单片机的以太网数据采集与控制电路设计[J].微计算机信息, 2005,2,72~73

[4] 刘康,王宣银.基于单片机的以太网络接入系统的实现及网络性能分析[J].工业仪表与自动化装置,2004,1,33~35

关键字:单片机  以太网  RTL8019ASTCPIP协议 引用地址:基于嵌入式Web服务器的温室远程监控的研究

上一篇:uClinux在嵌入式系统中的移植研究
下一篇:基于Small RTOS51的光电效应实验系统

推荐阅读最新更新时间:2024-05-02 22:04

基于LPC2119微控制器设计实现高速公路隧道智能照明控制器的设计
引 言 隧道是高速公路的重要组成部分,隧道照明系统是车辆能够安全地进入、通过和离开隧道区域必不可少的基本保证。目前长隧道的照明分为入口段、过渡段、基本段、出口段,每段的灯具按功能又分为应急灯、全日灯和加强灯三种。应急灯除在停电时用作应急照明外还兼作全日照明,全日灯24小时不间断工作,加强灯根据洞口不同的亮度来开启。隧道内不同区域的亮度要求各不相同,它们和洞外亮度、交通流量、洞内废气的多少、行车速度、灯具的养护周期等诸多因素有关,甚至与路面的材料和洞壁的装修材料有关。这些灯的控制目前基本上是靠开关照明回路来进行控制的。一般隧道都有七八个照明控制回路,建设投资大,施工难度高,隧道开通后管理者仅能在有限的回路里进行控制,很难兼顾到运营成
[单片机]
基于LPC2119<font color='red'>微控制器</font>设计实现高速公路隧道智能照明控制器的设计
工业以太网中层次拓扑结构对网络性能的影响
    现在市场上工业现场总线产生了几十种方案,却没有形成统一标准,工业以太网(IndustrialEthemet)成为控制系统网络发展的主流方向,传统以太网具有传输速度高、造价低、易于安装和兼容性好等优势,在商业系统中被广泛采用.但它采用总线式拓扑结构和载波监听多路访问/冲突检测(CSMA/CD)方式,在实时性要求较高的场合下,数据的传输过程会产生延滞,具有“不确定性”.工业以太网通过增加信道带宽、采用全双工通信、设置数据报文优先级等方法改善了网络性能.其中还有很重要的一项措施就是采用层次拓扑结构.层次拓扑结构将网络划分为若干个网段,使得网络碰撞概率下降,提高了网络通信的确定性和实时性。     网络分段技术有硬件技术和软件
[嵌入式]
51单片机入门 - 按键驱动程序设计实验
独立按键原理是这样的:按键没按下的时候,相应端口是高电平状态,而当按键按下的时候,相应的端口则是低电平。所以可以根据这个现象,实现相应的功能。 还有一点应该注意的是:按键在闭合和断开时,触点会存在抖动现象。 在实际情况下,我们需要的是稳定闭合的那部分状态。所以可以采用延时的方法来解决这个问题,具体的过程就是先看看有没有键按下,有键按下了,再延迟一段时间,再看看有没有键按下, 这时候如果还是有键按下的话那就真的是有键按下了。 而这个抖动的时间大概是10ms,所以只要用一个延时10ms的子函数就行。 上面代码的第66行那个判断按键是否松开也是必要的,虽然在这个程序中
[单片机]
51<font color='red'>单片机</font>入门 - 按键驱动程序设计实验
SAM8系列单片机及其软件设计
引言 三星SAM8系列单片机是8位CMOS型微控制器,该系列单片机具有功耗超低、多样型号、资源丰富、CPU时钟可调及软件对硬件控制灵活等优点,其中,S3C825A型是目前应用较为广泛的单片机。S3C825A与三星SAM8系列其他单片机一样,其常用的开发环境是IAR公司的IAR Embedded Workbench集成开发资源,该环境支持混合编程,可以编辑、汇编和编译汇编语言和C语言的源文件,并且汇编程序与C程序可以共同相同格式的头文件,使得开发过程灵活方便,是一种高效的软件设计方法,具有广泛的应用前景。 1 S3C825A型单片机的内部结构 S3C825A的内部结构框图如图1所示。从图1可以该单片机具有以下
[单片机]
基于单片机的牛奶成份检测仪光强检测电路设计
1 引言   牛奶在人们的生活饮食中越来越普遍,实时快速准确的检测牛奶成份对提高牛奶质量和对实现乳业生产过程的自动化管理有重要意义。检测牛奶成份的方法有多种,化学分析方法仍然是准确度最高的检验方法,但是他很难适应短时间测试的需要,物理仪器测试法主要有利用超声波原理和光谱分析检测,目前国外的技术相对比较成熟,但仪器昂贵,不可能在中国普及,特别不可能在中小企业和乳牛场使用。本文介绍的牛奶成份测仪采用激光散透比来检测,精度比较准确、成本较低。 2 检测原理   激光散透比检测即用激光的入射平内同时90°处的散射光光强Is和检测0°处的透射光光强It的比值来表征测试牛乳蛋白质含量的光学参量。但是由于牛乳中存在两种散射大分子,所以很难
[测试测量]
基于<font color='red'>单片机</font>的牛奶成份检测仪光强检测电路设计
带I2C控制的电子万年历(可同另一片MCU通信作其它控制;
带I2C控制的电子万年历(可同另一片MCU通信作其它控制;可扩展到空调控制板上用) A:可用按键设定时间、日期....; B:可显示温度、时间、日期....; C:I2C可通另一块芯片通信作其它控制.....。
[单片机]
带I2C控制的电子万年历(可同另一片<font color='red'>MCU</font>通信作其它控制;
新型可编程无线遥控技术单片机系统设计
开关电路由8550 三极管、4007 二极管和继电器组组成。开关电路中继电器属于强电电路,直接用集成电路芯片不能驱动,为此在单片机与继电器之间必需设置一个驱动继电器的电路。本系统利用三极管的截止和饱和两个状态来关闭或打开继电器开关。图3中只给出了P1.7 口的开关控制电路原理图,对于图3 中未给出的I/O 口和P1.7 口的连接方法相同,这样本设计可以遥控9 路电路。   接收系统电路的如图3 所示。      图3 接收系统电路示意图   3 系统应用   3.1 系统控制原理   系统主要是通过编程实现单片机对开关电路的状态进行控制。充分利用其软硬件资源,可以实现对受控电路的多种状态进行控制,还可以实现单键控制多路电路
[模拟电子]
新型可编程无线遥控技术<font color='red'>单片机</font>系统设计
富士通的MCU创新:FRAM+ARM
MCU业者除藉由自行研发或取得相关授权IP外,若加上自身研发多年的内存与频率控制等节能技术加值,加上集团企业上中下游端的垂直整合优势,亦可在众多MCU市场中开辟另一个蓝海市场… 部分MCU业者,除自行研发或取得MCU相关IP授权,也强调集团下自有IC设计公司、晶圆厂与封测厂下,在MCU制造前端的技术规格加值及中/后段享有的垂直整合优势。 以富士通半导体为例,其旗下MCU产品线有强调低价高效能8位FFMC8L/8FX系列CISCMCU,主打家电、工业控制、车用电子、居家保全与PC周边;强调价格效能比的16位FFMC16LX/16FX系列CISCMCU,主攻车用电子、工业控制、变频/转换器应用、数字AV视听应用,以及打
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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