摘要:提出用计算机的EPP协议与ADSP2181的IDMA口进行快速通信的设计方法。该接口的核心是可编程逻辑器件EPLD,只需要修改EPLD的逻辑就可以满足各种不同设计的要求,因此具有很强的通用性。 关键词:增强并行口(EPP) ADSP2181 EPLD 利用计算机进行数据采集与控制一直都是研究的热点。大部分数据采集与控制系统都是做成插卡的形式;然而,对于日益普及应用的笔记本电脑而言,由于没有提供扩展插槽,不能够直接做成插卡的形式,因此就需要充分利用笔记本提供的外围接口,例如并口、串口等来实现。由于串口速度的限制,对于速度比较高的数据采集与控制系统,往往采用计算机的并口。这几年 增强并口EPP(Enhanced Parallel Port)是一种高级的并行接口标准,相较于传统的标准并行口SPP,EPP提供了更高的数据传输速率和双向通信能力。EPP接口设计的关键在于利用可编程逻辑器件(EPLD)来实现与特定硬件如ADSP2181数字信号处理器(DSP)的快速通信。ADSP2181是一款高性能的数字信号处理器,其内部的IDMA(Internal Direct Memory Access)接口允许高效的数据传输。 在EPP接口设计中,EPLD扮演了至关重要的角色。EPLD(Electrically Programmable Logic Device)是一种可编程逻辑器件,可以通过编程来配置其内部逻辑,以适应不同的接口需求。因此,通过修改EPLD的逻辑配置,该接口能够适应各种不同的设计要求,具有很高的通用性和灵活性。 EPP协议兼容标准并行口,但增加了双向数据传输功能。它包括四种数据传送周期:数据读周期、数据写周期、地址读周期和地址写周期。这些周期使得EPP能够在主机和外设之间高效地交换数据和控制信息。例如,数据周期用于传输数据,而地址周期则用于传输地址、命令和控制信息。EPP协议的信号如Nwrite、Ndatastb、Naddstb、Ninit、Intr等,都有明确的定义和作用,以确保数据传输的准确性和同步性。 EPP接口的传输速率远高于SPP,可以达到500KB到2MB/s,这得益于其互锁形式的握手信号Nwait。这种信号允许根据接口上最慢设备的速度来调整数据传输,增加了设计的灵活性。在实际应用中,EPP模式需要在BIOS中设置基地址和中断号,通常选择378H或278H作为基地址,以避免与其他设备冲突。EPP接口有8个I/O地址端口,分别用于不同的功能,如数据、状态、控制、地址读写等,并支持16bit和32bit的数据读写。 在软件层面,可以通过C语言中的端口读写函数如outportb()、inportb()、outport()、inport()来控制EPP接口,从而实现数据的读取和写入。这种方法在数据采集和控制系统中特别有用,尤其是在笔记本电脑等无扩展插槽的设备上,可以利用并口实现高速数据通信。 增强并口EPP与DSP接口的设计是一种创新方法,它利用EPP协议的高效传输能力和EPLD的灵活性,解决了笔记本电脑等设备在数据采集与控制中的接口问题,特别是对于需要高速通信的系统,EPP接口提供了比串口更为理想的选择。结合ADSP2181的IDMA功能,这样的设计可以实现与复杂外围电路的高效交互,进一步推动了计算机在数据处理和实时控制领域的应用。
- 粉丝: 9
- 资源: 893
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0