基于LPC2220微控制器和嵌入式系统实现数据采集控制系统的设计

发布者:人妙果华最新更新时间:2023-04-07 来源: elecfans关键字:LPC2220  微控制器  嵌入式系统  数据采集控制系统 手机看文章 扫描二维码
随时随地手机看文章

引言

随着计算机技术、电子技术和控制技术的发展,智能化、自动化、精确化的灌溉和施肥技术正逐渐取代传统的灌溉方式。在施肥过程中,需要在线检测肥料溶液的酸碱度和电导率以及灌溉压力、管道流量等,然后根据这些参数来控制电磁阀和水泵的运行达到自动灌溉施肥的目的。目前,常用的数据采集控制系统都是为某一实际应用而设计的,通用性和可扩展性差、数据存储能力不足,价格昂贵。因此基于周立功公司的ARM7核心板设计了一种通用的数据采集控制系统,并且已经应用到自动灌溉施肥系统中,能够满足稳定性,实时性以及大容量的数据存储的要求。该数据采集控制系统采用模块化设计,可以很方便的扩展和剪裁模块,同时只要对软件进行少量修改就可以方便的移植到其它应用系统中。


1 系统总体设计

系统总体结构框图如图1所示。系统采用LPC2220工业级ARM7微控制器,内嵌μC/0S—II实时操作系统,支持10M以太网(工业级)、CF卡接口、USB主机控制器、板载电子硬盘FOB(Flash On Board)、A/D转换、低功耗RTC 等功能。核心模块与各采集控制模块之间采用具有光电隔离的RS485通讯接口。基于RS485总线的数据采集控制模块,可实现对电压、电流、脉冲/频率、状态量等各种类型信号的采集和开关量控制,以满足设施环境内各种传感器数据的采集和执行机构的智能化控制。通过系统硬件扩展和软件开发,可完整地实现数据采集、存储、报警、设备控制、智能管理、报表统计等通用功能,满足各种设施环境的智能控制与管理。

基于LPC2220微控制器和嵌入式系统实现数据采集控制系统的设计

2 硬件设计

2.1 MiniARM工控模块

MiniARM工控模块主要由LPC2220(ARM7TDMI)微控制器、程序存储器、数据存储器、工业级以太网控制器CS8900A、USB Host控制器和NAND F1ash存储器组成。MiniARM工控模块接口图如图2所示。

同时工控模块有256M的板载电子盘,一个标准的外置RTC实时时钟(PCF8563),2个UART控制器,一路高速I2C总线以及一路高速SPI总线等硬件资源。同时工控模块内嵌μC/OS—II实时操作系统,TCP/IP协议以及FAT32文件管理系统等。工控模块上的这些软硬件资源,可以很方便的实现远程网络访问,以及大容量的数据存储,满足我们的需要。


2.2.1 数据采集/控制模块设计

数据采集/控制模块的设计如图3所示,具有4个输入或输出通道,通过单片机实现数据采集与控制,与核心模块之间通过RS485总线实现通讯,采用光电隔离技术和内嵌工业标准的Modbus协议,有效增强通讯稳定性,通讯距离可延伸至1200米,总线驱动能力可达128个模块。


采集控制系统中共设计了三种模块,模拟量采集模块、状态量/频率采集模块以及继电器输出控制模块。每个模块均以C8051F330单片机为核心。该单片机具有内部A/D和一个串口以及定时器,管脚较少,价格低廉很适合做采集模块的控制器。在模块中,C805lF330单片机的串口通过跳线实现复用,通过 NAX3221电平转换芯片可以实现与PC机的通信,或者通过MAX485E转换芯片实现RS一485总线通讯。

3 软件设计

3.1 核心模块软件设计

μC/OS—II是个实时操作系统。它是一个完整、可移植、可固化及可剪裁的抢占式多任务内栊适合小型控制系统具有执行效率高、占用空间小等特点。 μC/OS-II系统内核的核心是任务调度机制。μC/OS-II下每个任务可以有休眠、就绪、运行以及中断等状态。μC/OS-II提供的任务间的通信力式有很多,如信号量、消息邮箱、消息队列和事件标志组等。


核心模块内嵌μC/OS—II实时操作系统,根据数据采集控制系统所需要完成的功能和需求,将系统划分为5个任务:数据采集控制任务,数据存储任务,远程网络访问任务,用户界面任务以及用户应用程序任务。为了保证系统的实时性,必须合理的设定任务的优先级。为了简化设计,对于运行任务较少的数控系统可以采用静态任务优先级分配。根据任务对响应时间的敏感程度及重要性,任务的优先级次序如下:

用户应用程序》数据采集控制任务》用户界面任务》数据存储任务》远程网络访问任务,每个任务实现一种相对独立的功能,系统任务流程图如图4所示。

数据采集控制任务主要完成数据的采集和对开关量的控制。核心模块作为主机,采集控制模块作为从机。主机通过论询的方式,每隔1秒向从机依次发送 Modbus读寄存器命令帧。从机收到命令后,向主机返回采集到的数据。当程序控制逻辑或用户通过触摸屏需要开关量动作时,主机向从机发送写寄存器命令帧,相应的从机响应并打开或关闭电磁阀。

数据存储任务主要完成对采集到的数据的存储。当数据采集控制任务完成一次数据采集任务之后,数据存储任务会在电子盘上建立txt文件,并将数据存储到文件中。当数据存储任务检测到有U盘插入时,会将电子盘上的txt文件转存到U盘,并删除电子盘上的原文件。


远程网络访问任务主要实现用户通过网页浏览器实现对数据的查看和对开关的控制。远程网络访问任务一直监控有没有HTTP请求,当有HTTP请求时任务会将数据以HTTP协议发送给浏览器客户端。用户对控制模块的远程控制是通过提交表单的形式来实现的。

用户界面任务主要完成用户与系统的交互。通过大屏幕彩色液晶实时显示采集到的数据,并且可以显示数据的实时曲线。用户以通过触摸屏可以对系统进行设置和控制。

用户应用程序任务主要是根据实际系统的要求,提取和处理有用的数据完成一些逻辑控制功能。


3.2 数据采集/控制模块软件设计

RS一485标准只是一个物理的通信接口标准,要实现总线监控还要在此基础上建立自己的高层通信协议。Modbus协议是美国可编程控制器供应商 Modicon公司制定的一种工业通讯协议,现在已经被许多工控厂商所支持,广泛的应用到只能仪表,总线监控等领域。

Modbus协议采用主从结构的通信方式,适用于半双工的RS一485总线。协议规定总线上有一个主机,多个从机,每个主机分配唯一的地址。工作时可采用命令/应答的通讯方式,主机向要从机发出命令帧,地址匹配的从机进行响应,并向主机发出与命令帧对应的应答帧。Modbus有两种通信模式:ASCII模式和RTU模式。在相同的情况下,RTU模式比ASCII模式能够传送更多的数据,因此在本系统中采用RTU模式。RTU消息帧典型格式如表1所示。

在本采集控制系统中,核心模块作为主机,各个采集和控制模块作为从机响应主机发出的命令帧。当主机发送Ox03功能码时,从机会把模拟量的值或者状态量/频率量的值返回给主机。当主机发送0x16功能码时,会使控制模块开关量通断,并且控制模块会返回当前的状态。每个数据采集/控制模块有4路输入或输出通道。因此在每个采集/控制模块内部定义了4个寄存器,每个寄存器占两个字节。采集/控制模块按字节接收数据,每接收一个字节就进入一次串口中断。进入串口中断之后,对接收到的数据进行解析。解析数据的流程图如图5所示。首先判断地址是否与本机地址匹配,地址不匹配则放弃本次接受。地址匹配之后再保存功能码。当数据帧接收完之后,对接收到的数据进行CRC校验,并于接收到的CRC校验码进行比较。若CRC校验错误,则放弃本次数据。若CRC校验正确,主程序则根据保存的功能码,寄存器起始地址以及寄存器个数来响应主机。当功能码为Ox03时,采集模块根据接收到寄存器起始地址及寄存器个数将采集到的数据发送给主机。当功能码为Oxl6时,控制模块根据接收到的寄存器值打开或关闭继电器,并且将继电器状态返回给主机。

4 结束语

该数据采集控制系统可以对模拟信号、状态量以及脉冲量进行采集和处理,并且能够根据采集的数据来控制继电器的开关。主机和模块之间通过RS一485总线以标准的Modbus协议传输数据。因此可以很容易的实现扩展和与其它厂商的检测仪表进行集成。该系统采用了实时操作系统,使系统优先级明确,提高了实时性,同时实现了大容量的数据存储和远程网络访问。因此本系统有很好的实用性,已经被我们应用到灌溉施肥控制系统中。

关键字:LPC2220  微控制器  嵌入式系统  数据采集控制系统 引用地址:基于LPC2220微控制器和嵌入式系统实现数据采集控制系统的设计

上一篇:μC/OS-II操作系统移植在LPC2378上的系统测试及问题解决方法
下一篇:基于PC104嵌入式微机和TMS320F2812实现机器人人机界面的设计

推荐阅读最新更新时间:2024-11-13 10:34

基于51单片机的多级液晶显示中文菜单
概述: 本文以AT89C51单片机控制使用比较普遍的YM12864液晶显示器为基础,介绍了一种采用分页原理实现多级中文菜单操作的方法。给出了YM12864主要技术参数、显示特性和核心的程序。设计的中文菜单具有一定的通用性,只需更改其中的菜单项即可将此设计应用到家电、仪器仪表等设备上,为操作者提供友好方便的中文操作界面。 一、引言 目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉 字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界 面,并且功耗低,因此LCD得到广泛应用。而现在市面上带中文字库的LC
[单片机]
基于51<font color='red'>单片机</font>的多级液晶显示中文菜单
基于单片机的自动浇水花房控制系统的设计
0.jpg (59.18 KB, 下载次数: 7) 下载附件 保存到相册 2018-5-5 16:22 上传 本次设计是设计一种51单片机控制的自动浇水系统,实现室内盆花浇水的自动化系统。该系统可对土壤的湿度进行监控,并对作物进行适时适量的浇水。其核心是51单片机和土壤湿度检测器YL-69和显示电路以及浇水继电器驱动电路构成的检测控制部分。主要研究土壤湿度与浇水时间之间的关系、浇灌控制技术及设备系统的硬件、软件编程各个部分。检测部分,单片机选用AT89C51单片机,软件选用C51语言编程。土壤湿度采集与显示电路可将检测到的土壤湿度模拟量放大转换成数字量通过单片机内程序控制精确的将温度与湿度分别显示在LED数码管显示屏上
[单片机]
基于<font color='red'>单片机</font>的自动浇水花房<font color='red'>控制系统</font>的设计
【51单片机】静态与动态点亮数码管
静态: span style= font-family:Microsoft YaHei;font-size:18px; #include reg52.h sbit dula=P2^6; //数码管寄存器 sbit wela=P2^7; //位寄存器 void main() { wela=1; P0=0xf8; wela=0; //确定几位数码管亮,且使其状态保持 dula=1; P0=0x3f; //显示的数字 dula=0; while(1); //保持常亮 } /span 动态: span style= font-family:Microsoft YaHei;font-si
[单片机]
单片机电路防干扰的设计经验
在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个: (1)干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt, di/dt大的地方就是干扰源。如:雷电、继电器、可控硅、电机、高频时钟等都可能成为干扰源。 (2)传播路径,指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传播路径是通过导线的传导和空间的辐射。 (3)敏感器件,指容易被干扰的对象。如:A/D、D/A变换器,单片机,数字IC,弱信号放大器等。 抗干扰设计的基本原则是:抑制干扰源,切断干扰传播路径,提高敏感器件的抗干扰性能。 (类似于传染病的预防) 1 抑制干扰
[单片机]
PIC单片机产生伪随机数程序
PSW EQU 03 R0 EQU 08 R1 EQU 09 R2 EQU 0AH R3 EQU 0BH R4 EQU 0CH R5 EQU 0DH R6 EQU 0EH R7 EQU 0FH TEMP EQU 13H CNT1 EQU 11H CNTH EQU 12H BUF0 EQU 17H BUF1 EQU 18H ESUM1 EQU 13H ESUM2 EQU 14H ESUM3 EQU 15H ESUM4 EQU 16H DSUM1 EQU 19H DSUM2 EQU 1AH DSUM3 EQU
[单片机]
单片机怎么驱动继电器
用ULN和三极管驱动比较理想,光耦效率不高。 ULN2003通常做驱动用。 如果用NPN三极管,那么继电器一端接电源,出来了接NPN的集电极,发射极接地,基极接控制信号。 注意:单片机的IO口驱动能力不够,加一片ULN2003来驱动继电器,一个ULN2003可以驱动7个继电器,ULN2803可以驱动8个。驱动电流最大为500mA。
[单片机]
<font color='red'>单片机</font>怎么驱动继电器
关于PIC单片机的一些经验总结
为了给前一段时间学习PIC16F616型单片机的一个总结和方便大家的交流,我写了这篇关于PIC单片机的学习心得,都是在看了手册和编程调试后用自己的语言组织的,其中有不足或者有疑问的地方希望大家能及时的给予纠正和批评,提出宝贵的意见. 2.PIC单片机的概述 PIC16F616是一款14引脚、8位的CMOS单片机.采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令.这样有利于提高单片机的运行速度和执行效率. PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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