1. 元器件
CYPRESS 68013A :支持 USB 2.0 协议,带增强型 8051 单片机,时钟
频率 48Mhz 。支持串口通讯。
2. 文档
cy7c68013.pdf
68013 外设手册
cy7c68013_5.pdf
68013 外设手册
CY3684_A_SCH.PDF
68013A 外围电路图
FX2 TechRefManual.pdf
EZUSB-FX2 技术手册
fx2_to_fx2lp.pdf
FX2 和 FX2LP 的区别
CYAPI.PDF
CYAPI 手册 高级类库
CYUSB.PDF
CYUSB 手册 底层 API
3. 开发环境
3.1 Keil C 7.0 编译器
3.2 C++ Builder 6.0
3.3 VC++ 6.0
3.4 EEPROM 烧写器
3.5 68013A 的开发包(含 CYPRESS CONSOLE 、CYUSB.SYS 、例程
等)
3.6 BUS HOUND 5.0
4. 开发流程
4.1 硬件程序编写
1 )根据 CYPRESS 的示例程序建立工程框架,一般由 FW.C
PERIPH.C 和定义寄存器的几个头文件组成。
2 )FW.C 负责了设备连接、重枚举、设备初始化等过程
3 )PERIPH.C 负责响应各种中断事件。
4 )dscr.a51 文件定义了 USB 设备握手时需要的各种描述符
5 )FX2REGS.H 定义了 USB 中所有的寄存器
6 )FX2.H 主要定义了各种二级中断向量和描述符的数据结构
7 )编译后的二进制代码和工程同名,扩展名为 HEX 。
8) 相应的头文件和类库在 KEIL C 的 lib 和 inc 文件夹内,需在项目设
置中设置路径。
4.2 硬件程序烧录
1) 因为本产品要求将二进制代码和硬件 PID/VID 烧录在 EEPROM ,
而不是使用 CYPRESS 推荐的在线下载方式,所以外部采用了 8K 的
EEPROM 。上电后 68013A 会将 EEPROM 中的数据和程序加载到
RAM 中运行。
2) HEX 文件只是 68013A 上 8051 的程序代码,还要加上 PID/VID
等信息才能正确运行,CYPRESS 在开发包中提供了 HEX2BIN.EXE
评论2