基于ARM7内核和μC/OS-Ⅱ的数据采集装置设计

发布者:CreativeDreamer最新更新时间:2012-02-13 来源: 电子设计工程 关键字:数据采集  嵌入式系统  μCOS-Ⅱ  LPC2144 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    数据采集技术是信息科学的一个重要分支。随着计算机科学技术的飞速发展和普及,数据采集技术己经渗透到雷达、通信、水声、遥感、地质勘探、振动工程、语音处理、智能仪器、工业自动控制以及生物医学工程等众多领域。数据采集装置是在工业控制系统中应用最广泛的一种设备,可实现对生产现场的各种参数进行采集、监视和记录。

    数据采集装置的发展方向为:实时性好、适用性广和可靠性高。因此采用嵌入式技术,开发一种基于嵌入式实时操作系统和ARM处理器的高精度、强实时性和广适用性的新型数据采集装置非常必要。

    顺应市场需求设计的数据采集装置设计,采用了基于ARM7处理器为内核的飞利浦公司32位单片机LPC2144,其数据处理能力和丰富的片内资源满足了数据采集装置的功能和性能需要。同时可以使系统小型化,便于提高性能以及与各种外设连接扩展,降低了成本。μC/OS-Ⅱ作为一个源代码公开的操作系统,在具体应用中稳定可靠。ARM7+μC/OS-Ⅱ开发设计,利用嵌入式实时操作系统的可裁剪性、可移植性和多任务等特点,不仅使其采集性能大幅度提高,而且使抗干扰能力和实时性显著增强。可以在各种工业场合中广泛应用,达到了设计的初衷。

1 总体方案

    设计在研究嵌入式实时操作系统、ARM处理器和数据采集技术基本原理的基础上,完成基于ARM处理器和嵌入式实时操作系统的数据采集装置的设计。装置具有USB接口、RS485接口,可以满足远程和近程数据采集的需要,同时还可以与各种传感器配合可实现对温度、压力、流量、液位等常用数据的采集。

2 数据采集装置的硬件设计

    数据采集装置功能模块框图如图1所示。


2.1 系统器件的选择

2.1.1 微处理器的选型

    作为数据采集系统的核心部件,微处理器的选择对整个系统功能的优化起着至关重要的作用。当今市场上流行的微处理器众多,在不同的应用领域,它们都发挥着各自的优势。一般的选型原则是:满足应用要求,简单易用,价格便宜,设计周期短。

    LPC2144单片机是飞利浦公司生产的以ARM处理器为内核的微处理器,其处理速度快、应用广泛、价格低廉、并且ARM处理器的功耗是同档次其他嵌入式处理器中较低的。低成本、微电流供电的ARM处理器使电路设计更加便捷、可靠、节能。

2.1.2 嵌入式实时操作系统的选型

    嵌入式实时操作系统种类很多,大体可以分为商用型和免费型。商用型实时操作系统功能稳定、可靠,有完善的技术支持,但往往价格昂贵;免费型实时操作系统在价格方面具有优势,常用的主要有Linux和μC/OS-Ⅱ两种。

    Linux可以移植到多个不同结构的CPU和硬件平台,具有很好的稳定性及升级能力,而且开发容易,对商用嵌入式操作系统带来了很大的冲击。

    μC/OS-Ⅱ仅是一个实时内核,它不像其他实时操作系统那样提供给用户的一些API函数接口,很多工作需要自己去完成。把μC/OS-Ⅱ移植到目标硬件平台上只是系统设计工作的开始,还需要针对实际的应用需求对μC/OS-Ⅱ进行功能扩展,包括底层的硬件驱动、文件系统、用户图像接口(GUI)等,从而建立一个实用的RTOS。

    综合考虑嵌入式操作系统的硬件支持;可移植性;开发工具的支持程度;能否满足应用需求;中文内核支持;标准兼容性;技术支持等等,决定选用嵌入式实时操作系统μC/OS-Ⅱ。

2.2 硬件设计方案

    数据采集装置的硬件部分以飞利浦公司LPC2144为核心,其数据处理能力和丰富的片内资源满足了数据采集装置的功能和性能需要。配以模拟量采集电路、开关量采集电路、USB接口电路、RS485接口电路、液晶显示电路、键盘电路等组成。

    LPC2144管脚配置图如图2所示。

[page]

2.2.1 数据采集单元设计

    数据采集电路部分选用不同的传感器和信号调理电路,可实现对多种电量与非电量的采集与处理,运行稳定可靠,采样精度高,能满足系统的设计要求。

    作为通用数据采集装置输入信号范围是很大的,而LPC2144-单片机内嵌ADC转换器的供电电压是+3V,ADC电路的被测信号输入端的输入电压必须小于电源电压,否则测量值将不准确。必须将输入的被测信号的电压范围调理到ADC转换的测量范围内,才能得到正确的ADC转换值。

    工作原理:调理电路根据各种传感器输出电压或电流的不同,由DIP开关控制MSP430输出端的继电器,通过不同开关的闭合来改变放大电路的放大倍数,同时MSP430芯片还控制一个DAC来为不同的放大电路提供不同的偏置电压,从而实现量程的转换。最终将0~3 V范围的电压信号输入ADC中。

2.2.2 USB接口电路

    USB(Universal Serial Bus)即通用串行总线。一个USB系统通常包括三个部分:USB互连、USB设备和USB主机。USB特有的优点:即插即用、低功耗、完整的总线拓扑结构、硬件结构标准化等。


    LPC2144单片机内部有集成的USB控制器,完全兼容USB 2.0全速规范;支持32个物理(16个逻辑)端点;支持控制、批量、中断和同步端点;运行时可通过软件来选择端点最大包长度(取决于USB最大规格);RAM大小取决于使用的端点和最大包的长度;支持SoftConnectTM特性和GoodLinkTM LED指示器;支持总线供电功能,具有较低的挂起电流。可工作于设备方式。

2.2.3 RS-485接口电路

    RS-485接口的优点在于它使用一对双绞线就能实现单片机与上位机的通讯。具有高噪声抑制、宽共模范围、长传输距离、冲突保护以及价格低廉等优点,这些优点使其在工业控制、工业设备中得到了广泛的应用。


    由于大多数PC机只具有RS-232串行通信口,而不具备RS-485接口,因此,为了实现RS-485接口串行通信,必须在PC机侧配置RS-232/RS-485接口转换电路,具体通过设计一块RS-232/RS-485转接板来实现。

3 数据采集装置的软件设计

    软件设计上,采用基于μC/OS-Ⅱ多任务编程思想。

    μC/OS-Ⅱ是由Jean J.Labrosse编写的、很流行的一种免费公开源代码的实时操作系统。μC/OS-Ⅱ不仅具有结构小巧、可固化、可裁剪、多任务和可剥夺型的实时内核等特点,而且其实时性、稳定性、可靠性也得到了广泛的认可。

    μC/OS-Ⅱ使用前,必须先移植到微处理器上。LPC2144具有强大的处理能力,RISC结构,128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行,同时具有丰富的片内外设,如硬件乘法器、ADC、定时器、PWM通道、高速GPIO线、看门狗等。内部还具有16 kB的RAM和128 kB的FLASH。足以满足移植所需要的条件。

3.1 LPC2144单片机的启动代码编写

    FLASH中的程序执行前,需要对系统硬件和软件运行环境进行初始化。这些工作是用汇编语言和C语言编写的启动(BootloadetO)代码完成的。

    在启动代码的编写中,将启动代码划分为5个文件:Startup.s、IRQ.s、stack.s、heap.s和target.c。Startup.s包含向量表和系统初始化代码。IRQ.s包含中断服务程序与C程序的接口代码。stack.s和heap.s保存C语言使用的堆和栈的开始位置。target.c包含目标板特殊的代码,包括异常处理程序和目标板初始化程序。

    MOV R0,LR;因芯片模式切换,故将程序返回地址保存至R0,同时在初始化堆栈完成后使用R0返回。

    其余的步骤都在TargetResetInit函数中加以实现。

3.2 外设驱动程序

    在μC/OS-Ⅱ一类的微内核操作系统中,设备驱动一般都是由应用程序在内核外部实现的。不过由于不分系统空间和用户空间,这些设备驱动程序仍在系统中执行。从实现方式上看,设备驱动程序的实现可以分为两种:一种是轮询(Polling)方式,另一种是中断方式。

    设计采用中断式设备驱动的实现方式。

4 结束语

    数据采集装置的低成本、低功耗、实时性设计是数据采集领域的一个主要研究方向。

    数据采集装置充分利用了LPC2144丰富的片上资源,大大简化了硬件电路的设计;采用RS-485接口和USB接口通信技术,既可以实现系统的远程数据采集,又可以与PC机相连实现实验室数据采集;同时该装置是基于实时嵌入式操作系统的,在实时性方面具有很大的优越性。

    通过实验验证了其设计的合理性和可行性。该数据采集装置具有低成本、低功耗、微型化、精度高、运行稳定、实时性好、抗干扰能力强、性价比高等特点,可以采集多种传感器输出的标准信号。但在系统功能的扩展和通信方面还有待于进一步改进与提高。

关键字:数据采集  嵌入式系统  μCOS-Ⅱ  LPC2144 引用地址:基于ARM7内核和μC/OS-Ⅱ的数据采集装置设计

上一篇:适合智能电网工业应用的ARM解决方案
下一篇:基于ARM的双频RFID读写系统设计解析方案

推荐阅读最新更新时间:2024-03-16 12:52

嵌入式系统中的CACHE问题
摘要:描述了在实时嵌入式系统开发中遇到的与CACHE有关的问题。对引起这些问题的原因——CACHE和RAM的不一致性进行了讨论。最后,提出了解决问题的方法。 关键词:嵌入式实时系统 CACHE 不一致性 随着社会的发展、人们生活水平的提高,人们对嵌入式计算机应用的要求也越来越高。因此,对嵌入式系统的性能要求也越来越高。明显体现在嵌入式系统的CPU速度的不断提高上。但问题也随之而来,嵌入式CPU的主频不断地提高,一方面加强了CPU的处理能力,另一方面,在速度上造成了与慢速的系统存储器极不相配的情况,从而影响了整个系统的性能。 为了解决这个问题,引入了CACHE技术。CACHE是一种高速缓冲存储器,是为了解决CPU和主存之间速度
[嵌入式]
ARM7嵌入式系统在车辆调度系统设计中的应用
一、车辆调度系统的整体设计: 整个系统包括四个部分(1)通信主站;(2)车载从站;(3)通信链路。(4)系统监控部分。下面对各个部分的功能做一个简单的介绍。 (1)通信主站:完成信息的转发,它是连接系统监控部分和车载从站的纽带,它将从系统监控部分来的信息转发给车载从站。并且接收车载从站的信息,并将信息上传给系统监控部分。 (2)车载从站:被监控的对象,接收监控调度命令,并可以返回自己的状态信息。状态信息的取得是依靠在车载从站中的GPS接收机来完成车辆位置和速度信息等的采集工作。 (3)通信链路:完成通信主站和车载从站的信息传递及通信主站和系统监控部分的信息交互。其中前者在本次设计中是以GSM手机模块做为通信的工
[单片机]
ARM7<font color='red'>嵌入式系统</font>在车辆调度系统设计中的应用
基于μC/OS-Ⅱ的数据采集系统设计与应用
1引言 随着科学技术的不断发展,人们对数据采集的性能指标要求越来越高,传统的数据采集方式已经不能满足需要。通用串行 总线 因 ( USB )具有传输速度快、即插即用、易于扩展、占用系统资源少等优点; 嵌入式 实时操作系统 (RTOS)中的 ?C/OS-Ⅱ则具有代码效率高、占用空间小、良好的实时性和可靠性等特点。本文将二者与传统的数据采集技术相结合,设计实现了一种基于 USB通信和 ?C/OS-Ⅱ的集数据采集、分析、显示为一体的数据采集系统。 2 系统体系结构 基于 USB通信的数据采集系统的体系结构如图 1所示。系统的工作过程就是一个数据采集的过程,其中的每一步都需要不同组的支持。首先,温度和压力参数经 传感器 转换成模拟信号
[单片机]
基于μC/OS-Ⅱ的<font color='red'>数据采集</font>系统设计与应用
低功耗数据采集系统的USB接口设计
实现系统运行的最小功耗是现代电子系统的普遍取向,也是绿色电子的基本要求。采用最小功耗设计方法既能减少电子设备的使用功耗,又能减少备用状态下的功率消耗。在节省能源的同时还有利于减少电磁污染,有利于电子系统向便携化方向发展,有助于提高系统的可靠性 。   现代工业生产和科学研究对数据采集的要求日益提高 。在许多场合要求数据采集系统向便携化方向发展,要求系统具有体积小、功耗低、传输速度快、使用方便灵活等特点。在数据采集系统中,如何节省电能以使系统工作时间更长,如何通信才能使系统数据传输速度更快,已经成为系统开发过程中必须加以考虑的主要内容。   微控制器MSP430的超低功耗技术在众多单片机中独树一帜,同时它具有集成度高等特点,因此,选
[单片机]
低功耗<font color='red'>数据采集</font>系统的USB接口设计
嵌入式系统在可配置系统中实现模拟I/O
随着一种新产品——我们在Missing Link ELECTRONICS公司称之为“智能产品”的面市,嵌入式系统的发展出现了新动向。这一名词源自最近新出现的一个词“智能电话”,用于描述具有智能电话特性的嵌入式系统:丰富的交互式用户接口,能够通过各种传感器来感知环境,以及很强的本地处理能力等。 在智能产品中,这些功能集成到机械或者电子机械系统控制中:我们可以称之为目标系统。其应用实例包括家电、车辆以及机器人等。在智能电话出现之前,人们很早便开始了这类集成功能的研究。1 随着网路向泛在链接的发展,智能产品这一概念更加丰富了。目前,很多市场都要求新产品至少具有一种网络接口,用于接收命令,报告状态。逐步的,新产品将加入“物联网”:
[嵌入式]
基于DSP和ARM的音频处理系统设计
1引言 随着计算机技术、电子技术和通信技术的迅猛发展,音频处理技术也在众多领域得到广泛应用。如通信领域中的手机、IP电话,消费类电子产品中的MP3和CD播放器以及控制领域中的语音识别、声控系统等 .针对DSP强大的数字信号处理能力和ARM处理器良好的实时性能,结合音频编解码芯片TLV320AIC23的接口特点,本文阐述了由三者组成的音频处理系统的硬件接口设计和软件编程,提供了有效和实用的音频处理系统方案。 TLV320AIC23(简称AIC23)是TI公司的一款高性能立体声音频编解码器Codec芯片。其内部集成的模数转换器(ADCs)和数模转换器(DACs)采用了带有过采样数字插补滤波的多位Sigma-Delta技术。数据传输
[嵌入式]
基于DSP和ARM的音频处理系统设计
USB数据采集系统中DMA数据传输的实现
引言     USB通用串行总线(Universal Serial Bus)是被PC机广泛采用的一种总线,目前已经在计算机主板上大量集成,成为一种标准配置接口。它的即插即用、真正的热插拔、可总线供电、高性能和系统造价低等一系列的优点,使得USB接口得到了广泛的应用。特别是随着USB2.0高速传输协议的出现,其数据传输速度达到了480Mb/s,使得USB接口方式的虚拟仪器系统成为今天低成本虚拟仪器系统的主流。本文设计了基于USB2.0高速传输的数据采集系统,整个数据传输过程完全采用DMA方式,达到了较高的数据传输速度。 1、系统介绍     系统总体结构如图1所示。采用Philips公司的微控制器LPC2888作为系统核心控制器。前
[嵌入式]
基于嵌入式系统的桩基础检测仪的研制
引言   近年来,以波动应力理论为基础的桩动测技术已获得广泛应用。它的基本原理是桩顶受到桩锤冲击后,根据桩顶实测力和加速度数据分析桩的完整性。基于此种方法的测桩仪设备轻便、灵活,运输和现场安装的工作量小,测量效率高,耗时短,不易发生安全事故。   本设计利用嵌入式系统技术开发出具有实时采集数据、分析数据、本地给出处理报告功能的测桩仪。仪器具有自动调节信号增益、数据采样速度高、数据自动存储及整机自动化程度高等特点。   2 系统问题分析   2.1 现有测桩仪   测桩仪完成数据采集与处理的工作现场环境一般较为恶劣,弥漫着各种干扰(来自系统内部和外部),当被测信号很微弱时,有效数据就会被噪声“淹没”,导致数据采集与处理误
[单片机]
基于<font color='red'>嵌入式系统</font>的桩基础检测仪的研制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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