|
|
| | -文章搜索 - 最新文章 - | |
基于增强并行口EPP的便携式高速数据采集系统 |
| 发布时间:2006年5月11日 点击次数:363 |
| 来源:电子技术应用 作者:西安交通大学物理电子系(710049) 王海艇 张鹏飞 李 实 宋建平 |
摘要:针对基于EPP协议的并行端口设备开发的特点与趋势,开发了由A/D转换器AD1671和FIFO存储器ID7202构成的1.25MHz、12Bit的高速数据采集系统,并通过IDT7202与EPP的接口电路实现了采集数据的高速回传。介绍了EPP协议和该采集系统工作原理。 关键词: 增强并行口(EPP) 先进先出存储器(FIFO) A/D转换器AD1671 利用传统的标准并行口(SPP)或RS232进行数据传输, 通常,低速的数据采集系统可不需要板上的数据缓存区。但当采集速率较高时,数据的回传将占用CPU大量的时间,因而不可能进行其他的控制操作与数值处理,这时就需要足够的缓存区来存放数据。我们在设计高速数据采集系统时采用了FIFO(First In First Out) IDT7202其管脚功能如图1所示。它不但提供了存储空间作为数据的缓冲,而且还在EPP并行总线和A/D转换器之间充当一弹性的存储器,因而无需考虑相互间的同步与协调。FIFO的优点在于读写时序要求简单,内部带有读写的环形指针,在对芯片操作时不需额外的地址信息。随着FIFO芯片存储量的不断增加和价格的不断下降,它将成为传统数据存储器件RAM、SRAM等的有力替代者。方案中的A/D转换器采用了Analog Device 公司的AD1671, 1 EPP协议简介 EPP协议与标准并行口协议兼容且能完成数据的双向传输,它提供了四种数据传送周期:数据写周期;数据读周期;地址写周期;地址读周期。 在设计中我们把数据周期用于便携机与采集板之间的数据传输,地址周期用于地址的传送与选通。表1列出了DB25插座在EPP协议中的各脚定义。
图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等。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
[另类其他] 相关文章: 具有双向接收和发送功能的双向串行收发器S2067简介:
摘要: S2067是AMCC公司生产的具有双向接收和发送功能的高速串行数据传输芯片。它内含两个独立的收发器,可用于高速数据传输系统、工作站、数据广播和所有点对点的数据传输方面。文中介绍了S2067的主要特点以及片内发送器和接收器的工作原理,并给出了S2067用于背板电路的应用框图。 关键词: 数据传输 收发器 双向 S2067 ...... 基于GPIF的USB-ATA解决方案
ISP1032构成的光栅编码器计算机接口卡
USB接口单片机SL11R的特点及应用
VXI总线自动测试系统测试接口设计
键盘接口在单片机系统与PC机通信中的应用
利用EPLD实现TMS320C5402与SDRAM接口
闪速存储器硬件接口和程序设计中的关键技术
外设端SCSI-2接口芯片AMD53CF94的应用
用一线总一器件实现移动数据收集 |
|
|
|