- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于cy7c68013的usb20模块设计
基于CY7C68013的USB2.0数据传输模块设计2009-11-10 20:45出处:中华电子网作者:刘吉名 裴东兴【我要评论】
[导读] 芯片的可编程特性提高了系统工作的可靠性, 数据不会丢失,便于数据的传输和处理。另外,USB设备具有“热插拔”和即插即用的特性具有较高的实用价值,设计的USB数据传输模块适合于旧测试系统接口的改造。
1 引 言
通用串行总线(USB)[1]是一种电缆总线。它支持主计算机与许多可同时访问的外设之间进行数据交换。使外设的连接具有单一化、即插即用、热插拔等特点,已经成为个人笔记本电脑和台式机的标准配置接口。USB支持3种传输速率:1.5Mb/s的低速传输、12Mb/s的全速传输、480Mb/s的高速传输。Cypress公司的EZ-USB FX2是一款集成 USB2.0的微处理器,它集成了USB2.0收发器、SIE(串行接口引擎)、增强的8051微控 制器和可编程的外围接口。每条指令占四个时钟周期,在48M晶振下工作时,单指令周 期为83.3ns,执行速度远快于标准的8051单片机。本文的数据传输模块采用CY7C68013 高速芯片设计的USB接口可以实现外部的存储测试电路数据的快速下载,并且上传至计 算机保存,显示,处理。文中重点介绍CY7C68013的GPIF接口功能及其在设计中的实现 机理。
2 硬件连接设计
2.1系统连接框图及硬件各部分功能
系统的连接框图如下图1所示:主要有计算机主机USB接口,程序存储EEPROM,内置MCU的USB接口芯片,电平转换部分组成。
硬件各部分功能:
设备接口:实现模块与测试电路的连接;
电平转换:单片机的输出和工作电压为3.3V的电压值,而设备的电压是3.3~5V之间,电平转换器件实现电压值的匹配;
USB总线控制器:采用CY7C68013接口芯片的GPI接口模式完成控制信号的发送和16bit宽度数据的读取;
串行EEPROM:存储单片机固件,并被下载到单片机。
2.2硬件部分工作过程
硬件工作过程:
数据传输中核心器件是CY7C68013控制器芯片,主要完成USB的事务处理和单片机的控制功能。系统采用总线供电模式,数据传输模块连接到计算机后,上电复位后,USB功能设备以全速的模式进行设备的识别并枚举。设计中将程序存储到串行EEPROM中,主芯片首先检测I2C总线上的EEPROM,判断其首字节是0xC2,下载固件和USB的描述符标装入到自身的RAM中执行,并且根据信息设置定义设备,完成了重枚举。 CY7C68013包含8.5KB的片上RAM,可以用于“软配置”,4KB的FIFO存储器可以给4个端点共享。实现数据的高速读取和传输,根据实际的需要,设计中配置了端点2采用三缓冲,使用3KB,端点4采用双缓冲使用1KB。
采用GPIF主机模式,EZ-USB FX2由软件编程输出读写控制波形,FD[15:0]双向数据总线12位与外部测试电路的静态存储器(SRAM)的相连,CTL[5:0]输出可编程控制信号,如SRAM的读写选通信号等。数据在GPIF控制下读入到CY7C68013后,在软件的配置下,完成1024字节的最大封包,输入计算机,由主机端的主控制器的串行接口引擎完成数据流串行化和解码。
3 系统软件设计
3.1GPIF接口模式
FX支持3种接口方式:端口、Slave FIFOs和可编程接口GPIF。
在“端口”模式下,所有I/O引脚都可作为8051的通用I/O口。在“从FIFO”模式下,外部逻辑或外部处理器直接与FX2端点FIFO相连。在这种模式下,GPIF 不被激活,这种模式下,外部主控端既可以是异步方式,也可以是同步方式,并可以为FX2 接口提供自己的独立时钟。“GPIF主控”接口模式使用PORTB 和PORTD构成通向四个FX2端点FIFO(EP2、EP4、EP6和EP8)的16位数据接口。GPIF 作为内部的主控制器与FIFO直接相连, 并产生用户可编程的控制信号与外部接口进行通信。GPIF使用内部时钟。用户将波形文件程序存在内部RAM的程序存储区中。
根据系统需要,设计中采用GPIF接口模式将CY7C68013设为FIFO READ和SINGLE READ两种模式, 让GPIF中的端点FIFO与USB通信中端点缓冲直接建立连接, 数据的传送不再需要CPU 的参与。 根据外部测试电路的要求,适用于不同测试环境预设电路的CPLD编程信号,根据实际的测试信号的频率采用不同的采样频率,设定不同的触发电平,使用单次写模式可以完成编程数据的输出。针对的测试数据采用FIFO多次读模式,实现数据的批量传输。设计中采用48M晶振,由于静态存储器的在使能信号(OE)的上升沿后推地
文档评论(0)