基于FPGA+USB2.0数据采集与数据下传系统.ppt

基于FPGA+USB2.0数据采集与数据下传系统.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGAUSB2.0数据采集与数据下传系统

墟吕报套靛凳怜茹按籍吐追纯坡绚胰颂惠睫睫塞汞箱惰识秀虫盘偷镐拿桐基于FPGA+USB2.0的数据采集和数据下传系统基于FPGA+USB2.0的数据采集和数据下传系统;数据采集和下传的系统结构 USB部分 USB基本概念和特点 EZ-USB FX2 (CY7C68013)简介 EZ-USB FX2 从属FIFO 固件框架和程序 FPGA部分 设备驱动和主机应用程序部分 总结;USB数据采集系统;USB数据下传系统; USB是通用串行总线(Universal Serial Bus)的缩写。最早是由Compaq、Intel、Microsoft等多家公司于1994年11月共同提出的,其目的是用USB来取代PC现有各种复杂的外围接口,使外围设备的连接具有单一化、即插即用、热插拔、低成本等特点。 ; USB协议定义了两种连接器:使用在电缆“上游”端的A系列和使用在电缆“下游”端的B系列。各种连接器的引脚和电缆颜色如图:; USB2.0支持三种信道速率:低速的1.5Mb/s,全速的12 Mb/s以及高速的480Mb/s。通常USB传输速率指的是信号或信道支持的位速率,每个USB设备的实际数据传输速率会比理想值低,除了数据之外,信道还需要传输状态控制和错误检查的信号,由于多个USB设备可能分享同一个信道,所以在实际应用中,对于单一传输最大速率,高速模式下为53Mb/s,全速模式下为1.2Mb/s,低速模式下则为800b/s。;USB主机 任何USB系统中,只有一个主机,主机是USB唯一的主控者,这是USB最基本的概念。USB设备将会等待主机的请求而加以响应。我们通常所用的USB主机设计即PC上位机。 USB方向 由于主机是USB主控者,这样很容易理解USB方向:OUT是指从主机到设备,而IN是从设备的到主机。例如,端点6发送数据到主机,则定义为IN端点 。;批量传输 批量传输是一种突发的传输模式。此种传输方式中,在全速方式时,以8、16、32、64字节信息包传输;高速方式时,以512字节信息包传输。由于其具有自动的错误数据校验机制(CRC),所以批量传输能确保其正确性。使用于大批量数据的连续传输。 控制传输 控制传输用于配置设备,给设备发送命令。当USB设备初次安装时,USB系统软件采用控制数据对设备进行设置。;中断传输 中断传输数据是少量的,且其数据延迟时间也是有范围的。这种数据可由设备在任何时刻发送。 同步传输 同步数据的建立、传输和使用是连续且实时的,并以稳定的速率发送和接收实时的信息。适用于语音传输等实时性要求高的USB设备。;EZ-USB FX2简介 Cypress半导体公司的EZ-USB FX2 芯片即CY7C68013,是新一代高速USB系列,可以用USB2.0最大数据传输速率传输数据。该芯片基于EZ-USB FX芯片开发,通过集成的收发器、SIE(串行接口引擎)、8051微控制器,存储器和可编程I/O接口,提供USB2.0支持。;; FX2共有三种接口工作模式,端口模式、从属FIFO(Slave FIFO)模式和通用可编程接口模式(GPIF)。 端口模式:FX2的CPU(增强型8051)使用特殊功能寄存器来控制I/O管脚的输出,读取或写入等功能。 通用可编程接口模式(GPIF):GPIF作为内部的主控制器与FIFO直接相连,并产生用户可编程的控制信号与外部接口进行通信。; 从属FIFO模式:在Slave FIFO模式下,外部逻辑或外部处理器直接与FX2端点FIFO相连。在这种模式下,GPIF不被激活,因为外部逻辑可直接控制FIFO。这种模式下,外部主控端既可以是异步方式,也可以是同步方式,工作时钟可选为内部产生或外部输入,其它控制信号也可灵活地设置为高有效或低有效。; 从FX2的角度来看,端点就是总线上接收或保持传输数据的缓冲区。FX2从OUT端点缓冲区读主机发出的数据,并且向IN端点缓冲区写要传输给主机的数据。 FX2包含了3个64字节的端点缓冲区,加上可定义为不同端点方式的4KB缓冲区空间。 3个64字节缓冲区是共有的,并且被设计成EP0、EP1IN和EP1OUT。其中,EP0是默认的控制端点0,是一个用于IN和OUT数据的单64字节缓冲区双向端点。端点1支持批量传输、中断传输和同步传输,且端点0和端点1只能由FX2的CPU进行访问。4KB可配置的缓冲区用于端点2、4、6、8(EP2、EP4、

文档评论(0)

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

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

1亿VIP精品文档

相关文档