开发板为USB设备的开发提供了一个良好的工具。开发板使用的是80管AN2131QC芯片,而且包含3个用于扩展接口的引出端。板上所有的电路均为3.3V,开发板板内由USB连接器供电。
开发板套件产品配置如下:
1 硬件部分
a、EZ-USB开发板(SY2100 EZ-USB DK) b、带屏蔽的A-B USB连接线 c、RS-232连接线
2 SY2100 EZ-USB开发板用户手册
3 软件部分(配套光盘)
* 软件工具与文档 * EZ-USB控制面板软件
* EZ-USB固件装载设备驱动程序和样例源文件 * USB通用驱动程序和源程序
* EZ-USB固件库和源文件 * EZ-USB应用程序框架和源文件
* 8051固件样例的源程序 * EZ-USB控制面板使用指南
* EZ-USB固件装载驱动程序的文档 * USB通用驱动程序的文档
* 8051固件库文档 * EZ-USB技术参考手册
* Keil开发工具:包括编译器、汇编器、链接器、调试器、监控程序、使用帮助文档等
开发板包括以下几个部分:
* 2131 EZ_USB集成电路,它包括一个高性能的8051内核 * 32K扩展RAM
* DIP开关控制来选择EEPROM地址 * 两个8051 UART口
* 两个I2C总线的8位I/O扩展芯片,一个用于驱动七段LED,另一个用于读8位开关状态
* 一个3.3V调节器,它可以把5V转换成3.3V * 电源和中断/监控指示灯(红色、绿色)
SY2100 EZ-USB开发板基于EZ_USB系列USB总线控制器,它包含标准的MCS51外 设模块和USB模块。USB模块集成了USB的收发器、串行总线接口机制、功能接口单元和收/发缓冲区。通过内存配置开关可灵活地改变RAM的地址空间,并方便地进行内存扩充.
EZUSB的I2C总线上,接有两块8位I/O扩展芯片(PCF8574)和一块用于EZUSB引导、标识USB设备的EEPROM。该片EEPROM采用8引脚DIP封装,可拔插。按钮、选择开关和7段LED通过PCF8574接到I2C总线上。这样,一方面为用户调试固件程序提供了方便,另外一方面,空出A,B,C这三个I/O口以供开发使用。U10提供了到7段LED的8位输出;U12提供8位输出,分别来自4个按钮、微动开关以及主板上扩展口。U9输入引脚中的任意一个的状态改变都会AN2131QCWAKEUP管脚。因此,按下任何一个按钮都会引发远程的USB唤醒。
AN2131QC片内有8KB的程序和数据共享的RAM存储器,另外,还增补了32KB的外部RAM。支持Keil Debag调试的监控程序被装载到外部的RAM区,以便空出内部的RAM调试用户程序。
EZ-USB的8051带有两个通用的异步收发器(UART),可以选择作为RS232通信或一般的I/O口使用。
SY2100 EZ-USB 开发板提供完整的硬件和软件来加速固件与主机驱动程序的开发与其它使用仿真设备的USB开发包不同的是,SY2100 EZ-USB开发包在整个开发过程中使用真正的设备,即AN2131QC。
该开发板特点是学习开发人员无需懂得太多的USB知识就可以开发,如果您具有基础的8051知识和编程常识就可以非常“易”(easy)地学会,并进行自己USB产品的开发.
EZ-USB 2100系列芯片的特点:
* 改进增强的8051内核,时钟为24MHz,性能可达到标准8051的5-10倍指令系统与8051完全兼容。空闲(wasted)的总线周期被消去,一个总线周期仅含4个时钟周期,而标准的8051则为12个时钟周期。
* USB内核为USB设备开发者完成协议中大部分的通信工作,使开发者不需要深入了解USB的低级协议即可顺利开发出所需要的USB设备。
* 芯片集成了USB外设接口的硬件,包括非易失存储EPROMEEPROMFLASH、ROM)、微处理器、RAM、SIE(串口接口引擎)、DMA等全部功能模块。
* 外设没有通过USB接口连接到PC机之前,外设的固件存储在PC机上如果外设一旦连接到PC机上,PC机就会查询外设的属性,读取外设的设备描述符,然后将该外设的固件下载到EZ-USB的RAM中并执行,也即再枚举过程。
* 易用友好的开发工具,固件可独立于驱动程序被测试,驱动程序和固件开发可独立进行,方便开发者工作,加块开发速度。
* 快速外部数据块传输,指针自动增量和快速传输模式。
* 自动向量中断。
* Control传输的Setup和Data部分有各自的缓冲区。
* 除了以上的需要特性外,改进的8051内核还有如下优点:第2个数据指针可 用于存储器块之间的传输。第2个UART。第3个16位定时/计数器。与非多路复用16位地址总线的高速存储器直接接口。增加了8个中断源(INT2-INT6、 PFI、T2UART1)。256字节的内部RAM,8kB的程序/数据复用SRAM。可变的MOVX执行时间,可适应高低速RAM的访问。3.3V的工作电压。选择何种芯片来开发USB外围设备控制系统,一般要考虑外设任务的需求编程的难易程度,芯片的性价比等几个因素。
EZ-USB可较好地解决了以上问 题,兼顾以上几个因素 ,使得USB外设的研制开发变得简单和廉价,大大提高开发效率,缩短产品的发周期,是USB设备研制者比较理想的器件。
推荐图书
《EZUSB 2100系列单片机原理、编程及应用》
本书全面、系统地介绍了Cypress公司推出的带智能USB控制内核的51系列单片机EZUSB 2100系列芯片的内部结构、性能和技术参数、工作原理、编程方法和应用技术,以及相应软件设计问题。EZUSB在单一芯片上集成了USB和8051两个内核。该内核可帮助USB外设开发者完成USB协议中规定的80%~90%的通信工作,是USB设备研制者的理想选择。基于EZUSB强大的串行接口引擎,增强的8051内核,良好的软件支持,极大地降低了USB外设的开发难度。从事过USB设备研发的人员都知道,需要花费大量的精力熟悉USB协议,使用EZUSB芯片省去这种烦恼。如果对C语言和8051单片机比较熟悉的话,通过本书的介绍,读者会发现USB设备的开发是如此的简单。本书可供从事USB设备开发和各类微控制器应用系统的设计人员阅读。为方便读者,附例程光盘一张。