! Q:墼 Science and TechnOlOgy lnnovation Herald 1 T技术 标准并行接口在数据采集中的应用 夏建春 (常州纺织服装职业技术学院 江苏常州 2 1 3000) 摘要:主要讨论利用标准并行接I=1进行数据采集。采用12位AD转换芯片A/D574进行数据转换,利用Nibble(4bits)的方式通过并 口将1 2位的数据读入计算机。并简要讨论了在不同的系统下,对标准并口的访问方式。认为wINIO库较好的支持了对端口的读写。 关键词:数据采集 标准并行接口 WINIO库 中图分类号:F224 39 文献标识码:A 文章编号:1673—0534(2007)11(b)0029 01 1引言 在计算机广泛应用的今天,数据采集的重 要性是十分显著的,它是计算机与外部物理世 界连接的桥梁, 计算机采集外界数据一般都需要一定的接 口,在计算机技术快速发展使得计算机系统提 供了非常丰富的接口及总线标准,针对于此,目 前主流的数据采集多采用PCI总线或者USB 总线,如著名的NI公司生产的数据采集卡采 用。有的也采用下位机进行数据采集,然后 再与上位机进行通信。 如果要求数据采集的实时性,及精确度都 非常高的场合,无疑采用基于PCI总线的数据 采集卡非常明显的优势。但是如果应用在要求 不是非常高的场合,采用计算机标准并行接口 采集外界数据,是一个较好的选择。 2标准并行接口的定义 PC机中的并行接口一般以D型25针母接 口安装在PC机的后面板上,通常也称打印接 口或LPT接口。在IEEE1284标准中定义了多 种并行接口模式,常用的有以下三种: SPP(Standara Parallel Port)标准并 行接口 EPP(Enhanced Parallel Port) 增强 并行接日 ECP(Extended Capabilities Port) 扩展功能并行接口 SPP模式是标准并行接口模式,它可以提 供50K Bits/秒的典型传输速度,其最高的传 输速度可达1 50K Bits/s。通常可选择Nibble (4bits)或Byte(Sbits)的方式进行输入数据。 SPP硬件是由8条数据线,4条控制线和5条状 态线所组成,它们分别对应三个不同的寄存器 来进行数据的读写操作。 常用寄存器地址,对于LPT1:0X3 7 8h (888d)为数据发送地址,为数据口。0X379h (889d)为状态地址,状态口。0X37Ah(890d) 线上; 为计算机向打印机控制地址,为控制口。并 第四步:控制两片74LS157的G(9脚)和S 行接口采用的是TTL标准的逻辑电平,输入信 (8脚,第二片s脚直接接地,选中A相),分三次 将转换的数据读入状态口,具体操作:片选第一 号也要符合TTL标准。这种特性可以使接口 容易应用在电子设计中。大部分的PC并行接 片l57(9脚置0),置s(8脚)低电平,选中A相, 并口接受低四位数据。再置s(8脚)高电平,选 中B相,并口接受中间四位数据,注意移位。 3。数据采集的实例 再片选第二片157(9脚置1),无需选相,并口接 这里介绍利用计算机标准并行接口进行数 受高四位数据,要注意移位; 据采集采集的实例。采用Nibble(4bits)的方式 第五步:数据转换,并将数据保存。 进行输入数据。设定传感器及信号条理电路已 经处理好外界物理量,待采集数据已经准备就 4软件编写 以VC++6。0作为软件的编写环境,采用 绪。计算机要接受待采集数据。数据采集系统 采用如下结构。 查询方式进行数据的通信。主要流程如图。 硬件选用:微型计算机一台;反相器;四2 该流程主要以前面介绍的并口控制与读操作的 选1的74LS157两个;12位ADC AD547一 工作过程为依据。 个。接线图如图1。 值得注意的问题在于,操作系统是win— dows 98或者以下,那么并行接口的端口是可 对于SPP的定义,其数据口和控制口是计 算机向外界发送数据,而只有状态口才是计算 以进行直接读写的。可以采用标准C中,对端 机从外界读人数据,因此采用状态口读入ADC 口的访问函数进行直接的读写操作。比如,转换的数字量,而采用数据口作为控制信号线。 要启动A/D转换,那么只要将10h这个数值直 由于状态口只有5个引脚,这里采用其中 接写入3 78h这一端口。 0utPort(0x378,0xl0); 的4个作为数字信号数据的读入,另一作为 ADC转换结束的查询信号线。因为只有4个 但如果操作系统采用的是windows XP, 数据位。采用的是12位A/D转换,那么数据 系统为了安全及稳定性的要求,是不支持对端 要分三次分别读入。这里采用两片74LS157, 口进行直接的读写操作的。要进行对端口的 74LS1 57是四2选1的数据选择器,可以将8 读写操作,必须绕开系统的保护机制,采用dll 位数读入,再分成高4位和低4位分别输出,也 (动态链接库)的形式。在本程序编写中采用 可以作为缓存使用。1 2位A/D转换采用的 了Yariv Kaplan编写的WinIo库,它有如下 是AD 5 74,AD 5 74是美国模拟数字公司 特点:Winlo库通过使用内核模式下没备驱动 ndows (Analog)推出的单片高速12位逐次比较型A/ 程序和其它~些底层编程技巧绕过WiD转换器,内置双极性电路构成的混合集成转 安全保护机制,允许32位Windows程序直 换显片,具有外接元件少,功耗低,精度高等特 接对I/0口进行操作。具体操作可见参考 点,并且具有自动校零和自动极性转换功能。 文献[4】。利用WinIO库,对端口的读写非 。利用并行口采集数据的主要工作过程 常方便。比如,要启动A/D转换: (参考图1): WORD m nportData=(WORD)0x378{ WriteValue=10h; 第一步:置CE(6脚)为1,CS(5脚)为0,R/ C(7脚)为0,启动12位A/D转换; SetPortVal(m nportData,WnteVaNe,1); 第二步:查询STS(1 5脚)状态,一旦变为 将数据读入计算机后,利用文件的形式保 存,也可以在VC中进行数据处理。 0,结束查询; 第三步:使转换数据出现在1 2位数据 口能吸收和输出12mA左右的电流,如应用时 小于或大于这个值,应使用缓冲电路。 5结语 利用采用标准并行接口的方式进行数据 采集是完全可行的,得出的结果也完全可信。 采用这种方式,最大的优点在于采用软件控制 方式,硬件结构简单,实现容易,成本非常的 低,适合于低成本的数据采集。但其缺点也非 常明显:1)数据传送速度较慢,标准并行接口 是基于南桥的接口标准,速度传输较低;2)数据 传送采用查询方式,极大影响了计算机的效 率。总结其优缺点,如果用在要求不太高的场 合,这种方式是完全可行,而且是比较好的解 决方案。 参考文献 【1】黄永平,宫克存,金玉善.微机并行口5种工 作模式的探讨【JJ.长春邮电学院学报.2000, 1 8(1). 图1 硬件接线图 图2 软件流程图 科技创新导报Science and Technology Innovation Herald 29
因篇幅问题不能全部显示,请点此查看更多更全内容