基于增强并行口EPP的便携式高速数据采集系统

基于增强并行口epp的便携式高速数据采集系统
针对基于epp协议的并行端口设备开发的特点与趋势,开发了由a/d转换器ad1671和fifo存储器id7202构成的1.25mhz、12bit的高速数据采集系统,并通过idt7202与epp的接口电路实现了采集数据的高速回传。介绍了epp协议和该采集系统工作原理。
关键词: 增强并行口(epp) 先进先出存储器(fifo) a/d转换器ad1671
利用传统的标准并行口(spp)或rs232进行数据传输,其速度和灵活性受到很大限制。而增强型并行端口epp(enhanced parallel port)不但与spp兼容,而且其最高传输速率可达isa总线的能力(2mhz)。由于便携式计算机日益普及,基于epp协议开发的便携式微机采集系统将会是一个发展趋势。
通常,低速的数据采集系统可不需要板上的数据缓存区。但当采集速率较高时,数据的回传将占用cpu大量的时间,因而不可能进行其他的控制操作与数值处理,这时就需要足够的缓存区来存放数据。我们在设计高速数据采集系统时采用了fifo(first in first out) idt7202?其管脚功能如图1所示。它不但提供了存储空间作为数据的缓冲,而且还在epp并行总线和a/d转换器之间充当一弹性的存储器,因而无需考虑相互间的同步与协调。fifo的优点在于读写时序要求简单,内部带有读写的环形指针,在对芯片操作时不需额外的地址信息。随着fifo芯片存储量的不断增加和价格的不断下降,它将成为传统数据存储器件ram、sram等的有力替代者。方案中的a/d转换器采用了analog device 公司的ad1671,最大采集速率可达1.25mhz、12bit无漏码转换输出。
1 epp协议简介
epp协议与标准并行口协议兼容且能完成数据的双向传输,它提供了四种数据传送周期:数据写周期;数据读周期;地址写周期;地址读周期。
在设计中我们把数据周期用于便携机与采集板之间的数据传输,地址周期用于地址的传送与选通。表1列出了db25插座在epp协议中的各脚定义。
表1 epp信号定义
epp信号 方向 db25对应脚 描述
nwrite out 1 低电平写,高电平读
ndatastb out 14 低有效,数据读写
naddrstb out 17 低有效,地址读写
ad[8:1] bi 2~9 双向数据/地址线
gnd   18~25 地线
nreset out 16 低有效,外设复位
nintr in 10 外设中断,对主机产生
      一个中断请求
nwait in 11 握手信号,低表示可以开始一个
      读写周期,高表示可以
      结束一个读写周期
userdfn in 12/13/15 根据不同外设灵活定义
图2是一个数据写周期的例子。
(1) 程序执行一个i/o写周期,写数据到port4(epp数据寄存器)。
(2)nwrite变低,数据送到串行口上。
(3)由于nwait为低,表示可以开始一个数据写周期,ndatastb变低。
(4)等待外设的握手信号(等待nwait变高)。
(5)ndatastb变高,epp周期结束。
(6)isa的i/o周期结束。
(7)nwait变低,表示可以开始下一个数据写周期。
可以看到,整个数据传送过程发生在一个isa i/o周期内,所以用epp协议传送数据,系统可以获得接近isa总线的传输率(500k~2m byte/s)。
2 ad1671控制及采集系统工作原理
图3是ad1671的ad转换时序图。
ad1671在encode信号上升沿开始a/d转换,dav信号在本次转换完成前一定时间变低,直到dav出现上升沿表示本次转换结束。为防止数字噪声耦合带来的误差,encode信号应在dav信号变低后50ns内变低。系统中通过8254计数器对晶振进行分频来给ad1671提供encode信号,以满足其工作时序的需要。系统原理图如图4所示。系统初始化时,向8254的clock0写入计数值,由此可以灵活改变采样间隔,同时写入clock1的计数值用来控制采样的个数。晶振采用5mhz有源四脚晶振,d触发器实现触发功能,系统工作原理如下:
系统初始化完成后,经地址译码器产生add2信号,使d触发器状态翻转,由低变到高,8254计数使能端gate0、gate1变高,8254开始方式2的计数。当clock0的计数时间到时,发出一个宽度为一时钟周期的负脉冲,经反向送入encode,启动ad1671进行a/d转换。一次转换结束,利用dav信号将转换的数据写入idt7202,同时clock1计数一次。当clock1计数时间到后,发出一个脉冲,用来实现对d触发器的清零,使gate0、gate1变低,停止ad1671转换,完成一次系统的采集工作。
3 fifo与epp的接口电路
图5是epp与idt7202的接口电路。
此电路是基于epp1.9设计的。ndatastb与naddstb组合产生nwait回送信号,实现连锁握手。方案中分别用数据读周期、地址读周期对1#fifo、2#fifo进行读取。epp模式设定后,对fifo存储器的读取非常简单。通过产生一个单i/o读指令到“基址+4”,epp控制器就会产生所需的选通信号,用epp数据读周期传送数据。对“基址+3”的i/o操作,可产生地址周期信号。
c语言指令如下:
读一个字节数据:data=inportb(base_addr+4);
读一个字节地址: data=inportb(base_addr+3);
实际应用中fifo的存取时间达到ns 级,epp的速度也接近isa总线的速率。上述接口电路属于高频,电路设计要注意消除干扰。fifo的读写信源应尽量靠近fifo,没用到的数据输入端应接地或vcc等。

各场景漏水远程监测软硬件一体解决方案
华为助力瑞士成功开启5G商用
MAX11041, MAX11042 有线遥控器
详细解析开关电源电路:工作原理,电路组成,电路图
甚低频(VLF)啸声信号接收器
基于增强并行口EPP的便携式高速数据采集系统
什么是功率和频率可调超声波线路板
SMT加工厂中预制焊料预制片法
FLIR彩色热视觉满足在复杂海况下引航作业需求
LWD随钻测井系统的组成以及工作方式
维珍大西洋航空将在纽约肯尼迪航线上部署首架空客A350-1000
亚马逊推出入门级Kindle 依然6英寸屏幕增加阅读灯售价658元
关于磁珠的知识点
变电站运维效率日渐低下该如何破局?用它节省时效高达80%
兽药残留检测仪的产品性能
电路板提炼黄金方法
云雀智能语音机器人:过往行业的经验积累充足,助力企业实现低本高效
人工智能助力精准匹配,榕树贷款打造便捷金融服务
招投标资讯│几千万大项目!想投就要速度!
中国铁塔已在全国上万个站址开展了梯级电池应用试点