EPP总线和试验箱简介.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本实验板是通过EPP接口与计算机联机的,计算机所有的实验程序都是通过EPP接口来操作实验板的。因此,理解并掌握EPP接口及其编程方法是所有实验的基础。 (一)EPP增强型并行接口简介 并行口最初只是为打印输出而设计的,数据流向是单方向的,从PC机到打印机,只有少数的并行口控制信号能双向传输,这种并行口(现在称之为标准并行口SPP),速度为50~Enhenced Parallel Port ),该标准满足IEEE1284,其传输速率高达500K~ 表1-1 EPP信号引脚定义 1 nWrite 输出 读写信号,低写高读 2~9 Data0~7 双向数据/地址线 10 Interrupt 输入 中断请求线,上升沿触发 11 nWait 输入 握手信号,低表示开始一个周期,高表示结束一个周期 12 用户自定义 输入 按不同外设自定义 13 用户自定义 输入 按不同外设自定义 14 nDataStrobe 输出 数据选通信号,低表示正在进行数据读写操作 15 用户自定义 输入 按不同外设自定义 16 nReset 输出 外设复位信号,低有效 17 nAddressStrobe 输出 地址选通信号,低表示正在进行地址读写操作 18~25 Ground GND 信号地 EPP协议是一种与标准并行口兼容且能完成双向数据传输的协议。该协议定义的并行口更象一个开放的总线,给用户提供了强大的功能和更灵活的设计手段。 1.EPP信号特性 当计算机并口工作于EPP模式时,实际上只用了8条数据线Data0-7和5条信号线nWrite、nWait、nDataStrobe、nAddrStrobe、nReset(‘n’表示低有效)。EPP信号引脚的定义与标准并口的定义有所不同,见表1-1所示。 2.EPP端口寄存器 EPP端口对标准并口SPP兼容,并又增强定义了新的端口地址,如表1-2所示。(Base为并口基地址378H): 表1-2 EPP寄存器 Base+0 数据端口 (SPP) 写 Base+1 状态端口(SPP) 读 Base+2 控制端口(SPP) 写 Base+3 地址端口 (EPP) 读/写 Base+4 数据端口(EPP) 读/写 Base+5 未定义(16/32bit Transfer) - Base+6 未定义(32bit Transfer) - Base+7 未定义(32bit Transfer) - I/O操作时,就如同使用标准并口一样必须由软件程序检测当前状态以产生必要的控制信号。要同EPP外设通信,就必须从EPP地址端口Base+3读写地址,从EPP数据端口Base+4读写数据。由于计算机并口只有8位数据线,16位或32位数据必须分成若干字节分别传送。如果设备端口有16位或32位数据线,可以利用Base+5、Base+6和 Base+7三个端口直接完成16位或32位数据传输。 3.EPP时序 与标准并口通过软件检测外设状态并产生握手信号不同,EPP只需对相应端口进行一次I/O操作,读/写周期即开始,计算机自身产生一系列异步、互锁信号,自动完成握手操作,避免了程序的复杂性,使得EPP数据传输率接近标准PC内部ISA总线的传输率,典型的EPP传输速率为500KB/S到2MB/S。 EPP协议定义的并行口提供了四种传送周期:数据写周期、数据读周期、地址写周期和地址读周期。数据周期一般用于计算机向外设发送命令和控制信号,以及和外设传递数据。地址周期一般用于传送地址、通道等信息。实际上,数据周期和地址周期并没有那么严格的界限,可以把地址周期看做另一种数据周期,二者并没有太大的区别。以下是四种周期的时序图。 ⑴.数据写周期时序 图1-1 EPP数据写周期时序①.程序向EPP的数据端口(BASE+4)发送一个I/O写周期命令。 ②.插入nWrite信号,同时数据出现在数据线上。 ③.当nWait信号有效,插入数据选通信号nDataSTB。 ④.端口等待来自外设的应答信号(取消nWait信号)。 ⑤.取消nDataSTB信号,EPP周期结束。 ⑥.插入nWait信号,低电平表明可以开始下一个周期。 ⑵.地址写周期时序 图1-2 EPP地址写周期时序①.程序向EPP的地址端口(BASE+3)发送一个I/O写周期命令。 ②.插入nWrite信号,同时数据出现在数据线上。 ③.当nWait信号有效,插入地址选通信号nAddrSTB。 ④.端口等待来自外设的应答信号(取消nWait信号)。 ⑤.取消nAddrSTB信号,EPP周期结束。 ⑥.插入nWait信号,低电平表明可以开始下一

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档