0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于uC/OS—II操作系统和LPC2220微控制器实现数据采集记录仪的设计

电子设计 来源:微计算机信息 作者:陈华丽,冯知凡 2020-10-26 10:24 次阅读

1 引言

数据采集记录仪在工业控制领域中有着十分重要的意义。在许多工业场合。尤其是对于一些分散的、无人值守的现场.需要对数据进行定时采集以便及时了解现场的情况.并根据情况发送控制命令。以前这些系统大多采用普通的单片机来实现.其缺陷是明显的.如系统资源短缺、指令不够精简、CPU操作频率低等,大大地限制了其使用场合。现在广泛使用的是ARM和PC机通过串行口构成的多微机监测系统.但仍存在问题,比如多仪器问的精确同步。

本文提出了一种基于ARM和GPS(Global Positioning System)的数据采集记录仪,并结合uC/OS—II嵌入式实时操作系统来实现。该系统具有良好的环境适应性、多仪器间的精确同步性、人机交互性、稳定性、高效性,很适合运用于电化学实验、腐蚀测量工程等领域。

2 系统总体结构设计

本数据采集记录仪主要包括两大部分:数据采集与数据存储传输。本文主要介绍数据采集模块的设计与实现。整个系统的系统功能模块如图1所示。

该系统要求采集4路电压通路.采集时间为100ms~255h.并连续记录ON、OFF电位至少24小时(不需要记录整个波形):同时由于本数据采集记录仪是一个多仪器系统,要求所有仪器都能够精确同步。因此.该系统要求每分钟,秒钟记录一次测试时间(GPS时间)。并将此时间与其它仪器记录时间相比。其它仪器记录时间用GPS同步。同时,该系统要求支持本地数据存储和u盘数据保存功能.且u盘数据保存的可存储容量取决于u盘的整体容量:该系统支持多种数据通讯功能。如Zigbee通讯、SPI总线接口通讯、I2C总线接口通讯、UART异步串行通讯。

基于uC/OS—II操作系统和LPC2220微控制器实现数据采集记录仪的设计

图1 数据采集记录仪的功能模块图

结合图1,可得整个系统的实现方案.如下:

1)与硬件平台相关的软件部分分析与实现,并编写相应的底层函数:

2)进行uC/OS—II嵌入式实时操作系统LPC2220微处理器的移植:

3)系统各功能模块的分析与实现:

4)系统调试及改进。

该系统采用uC/OS-II嵌入式实时操作系统作为中问件,并将与硬件平台相关的部分与相应功能模块的实现隔离开来,尽可能地实现硬件与软件分开.这样方便进行系统设计。uC/OS-II嵌入式实时操作系统是一个多任务的实时内核,其允许建立多达63个用户任务.并根据程序建立和运行的情况.决定在什么时候从一个任务切换到另一个任务。同时。任务的优先级也是uC/OS-II嵌入式实时操作系统必须得到的信息之一。具体的任务划分如图2所示:

图2 系统任务划分图

3 数据采集模块原理与底层设计

3.1 采集信号分析

由于本数据采集记录仪主要应用于电化学实验及腐蚀测量工程中.其对信号采集与记录上有较高的要求.如下:

1) 3路直流0~±2.5V。14~16bit,分辨值0.1mV;

2) 1路交流0~±40v 14~16bit,分辨值0.1mV,自动档量程预选;

3) 4路通用10位AD.范围0~5v(预留)。

信号的采集过程为:首先采集并存储128个信号采样点,计算并存储此128个信号采样点中8个连续数据点的“斜率”。8个连续数据点的“斜率”计算算法为:首先每2个连续数据点计算一次斜率K1=(Y1-Y2)/(X1-X2).一次循环后得到4个斜率.对4个斜率取平均值并将此作为8个连续数据点的“斜率”。然后对前后一段时间的斜率的大小与走势进行比较.并根据相应的阈值来确定ON/OFF电位的位置。

3.2 数据采集

由于LPC2220内部提供一个8路10位A/D转换器.且转换时间低至2.44us捕足该系统对信号采集的基本要求。因此在进行数据采集的时候.就直接利用其内部提供的A/D转换器。LPC2220拥有一个10位8路A/D转换器.A/D转换器的基本时钟由VPB时钟提供.每个转换器包含一个可编程分频器,可将时钟调整至逐次逼迫转换所需的4.5MHz(最大)。完全满足精度要求的转换需要11个转换时钟。

此MD转换器的主要特性如下:

* 1个10位逐次逼近式模数转换器

* 具有掉电模式:

* 10位转换时间小于2.44μs;

* 一个或多个输入的Burst转换模式:

启动A/D转换器的方式非常灵活.既可以单路软件启动,也可以设置为BURST模式对几路信号逐个循环采样。与其他LPC2000系列单片机相比.LPC2220增加了独立的基准电压源引脚.这对提高转换精度很有利。

由于被采集信号相对较复杂,且在ON/OFF电位处可能有较大的纹波,而实验证明最大程度的硬件滤波也无法达到非常理想的要求,因此必须使用软件滤波来减少纹波对信号采样的影响.具体滤波方法主要有中值/中值平均滤波法、限幅,限幅平均滤波法、算术/算术平均滤波法、消抖,消抖平均滤波法、加权递推,加权递推平均滤波法等。该系统主要采用中值平均滤波法与算术平均滤波法相结合的方法。

与数据采集有关的函数调用如下:

void ADInit(uint8 channel) //ADC初始化

uint32 ADRead(uint8 channel) //切换到ADC的任何一个通道并读取转换数据

void ADProcessfuint8*data) //数据处理与ON/OFF电位确定

数据采集模块基本流程图如图3所示。

图3 数据采集模块基本流秤图

3.3 数据采集模块测试

将系统数据采集模块输入端连接到现场传感器数据输出端.并结合ADSI.2中的AXD调试环境针对用户的相应操作对整个系统进行调试。测试结果如下:

1) 单通道数据采集测试结果及分析:单通道数据采集结果1如图4(a),ON电位为-0559.0mV,OFF电位为-0594.OmV,测量长度为00000000.4 S。数据采集结果2如图4(b)。上一次ON电位为-0589.0mV.OFF电位为-0584.0mv:当前ON电位为-0492.2mV.OFF电位为-0492.4mV.测量长度为00013467.8m。测试结果符合信号要求。

2) 四通道数据采集测试结果及分析:四通道数据采集如图5所示通道1数据为--0848inV.通道2数据为--0726mV,通道3数据-0023mV.通道4数据为-0152mv测量长度为147879221m。四个通道数据都正常.偏离实际信号数据在误差范围内。

图4 单通道数据采集结果

图5 四通道数据采集结果

4 结束语

本数据采集记录仪在LPC2220微控制器的硬件系统支持下.结合uC/OS一Ⅱ嵌入式实时操作系统和GPS全球定位系统实现对工业信号进行采集、记录、传输(无线与有线)、显示等功能。并具有以下创新点:

1)结合uCOS嵌入式实时操作系统进行系统设计.可以更大程度地提高系统的稳定性、高效性、智能性及降低系统开发的难度:

2)采用GPS全球定位系统技术辅助系统功能设计.可以实现各子系统间的精确同步,保证系统的稳定性;

3)提供多种形式的数据存储与转存接口

4)提供Zigbee无线通讯,可以多系统组网,相互协调运作。

本文重点介绍的数据采集模块是整个数据记录仪的重要组成部分,具有高效性、高速性、实时性、智能性,精确同步性等特点。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6805

    浏览量

    147599
  • 嵌入式
    +关注

    关注

    4981

    文章

    18271

    浏览量

    288255
  • 操作系统
    +关注

    关注

    37

    文章

    6278

    浏览量

    121863
收藏 人收藏

    评论

    相关推荐

    基于uC/OS操作系统的流水打印机设计

    ,LPC2138(ARM7内核)微控制器的流水打印机;ARM以其高性能低功耗的特性成为目前应用最广泛的32位嵌入式处理,而嵌入式操作系统uC
    发表于 04-24 09:23

    UC/OS-II操作系统——任务(一)

    本帖最后由 ax918 于 2012-2-22 14:41 编辑 UC/OS-II操作系统内核的主要工作就是对任务进行管理和调度。  1、任务的概念  从应程设计的角度来看,UC
    发表于 02-22 14:40

    USB数据记录仪 / USB数据采集器

    设备等模拟和数字被测单元中,自动采取非电量或电量信号,送到上位机或计算机中进行分析和处理的仪器。数据采集器应用广泛:可视测量、数据记录控制、自动化测试、监测、原型机制造等。
    发表于 06-22 09:40

    μC/OS-II操作系统在各种处理上的移植

    场合,在家用电器、机器人、工业控制、航空航天、军事科技等领域有着广泛的应用。 单片机、ARM、FPGA与μC/OS-II操作系统相结合,实现一些具体功能,是目前嵌入式应用中比较常见的。
    发表于 08-14 09:46

    存储记录仪与数字示波器、数据采集的区别

      现在,记录波形观测装置分成三大类:高速领域的示波器、中低速领域的存储记录仪、低速领域的数据采集。至于如何来选择的话,可以根据所要测量的信号波形的频率或
    发表于 11-21 09:54

    34970A数据采集 / 数据记录仪开关单元

    TTL 报警输出支持 BenchVue 软件:BenchVue DAQ 控制和分析应用软件支持您无需编程即可生成测试描述Keysight 34970A 数据采集/数据记录仪开关单元由
    发表于 04-21 20:59

    uC oS—I1支持下的以太网数据采集系统的设计

    针对在嵌入式系统中采用“线性”程序设计方法带来的实时性差和扩展性不高的问题,通过在一个嵌入式数据采集系统中移植嵌入式实时操作系统uC
    发表于 07-09 17:23 15次下载

    基于嵌入式操作系统数据采集系统

    提出了一种以ARM7 处理器LPC2210 和实时嵌入式操作系统uc/os-II 为基础的数据采集方案。该方案采用模块化结构和合理任务分配策
    发表于 09-03 15:46 18次下载

    基于ARM和GPS的数据采集模块的设计

    本文主要介绍了基于ARM 和GPS 的数据采集记录仪中的数据采集模块的设计与实现。该数据采集记录仪
    发表于 01-06 15:45 43次下载

    基于ARM+μC/OS-II的嵌入式数据采集系统设计

    基于ARM+μC/OS-II的嵌入式数据采集系统设计摘 要:比较了常见的几种数据采集系统方案,说明了基于ARM 的嵌入式
    发表于 05-30 17:06 35次下载

    LPC2292和μC/OS-II的无线数据采集系统设计

    LPC2292和μC/OS-II的无线数据采集系统设计       无线数据采集
    发表于 04-20 13:55 845次阅读
    <b class='flag-5'>LPC</b>2292和μC/<b class='flag-5'>OS-II</b>的无线<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>设计

    基于LPC2220的POS机开发实例

    广州致远电子公司推出的高性价比的M22A 系列MiniARM 工控板以32 位飞利浦ARM芯片LPC2220 作为核心主控芯片,将ARM 最小系统、以太网控制器、USB 控制器、低功
    发表于 06-02 17:51 285次下载
    基于<b class='flag-5'>LPC2220</b>的POS机开发实例

    LPC2220数据手册

    LPC2220数据手册,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-08 18:13 27次下载

    基于ARM7 LPC2210的触摸屏触摸点数据采集系统设计

    本文提出了基于ARM7系列 LPC2210 微控制器和嵌入式操作系统 μC / OSII实现
    发表于 04-01 11:01 2028次阅读
    基于ARM7 <b class='flag-5'>LPC</b>2210的触摸屏触摸点<b class='flag-5'>数据采集</b><b class='flag-5'>系统</b>设计

    基于LPC2220微处理器和uCOSII实现数据采集记录仪的设计

    数据采集记录仪在工业控制领域中有着十分重要的意义。在许多工业场合。尤其是对于一些分散的、无人值守的现场.需要对数据进行定时采集以便及时了解现
    的头像 发表于 03-22 09:39 2060次阅读
    基于<b class='flag-5'>LPC2220</b>微处理器和<b class='flag-5'>uC</b>/<b class='flag-5'>OS</b>—<b class='flag-5'>II</b><b class='flag-5'>实现</b><b class='flag-5'>数据采集</b><b class='flag-5'>记录仪</b>的设计