基于EPP协议的AVR与PC并行通信系统的设计.docVIP

基于EPP协议的AVR与PC并行通信系统的设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于EPP协议的AVR与PC并行通信系统的设计

基于EPP协议的AVR与PC并行通信系统的设计 1? 引言 ??? 并口是PC机与外设进行交互的重要部件,在数据通信、设备控制等方面有着广泛的应用。并行通信有SPP、EPP、ECP三种传输模式。打印机、扫描仪、数码相机等均可通过EPP/ECP方式与PC进行通信,高速地传输数据。AVR系列单片机是ATMEL公司生产的增强RISC结构、内含FlashROM存储器的8位单片机。AVR单片机与PC机之间采用EPP协议进行并行通讯,极大地提高通信的数据量、速度和效率。 2? EPP协议 2.1 三种并行通信模式 ??? 并行通信有SPP、EPP、ECP三种传输模式。SPP(Standard Parallel Port) 即标准并行接口,数据传输要通过软件查询端口状态进行握手。SPP模式下PC可向外设输出8位并行数据;而PC获取数据(输入)则只能通过读状态端口的4个状态位,进行半字节通信,数据传输速率最大不超过250Kb/s。 EPP(Enhanced Parallel Port)即增强型并行接口协议,它为PC和外设之间定义了双向通信的标准。IEEE1284标准对EPP协议进行了规范。目前EPP有EPP1.7和EPP1.9这两个标准。EPP接口协议通过硬件自动握手,能达到500Kbps到2Mbps的通信速率。EPP协议适合于PC与打印机、扫描仪及其它需大块数据传输的外设进行高速通信。 ??? ECP(Extended Capabilities Port)即扩展功能接口,也是双向通信协议,并能以ISA总线速度传输数据。ECP有缓冲区,支持DMA传输和数据压缩。ECP较EPP协议复杂。 2.2 EPP寄存器组和引脚定义 ??? PC并口采用25线DB形阴性接口,25个引脚的定义如表1所示。 EPP定义了PC的8个寄存器端口,其中继承了SPP的3个寄存器,如表2所示。在BIOS中设置并口工作于EPP方式,寄存器组的基地址(BASE)通常设为0x378。 SPP状态端口的第0位(Bit 0)在EPP协议中改变为EPP超时(Time-out)标志位。当ISA总线IOW 或IOR信号有效后的10μs内没有有效的nWait信号(如外设没有连接时),则超时。故软件需要查询此位,以免PC死锁(lock up)。 2.3 EPP读写周期 为了能进行有效的EPP数据通信,必须遵从EPP握手时序。SPP需要软件握手,而EPP握手只需硬件完成,这样提高了通信的速度。EPP读写周期分为读数据周期、写数据周期、读地址周期、写地址周期。 EPP读数据周期如图1所示。 ?图1??? EPP读数据周期 (1) PC程序读取EPP数据端口(BASE+4); (2) 如果PC硬件监测到nWait为低,则置nData Strobe为低,EPP周期开始; (3) PC等待nWait变高(确认); (4) PC从并口引脚读取数据; (5) PC置nData Strobe为高,EPP周期结束。 EPP写数据周期如图2所示。 图2???? EPP写数据周期 (1) PC程序写EPP数据端口(BASE+4); (2) PC置nWrite为低; (3) PC硬件把数据输出到DB25并口引脚; (4) 如果PC硬件监测到nWait为低,则置nData Strobe为低,EPP周期开始; (5) PC等待nWait变高(确认); (6) PC置nData Strobe为高,EPP周期结束。 EPP读地址周期如图3所示,EPP写地址周期如图4所示。其详细步骤与读写数据周期大致相同,不再赘述。 图3???? EPP读地址周期 图4??? EPP写地址周期 EPP1.7协议中无论nWait信号是否有效,nData Strobe 或nAddr Strobe都可以启动EPP周期,而在EPP1.9中只有nWait信号为低才可以启动EPP周期。 3 AVR与PC的接口电路 ??? AVR单片机有tinyAVR、low power AVR和megaAVR 3个系列的产品。AVR单片机的结构非常适合于采用C语言编程,这样就能快速高效地开发出目标产品。为了对目标代码的大小、性能及功耗进行优化,AVR 单片机采用了RISC体系、大型快速存取寄存器组和快速单周期指令。 ??? 以AT90S8535 AVR单片机为例。AT90S8535属于low power AVR,片内有AVR核、8KB FlashRom、512B EEPROM、512B RAM、32I/O、15个内部中断源、1UART、3个8位定时器、1个16位定时器、3PWM、Watchdog、8通道10位ADC、模拟比较器、ISP、SPI,支持2个外部中断。尤其是其片内集成了10位ADC,为数据采集系统的设计带来便利。 ???

您可能关注的文档

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档