- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,为数据采集系统的设计带来便利。???
您可能关注的文档
- 垂体后叶素防治剖宫产病人术中出血的作用.doc
- 垂体巨腺瘤合并多囊卵巢综合征获临床妊娠1例.doc
- 垂直定位法在早产儿股静脉采血中的应用.doc
- 垂直轴风力发电机组应力与效率分析.pdf
- 垫江牡丹主产区土壤环境质量分析与评价.doc
- 垃圾分类监理情况分析.ppt
- 埋地管道水压试验方案6831636.doc
- 埋头练内功 抬头谋发展.ppt
- 城乡医院剖宫产率及剖宫产指征变化分析及原因探讨.doc
- 城乡建设用地增减挂钩的分离均衡及其金融介入临沂案例.doc
- 2026年中央党校(国家行政学院)其他专业技术岗位公开招聘6人备考题库(含答案详解).docx
- 2026年县中医院招聘护工备考题库及答案详解(易错题).docx
- 2026年北京市体育局所属事业单位公开招聘工作人员备考题库及参考答案详解.docx
- 2026年南昌市生态环境局公开选调事业单位工作人员备考题库及1套完整答案详解.docx
- 2026年中船西南(重庆)装备研究院有限公司招聘机器人应用软件工程师、算法工程师备考题库及1套完整答.docx
- 2026年哈尔滨工程大学水声工程学院岗位招聘备考题库含答案详解.docx
- 2026年丹东市疾病预防控制中心(丹东市卫生监督所)面向普通高校公开招聘急需紧缺人才备考题库参考答案.docx
- 2026年中山市东区中学公开招聘地理专任教师备考题库含答案详解.docx
- 管制药品管理制度.doc
- 出院或转诊服务制度.doc
原创力文档


文档评论(0)