基于PC104的数据采集系统的研究与实现

发布者:wmghyu最新更新时间:2009-03-09 来源: 微计算机信息 关键字:嵌入式系统  PC104  数据采集  大规模可编程逻辑器件 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着科技和经济的发展,嵌入式系统已经被广泛应用到家用市场、工业市场、商业市场、通讯市场和国防市场。PC104是一种嵌入式平台,该平台与IBM的PC机兼容,具有灵活的可扩展性,其小巧的尺寸非常适合嵌入式系统的应用。现代的数据采集要求高速,高精度,需要一个处理能力强的嵌入式平台,PC104正好符合这一要求。

  本文基于PCM-3350型PC104嵌入式开发平台,采用MAX1308AD转换芯片,设计了一个16通道,最高采集速度可达1Msps,分辨率为12bit,能够进行通道扫描采集和单通道采集的数据采集系统。

  2 数据采集系统设计

  数据采集系统主要由放大电路、光藕隔离电路、多路选择开关、带采样保持器的AD模数转换器、时钟电路、CPLD控制电路、数据缓存(FIFO)等部分组成,总结构框图如图1所示:

图1 总结构框图

  2.1 A/D转换数据采集电路

  A/D转换选用max1308AD芯片,它是一种采样速率最高可达1Msps,分辨率为12bit的采集芯片,多达8个通道的同时采样,+5V模拟电源,+3V至+5V数字电源,其硬件系统连接如图2所示:

  图2 max1308AD硬件连接

  2.2 FIFO存储电路

  FIFO电路芯片选用IDT公司的IDT7203,它是一个双端口的存储缓冲芯片,具有2048×9 的存储结构,具有12ns 的高速存取时间,结构简单,便于操作,并具有控制端、标志端、扩展端和内部RAM 阵列,内部读、写指针在先进先出的基础上可进行数据的自动写入和读出。

  2.3 CPLD控制电路设计

  CPLD(EPM7160STC100-6)的设计是本采集系统的核心,它能够对PC104地址总线进行译码,所产生的逻辑控制信号对各个单元的工作状态起控制作用。

  数据的读取可以采用查询的方式。当FIFO的空标号有效时,就产生一个中断,使主机停止对FIFO的读取。在PC104 ISA部分,用到ISA的16位数据总线D[0..15]。A[0..9]是PC104的地址总线;IOW和IOR是对指定设备的读写信号;AEN是允许DMA控制地址总线、数据总线及读写命令线进行DMA传输及对存储器和IO设备的读写。系统工作流程如图3所示:

  图3 系统工作流程

  数据采集系统的工作逻辑框图如图4所示:

  图4 数据采集系统的逻辑框图

  其中,地址译码、控制器:只有地址选中该模块时,A/D 才能工作,同时使PC104工作在16位数据线方式,A0到A3分别控制着转换通道的选择;启动触发器:用于控制A/D转换的启动,其操作通过写信号和CONVST等信号进行;中断响应寄存器:用于查询A/D转换完毕,FIFO为空引起的中断。启动触发器和中断响应寄存器都位于状态控制器内部;读数据寄存器:当FIFO不为空,在FIFO中的转换结果直接进人数据总线,第12位到15位 由CPLD提供,使数据与其相等再进入16位数据总线,完成整个转换过程。

  2.4 采集卡的地址分配

  由于该数据采集卡是作为PC104的标准外设进行工作的。PC104规定,外设的操作地址为A[9:0],在系统软件设计中要防止地址冲突。PC104中使用A0~A9地址位来表示I/O端口地址,即可有1024个口地址,前512个供系统板使用,后512个供扩充插槽使用,当A9=0时表示为系统板上的口地址;当A9=1时表示扩充插槽接口卡上的口地址[2]。

  因此本采集的的板卡地址由A[9:3]来确定,偏移地址由地址线的A[2:0]所确定,选择该地址就意味着相应的操作,CPLD对地址经过译码后就产生相应的控制。对于板卡的地址,为了方便,还可在板卡上设置跳线。

  采集卡的基地址分配和译码地址分配见表1,本文设计的数据采集卡的地址范围是:2E0H—2F7H,不会发生地址冲突。

  表1:数据采集卡的地址分配及译码

  2.5 其他部分电路设计

  由于MAX1308内部含有多路模拟开关,因此,采用2片MAX1308就可以进行16个通道的同时采样。硬件方面,为了减少延时,提高速度,将CPLD或FIFO 和数据采集部分集中到一块四层印制电路板,然后通过连接器连接到PC104。电源部分应将数字电源和模拟电源分开。考虑到对于A/D转换的精度、稳定,使用6N137光耦隔离。

  3 PC104平台

  PC104平台硬件采用PC/104总线标准结构设计的产品PCM一3350主板。它是研华新一代高速低耗PC/104系列的代表产品。控制器模块包括一个主控32位微处理器单元,具有32MRAM和内置的非易失存储器用于数据和程序存储,提供VGA,LCD显示器接口;该模块还具有一系列标准通讯口从而提供多种通讯方式,包括串行通讯(RS232,RS485)、以太网等以及一个PC104总线接口。

  4 软件设计

  由于PC104CPU模块支持可读写的固态盘,这种以半导体存储设备来代替通常使用的磁盘驱动器,可以大大提高系统的可靠性,降低系统的功耗和成本。本系统中,根据固态盘的特点,操作系统软件采用DOS6.22,以TuborC 2.O作为开发环境,应用程序采用C语言和汇编语言相结合来实现除此在编写软件时,首先要设置好I/0板卡的基地址,再根据基地址来确认其他外围寄存器端口地址,包括读写端口、控制字和通道选择等地址。

  5 结束语

  数据采集技术是信息科学的重要组成部分,已广泛应用于国民经济和国防建设的各个领域,并且随着科学技术的发展,数据采集技术将有广阔的发展前景。本文基于PC104的嵌入式平台,采用MAX1308AD转换芯片,设计了一个16通道,最高采集速度可达1Msps, 分辨率为12bit的数据采集系统,由于其小型化易携带的特点,此数据采集系统可方便地用于野外作业。另外,随着PC104加入嵌入式领域,嵌入式系统的设计者就可以使用于桌面PC所兼容的软件。 PC104已经被广大用户证明是嵌入式领域的理想解决方案,尤其当它结合了PCI总线之后,它将如虎添翼。PC/104 的发展前景非常看好,“堆栈型PC”的前途无限光明。

  本文作者创新点:把各个电路模块的控制信号集中到一片CPLD芯片上,采用柔性电路设计方法,增强了电路设计的灵活性和可开发性。

关键字:嵌入式系统  PC104  数据采集  大规模可编程逻辑器件 引用地址:基于PC104的数据采集系统的研究与实现

上一篇:新一代数据中心受青睐 国内市场值得期待
下一篇:W5100在嵌入式系统中TCP/IP网络通信的应用

推荐阅读最新更新时间:2024-05-02 20:46

使用系统总线性能计数器来测量和改善嵌入式系统的性能
    了解系统总线的活动情况可帮助开发工程师显著改善嵌入式应用的性能。过去,由于嵌入式处理器缺乏复杂的软硬件结合特性,因此监测系统总线的活动情况是一项挑战性难题。在系统级了解应用程序的行为对于有效利用系统资源非常关键,这些资源包括外部存储器、DMA控制器、仲裁、系统总线互连等。   Blackfin BF54x系列处理器提供性能计数器(指标寄存器),可帮助应用开发工程师在系统级别了解应用程序的行为。在掌握应用程序行为后,开发工程师可使用一些系统优化技术来提高性能和降低功耗。   在本文中,将介绍性能指标寄存器的各种配置,并提供在Blackfin处理器上利用它们的软硬件接口实例。此外,还针对一些典型的应用情形给出了提高性能的方法
[嵌入式]
一种基于高速数据采集卡的虚拟示波器开发
摘 要:本文基于PCI接口的CS 82G高速数据采集卡和Visual C++编程工具,开发了一种快速的虚拟示波器试验系统,实现了高速数据的采集和动态波形的显示,并具有频谱分析和数字滤波功能。 关键词:虚拟示波器;数据采集;CS 82G 引言 虚拟仪器以通用计算机作为系统控制器,各种复杂测试功能、数据分析和结果显示都完全由计算机软件完成,在很多方面较传统仪器有无法比拟的优点。 本文在带有PCI总线接口的CS82G高速数据采集卡和Visual C++编程工具的基础上开发的快速虚拟示波器试验系统,集成了波形采集、数据分析、输出、显示等多种功能。同时,为保证数据采集和波形显示的实时性,设计中还采用了多线程技术。 图1
[应用]
基于ARM7的多通道数据采集系统的设计
    近年来随着我国航空工业的不断壮大,我国航空发动机的自主设计研制进程也越来越快。在任何型号航空发动机定型之前都要经过各种严格的测试,如振动、压力、噪声、转速及发动机电子控制单元输出信号的检测等。通过对其进行的各项测试才能及时发现其设计缺陷,并根据测试记录的数据进行改进。因此设计完成一套适合航空发动机动态测试的多通道数据采集系统就显得尤为重要了。     航空发动机的动态测试需要数据采集系统配合上位机来完成。数据采集系统将各传感器及发动机控制单元输出的信号进行调理、采集、分析处理后上传至上位机,并及时接收发动机的电子控制单元输出的数字信号,配合上位机完成相应的控制。现有测试当中数据采集系统都是采用数据采集卡,另外配备调理电
[单片机]
32 位ARM 嵌入式系统扩展USB 接口设计
常用的主机与嵌入式外设的高速通信接口有LPT 并行口、USB、1394 及10/100M 以太网等接口。RS232 不适合高速数据传送,1394 接口需要专门的适配器接口成本过高,一般较少使用,USB 接口被广泛用于高、中、低不同速度设备与主机通信,USB2.0 的最高速度可达480Mb/s, 可传送高清晰数字视频码流,完全可以替代1394 接口,USB 与以太网接口相比,采用主从结构,有即插即用特性,驱动程序丰富,互操作性好等优点。 USB(Universal Serial Bus,通用串行总线)接口是1994 年Intel、Microsoft 等多家公司联合推出的计算机外设互连总线协议。USB 接口支持1.5Mb/s、1
[单片机]
32 位ARM <font color='red'>嵌入式系统</font>扩展USB 接口设计
完整传感器数据采集解决方案应对系统设计挑战
可编程逻辑控制器(PLC)是很多工业自动化和过程控制系统的核心,可监控和控制复杂的系统变量。基于PLC的系统采用多个传感器和执行器,可测量和控制模拟过程变量,例如压力、温度和流量。PLC广泛应用于众多不同应用,例如工厂、炼油厂、医疗设备和航空航天系统,它们需要很高的精度,还要保持稳定的长时间工作。此外,激烈的市场竞争形势要求必须降低成本和缩短设计时间。 因此,工业设备和关键基础设施的设计人员在满足客户对精度、噪声、漂移、速度和安全的严格要求方面遇到了严峻的挑战。本文以PLC应用为例,说明多功能、低成本的高度集成ADAS3022如何通过更换模拟前端(AFE)级,降低复杂性、解决多通道数据采集系统设计中遇到的诸多难题。这种高性能器件
[嵌入式]
一体化无线数据采集仪设计方案
  引言   数据采集是指将温度、压力、电压、电流、位移、流量等模拟量采集转换成数字量后,再由计算机进行存储、处理、显示或打印的过程,相应的系统称为数据采集系统。本文针对目前采集仪CPU频率低、数据处理能力有限而造成的单台采集仪难以对工业现场各种信号进行实时采集及传输的问题进行研究,提出了对音视频进行硬件压缩编码的方案。采集仪把采集到的音频和视频信号分别进行了MP3和H.264格式的硬件压缩编码,大大减少了数据处理过程中的CPU资源占用及数据传输过程中的带宽占用,解决了便携式 数据采集仪 难以实现对工业现场多种数据一体化采集传输的问题。本采集仪集工业现场多种信号采集、处理、传输为一体,具有集成度高、体积小、可扩展性强等优点。   
[单片机]
一体化无线<font color='red'>数据采集</font>仪设计方案
基于ARM的高速数据采集
1 引言 随着现代工业生产和科学研究对数据采集要求的日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要高速采集数据。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,存在以下缺点:安装复杂,价格昂贵,受计算机插槽数量、地址、中断资源限制,可扩展性差,在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。 本数据采集卡采用Philips公司的LPC2142微控制器(基于ARM7内核,内置了宽范围的USB 2.0串行通信接口),有效地解决了传统高速数据采集卡的缺陷。 2 基于ARM的数据采集卡原理 本系统主要由双通道模/数转换器AD9238、ARM微控制器及FPGA器件EP1C3T100组
[工业控制]
80C186XL嵌入式系统中DRAM控制器的CPLD解决方案
    摘要: 介绍怎样在嵌入式CPU 80C186XL DRAM刷新控制单元的基础上,利用CPLD技术和80C196XL的时序特征设计一个低价格、功能完整的DRAM控制器的方法,并采用VHDL语言编程实现。     关键词: 刷新控制单元(RCU) DRAM控制器 状态机 CPLD VHDL语言 80C186XL16位嵌入式微处理器 是Intel公司在嵌入式微处理器市场的上导产品之一,已广泛应用于电脑终端、程控交换和工控等领域。在该嵌入式微处理器片内,集成有DRAM RCU单元,即DRAM刷新控制单元。RCU单元可以自动产生DRAM刷新总线周期,它工作于微处理器的增益模式下。经适当编程后
[半导体设计/制造]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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