增强并口EPP与DSP接口的设计
发布时间:2007/8/23 0:00:00 访问次数:443
来源:单片机与嵌入式系统应用 作者:张俊杰 邢 涛 张万生 冯海涛
摘要:提出用计算机的EPP协议与ADSP2181的IDMA口进行快速通信的设计方法。该接口的核心是可编程逻辑器件EPLD,只需要修改EPLD的逻辑就可以满足各种不同设计的要求,因此具有很强的通用性。
关键词:增强并行口(EPP) ADSP2181 EPLD
利用计算机进行数据采集与控制一直都是研究的热点。大部分数据采集与控制系统都是做成插卡的形式;然而,对于日益普及应用的笔记本电脑而言,由于没有提供扩展插槽,不能够直接做成插卡的形式,因此就需要充分利用笔记本提供的外围接口,例如并口、串口等来实现。由于串口速度的限制,对于速度比较高的数据采集与控制系统,往往采用计算机的并口。这几年在国内已经有很多大在做利用增强型并行口(EPP)与外界进行通信这方面的工作,但大部分都是与一些简单外围电路的通信与控制(例如FIFO、A/D转换器),很少有人涉及到与DSP的通信。我们所设计的并口与ADSP2181的接口,为和外围复杂电路进行通信提供了一种途径。一、EPP并口
最常见的计算机并口模式是SPP模式(标准并行口)。该模式数据传输是单向的,如果要完成数据的输入就不得利用状态线。故读入一个数据就需要进行好几次的I/O读周期,因此传输速度就不可能做到很高,仅能做到150KB/s。其外围设计电路并不比EPP简单,因此SPP在数据采集与控制系统中很少应用。1992年,intel、Xicom与Zenith公司共同制定了EPP1.7标准,并在随后的时间里对该增值修订与完善。对于EPP标准而言,现在主要有EPP1.7与EPP1.9两种标准;对于用户而言,它们在具体的应用中并没有什么不匹配的地方。
EPP协议与标准并行口兼容而且能够完成双向数据传输的协议。它提供了四种数据传送周期:数据读周期、数据写周期、地址读周期、地址写周期。数据周期一般用于主机与外设之间进行数据传送;地址周期一般用于传送地址、通道、命令和控制等信息。在实际操作中,两者并没有太大的区别。几乎可以把地址周期看到另外一种的数据周期。仅有的区别将在后面说明。
表1给出了EPP协议中各引脚的信号的定义与描述。
表1 EPP中各引脚的定义与描述
EPP信号名 | EPP信号方向EPP信号描述 | 对应并口引脚 | |||||||||||||||||||||||||||
Nwrite | 输出低电平写,高电平读 | 1 | |||||||||||||||||||||||||||
Ndatastb | 输出低有效,进行数据读写 | 14 | |||||||||||||||||||||||||||
Naddstb | 输出低有效,进行地址读写 | 17 | |||||||||||||||||||||||||||
Ninit | 输出低有效,得置外设 | 16 | |||||||||||||||||||||||||||
Intr | 输入外设断,外设对机产生中断请求 | 10 | |||||||||||||||||||||||||||
Nwait | 输入低有效,外设响应信号 | 11 | |||||||||||||||||||||||||||
AD[0..7] | 双向双向数据/地址总线 | 2~9 | |||||||||||||||||||||||||||
用户定义 | 输入用户可灵活定义 | 12 | |||||||||||||||||||||||||||
用户定义 | 输入用户可灵活定义 | 13 | |||||||||||||||||||||||||||
EPP信号名 | EPP信号方向EPP信号描述 | 对应并口引脚 |
Nwrite | 输出低电平写,高电平读 | 1 |
Ndatastb | 输出低有效,进行数据读写 | 14 |
Naddstb | 输出低有效,进行地址读写 | 17 |
Ninit | 输出低有效,得置外设 | 16 |
Intr | 输入外设断,外设对机产生中断请求 | 10 |
Nwait | 输入低有效,外设响应信号 | 11 |
AD[0..7] | 双向双向数据/地址总线 | 2~9 |
用户定义 | 输入用户可灵活定义 | 12 |
用户定义 | 输入用户可灵活定义 | 13 |