基于ISA总线的数据采集卡的设计及应用
电子测量技术 第31卷第6期 2008年6月 ELECTRONIC MEASUREMENT TECHNOLOGY 基于ISA总线的数据采集卡的设计及应用 贺小亮 李艾华 王帆胜 (1.第二炮兵工程学院502教研室 西安710025;2.中国人民解放军第6916 S-y- 廊坊065000) 摘要:本文介绍了基于ISA总线的数据采集卡的硬件电路和软件设计。针对传统数据采集卡中电压测量电路的零 点校正和满刻度校正是用滑动变阻器来实现的,设计了一种新的采用亡l/A转换芯片、存储器和集成运算放大器的电 路,代替了传统的滑动变阻器校正方法,实现了自动校正,提高了调整精度。采用新的校正电路的另一个优点是可以 采用各种非线性校准技术,对电压测量电路的非线性进行自动校准。 关键词:ISA总线;数据采集;自动校正 中图分类号:TP18 文献标识码:A Design and application of the data acquisition card based on ISA bus He XiaoLiang Li Aihua Wang Fansheng2 (1.the Second Artillery Engineering College,Xi’an 710025; 2.the 6916th Plant of PLA,Langfang 065000) Abstract:This paper presents the hardware circuit and software design of data acquisition card based on ISA bus.Using the D/A convert chip,memorizer and integrated OP,the new circuit is designed instead of the traditional emendation with slip rheostat.The result shows that this design can achieve the auto-emendation with high precision,and auto- calibrate the nonlinear with calibration of nonlinear technology in the voltage measurement circuit. Keywords:ISA bus;data acquisition;auto calibrating 0引 言 多,本文在介绍数据采集卡结构和工作原理的基础上,将 重点分析和研究如何实现数据采集卡中电压测量误差的 自动校正。 目前,工业系统总线具有代表性的有ISA总线、PXI 总线和PCI总线,其中ISA总线因其产生最早、应用接口 简单仍在许多对传输速度要求不是很高的场合被使用。 在工控计算机应用中,人们经常利用ISA总线采集数据和 对外部设备进行控制。现在,市场上有很多基于ISA总线 的数据采集卡,具有代表性的国外产品有美国钻石公司和 RTD公司的,国内以研华为主。但是,基于ISA总线同时 具有多通道A/D、D/A转换功能和大量IO接口以及计时 计数器的数据采集卡目前还没有。实际上,在工业测量、 监控与故障诊断系统中,多通道A/D、D/A转换和大量IO 接口以及计时计数器都是必不可少的。本设计利用CPLD 2硬件实现 2.1设计框图及总体流程 系统框图如图1所示。从图1中可以看出,该数据采 集卡主要由8个部分组成,它们分别是CPLD、IS82C54、 EEPROM、双口RAM、12/8位接口转换、A/D转换电路、 校正数据加载电路和自动校正电路。在数据采集卡中, CPLD完成的主要功能包括:ISA总线信号驱动、地址控 制、译码以及对IS8254、24C02、校正数据加载电路、双口和 A/D转换电路的控制。其中,上位机通过CPI D和 IS82C54可以实现对计时计数通道的控制以及计时计数信 芯片EPM9320、AD转换芯片和AD8801等芯片实现了符 合PC104规范的基于ISA总线的数据采集卡。 号的获取。该数据采集卡主要有2个工作流程:第1个流 程是测量电压的过程,第2个流程是测量通道电压偏置自 动校正的过程。第1个流程的过程是:(1)选择测量电压信 1系统概述 数据采集卡是一块符合PC104规范的多功能数据采 集板,适用于工业现场、实验室、嵌入式设备等多种场合, 具有16路A/D转换通道、48路可编程开关量输入输出、3 号的通道、A/D转换器的量程,数据采集卡有16路单端 A/D转换通道(或8路差分A/D转换通道),上位机将要 上述参数写人CPLD中的寄存器,通过CPLD的逻辑控制 路计时计数通道。由于本数据采集卡实现涉及的内容较 脚向A/D转换电路发出信号,选通相应的通道和选择A/ ・ l29 ・ 维普资讯 http://www.cqvip.com
第31卷 电子测量技术 D转换器的量程;(2)在所选择的通道上启动A/D转换,在 启动A/D转换后,CPLD的控制逻辑首先将双口RAM复 位,然后向A/D转换电路发出转换信号;(3)上位机通过 CPLD读取A/D转换电路中的STS状态信号,以确定A/ D转换是否完成;(4)在A/D转换完成以后,CPLD控制逻 辑自动向A/D转换电路和12/8位接口转换电路发出信 号,将转换的值存入双口RAM(5)上位机通过CPLD从 双口RAM中读取数据。第2个流程是上位机首先通过 CPLD和EEPROM之间通过模拟I。C接口读取校正数据, 然后通过CPLD将读取的数据传送给校正数据加载电路, 方法能够很好的消除零点漂移和满刻度误差。自动校正 电路如图2和图3所示。自动校正电路和采用滑动变阻器 的校正电路原理相同。电压双极性模式下的自动校正电 路由3部分构成。第1部分为电压跟随电路,它的作用是 减少了AD1674参考电压输出端的输出阻抗。第2部分和 第3部分都为正向电压放大电路。下面给出2个输出电压 的表达式: u。1 一 R +R14—— . s( 一 。) u脚一uD 0J (1)从上述公式可以看出,通过调节 晰。可以调节电压 ,详细数据传输过程后面加以阐述。 计时计数信号 使得 在 唧左右很小的范围内波动。电压单极 性模式下的自动校正电路由一5 V和DAC1共同作用于 S 端,通过调节DAC1可以将S 端的电压调节在0 V 左右。 电 压 信 号 图1硬件实现框图 2.2自动校正电路 电压测量的误差主要存在于模拟量输入通道里。造 成这种误差的主要原因是它的放大器、A/D转换器和内部 基准源等部件的电路状态和参数偏离了标准值,而且会随 温度和时间的变化产生漂移。这种偏离和漂移,集中反映 在零点漂移和倍率变化上。所以,在高精度的电压测量系 统中,系统必须进行零点校正和满刻度校正。过去,人们 经常使用的方法是将输入端接地(或高精度基准源),然后 调节滑动变阻器使A/D转换器的输入端为零来消除零点 漂移(或满刻度误差)。这种方法的缺点是费力,而且精度 较差。为了克服这种缺点,人们开始使用数字电位器。但 是数字电位器一般的阻值比较大,最小都在1 kfl以上。 而AD1674的偏置调整电位器的阻值在100 Q左右,无法 使用。为此,这里使用D/A来代替电位器,实践证明,这种 9 图2电压双极性模式下的自动校正电路 图3电压单极性模式下的自动校正电路 ・l5 0.1 图4基准源、校正数据存储及其加载电路的设计 ・ 13O・ 维普资讯 http://www.cqvip.com 贺小亮等:基于ISA总线的数据采 卡的 盐 2.3校正数据存储及加载电路 箜 塑 人24(302,在电路板加电后,将24C02中的数据根据系统的 设定加载于AD8801,使AD8801各电压输出口输出相应 电压控制测量误差。 校正数据存储元件采用24C02。24C02通过SCL脚 和SDA脚连接到CPLD上,上位机根据12C协议来访问 24C02。由于这里只有一片24C02,所以器件的地址输入 端全部接地。24C02的写保护端子接地,允许正常的读写。 基准源采用高精度的REF02,它的输出基准电压+5 V,偏 差只有±0.01 V。它为Dl/A转换芯片和数据采集板提供 基准源。加载电路使用D/A转换芯片AD8801为自动校 正电路提供调节电压。 3软件设计 3.1数据采集卡控制器的实现 图5控制器程序的基本框架 数据采集卡中的控制器功能通过CPLD来实现。 CPLD中的程序采用硬件描述语言Verilog HDL编写。控 制器程序由5个基本模块组成,ISA总线数据接口实现系 统IsA总线与数据采集卡的数据交换及总线信号缓 冲[1 ;IO接口扩展模块用于扩展测试所需要的大量IO 口,实现原理及方法可查阅文献[4]~文献[6];电压采集 控制模块根据系统的命令,控制其A/D转换芯片 (AD1674)、多路选择开关(ADG508)等实现通道选择、电 压转换和数据存储等功能;校正数据存储和加载控制模块 比较复杂,图6说明了该模块的组成。 从图6可以看出,校正数据存储和加载控制模块的主 要功能是将校正测试中得到的数据按照12C协议的方式存 3.2自动校正软件的设计 图6校正数据存储和加载控制模块 图7电压测量自动校正算法 ・ 131 ・ 维普资讯 http://www.cqvip.com
箍3 卷 电子测 量技术 数据采集板在测量电压前必须进行校正,校正的参数 根据精度的要求而有所不同。对不同的参数,校正软件需 要采取不同的算法L2 引。这里给出目前在电压测量电路 端口,详细过程如图8所示。 4实验结果 表1给出了在实验室条件下,对3块电路板进行自动 校正得到的校正数据及电压测试结果。从3组数据可以 看出,对于不同的电路板,它的校正结果略有差异。把表 中的各个DAC值经过转换就是AD88Ol各端口输出的电 中,经常校正的2个参数(零点漂移和满刻度)的软件算 法。从图7可以看出,校正算法主要有3步:(1)初始化 AD8801各端口输出电压值,DAC0、DAC2、DAC3端口初 始化为零,DAC1初始化为4.98 V,根据是进行单极性还 是双极性校正选择不同过程。 压,此电压加给图2和图3电路的各个端口,通过计算可以 (2)假设选择单极性校正。利用外部精密电源给测量 知道实现了数据采集板上AD1674芯片参考电源输入端和 通道加1.22 mV电压,启动A/D转换,读取A/D转换值。 偏置调整端电压的微调。如果需要更高的测量精度,可以 如果A/D转换值等于1,说明已经消除了单极性零点漂 对上面的测量自动校正算法作出修改,比如针对单极性校 移。否则,减小AD8801输出端口DAC1的值,直到A/D 正,使用DAC0~DAC4校正,需要双极性测量时,再用 转换值等于1。 DAC0 DAC4校正,重新加载校正电压。 (3)进行满刻度校正,方法基本相同,只是操作不同的 表1实验结果 5结 论 [8] 正[J].仪器仪表学报,2003,24(2):201—204. 唐超,李世平,孙浚清,等.非线性校准技术的发展现 目前,该数据采集板已经被应用于某导弹地面测试设 状及研究展望[J].电子测量技术,2007,30(8):1-4. 备中。新的采用Dl/A转换芯片、存储器和集成运算放大器 的校正电路,代替了传统的滑动变阻器校正方法,实现了 自动校正,提高了调整精度。采用新的校正电路的另一个 优点是可以采用各种非线性校准方法对电压测量电路及 其他电路的非线性进行校正。 参考文献 ■ 作生E-mail:hxl图像,主贺在要小电研力亮者究ep设,方_简男备2001@163.cor向,故介1为9 障7仪8诊器年断仪出中表n生的 设应,博计用士和。 研红究外 [1] 杨素行.微型计算机系统原理及应用[M].北京:清华 大学出版社,1998. 李艾华,男,1966年出生,博士研究生导师,主要研究 [2] 李世平.PC计算机测控技术及应用[M].西安:西安 方向为电气设备故障诊断。 电子科技大学出版社,2002. 王帆胜,男,1978年出生,驻第6916工厂军代表,主要 [3] 方湘艳,袁由光,韩威.基于FPGA的PCI到ISA总 研究方向为电子设备性能测试及故障诊断。 线转换芯片的设计与实现[J].计算机工程与应用, 2006,42(33):83—87. [4] 袁江南.基于USB2.0与FPGA技术的高速数据采集 系统的设计[J].电子技术应用,2007,33(7):116— 118,121. [5] 王建农.ISA总线与1-Wire器件的接口设计[J].微 计算机信息,2007(13):78—81. [6] 王学军.基于ISA总线和RS485网络的高温超导磁 储能监控系统[J].电力自动化设备,2006(6):57—60. [7] 陈俊杰.基于遗传神经网络的传感器系统的非线性校 ・ 】32 ・
因篇幅问题不能全部显示,请点此查看更多更全内容