- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机USB转ECP模式并口设计与实现
基于单片机USB转ECP模式并口设计与实现
[摘 要]本文研究了基于单片机的USB 转ECP并行口的软硬件的设计方法,重点阐述了并行口ECP模式的软件设计思想,并给出了ECP模式的特点及其协议。利用该系统并行口的ECP模式可以连接其他具有ECP模式的并行口设备,达到了让ECP接口的设备可以和没有并行口的PC机或USB设备进行数据通信的目的。
[关键词]ECP 模式 ECR 寄存器 前向传输 后向传输
[中图分类号]TP33[文献标识码]A[文章编号]1007-9416(2010)03-0014-02
1 引言
并行数据传输接口(简称为并行口或并口)主要是指八位数据并行传输的接口类型,配合必要的握手信号以实现数据的快速、可靠传输的目的。早期的 PC 机并口多采用 SPP 模式,现在的 PC 机并口可以选择 SPP、EPP 和 ECP 模式进行数据传输。SPP 是半双工单向数据传输,传输速率较低;EPP 增强型模式采用半双工双向数据传输,传输速度高达2MB/S,大大提高了并行口的实用性;ECP扩充型模式采用全双工双向数据传输,传输速率比 EPP 高,因此 ECP 模式为并行口提供了另一种高效的数据传输途径,实现了真正意义上的双向传输。另外,ECP 传输可以在一个 ISA 总线周期内完成、可以使用 RLE 数据压缩方法、可以使用 DMA 方式等优点,因此对于更高速的传输来说,可以更快速地传输更大的数据块,且具有较好的灵活性。
2 ECP模式的协议
2.1 ECP信号定义
ECP 协议是一种可以真正实现双向数据传输的协议,并且与标准并行口协议兼容。ECP 传输可以通过标准并行端口 IEEE 1284-A 接口实现。设计人员通过灵活地使用这些信号,可以满足各种不同的要求。表1给出了ECP协议中各引脚的信号定义与描述。
HostClk 为低电平表示主机有有效数据,该信号的上升沿用于将数据移入设备;Data0-Data7是双向数据总线;PeriphClk为低电平表示在设备端有有效数据,该信号的上升沿用于将数据移入主机;设备设置PeriphReq为低电平表示可以使用后向传输模式;nReverseReq 为低电平表示数据处于后向传输;后向传输时,PeriphAck为高电平表示数据周期而低电平表示命令周期;前向传输时,HostAck为高电平表示数据周期而低电平表示命令周期;IEEE 1284Active为高电平表示主机处于1284传输模式,低电平则终止该模式。
?? 2.2 ECP模式下的主要寄存器
根据ECP的引脚信号定义,就可以通过这些引脚来传输相关的握手信号,利用这些信号信息来配置 ECP 模式下的重要寄存器。在 ECP 模式下,CPU主要使用5个寄存器。并口的基地址 BASE 通常是 378H 或 278H。这 5 个寄存器的定义及功能参见表 2。
在ECP接口的寄存器中,有一个重要的寄存器ECR---扩展控制寄存器。ECR 负责保存ECP的各种重要的配置信息。这个寄存器需要在软件设计中重点配置。(表3)给出了ECR各个位的功能及描述。
另外,还有一个需要指出的是控制寄存器 PCON,它包括了上位机的HostClk、HostAck、nReverseRequest、IEEE 1284Active信号和中断及传输方向的控制。
2.3 ECP模式的传输控制时序
ECP模式的传输时序是软件设计的重要依据。ECP模式提供了两种传输周期时序:数据周期(data cycle)和命令周期(command cycle)。这两种周期可用于两个传输方向:前向数据/命令传输和后向数据/命令传输。
ECP模式定义前向传输为主机到外设,当HostAck为高,表示进行 data 周期;当HostAck为低,表示进行 command 周期。下图1描述了一个前向传输过程中的data周期和command周期的时序。
一个完整的ECP模式的前向数据/命令传输的过程如下:①模式协商阶段。主机首先把ECP的一个扩展请求值放到数据总线上,然后将 IEEE 1284 Active 置高、HostAck置低,对ECP模式进行查询。1284 兼容的外设接着将 PeriphClk 置低作为应答,并将nPeriphRequest、Xflag、nAckReverse置为高。如果外设支持模式建立,主机置HostClk为低,然后置 HostClk和HostAck为高,表示已经确认了一个兼容于ECP模式的外设。接着,外设为了作为回应,置nAckReverse、PeriphAck 为低,置Xflag 、PeriphClk 为高,结束模式建立,接口进入ECP配置阶段。②ECP模式配置阶段。主机置
您可能关注的文档
最近下载
- 一种无动力河道水体复氧装置及其应用方法.pdf VIP
- 《深化新时代教育评价改革总体方案》测试题【附答案】.docx
- 2025杭州电力设备制造有限公司招聘70人(第二批)笔试模拟试题及答案解析.docx VIP
- 2025年巩固拓展脱贫攻坚成果同乡村振兴有效衔接工作要点 .pdf VIP
- 《城市轨道交通概论》课件—项目一-城市轨道交通概述.ppt VIP
- [北师大版八年级数学勾股定理测试题及答案.doc VIP
- 提高住院患者的用药知晓率PDCA.pptx VIP
- 艺术教育改革与创新:以中小学美育课程为例教学研究课题报告.docx
- 公共场所 甲醛 方法验证.docx VIP
- 医疗器械质量安全风险会商管理制度.docx VIP
文档评论(0)