采用LPC2210的网络化智能温度传感器系统设计

发布者:breakthrough3最新更新时间:2012-03-10 来源: 21IC 关键字:LPC2210  智能温度传感器  网络化 手机看文章 扫描二维码
随时随地手机看文章

  1 网络化智能传感器简介

  网络化智能传感器使传感器由单一功能、单一检测向多功能和多点检测发展;从被动检测向主动进行信息处理方向发展;从就地测量向远距离实时在线测控发展。网络化使得传感器可以就近接入网络,传感器与测控设备间再无需点对点连接,大大简化了连接线路,易于系统的维护和扩充。网络化智能传感器一般由信号采集单元、数据处理单元和网络接口单元组成。这3个单元可以是采用不同芯片构成合成式的,也可以是单片式结构。网络化智能传感器的核心便是嵌入式微处理器。嵌入式微处理器具有体积小、功耗低、可靠性高、可抗干扰能力强等特点。本系统就是采用嵌入式微处理器作为核心,使用数字式的温度传感器作为采集单元。系统设计中采用的是信息技术领域最新的B/S(Brower/Server,浏览器/服务器)结构,用浏览器作为统一的客户端,无需安装软件,使用起来更加方便。

  2 系统硬件设计

  2.1 总体框架

  采用的嵌入式微处理器LPC2210是基于一个支持实时仿真和嵌入式跟踪的16/32位ARM7TDMI—S CPU的微控制器。功耗极低,具有多个32位定时器、8路10位ADC、PWM输出以及多达9个外部中断,特别适用于工业控制、医疗系统;由于内置了宽范围的串行通信接口,也非常适合于通信网关、协议转换器、嵌入式软Modem以及其他类型的应用。

  该嵌入式Web智能温度传感器系统设计的总体框架如图1所示。

  2.2 电源模块

  LPC2200系列ARM7微控制器均要使用2组电源,I/O口供电电源为3.3 V,内核及片内外设供电电源为1.8 V应用系统。如图2所示,首先由CZl电源接口输入9 V直流电源,二极管D1防止电源反接,经过C1和C2两个电容进行滤波;然后,通过LM7805将电源稳压至5 V,再使用LDO芯片(低压差电源芯片)稳压输出3.3 V及1.8 V电压。

  2.3 温度传感器

  温度传感器采用单线数字温度传感器DSl8820,该传感器是Maxim公司生产的、属于新一代适配微处理器的智能温度传感器。测温范围较广,为一55~+125℃,固有测温分辨率为O.5℃。其支持“一线总线”接口,即从DSl8820读出信息或向DSl8820写入信息仅需要一根口线(单线接口)。温度变换功率来源于数据总线,总线本身也可以向所挂接的DSl8820供电,而无需额外电源。DSl8820集温度测量、A/D转换于一体,可根据实际要求通过简单的编程实现9~12位的数字值读数方式,具有体积小、接口方便、传输距离远等特点。

  DS18820与微处理器LPC2210的连接图如图3所示。注意,应加入一个阻值为5.1 kΩ的上拉电阻。

  2.4 网络接口

  网络接口采用的是目前比较常用的lO Mbps嵌入式以太网控制芯片RTL8019。它是一种高度集成的以太网控制芯片,内部集成了DMA控制器、ISA总线控制器、16 KB SRAM和网络PHY收发器。用户可以通过DMA方式把需要发送的数据写入片内SRAM中,让芯片自动将数据发送出去;而芯片在接收到数据后,用户也可以通过DMA方式将其读出。

  RTL8019AS与LPC2210一般通过外部总线进行连接,其连接关系如表1所列。

  由表1可知,RTL8019AS使用LPC2210外部存储控制的Bank2部分,而RTL8019AS的I/O地址为0x00300~Ox0031F,所以RTL8019AS在SA8=l、SA5=O时选通,其数据地址为0x83400000~Ox83400001F。

  NET_RST为LPC2210输出引脚,RTL8019AS中断信号为中断输入信号,且为外部中断。RTL8019AS的SDO~SDl5串了一个470 Ω电阻连接到LPC2210的D0~D15。此外,该系统还加入了LCM接口,可以直接支持SMG240128A点阵图形液晶模块,便于通过液晶实时显示传感器所接收的温度。[page]

 3 系统软件分析

  3.1 总体设计

  系统开发采用的是ARM公司的ADS1.2作为开发编译环境。移植了μC/OS—II操作系统,主要采用C语言编写。将μC/OS—II移植到ARM处理器上,需要修改3个与ARM体系结构相关的文件:OS_CPU.H、0S_CPU_A.ASM、OS_CPU_C.C。具体移植请参考相关书籍。

  程序首先调用OSinit()初始化μC/OS—II,完成对操作系统内部一些变量、数据结构和宏定义的初始化。在开始多任务之前,还需建立一个名为Task0()的任务,这一点是非常重要的,否则用户的应用程序就会崩溃。主任务中首先调用TargeTInit()函数将目标板初始化,模板中包含这个初始化函数,它完成对板上硬件的一些初始化工作。之后启动多任务环境,创建3个任务来实现系统最终的目标。这3个任务包括:传感器对温度的采集和处理;温度比较与液晶显示;建立Web服务器。下面对设计过程中比较关键问题进行详细的阐述。

  3.2 软件设计中的关键技术问题

  3.2.1 传感器的温度采集

  在对传感器数据采集的软件编程中,采用的是单线总线协议。通过单线总线访问DSl8820的协议包括:初始化DSl8820、ROM操作命令、存储器操作命令和读数据/处理数据。

  根据DSl8820的初始化时序、写时序和读时序,分别编写3个子程序:Init_DSl8820为初始化子程序;WriteOneChar为写(命令或数据)子程序;ReadOneChar为读数据子程序。所有的数据读/写均由最低位开始。

  该系统的读字节子程序的流程如图4所示。

  温度传感器采集的关键任务程序代码如下:

  3.2.2 Web服务器的建立

  要在微处理器中建立Web服务器,主要需要实现TCP/IP协议栈的移植。设计中主要采用ZLG/IP软件包,它是广州周立功单片机发展有限公司开发的面向嵌入式系统开发的TCP/IP协议栈,是ZLG系列中间件的重要成员之一。ZLG/IP提供实现Internet网络上IP接点的功能,是一种高性能的嵌入式TCP/IP协议栈软件。它使用μC/OS—II实时操作系统的信号机制来实现一个多任务并行、可重入的协议栈,完全使用ANSI C编写,可以像μC/OS—II那样支持多种CPU。ZLG/IP还具有层次清晰、易于升级和修改等特点。该ZLG/IP软件包具体可见参考文献。

  ZLG/IP采用模块化层次结构设计,其结构如图5所示。

[page]
 图5中,TCP/IP应用程序是用户自己编写的μC/OS—II任务,是ZLG/IP的使用者,位于整个程序的最高层。TCP/IP应用程序调用ZLG/IP提供的Socket API接口函数对网络进行相应的操作。Socket API接口位于TCP/IP协议与应用程序之间,是用户操作协议栈程序的工具,在应用程序中通过调用Socket API接口函数来对协议栈软件进行操作。TCP、UDP处理模块是协议栈程序中处理传输层协议的模块,负责对传输层的数据进行封装和解拆,保存传输层连接状态。点划线内部就是接收处理,包括IP报、ARP报、ICMP报的处理,及以太网层的数据接收驱动。接收驱动模块在接收到数据后先进行分类,若是IP报就由IP处理模块处理,若是ARP报就进行ARP协议处理。ARP请求报调用以太网发送模块发送ARP应答报。IP处理模块把数据分类,TCP或UDP报则转由上层的传输层模块处理,而ICMP协议处理模块负责对IC—MP协议进行处理。IP发送模块负责封装IP报,并把封装好的IP报传送到下层发送模块。IP发送模块有4个上层模块调用:分别是Socket API接口、UDP处理、TCP处理和ICMP处理。它们把相应的参数传送给IP发送模块,由IP发送模块来封装。Ethernet发送驱动模块是属于以太网层的处理模块,负责封装以太网报和数据的发送,调用它的模块有ARP处理模块和IP发送模块。

  由于使用的是B/S结构,则编程是采用的是TCP通信的Socket API。编写TCP通信的任务时分为服务器方式和客户机方式两种。服务器方式是需要监听连接,只有在与客户机建立连接后才能进行数据处理。客户机方式是主动连接服务器,也是在连接成功后才能进行数据处理。图6是TCP通信时服务器端和客户机端通信的函数应用图。

  在编程时温度传感器有其唯一的一个IP地址,即192.168.O.174。子网掩码是255.255.255.0,网关地址与IP地址相同。Web服务器建立在微处理器中,个人PC机为客户端,当个人需要查询温度传感器的值时,通过HTTP协议在浏览器中输入该传感器的IP地址(即ht—tp://192.168.O.174),便可进入该系统的网页温度浏览界面。

  Web服务器任务程序代码如下:

  结 语

  本系统已经过测试运行良好,能方便地通过浏览器实时查询温度传感器所采集的温度值。网络化智能传感器是如今传感器技术发展的一个新的方向,本系统采用嵌入式技术实现了一个基本的基于网络的智能化传感器,其中设计的重点主要是对TCP/IP通信协议的实现,即将TCP/IP协议栈移植到系统中,然后调用相关的API函数实现网络通信。而Web功能的实现主要采用了B/S模式,通过上层的HTTP协议实现了浏览器与嵌入式网络传感器的交互。实现传感器的网络化控制可以很好地应用在对家电设备的控制或工业现场的控制中,具有良好的应用前景。

关键字:LPC2210  智能温度传感器  网络化 引用地址:采用LPC2210的网络化智能温度传感器系统设计

上一篇:决定传感器高频响应的相关因素解析方案
下一篇:ZTPl35S-R型红外温度传感器的应用

推荐阅读最新更新时间:2024-05-02 21:57

采用LPC2210网络化智能温度传感器系统设计
   1 网络化智能传感器简介   网络化智能传感器使传感器由单一功能、单一检测向多功能和多点检测发展;从被动检测向主动进行信息处理方向发展;从就地测量向远距离实时在线测控发展。网络化使得传感器可以就近接入网络,传感器与测控设备间再无需点对点连接,大大简化了连接线路,易于系统的维护和扩充。网络化智能传感器一般由信号采集单元、数据处理单元和网络接口单元组成。这3个单元可以是采用不同芯片构成合成式的,也可以是单片式结构。网络化智能传感器的核心便是嵌入式微处理器。嵌入式微处理器具有体积小、功耗低、可靠性高、可抗干扰能力强等特点。本系统就是采用嵌入式微处理器作为核心,使用数字式的温度传感器作为采集单元。系统设计中采用的是信息技术领
[嵌入式]
stm32和电机开发(从单机版到网络化
作为单机设备,不管是独自使用,还是和上位机一起配合使用。本质上来说,都是孤立的一套系统。在这个基础上,我们可以思考一下,能不能在单机系统之上构建网络化的系统。通过增加新的变量,站在更高维度来发现和解决问题。这里只是做一个探索和分析。 1、从单机系统搜集数据 传统的单机系统,数据都是孤立的,能不能从每一个单机系统搜集数据,通过集中处理的方法来提前预测故障、防止故障发生。 2、版本OTA升级 这方面目前用的最多的是汽车,对于汽车厂商来说,版本升级可以修复很多的bug,这肯定是好事情。但是需要考虑的是,消费者可以从中得到什么? 3、公有云服务系统 现在很多系统都可以通过网页直接完成。比如说,电路板pcb的绘制,这些以前只能
[单片机]
基于IEEE1451.1的网络化智能传感器设计
    摘要: IEEE 1451是一种从传感器或执行器到微处理器及网络之间的硬件和软件接口标准。本文根据1451.1标准,研制面向Internet的网络化智能机器人手爪传感器系统,并给出硬件设计框图和软件流程。     关键词: 网络化智能传感器 IEEE 1451.1 机器人手爪 引言 传感器与网络相连,是信息技术发展的一种必然趋势。然而控制总线网络多种多样,千差万别,内部结构、通信接口、通信协议各不相同,以此来连接各种变送器(包括传感器和执行器),则要求这些传感器或执行器必须符合这些标准总线的有关规定。由于技术上、成本上的原因,传感器的制造商无法使自己的产品同时满足各种各样的现场总线要求,而这
[应用]
基于FF现场总线技术实现NCS3000网络化控制系统的设计
在石油化工企业中,为了配合生产流程,要对原材料、半成品、成品进行运输和存储, 为此企业均建有大量的各种储罐。企业的生产及管理部门每天都需要掌握罐内存储介质的液位、温度、体积和质量等重要数据,既要保证数据的准确和及时,又要确保储罐的安全,防止意外事故的发生。罐区储罐参数的精确检测、工艺流程的有效管理,对于相关生产装置的安全和平稳运行具有十分重要的意义。 由于我国具体的国情,长期以来对罐区的管理主要是靠人工进行,并没有形成真正意义上的“监控系统”。以油罐为例,最初只是靠有经验的工人利用油尺通过对各油罐的液位高度进行测量(即通常所讲的“人工检尺”)的方法来对油罐进行监视。该方法原始而又繁琐,人为因素影响大,精度低,而且危险区中的有毒
[嵌入式]
基于FF现场总线技术实现NCS3000<font color='red'>网络化</font>控制系统的设计
基于LPC2210的嵌入式Linux开发平台构建
0 引言 随着网络、通信、多媒体和信息家电时代的到来,嵌入式系统在经历了近 20 年的发展历程之后,进入了一个全新的发展阶段。Linux 操作系统以其稳定性好、可靠性高、源代码公开、可裁剪等优点已成为嵌入式领域的一股新兴力量,具有巨大的市场潜力和商业价值。而ARM 处理器是目前应用的最为广泛的嵌入式处理器架构。因此,将Linux 操作系统移植到ARM 处理器平台上并应用于实际的产品是最为流行的嵌入式产品解决方案。 放射性气体气溶胶监测系统的数据采集与处理一般是以 8 位单片机作为控制核心,直接导致硬件电路复杂、设计和调试难度加大、集成度低、稳定性差、系统升级难度较大等缺点。因此,本文采用LPC2210+uCLinux 的开
[嵌入式]
基于SMBUS的MAX6654型智能温度传感器介绍
MAX6654是美国MAXIM公司生产的双通道智能 温度传感器 ,能同时测量远程温度、本地温度。它采用SMBUS总线接口,有多种工作模式可供选择,并具有可编程的欠温/超温报警输出功能。利用MAX6654可对PC机,笔记本电脑和服务器中CPU的温度进行监控。
[嵌入式]
ARM7-VxWorKs的网络化实时彩色分析虚拟仪器
特种光源、彩色显示等行业的基础是彩色的还原与传递,在光学计量领域属于光源的光度和色度计量范畴,色坐标和亮度因数是主要的参数之一。光度、色度测试系统的性能,在高清晰度数字电视的白场基准测试、高清晰度数字摄像机白平衡校准以及半导体光电二极管LED照明和全彩色显示的白场均匀性测试等领域发挥着基础性关键作用。 人眼的视觉可以感受380nm~780nto范围内的光信号,但对不同波长光的敏感程度不同。l924年国际照明委员会CIE公布了2。视场明视觉光谱光视效率函数V( )。仿真人眼亮度感受的光度探测器通常是由光电二极管PIN构成的,核心是利用滤色玻璃将PIN的光谱光视效率修正得与(V)尽可能地相似。人眼对色彩的感受来源于人眼视网膜上的3种
[测试测量]
ARM7-VxWorKs的<font color='red'>网络化</font>实时彩色分析虚拟仪器
基于LPC2210和SZ1510的车载数字视频压缩记录系统设计
  近些年来,计算机技术、多媒体技术和数据通信技术的发展飞速,促使数字视频的应用也越来越广(如视频监控、视频会议和移动电视等)。随后,各种压缩算法的研究使得数字视频的存储和传输极为方便,同时也相继出现了各种视频记录系统。本文设计的嵌入式视频记录系统,可以将摄像头拍摄到的模拟视频数据转变成数字视频数据,经压缩后存储在大容量的存储器上,并可通过专用的回放设备再现汽车行使的整个过程。该视频记录系统可用来记录汽车内各项仪表和前方外视景等视频信息及突发事件标记,它可以将汽车行使过程中的所有信息以数字视频的方式连续动态地记录下来。本系统可以和汽车黑匣子结合,以方便管理部门根据所记录的有关数据对车辆进行有效的管理,更能为事故后的分析提供准确的依
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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