- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于USB2.0数据采集卡的设计
基于USB2.0数据采集卡的设计
[摘要]在对基于USB 2.0的数据采集系统的总体结构进行综述的基础上,对系统的固件程序、基于WDM~USB驱动程序及应用程序等部分的设计进行较详细的讨论。
[关键词]USB 数据采集 固件程序 Driverstudio驱动程序
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2009)0210032-01
通用串行总线USB(Universal Serial Bus)是应用在微机领域的新型接口技术,它具有传输速度快、使用方便、连接灵活等优点,USB支持即插即用,并且可以连接多个USB设备,在数据采集系统中得到日益广泛的应用。
一、硬件设计
基于USB2.0总线的数据采集系统由主机应用程序向USB控制器发送采样时控包,进而USB控制器给FPGA触发采集信息:FPGA将采集到的数据信息通过USB控制器发给主机,主机做进一步处理。
(一)支持USB 2.0高速传输的OY7C68013
Cypress半导体推出了世界上首个USB 2.0外设控制器EZ-USB FX2CY7C68013。它包括一个8051处理器,一个串行接口引擎(SIE),一个USB收发器,片上RAM,FIFO存储器及一个通用可编程接口。EZ-USB FX2拥有一个独特的架构,其中包括一个智能串行接口引擎(SIE)。FX2还包括一个通用可编程接口(GPIF),允许它“无胶粘接”,即可与任何ASIC或DSP进行接合,并且它还支持所有通用总线标准。CY7C68013的GPIF引擎具有自动传输数据结构的特性,这种特性使得外围设备和主机通过CY7C68013可以无缝的、高速的传输数据。为了实现高速的数据传输,CY7C68013 CPU不会直接参与数据的传输,而是直接利用GPIF的自动传输数据模式。
(二)端点缓冲区FIFO
FIFO是英文First In First Out的缩写,是一种先进先出的数据缓存器。设备端点实际上是一个USB数据字节不断取空和填满的FIFO。USB控制器端点分为EPO、EPI、EP2、EP4、EP6、EP8。其中EPO、EPl是小端点,是64字节端点,只能被cPU访问。EPO是默认的控制端点0,主机通过端点0发送一串标准设备请求,包括获取状态、获取及设置描述符、设置及获取配置等请求。EP2、EP4、EP6、EP8属于大端点,可以设置2、3、4倍缓冲深度,配置的端点可满足USB 2.0的高速传输请求。特性,描述主机与设备之间的通讯,介绍它的几种传输并在此基础上介绍固件的定义,阐述基本框架以及其固件程序的基本设计。主机通过发送四位地址和一个方向位来选择端点,USB控制器从OUT端点缓冲区读主机发出的数据,并且向IN端点缓冲区写要传输给主机的数据。
(三)接口信号
在利用GPIF进行高速数据传输系统设计时,GPIF waveforms的编辑是非常重要的,它控制着整个数据传输过程的读写时序。FX2专门为GPIF提供了外围接口信号,如8位或16位的数据线、控制信号、Ready信号以及地址线。IFCLK(双向时钟信号):IFCLK可以配置成输入或输出。当配置为输出时,IFCLK被FX2驱动为30MHz或48MHz;当配置为输入时,时钟范围为5-48MHz。GPIFADR[8:0](输出):GPIF使用GPI-FADR信号为外部设备提供地址线,在总线上地址值是自增的。FD[15:0](双向):这是USB主机通过FX2和外部设备进行数据传输的数据线,它可配置成8位或16位。当为16位时,FD[7:0]代表端点FIFO中的第一个字节,FD[15:8]代表第二个字节。CTL[5:0](输出):FX2为外部设备提供了几个控制信号,如读写选通、使能等。DY[5:0](输入):FX2提供了几个状态检测信号,它可以检测外部设备的状态,如FIFO的空、满、半满等。GSTATE[2:0](输出):这是调试信号,表示GPIF波形执行的状态,通常连接到逻辑分析仪上。
二、软件设计
(一)固件程序
固件程序负责初始化各硬件单元,重新配置设备。设备加电后由驱动程序把固件程序从主机下载到USB控制器片内RAM后执行,即“重新枚举”。Cypress公司为CY7C68013提供了一个开发框架,固件框架流程图在固件程序中主要就是实现以下几个函数:TD_Init函数:负责对USB端点进行初始化设置。在该函数中,用户可设置整体状态变量的初始值,并可规定各种端点资源的使用(包括中断)以及配置外围接口的输入/输出等。TD_Poll函数:负责系统中循环任务的处理。它主要是对各个端点的状态进行查询,处理各
您可能关注的文档
- 基于Diesel平面广告的设计的研究.doc
- 基于DWR框架快速开发AJAX的应用程序.doc
- 基于D―INSAR技术在双鸭山矿区地面沉降监测试验的研究.doc
- 基于Ecshop构建电子商务专业创业实践平台的探讨.doc
- 基于EDA技术的设计数字频率计.doc
- 基于EMMS模型垂直向上密相悬浮气力输送过程数值模拟的研究.doc
- 基于EPC总承包的模式探析的项目的设计管理.doc
- 基于ERP电子沙盘实训中大学生创业能力培养的研究.doc
- 基于ERP的环境下江西寿险业内部控制评价.doc
- 基于EPS数据转换CASS的探讨.doc
- 招投标PPT课件教学课件.pptx
- 2025云南临沧市消防救援局招聘政府专职消防员46人备考题库及答案详解(基础+提升).docx
- 2025云南临沧市消防救援局招聘政府专职消防员46人备考题库及答案详解(夺冠).docx
- 2025云南临沧市消防救援局招聘政府专职消防员46人备考题库及答案详解(名师系列).docx
- 精益生产安全培训PPT课件.pptx
- (2025年)地铁考试试题及答案.docx
- 准备起草合同模板(3篇).docx
- 商业地产租赁合同模板及条款.docx
- 2025云南临沧市消防救援局招聘政府专职消防员46人备考题库及答案详解(历年真题).docx
- 装载机装卸合同模板(3篇).docx
原创力文档


文档评论(0)