|
|
义隆USB接口UICE仿真器 |
▲ UICE仿真开发环境是一套Windows操作系统下执行的义隆8位单片机windows环境ICE整合开发环境软件(含编辑、计划管理(Project)、编译、除错)等功能,从规划、设计到除错,经过全体技术员工一年多的努力而完成。WICE主要目的在于让义隆单片机开发人员方便地使用,支持更多的功能和提供稳定可靠的程序编译和传输环境。
▲ 只需更换上板即可仿真8位单片机,可仿真芯片型号包括EM78P153、EM78P156、EM78P257、EM78P259、EM78P418、EM78P447、EM78P451、EM78P456、EM78P458、EM78P468、EM78P809等。
| |
Cypress EZ-USB 2100单片机 |
随着计算机(PC)的广泛应用,它的外部设备也越来越多,例如常见的打印机、扫描仪、游戏机、甚至摄录机、数码相机以及控制领域各式各样的外接设备,这些设备都需要一个端口与PC相连接,过去常用的方法是通过串口或并口与其连接,外围设备多了,每个外设都需要一个I/O口,这样一来,I/O口就越来越不够用了。目前的PCI/O模式中,外设通常都被映射为CPU的I/O地址,同时被分配一个中断请求(IRQ)。在有些情况也可能是一个DMA通道。系统就将这些资源分配给指定的外部设设备。现在这种地址分配形式已经成为一种标准,应用系统开发者必须根据指定的设备进行访问。
一直沿用的这种模式,有其许多不完善的地方,对于不同的I/O端口,外设开发者在设计阶段就必须指定一个或几个地址给外设使用,这给开发者带来很多不便,系统运行时也会浪费很多资源,而且外设多的时候,有可能会造成IRQ冲突。特别是工业数据采集系统,一般均使用数据采集卡来完成,一个采集卡都要占用一个PC的插槽,如果采集的系统比较复杂,采集点多了就会出现PC插槽不够的问题,用户有可能还需自行设置IRQ,使用户感到很多不便。
近年来发展起来的USB(通用串行总线)就可以较好的解决这个问题,它不仅可以解决了I/O口不够的问题,而且这种模式建立了一种新型的PC和外设的访问形式,这种方法有效地减少系统资源的浪费,也提供了更好的PC与外设的交互访问形式,而且为终端用户提供更多数量的连接端口,简化了外设与PC的连接和配置。
USB接口具有以下特点:
[1].为外设连接到PC上提供了一种简单易行低成本的解决方案。
[2].可以热拔插,设备接到PC上,系统自动检测USB设备,并自行配置应用软件并立即生效,无需用户干预。
[3].USB提供了简单易行的连接器,它可以连接任何一个USB设备。设备数量多了还可以采用集线器扩展,一个USB总线可以支持127个USB设备的连接。
[4].USB支持高速(12Mb/s)和低速(1.5Mb/s)两种传输速率。
[5].外设可以直接由USB接口提供电源。并具有电源保护功能,如果3ms内没有总线活动的话,USB将自动挂起总线状态。
[6].需要系统资源(如内存、I/O地址空间和中断请求线路)。
[7].USB数据传输包括错误检测功能,可以准确无误地传输数据。
[8].支持块传输、控制传输、中断传输和同步传输。
Cypress公司USB接口单片机简述:
由Cypress公司推出的带智能USB控制内核的51系列单片机EZ-USB 2100系列芯片,在芯片上集成了USB和C51内核两个模块,这两个模块可以协助USB开发者完成USB协议中规定的大部分通信工作,是USB设备研制的较好的器件,EZ-USB强大的串行接口引擎,增强8051内核,优越的软件支持,大大降低了USB开发难度。
EZ-USB将USB接口控制内核与单片机集成到一块芯片上,USB收发模块与USB总线接口相连,串行接口引擎负责串行信号的编译码和错误检测、USB系列控制信号操作,由USB收发模块进行数据字节传输,功能强大的USB内核自动完成USB协议的转换,大大简化了8051代码。
增强的微处理器内核在标准的8051基础上增加了许多新特性,缩短了执行时间,它利用内部RAM和程序,使EZ-USB具有软配置特性,USB主机由总线将8051的程序代码和描述符表装入RAM中,EZ-USB芯片用已下载程序中定义的外设特性进行重连接,使其成为新的USB设备。
熟悉USB设备开发的人员知道,研制期间需要花费大量的时间去熟悉USB协议,使得USB好用但开发难度很大,这给一般的开发者设置了一道门槛。而EZ-USB芯片给开发研制提供了一条便利的途径,如果熟悉C语言的微处理器开发者使用EZ-USB研制USB设备,只需少量时间熟悉EZ-USB的特性,即可轻易开发出性能优越的USB设备。
EZ-USB 2100系列芯片的特点:
[1].改进增强的8051内核,时钟为24MHz,性能可达到标准8051的5-10倍,指令系统与8051完全兼容。空闲(wasted)的总线周期被消去,一个总线周期仅含4个时钟周期,而标准的8051则为12个时钟周期。
[2].USB内核为USB设备开发者完成协议中大部分的通信工作,使开发者不需要深入了解USB的低级协议即可顺利开发出所需要的USB设备。
[3].芯片集成了USB外设接口的硬件,包括非易失存储器(EPROM、EEPROM、FLASH、ROM)、微处理器、RAM、SIE(串口接口引擎)、DMA等全部功能模块。
[4].外设没有通过USB接口连接到PC机之前,外设的固件存储在PC机上。如果外设一旦连接到PC机上,PC机就会查询外设的属性,读取外设的设备描述符,然后将该外设的固件下载到EZ-USB的RAM中并执行,也即再枚举过程。
[5].易用友好的开发工具,固件可独立于驱动程序被测试,驱动程序和固件开发可独立进行,方便开发者工作,加块开发速度。
[6].快速外部数据块传输,指针自动增量和快速传输模式。
[7].自动向量中断。
[8].Control传输的Setup和Data部分有各自的缓冲区。
[9].除了以上的需要特性外,改进的8051内核还有如下优点:第2个数据指针可用于存储器块之间的传输。第2个UART。第3个16位定时/计数器。与非多路复用16位地址总线的高速存储器直接接口。增加了8个中断源(INT2-INT6、PFI、T2及UART1)。256字节的内部RAM,8kB的程序/数据复用SRAM。可变的MOVX执行时间,可适应高低速RAM的访问。3.3V的工作电压。
选择何种芯片来开发USB外围设备控制系统,一般要考虑外设任务的需求,编程的难易程度,芯片的性价比等几个因素。EZ-USB可较好地解决了以上问题,兼顾以上几个因素,使得USB外设的研制开发变得简单和廉价,大大提高开发效率,缩短产品的开发周期,是USB设备研制者比较理想的器件。
有兴趣的读者可访问Cypress公司网站
|
 |
|