admin 管理员组文章数量: 887021
2024年3月10日发(作者:php正则抓取html页面a href标签)
引言:
在IBM公司推出PC机开始,并口已经是PC机的一部分。最初并
口就是为代替串口来驱动高性能点阵式打印机[1],并口通信有SPP、EPP、ECP三种传输模
式,SPP模式是半双工单向传输的,传输速率仅为15KB/S;EPP增强型模式采用双向半双
工数据传输,传输速度高达2MB/S;ECP扩充型模式采用双向全双工数据传输,传输速率
比EPP高。在设计和实现方面,EPP模式比ECP模式更灵活、简洁、可靠,在工业界得到
了更多的实际应用[2]。本文介绍的是一种基于uPSD3254A的EPP增强并口的设计,其核心
是使用uPSD323X内部的CPLD实现EPP接口与PC机上并口之间的高速硬件通信,实际测
试中速度达到了900KB/S。
1 EPP协议介绍
EPP协议是由Intel、Xircom、Zenith三家公司联合提出的,于1994
年在IEEE1284标准中发布。EPP协议有EPP1.7和EPP1.9两个标准,可以在PC机的
BIOS/外围设备/并行口(BIOS/Peripheral Setup/Parallel Port
Mode)方式中进行设置[3]。与传统并行口标准利用软件实现握手不同,
EPP接口协议通过硬件自动握手,能达到500KB/s~2MB/s的通信速率。
1.1 EPP工作模式的寄存器和引脚定义
PC并口采用25针的DB型阴极接口,EPP工作模式的25个引脚
的定义如表1所示。
表1 EPP协议引脚定义
在寄存器方面,EPP定义了8个寄存器,继承了SPP的3个寄存器,
其中EPP与SPP共用状态寄存器和控制寄存器,保证了EPP模式和SPP模式软硬件兼容型,
其寄存器定义如表2所示。将并口设置为EPP方式时,需要在PC机的BIOS中设置并口工
作于EPP方式,寄存器组的基地址(BASE)通常设为0x378。
表2 EPP寄存器定义
1.2 EPP读写周期
为了能进行有效的EPP数据通信,必须遵循EPP的握手时序。与
SPP的软件握手相比,EPP采用硬件完成的握手实现了高速的数据通信速度。EPP协议共分
为四种周期:数据写周期、数据读周期、地址写周期和地址读周期,数据周期用于计算机和
外设间传送数据;地址周期用于传送地址、通道、命令、控制和状态等辅助信息。
1.2.1 EPP数据/地址读周期如图1所示
作
EPP数据/地址读周期CPU读操作步骤如下:
1)程序对EPP数据寄存器(Base+4)/地址寄存器(Base+3)执行读操
2)nDstrb/nAstrb被置低如果nWaite信号为低,否则等待
3)主机等待nWaite为高表示数据发送成功
4)从并口中读取8位数据/地址
5)nDstrb/nAstrb被置高
6)EPP数据/地址读周期完成
1.2.2 EPP数据/地址写周期如图2所示
EPP数据/地址写周期CPU写操作步骤如下:
1)程序对EPP数据寄存器(Base+4)/地址寄存器(Base+3)执行写操
作
2)将nWrite信号置低(低表示写操作)
3)将要写的数据/地址数据送到数据总线上
4)nDstrb/nAstrb被置低如果nWaite信号为低,否则等待
5)主机等待nWait握手信号为高表示发送成功
6)nDstrb/nAstrb被置高
7)EPP数据/地址写周期完成
其中,使用EPP1.7 (Pre IEEE 1284)
握手标准时,则nDstrb/nAstrb信号不考虑nWait是否为低,直接被置
低开始一个
新的读/写周期;如果使用EPP1.9握手标准,则只有在nWait信号为低
时,nDstrb/nAstrb信号才会被置低开始一个新的读/写周期。但是EPP1.7和EPP1.9都要求
nWait信号为高时一个读/写周期才结束[3]。
由于nWait、nWrite、nDstrb、nAstrb等信号传输后反向(见表1),
因此图1和图2
中的时序是从PC端考虑的,nWait信号表示单片机发出的原始信号,
在PC端实际采用的是与单片机发出的原始信号取反后的信号。
2 uPSD323X及其开发环境介绍
ST公司的uPSD3254A是带8032内核的Flash可编程系统器件,
具有在线编程能力和超强的保密功能;256+32Kbytes的Flash存储器;片内8K的SDRAM;
带有16位宏单元的3000门可编程逻辑电路(CPLD),可以实现EPP接口等一些不太复杂
的接口和控制功能,50个I/O引脚等。
由于uPSD3254A采用8032内核,因此可以完全得到Keil C51编
程器的支持,PSDsoft
EXPRESS是ST公司开发的基于Windows平台的一套软件开发环境。
只要点击鼠标即可完成对地址锁存器、Flash、可编程逻辑电路等外设的所有配置和写入。
使用PSDsoft
EXPRESS工具对uPSD3200系列器件的可编程逻辑电路的操作简单、
直观
版权声明:本文标题:EPP协议介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1710008708h553988.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论