文档介绍:摘要:。可广泛地应用于数据采集、工业控制和消费数码等方面。。分析了 CY7C68013芯片的固件程序框架的结构。给出了如何在该固件程序框架下使用C语言进行固件程序开发的方法。 
   关键字: , 接口,固件程序
                               
引言:
    现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要进行高速数据采集。、灵活性等优点渐有取代传统的ISA及PCI数据总线的趋势。与此同时作为一种灵活而又低廉的接口技术,USB接口更是以其热插拔特性成为各种PC外设的首选接口。因此,。
    。
1. 接口芯片CY7C68013简介:
CY7C68013芯片是Cypress公司的EZ-USB 。其结构如下图所示[2]:
                     图1   CY7C68013接口芯片结构
该芯片有如下几个特点[2]:
1) 集成有一块增强型8051内核
与普通8051微处理器相比该增强型处理器有如下改进:
l 完成每个指令周期只需4个时钟周期;
l 时钟频率可软配置为12/24/48MHz;
2) 集成有一个串行接口引擎(SIE)
、解包等功能,屏蔽了底层信号的电气特性。
3) 支持软配置:
采用再次枚举(ReNumeration)技术,固件程序可以保存在主机上,每次上电后通过USB接口将固件下载到芯片RAM中。具有很大的灵活性。
4) 通用可编程接口(GPIF):
GPIF提供可编程控制的接口时序,使得无需附加逻辑(glue logic)即能实现与外围芯片如DSP、ASIC等的连接,同时也支持ATAPI、EPP等总线标准。
5) 四个可编程端口(Endpoint):
CY7C68013共有7个输入输出端口:EP0、EP1OUT、EP1IN、EP2、EP4、EP6、EP8。其中EP2、EP4、EP6、EP8 分别可以被配置为批量/中断/同步传输模式,传输方向均可配置为出/入。
6) 可编程缓冲区(Buffer)深度:
端口EP2、EP6的缓冲区大小可编程为512或1024字节,深度可编程为2/3/4倍大小;端口EP4、EP8的缓冲区固定为512字节大小,深度为2倍。采用不同的配置方式,实现特定带宽、速率要求的数据传输。
:
    Cypress公司的网站(了CY7C68013芯片的开发工具包下载,该开发包提供了开发固件程序的所需的一些资源:Keil uVision2集成开发环境(限制版);Cypress C51固件框架程序以及一些例子程序。
    Keil uVision2 是一个功能强大的集成开发环境