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

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

3天内不再提示

基于LPC2220微处理器和uC/OS—II实现数据采集记录仪的设计

电子设计 来源:微计算机信息 作者:陈华丽 , 冯知凡 2021-03-22 09:39 次阅读

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异步串行通讯。

图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

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

    关注

    38

    文章

    5903

    浏览量

    113512
  • 操作系统
    +关注

    关注

    37

    文章

    6737

    浏览量

    123190
  • 微处理器
    +关注

    关注

    11

    文章

    2247

    浏览量

    82310
收藏 人收藏

    评论

    相关推荐

    μC/OS-Ⅱ在LPC2106上的移植

    ;portable;LPC2106vC/OSII是一个完整的、可移植、可裁剪、可固化、可靠性高、原码公开的占先式实时多任务操作系统,已被应用到多种微处理器上,vC/
    发表于 03-28 13:32

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

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

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

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

    物联网数据记录仪

    处理器,WebDAQ为将来的扩展提供了平台。随着物联网的发展,WebDAQ将会进一步增加功能。采集任务是WebDAQ的组成部分。将不同数据采集任务或进程进行定义并将它们加入到预定计划中, 这样就会更加灵活
    发表于 09-03 11:33

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

    长期出售安捷伦Agilent 34970A数据采集 / 数据记录仪开关单元东莞市诺展电子仪器有限公司主营二手仪器仪表的销售/收购/租赁/维修。让您以优惠的价格获得优质的产品,我们帮您找到一笔好交易
    发表于 04-21 20:59

    μC/OS-IILPC2210上的移植实现

    对嵌入式实时操作系统μC/OS-II 的组成和LPC2210 微处理器进行了简单介绍。在此基础上,详细介绍了将μC/OS-II 移植到
    发表于 07-08 08:57 41次下载

    基于LPC2104型CPU的汽车行驶记录仪

    基于LPC2104型CPU的汽车行驶记录仪:介绍基于LPC2104 型CPU 的汽车行驶记录仪。该记录仪采用大容量闪速存储
    发表于 01-01 18:57 70次下载

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

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

    车载图像记录仪的设计与实现

    本文研制了一种车载图像记录仪。采用ARM9微处理器设计了该仪器的硬件;优化了JPEG图像压缩编码的算法;采用LINUX嵌入式操作系统设计开发了该记录仪的软件。该仪器实现了汽车运
    发表于 07-15 18:15 59次下载

    基于LPC2214和uC/OS-II的音频处理方案及电路说明

    基于LPC2214和uC/OS-II的音频处理方案 基于 LPC2214和uC/
    发表于 05-24 09:29 1210次阅读

    μCOS-II 在ARM微处理器上的移植

    μCOS-II 在ARM 微处理器上的移植一、 实验目的1. 了解UC/OS-II 内核的主要结构。2. 掌握将UC/
    发表于 12-25 23:52 954次阅读
    μCOS-<b class='flag-5'>II</b> 在ARM<b class='flag-5'>微处理器</b>上的移植

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

    LPC2292和μC/OS-II的无线数据采集系统设计       无线数据采集系统的应用范围非常广泛,涉及电力、水利、交通和安防
    发表于 04-20 13:55 990次阅读
    <b class='flag-5'>LPC</b>2292和μC/<b class='flag-5'>OS-II</b>的无线<b class='flag-5'>数据采集</b>系统设计

    基于LPC2220的POS机开发实例

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

    LPC2220数据手册

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

    基于uCOSII操作系统和LPC2220微控制实现数据采集记录仪的设计

    数据采集记录仪在工业控制领域中有着十分重要的意义。在许多工业场合。尤其是对于一些分散的、无人值守的现场.需要对数据进行定时采集以便及时了解现场的情况.并根据情况发送控制命令。以前这些系
    的头像 发表于 10-26 10:24 1540次阅读
    基于<b class='flag-5'>uC</b>/<b class='flag-5'>OS</b>—<b class='flag-5'>II</b>操作系统和<b class='flag-5'>LPC2220</b>微控制<b class='flag-5'>器</b><b class='flag-5'>实现</b><b class='flag-5'>数据采集</b><b class='flag-5'>记录仪</b>的设计