EZ-USBTM Series 2100 USB Controller EZ-USB Series 2100 Family Features * Single-chip, low-power solution for high-speed USB peripherals The Anchor Chips EZ-USBTM family (AN21XX/AN23XX) provides significant improvements over other USB architectures including an enhanced 8051 core, 4 or 8 Kbytes of RAM, an intelligent USB core, and high-performance I/O ports. The family includes 16 different products to accommodate the needs of different systems. The enhanced 8051 core provides five times the performance of the standard 8051, while maintaining complete 8051 software compatibility. With on-chip RAM, firmware code can be downloaded from the host PC. This allows the peripheral manufacturer to easily modify and transfer new code to current and new users. This on-chip memory eliminates the need for external memory. The EZ-USB family supports high-bandwidth transfers by providing an efficient mechanism to move data between external memory and the USB FIFOs. Using this "turbo mode," the 8051 core can transfer 1024 bytes of data in or out of an isochronous FIFO in 338 microseconds. This leaves a high percentage of the bandwidth for the processor to service the application. The EZ-USB family also supports an equivalent data transfer rate for bulk packets of over 2 Mbytes per second, which is more than the USB bandwidth. The EZ-USB family conforms to the high-speed (12 Mbps) requirements of USB Specification version 1.0, including support for remote wake-up. The internal SRAM replaces Flash memory, EEPROM, EPROM, or masked ROM that is conventionally used in other USB solutions. The EZ-USB family offers two packages, a 44 PQFP and an 80 PQFP. All EZ-USB devices are pin- and software-compatible. And, all RAM versions have ROM equivalents to allow easy migration for highvolume applications. * Firmware downloadable * High-performance I/O port * Small board space (less than 1 square inch) * 44 PQFP or 80 PQFP * USB Specification 1.1 compliant * Uses commercially-available 8051 software tools * Thirty-one flexible endpoints * All endpoints can be double buffered * 4 or 8 Kbytes of memory * Five times the speed of a standard 8051 * Supports composite devices * IC controller * Supports isochronous, bulk, control, and interrupt data * On-chip PLL EZ-USB Series 2100 AN2121SC AN2125SC AN2126SC AN2131SC AN2135SC AN2136SC AN2131QC AN2321SC AN2325SC AN2326SC AN2331SC AN2335SC AN2336SC AN2331QC Complete USB Design Made Easy Typical USB Implementation High-Speed Peripheral Anchor USB Solution I/O Shared Memory With the EZ-USB family, the peripheral designer gains two overall advantages: First, the design is much simpler because of the chip's significant integration and built-in flexibility. Second, the EZ-USB architecture reduces software code significantly over other USB solutions. This combination gives users a quick and easy path toward obtaining a working prototype. DMS Controller (Optional) Flash ROM EEPROM EPROM ROM Microprocessor USB Protocol Controller Chip USB Port Anchor Chips' EZ-USB family eliminates the need to become an expert in USB. It allows the designer to take advantage of the benefits of USB without investing large amounts of time and energy. With the EZ-USB family, peripheral designers can have USB traffic running within hours, instead of weeks as with other USB solutions. The EZ-USB family of controllers simplifies the process of implementing USB hardware and software development for peripheral manufacturers. Lowlevel USB protocol requirements are automatically handled by the Anchor smart USB core and the included software utilities. How does Anchor Chips make USB easy? 1 A typical USB implementation uses nonvolatile memory (EPROM, EEPROM, Flash memory), a microprocessor, RAM, USB SIE and DMA. The EZ-USB family includes all the building blocks for a complete and lowcost USB solution in a single chip. The design is much simpler since timing and interface analysis are significantly reduced. EZ-USB Series 2100 2 The EZ-USB RAM architecture provides design and software flexibility. Its "soft" configuration enables peripheral manufacturers and designers to make changes to the USB device through software. This means complete flexibility with minimal design risks. 3 The EZ-USB family uses an intelligent USB core to simplify 8051 firmware code by as much as 80%. This reduces the firmware designer's need to develop code to handle the low-level nuances of the USB specification. The designer is free to concentrate on higher level functions. EZ-USB firmware development is quick, requiring less binary code and reducing the likelihood of errors. 4 With the EZ-USB family's software utilities and tools, firmware development is simplified and accelerated. Firmware can be tested independent of drivers, allowing the firmware developer and driver software developer to write code simultaneously. They do not need each other to verify and test code. This dual path decreases software development time. EZ-USB Series 2100 Features Benefits Single-Chip Solution Lower overall system cost Minimum board space with 44 PQFP and 80 PQFP packages Quicker design and faster time to market than other USB solutions Minimal design resources RAM Architecture Quick changes in firmware and driver code Updates in the field via software downloads Flexibility in multiple configurations Dynamic changes in performance/properties based on user's needs High-Performance I/O Transfers a full 1024-byte isochronous packet within one USB frame Provides highest quality full-motion video or audio performance Data I/O rate greater than 2 Mbyte/sec for bulk and isochronous packets Fastest response time for the end user 4- or 8-Kbyte Pin- and SoftwareCompatible Family Easy transition from RAM to ROM for high-volume applications Pin- and software-compatible options for program code growth No change in hardware as needs change Lowers system cost since only minimal memory size is needed EZ-USB Firmware Architecture Significantly less 8051 USB code since core handles most USB activity Shortened USB learning curve Quicker working prototypes and final production models More software development time to devote to the peripheral function Enhanced 8051 Core Five times faster performance than 8051 No new 8051 software tools to learn Anchor USB Core/ ReNumeration Capability External EPROM components eliminated A quick path to working prototypes User-selectable changes in peripheral properties without disconnecting EZ-USB Xcelerator Development Kit Speedier firmware and driver development Independent development of firmware and driver Fewer software errors No custom Windows(R) driver needed to test USB traffic and firmware Low 3.3V Power Meets the 100 mA power-up specification Useful in bus-powered applications Useful in power-sensitive applications such as battery-powered equipment Five External Interrupts Flexible without sacrificing standard 8051 interrupts Separate Memory Expansion Port Design flexibility in USB program code No sacrifice in I/O capability for high-functionality peripheral devices Non-multiplexed, requiring no external latch Unprecedented "Soft" Architecture Soft Configuration Host PC The focus of the EZ-USB family is to provide the peripheral designer a multitude of design configurations and migration paths. The "soft," programmable nature of the EZ-USB architecture provides flexibility while minimizing risks. Anchor Chips USB Controller Now it's easy. Code Download RAM USB requires synchronization between four major technology suppliers: operating system, UHCI/OHCI interfaces, hub controllers, and peripheral devices. In a traditional hardware configuration, ensuring that a peripheral device will work with every combination of these technologies is a timeconsuming and expensive task. Using the EZ-USB chip's "soft" configuration, the peripheral developer can easily devise workarounds or accommodate dynamic changes. At the same time, there is minimum risk to design implementation. Peripheral manufacturers can provide firmware updates in conjunction with driver changes via a floppy disk or through Internet downloads. Thus, EZ-USB Series 2100 Hardware configuration Software upgrades Memory enhancements Feature upgrades software device configurability provides easy field updates, last minute software code changes prior to production, or alterations due to ever-changing standards. In these ways, the EZ-USB chip makes development easier and guards against product obsolescence. RAM Architecture With an enhanced 8051 core combined with 4 or 8 Kbytes of SRAM in a single chip, users have a complete solution. The 8051's firmware can be stored in the hard disk (along with the driver) and downloaded into the peripheral during its initialization. That makes updates as easy as updating any other PC software. EZ-USB Series 2100 Enumeration and ReNumeration Anchor Chips' proprietary ReNumerationTM function is the means by which the enhanced 8051 firmware is downloaded. How It Works Upon power-up or plug-in, the EZ-USB chip automatically enumerates as a default USB device. This allows the USB core to download 8051 code. The USB core logic inside EZ-USB performs this initial enumeration and code download while holding the 8051 in reset. Once enumerated, the host PC downloads 8051 code into EZ-USB RAM over the USB interface. (Anchor Chips supplies the software tools to incorporate the loader into any application). The downloaded 8051 code contains program, data, and enumeration tables. Once loaded, the EZ-USB core performs a ReNumeration cycle to simulate a USB disconnect and reconnect to come back as a completely new USB device. This entire sequence of enumeration, download and ReNumeration happens quickly (less than a quarter of a second) and is transparent to the user. Automatically Handles Low-Level USB Overhead A USB hardware connection is simpler than current interface standards (ISA, PCI, serial, parallel, and SCSI). For example, there are no IRQs or DMAs to set. USB does not use direct connections like RS232 or EPP (Enhanced Parallel Port). Instead, USB is a packetized protocol similar to telecommunication standards such as X.25 or frame relay. This makes software development complex. The EZ-USB chip family reduces the complexity of USB. It has a predefined default descriptor that causes it to function as a generic USB device. Very little code is required to operate the EZ-USB chip when configured in this default state. The default descriptor can be replaced as the peripheral manufacturer develops customized firmware. Four Major Benefits of Smart USB Core 1 The firmware code is smaller and more efficient than alternate USB solutions. In the EZ-USB family, the memory requirement is reduced by a factor of two to five times as compared to other solutions. And, since less memory is needed for firmware, board size and system cost are reduced. 2 USB firmware development is faster since there is less code to write. This reduction in firmware allows the design team to concentrate more on software development for the peripheral function. 3 Fewer 8051 MIPs are dedicated to USB processing. With the EZ-USB family, as little as 10% of 8051 processing time is dedicated to USB. That makes 90% of the enhanced 8051 core's processing time available for peripheral functions. Alternate solutions dedicate more of their microcontroller bandwidth to USB processing. 4 The EZ-USB family handles most low-level USB overhead automatically. Therefore, the learning curve to understand all the nuances of USB is reduced, yielding fewer code errors and faster product development. Efficient EZ-USB Code Firmware File Type EZ-USB Family Alternate Solutions Source 730 lines of C code 5445 lines of assembly code Binary < 1 Kbyte > 5 Kbytes Test Code Supports: * USB Chapter 9 * String descriptors * USB suspend/resume * Remote wake-up * Bulk endpoint loopback EZ-USB Series 2100 EZ-USB Series 2100 Comparison of Standard USB Request "Get Descriptor" Conventional Method 1 USB Setup data copied to FIFO 2 CPU copies FIFO data to RAM; decodes Get Descriptor request 3 CPU transfers first packet of data from memory to endpoint FIFO 4 FIFO data sent in response to USB IN token 5 CPU transfers next packet of data from memory to endpoint FIFO 6 FIFO data sent in response to USB IN token 7 Repeat steps 5-6 This diagram shows how conventional USB controllers handle a three-stage USB setup transaction called "Get Descriptor." The serial data flowing over the USB is shown as three stages: Setup, Data and Status. The numbered arrows indicate transfers between the USB, endpoint FIFOs, and microprocessor memory. Significant CPU overhead is required to transfer the data to and from the endpoint FIFOs (2,3,5) and to divide the descriptor table data into packets for transmission using multiple USB data packets (4,6). EZ-USB Method 1 EZ-USB core copies Setup data directly to RAM, eliminating the FIFO-to-RAM copy step. The 8051 decodes the Get Descriptor request. 2 The 8051 sets pointer to descriptor table in RAM. EZ-USB core does entire multi-packet transfer. The EZ-USB core directly transfers setup packet data into a dedicated eight-byte Setup data buffer for CPU inspection (1). Then the 8051 loads an EZ-USB pointer with the start address of the requested descriptor data (2). The EZ-USB core does the rest. The EZ-USB core automatically takes care of error checking and retries, dividing the table into packets for the various IN transfers and responding to the Status stage. Turbo Performance The EZ-USB family provides the maximum performance specified for USB. This allows the peripheral manufacturer to take advantage of USB's full bandwidth in highspeed applications such as full-motion video, continuous audio, scanning, digital photography, and printing. To make full use of the USB bandwidth, the EZ-USB family has large endpoint buffers and a fast method for transferring data into and out of the buffers. With the EZ-USB architecture, bulk and isochronous endpoints can be configured as double-buffered with maximum packet sizes. With the 2-Kbyte FIFO, the EZ-USB family can transfer a 1024-byte isochronous packet within a single USB frame. Similarly for bulk endpoints, the EZ-USB can transfer data using the 64-byte double buffer capabilities at a data transfer rate of greater than 2 Mbytes per second. access the last frame's data while the other FIFO empties or fills with new USB data. Fast transfer rates can occur in and out of the internal FIFOs to external peripherals since the EZ-USB core automatically monitors 8051 transfers between the accumulator and the endpoint FIFO registers. When one of these transfers occurs, the EZ-USB core also reads or writes the FIFO data over the external data bus and provides external FIFO read and write strobes for the external interface. USB bulk endpoint data is available to the 8051 as 16 64-byte buffers in RAM. A special bulk data pointer allows this RAM data to also be accessed as a FIFO. The 8051 loads this sixteen-bit pointer with the address of a bulk buffer. Then, using a special data register, accesses the buffer data as if it were a FIFO. Every read or write to the data register increments the address pointer. This gives the 8051 a third data pointer: one that auto-increments. Turbo Isochronous Capability As with the fast isochronous mode, the special data register uses the turbo mode that allows a byte of data to be transferred using a single "movx" instruction. Bulk transfers in and out of the 8051 therefore can be done with the speed of the isochronous transfers, one byte every two cycles (330 nanoseconds). This performance can generate well over the maximum allowable bulk packets within a USB frame. The EZ-USB family provides 1024 bytes of double-buffered FIFO memory (2048 bytes in all) which may be divided between 16 isochronous endpoints. During any one millisecond frame time, one of the FIFOs is connected to the USB and the other to the 8051. At every SOF (Start Of Frame), the buffers "ping-pong" so the 8051 can EZ-USB Series 2100 A single "movx" instruction transfers data between EZ-USB endpoint FIFOs and external logic in two cycles or 330 nano seconds. Based on these connections a complete 1024-byte transfer can take 388 microseconds, less than 40% of the 1 ms USB frame time. This is an equivalent transfer rate of greater than 2 Mbytes per second. Turbo Bulk Capability EZ-USB Series 2100 To write data to outside logic, the 8051 loads a data pointer with a USB FIFO register address, and then executes a "movx a,@dptr" instruction to move a byte from the FIFO to the 8051 accumulator. The EZ-USB core simultaneously broadcasts the FIFO data on the external data bus pins and generates the external write signal FWR# (Fast Write). A 24 MHz clock is provided for use as an external FIFO clock, if required. EZ-USB control bits allow the timing and polarity of the FWR# signal to be tailored for different external interface requirements. To read data from outside logic, the 8051 loads a data pointer with a USB FIFO register address, and then executes a "movx @dptr,a" instruction to move a byte from the accumulator to the FIFO. The EZ-USB core discards the accumulator data and instead writes a byte from the external data bus pins to the FIFO. The EZ-USB core provides the external read signal FRD# (Fast Read) to strobe the data, and a 24 MHz clock. Like the FRW# signal, the FRD# signal may be tailored for different interface requirements. A Leap in Performance with 8051 Compatibility The enhanced 8051 processor increases performance by executing most instructions in four clock cycles instead of twelve, as in the standard 8051. The enhanced 8051 core also runs at 24 MHz; that's twice as fast as the standard part. These factors improve the execution rate for most instructions by a factor of five. The enhanced 8051 core contained in the EZ-USB family is binary-code compatible and performs the same functions as the industrystandard 8051. The effects of instructions on bits, flags, and other status functions are identical to the standard 8051. The enhanced 8051 core also provides special function registers that support extra features such as a second data pointer, a second UART, cycle-stretched timing, an expanded interrupt system, and enhanced timers. Feature Standard Anchor Clocks per instruction cycle Data pointers Serial ports (UARTs) 16-bit timers Interrupt sources (int and ext) Stretch memory cycles Nominal operating frequency Nominal operating voltage 12 1 1 1 5 No 12 MHz 5V 4 2 2 3 13 Yes 24 MHz 3.3 V Flexible for Many Applications Options for Loading 8051 Firmware The EZ-USB family provides the peripheral developer with four options for loading its 8051 firmware. The EZ-USB architecture includes features that give the designer many options for creating an efficient and effective design that is tailored to the needs of an application. Software file from the host system Loading from a software file provides the maximum flexibility to the peripheral manufacturer. This configuration takes advantage of the internal 4K or 8K RAM to load 8051 code and data from the host system. Because of the ReNumeration capability of EZ-USB chips, a new set of descriptors can be loaded after the initial enumeration without physically disconnecting the device. This allows device descriptors and 8051 program code to be loaded from a driver disk. Only the vendor ID, product ID, and device ID need to be loaded during boot time in hardware through a 16byte EEPROM. Using this Loading 8051 Firmware from the Host configuration, users can implement a USB function in a tiny 44 PQFP package yielding a complete USB solution in less than one square inch of PC board space. EEPROM loaded through the I2C port The EZ-USB architecture supports an external EEPROM load through the I2C bus. This gives designers the capability to load 8051 program code from hardware. Because of the flexibility of the external EEPROM and internal RAM, manufacturers have the option to make last-minute changes to a design/code without impacting production schedules. External memory through the memory expansion port External memory may be added to EZ-USB family members in the 80-pin PQFP package. This memory is available through a memory expansion port. Separate 16-bit address and 8-bit data busses are also available to directly attach to a 64K EPROM, SRAM, or Flash memory. Unlike a standard 8051, the address and memory ports are not multiplexed, eliminating the need for glue logic for connection to external memory. Internal ROM for peripheral manufacturers who migrate to the ROM-based EZ-USB chip EZ-USB ROM options are software and pin compatible to RAM members of the family. Therefore, high-volume customers can move easily to ROM when their 8051 firmware code is solidified. EZ-USB Series 2100 EZ-USB Series 2100 Thirty-one Endpoints for Ultimate Flexibility More Endpoint Buffer Memory The EZ-USB chip supports more endpoints and provides more endpoint buffer memory than any other USB-device solution in the market. The USB specification describes an endpoint as a source or sink of data. In the EZ-USB chip, endpoints are constructed as RAM (bulk, control, interrupt endpoints) or FIFOs (isochronous endpoints). With support for 31 endpoints (the maximum in the USB specification), it gives the peripheral designer ultimate flexibility. Unlike other USB peripheral alternatives, the EZ-USB architecture also supports the maximum packet size for each endpoint. Thus 64-byte packets are available for all control, bulk, and interrupt endpoints. Isochronous endpoints are double buffered with a packet size of up to 1024 bytes, the maximum allowable under the USB specification. Control The EZ-USB family supports one control endpoint. To simplify firmware programming, the EZ-USB chip provides data from control transfers in two separate buffers. It also has a unique capability to manage the threephase transfer in hardware, relieving device firmware from this task. Bulk/Interrupt Bulk endpoints are used when data integrity must be guaranteed, but without critical delivery time. The EZ-USB family provides 14 bulk endpoints: seven IN and seven OUT. These endpoints can be programmed to be doublebuffered, which improves transfer bandwidth in some applications. Bulk data is accessible as RAM or FIFO data. The IN and OUT endpoints can also be used as interrupt endpoints. Isochronous These endpoints support streaming data such as audio or video. The EZ-USB family supports 16 isochronous endpoints: eight IN and eight OUT. A pool of FIFOs can be allocated among the endpoint to a maximum of 1 Kbyte. Isochronous endpoints are double-buffered, as required by the USB specification, so the actual size of iscochronous buffer memory is 2 Kbytes. Low Power--Even for Bus-Powered Devices The EZ-USB family meets the tough power specifications of USB. Running off of a 3.3V power supply, it can accommodate buspowered devices and self-powered peripherals. In addition, with a 50 mA current draw under full operating conditions, the EZ-USB family provides current headroom for peripheral functions. This meets the USB requirement of 100 mA maximum current for attached peripherals prior to configuration. Total maximum power required by an EZ-USB chip under active conditions is 170 mW. Other solutions require five times more power. EZ-USB Series 2100 Xcelerator Development Kit The EZ-USB XceleratorTM development kit provides a complete hardware and software solution for accelerating the firmware and device driver development for all the members of the EZ-USB family. Other USB development kits use emulation of the eventual USB device. The EZ-USB Xcelerator developer kit uses the actual device, the AN2131QC, during the entire development. Because of the simplicity of EZ-USB and Anchor's software utilities, users can be up and running USB code in hours, not weeks! EZ-USB Series 2100 Development Board The EZ-USB Xcelerator development board is compact and powerful. It provides an AN2131QC, 64 kilobytes of external RAM, two UARTS, and user-programmable seven segment display, LED indicators, and switches. One UART is used to communicate with the Windows-hosted debugger, and the other is free for application use. The indicators and switches are connected via the EZ-USB I2C port, leaving all AN2131QC I/O lines uncommitted for prototype development. The board can be USB bus powered, eliminating the need for an external power supply. A debug monitor loads either into internal EZ-USB RAM or the external RAM. The external RAM can be configured in various ways to allow seamless code development for EZ-USB ROM versions. A matching plug-in breadboard eases the interface of custom circuitry to the AN2131. Headers bring out all interface signals, and provide a convenient interface to a logic analyzer. C Compiler from Keil The C compiler from Keil Software lets the designer write 8051 microcontroller applications in C and still get the efficiency and speed of assembly language. Advanced features from Keil tools include the ability to single step through code. This makes it easy to detect errors, handle source level debugging and dual-data pointer support, and set breakpoints. With the ability to debug code one line at a time, quickly compile and one-step download new code, developers' have a more efficient means to complete firmware faster than using emulators. EZ-USB Series 2100 Anchor Utilities Anchor Chips provides the best tools to accelerate the developer's firmware development. The USB Control Panel allows the developer to send and receive interrupt, bulk, and isochronous packets and standard USB device requests without first developing the hostbased driver for the specific application. The USB Control Panel provides manual control of USB host controller response. It can be used to test a multitude of operating conditions without first learning low-level USB programming. The user can quickly test different packet sizes and emulate USB host application responses. In addition, users can quickly test and adjust firmware based on immediate results from the USB Control Panel. Also in the EZ-USB development kit is the EZ-USB 8051 firmware library and firmware frameworks. With this library of predefined function calls, developers can quickly develop their peripheral function. The firmware library includes functions such as ReNumeration, I2C programming, descriptor table parsing, USB initialization, device initialization, suspend/resume and complete USB standard device request processing. Device Driver A general-purpose device driver is included in the Xcelerator development kit. It is a WDM driver for Windows 98 or OSR 2.1. With source code provided, peripheral driver developers can convert this code to a miniport driver to meet their unique needs. The EZ-USB Series 2100 Xcelerator Development Kit (AN2131-DK-001) * * * * * * * * * * * EZ-USB Development Board EZ-USB Peripheral Board EZ-USB Firmware Library and Firmware Frameworks EZ-USB General-Purpose Device Driver EZ-USB Driver and Firmware Sample Code EZ-USB Control Panel EZ-USB Documentation Reference Schematics 8051 C Compiler from Keil Software 8051 Assembler from Keil Software 8051 Custom Debugger from Keil Software Packages and Pin Definitions 13.45 12.95 10.10 9.90 8.00 REF 44 34 33 1 0.80 BSC. 1.95 2.10 44 PQFP 23 11 0o~7o 0.25 0.10 0.23 0.13 12 0.95 0.65 22 1.60 TYP 44-Pin Lead Detail 2.35 MAX 0.45 0.30 24.10 23.70 20.05 19.95 0.80 64 40 0.80 BSC. 8 Places 12o REF. 2 .6 6 3.0 14.05 13.95 0 .2 5 G a ge P lan e 18.10 17.70 0o~10o 2 .7 6 3 .0 65 41 80 PQFP 80 25 0o~7o Base Plane 0.28 0.18 1.00 0.80 1.95 + 0.15 24 1.00 R ef Seating Plane 1 80-Pin Lead Detail 3.04 MAX 0.42 0.32 EZ-USB Series 2100 EZ-USB Series 2100 A dd r es s In p u t /Ou t p u t 2125SC 2126SC 2135SC 2136SC 2121SC 2131SC 2131QC Name 2125SC 2126SC 2135SC 2136SC 2121SC 2131SC 2131QC Name 68 PA0/T0out 7-12 A0-A5 69 PA1/T1out 15, 16 A6, A7 70 PA2/OE# 26-29 A8-A11 71 PA3/CS# 34-37 A12-A15 39 39 73 PA4/FWR# 40 40 74 PA5/FRD# 75 PA6/RxD0out 76 PA7/RxD1out 24 44 PB0/T2 25 45 PB1/T2EX 26 46 PB2/RxD1 27 47 PB3/TxD1 32 32 61 BKPT 28 52 PB4/INT4 2 2 4 CLK24 29 53 PB5/INT5# 43 43 1 DISCON# 30 54 PB6/INT6 80 PSEN# 31 55 PB7/T2out 8 8 19 XIN 14 14 30 PC0/RxD0 9 9 20 XOUT 15 15 31 PC1/TxD0 24 EA 16 16 32 PC2/INT0# 13 13 25 RESET 17 17 33 PC3/INT1# 37 37 66 WAKEUP# 18 18 38 PC4/T0 19 19 39 PC5/T1 20 20 40 PC6/WR# 21 21 41 PC7/RD# Dat abu s 24-27 48-51 DO-D3 28-31 57-60 D4-D7 Sp ec i al USB I/O 41 41 77 USBD- 42 42 79 USBD+ Pow er an d Gro u n d I2C 7 7 18 AGND 10 10 21 AVCC 1, 3, 4, 5, 6, 12, 23, 34, 38 1, 3, 4, 5, 6, 12, 23, 34, 38 3, 5, 6, 13, 14, 17, 23, 43, 56, 63, 72, 78 GND 11, 22, 33, 44 11, 22, 33, 44 2, 22, 42, 62 VCC 36 36 65 SCL 35 35 64 SDA Ordering Information With the broadest family of USB solutions in the market, peripheral manufactures can find the right combination of features, board space, and price to fit their applications. All eight of EZ-USB family members with internal RAM can be converted to ROM equivalents with no changes in their design. EZ-USB Internal RAM Product Family Part Number Package Type RAM Size I/O Rate Bytes/sec # Prog I/Os 8-Bit Isochronous Databus Support AN2121SC AN2125SC AN2126SC AN2131SC AN2135SC 44 44 44 44 44 PQFP PQFP PQFP PQFP PQFP 4K 4K 4K 8K 8K 600K 2M 2M 600K 2M 16 8 8 16 8 No Yes Yes No Yes Yes Yes No Yes Yes AN2136SC AN2131QC 44 PQFP 80 PQFP 8K 8K 2M 2M 8 24 Yes Yes+Addr No Yes EZ-USB Internal ROM Product Family Part Number AN2321SC AN2325SC AN2326SC AN2331SC AN2335SC AN2336SC AN2331QC Package Type 44 44 44 44 44 44 80 PQFP PQFP PQFP PQFP PQFP PQFP PQFP RAM Size ROM Size I/O Rate Bytes/sec # Prog I/Os 2K 2K 2K 2K 2K 2K 2K 4K 4K 4K 8K 8K 8K 8K 600K 2M 2M 600K 2M 2M 2M 16 8 8 16 8 8 24 8-Bit Isochronous Databus Support No Yes Yes No Yes Yes Yes+Addr Yes Yes No Yes Yes No Yes "C" denotes commercial (0 - 70 degrees C) temperature range All EZ-USB devices support up to 14 endpoints for bulk packets. EZ-USB Xcelerator Development Kit AN2131-DK-001 For more information about the EZ-USB controller chip, visit www.anchorchips.com. A Business Unit of Cypress Semiconductor Anchor Chips Incorporated 12396 World Trade Drive * M/S 212 * San Diego, CA 92128 Telephone (858) 613-7900 * Fax (858) 676-6896 www.anchorchips.com Cypress Semiconductor 3901 North First Street * San Jose, CA 95134 Telephone (800) 858-1810 * Fax (408) 943-6848 www.cypress.com EZ-USB, Xcelerator, and ReNumeration are trademarks of Anchor Chips Incorporated. The Anchor logo is a registered trademark of Anchor Chips Incorporated. Cypress and the Cypress logo are trademarks of Cypress Semiconductor. All other tradesmark are the property of their respective owners. Specifications are subject to change without notice. (c) 1999, Anchor Chips Incorporated All rights reserved. 2-799EZ21K