新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于CY7C68013的USB2.0数据传输模块设计

基于CY7C68013的USB2.0数据传输模块设计

作者:时间:2009-11-13来源:网络收藏

  3.3 应用程序的设计

  应用程序编写的关键是如何实现从设备读取指定数量的数据以及向其发送指定的数据。另外,还有向设备发送标准设备请求和特定的命令,包括厂商定义的命令和用户自定义的命令。

  大型的应用程序大部分是很多模块组成, 这些模块完成相对独立的功能,协作来完成整个软件系统的工作。部分模块的功能较为通用, 在构造其它软件系统时仍会被使用。测试系统的应用程序采用VisualBasic6.0编写,具有界面友好,操作简单的特点。

  动态链接库文件的使用,需要在应用程序的全局定义变量定义模块中调用.dll文件, 应用程序会在其所在目录和系统目录下查找.dll。在声明过程中需要注意数据类型的匹配问题。

  Public Declare Function

  BulkRead Lib "DLL68013.dll" (ByVal pipenum As Long, ByRef rec As Integer, ByVal length As Integer) As Integer

  Public Declare Function BulkWrite Lib "DLL68013.dll" (ByVal pipenum As Long, ByRef send As Byte, ByVal length As Integer) As Long

  Public Declare Function OpenDevice Lib "DLL68013.dll" () As Integer

  设计中结合实际需要,主要操作由动态链接库文件完成,应用程序的主要功能包括错误操作提示,接收由动态链接库读取的数据传回主界面实现数据的格式转换,数据的显示、处理等。

  利用公司的USB2.0专用接口芯片CY7C68013, 完成了采用GPIF模式的通用数据传输模块的硬件与软件设计。针对原有的人机界面需要,开发了动态链接库,可以提供给不同语言编写的主机端的应用程序使用。

  

  在系统测试中,利用信号发生器产生输入信号为正弦波,频率10Hz,测试系统的采样频率125Ksps,通过系统电路采样,存储,数据通过传输模块传入计算机,根据采集数据恢复的信号与原始信号比较,失真较小,噪声水平低,采集数据的有效位数达到12位,实验结果表明,实际的传输速率120Mbps,满足了测试系统的数据传输要求。与实验测试系统联合调试,实际采样波形如图3所示。

  芯片的可编程特性提高了系统工作的可靠性, 数据不会丢失,便于数据的传输和处理。另外,USB设备具有“热插拔”和即插即用的特性具有较高的实用价值,设计的USB数据传输模块适合于旧测试系统接口的改造。

  参考文献

  [1]张会新,杨运良,王红亮,等.通用异步串行通讯测试系统.仪器仪表学报,2006,27(S2):434-435.

  [1] EZ - USB FX2 technical reference manual version2. 0. Semionductor Corp data book ,2001.

  [2] 颜荣江,余志强,张进,等. EZ-USB 2100 系列单片机原理、编程及应用.北京:北京航空航天大学出版社,2002:259-263.

  [3] 周立功USB2.0与OTG规范及开发指南.北京: 北京航空航天大学出版社,2004.

  [4] 潘爱民(译)VisualC++.NET技术内幕(第6版).北京:清华大学出版社,2004.

  [5] 李英伟等. USB2.0原理与工程开发(第2版).北京:国防工业出版社,2007.

  [6] 萧世文.USB2.0硬件设计.北京:清华大学出版社,2002.96

  [7 ] 张念淮.USB总线接口开发指[Z].北京:国防工业出版社,2001.

  [8] 司骞,蔡怀宇,黄战华,于文铮.基于USB2.0的CMOS图像实时采集系统设计.电子测量技术,2007年4月


上一页 1 2 3 下一页

关键词: USB Cypress

评论


相关推荐

技术专区

关闭