14.2 IDE Removable Media Devices ..............................................................................................25
14.3 Devices With Small Buffers .....................................................................................................25
15.0 DISCLAIMERS, TRADEMARKS, AND COPYRIGHTS ............... .. ..............................................25
Document #: 38-08031 Rev. *BPage 2 of 26
A
CY7C68300
LIST OF FIGURES
Figure 1-1. Blo c k Di a gr a m .......................... .. ... ............. .. ............. .. ........................... .. .............................5
Figure 2-1. 56 -p in S S OP .... .. ............. .. .............. .. ............. .. ... ............. .. ............. ... .. ............. .. . .................6
Figure 2-4. Ty p ic a l Re s e t C ir c u it .............. .. ............. ... .. ............. .. ............. ... .. ............. .. .........................10
Figure 11-1. 56-lead Shrunk Small Outline Package 056......................................................................23
Figure 11-2. 56-lead Quad Flatpack No Lead (8 x 8 mm) LF56............................................................23
Figure 13-1. Cross-Section of the Area Underneath the QFN Package................................................24
Figure 13-2. P lo t of th e S o ld e r Ma s k (White Area) ................ ............. .. ........................... .. ............. .. .....25
Figure 13-3. X -r a y Im a g e of th e As s e m b ly .............. ... ............. .. ............. .. ... ............. .. ............. ... .. .........25
The CY7C68300A implem ents a fix ed-function br idge between on e USB port and one ATA- or ATAPI-bas ed mass storage device
port. This bridge adheres to the Mass Storage Cla ss Bulk- Only Transport Specification a nd is inten ded fo r self -powe red de vices .
The USB port of the CY7C68300A is connected to a host computer directly or via the downstream port of a USB hub. Host
software issues commands and data to the CY7C68300A and receives status and data from the CY7C68300A using standard
USB protoc ol.
The ATA/ATAPI port of the CY7C68300A is connected to a mass storage device. A 4-Kbyte buffer maximizes ATA/ATAPI data
transfer rates by minimizi ng lo ss es due to dev ic e see k times . The ATA interfa ce supp ort s ATA PIO modes 0, 3, and 4, and Ultr a
DMA modes 2 and 4.
The device initialization process is configurable, enabling the CY7C68300A to initialize ATA/ATAPI devices without software
intervention.
1.1Features
• Complies with USB-IF specifications for USB 2.0, the USB Mass Storage Class, and the USB Mass Storage Class
Bulk-Only Transport Specifica tion
• Operates at high (480-Mbps) or full (12-Mbps) speed
• Complies with T13’s ATA/ATAPI-6 Draft Specification
• Supports 48-bit addressing for large hard drives
• Supports PIO modes 0, 3, 4, and UDMA modes 2, 4
• Uses one external serial EEPROM con taining the USB devic e seria l nu mbe r, vendor an d p roduct ide ntific atio n d ata,
and device configuration data
• A TA interface IRQ sign al suppo rt
• Support for a single ATA/ATAPI device configured either as master or slave
• “ATA-Enable” input signal, which three-states all signals on the ATA interface in order to allow sharing of the bus
with another controller (e.g., an IEEE-1394 to ATA bridge chip)
• Support for board-level manufacturing test via USB interface
Hi-ZATA Data bit 15.
453GNDGNDGround.
554NCHi-ZReserved. This pin should remain a no-connect.
655V
CC
PWRVCC. Connect to 3.3V power source.
756GNDGNDGround.
81IORDYI
92DMARQI
103AV
CC
[1]
[1]
IA TA Control.
IA TA Control.
PWRAnalog VCC. Connect the VCC through the shortest path
possible.
114XTALOUTXtalXtal24-MHz Crystal Output (see section 2.3.3).
125XTALINXtalXtal24-MHz Crystal Input (see section 2.3.3).
136AGNDGNDAnalog Ground. Connect to ground with as short a pa t h as
possible.
147V
CC
158DPLUSI/OPulled high when Reset is
PWRVCC. Connect to 3.3V power source.
USB D+ Signal (see section 2.3.1).
active. When Reset is
released, the pull-up is
controlled by pin 46(SSOP)/
39(QFN). When VBUS_
PWR_V ALID is high, the line
is pulled up. VBUS_PWR
_VALID is polled at start-up
and then every 20 ms.
169DMINUSI/OHi-ZUSB D- Signal (see section 2.3.1).
1710GNDGNDGround.
1811V
CC
PWRVCC. Connect to 3.3V power source.
1912GNDGNDGround.
2013PU10KHi-ZTied to 10k ± 5% pull-up resisto r.
2114RESERVEDReserved. Tie to GND.
2215SCLOSCL/SDA will be active for
2316SDAI/OData signal for I2C-compatible interface (see section 2.3.2).
2417V
CC
several ms at start-up . Then
driven high.
PWRVCC. Connect to 3.3V power source.
Clock signal for I2C-compatible interface (see section 2.3.2).
2518DD0I/OHi-ZATA Data bit 0.
2619DD1I/OHi-ZATA Data bit 1.
2720DD2I/OHi-ZATA Data bit 2.
2821DD3I/OHi-ZATA Data bit 3.
2922DD4I/OHi-ZATA Data bit 4.
3023DD5I/OHi-ZATA Data bit 5.
3124DD6I/OHi-ZATA Data bit 6.
3225DD7I/OHi-ZATA Data bit 7.
3326GNDGNDGround.
3427V
1. ATA interface pins are not active when ATA_EN is not asserted.
DPLUS and DMINUS are the USB sig naling pins, and they sh ould be tie d to the D+ a nd D– pins of the USB conn ector. Because
they operate at high frequencies, the USB signals require special consideration when designing the layout of the PCB.
2.3.2SCL, SDA
2
The clock and data pins f or the I
C-compatible port s hould be connected to you r configurati on EEPROM an d to VCC through 2.2k
resistors.
2.3.3XTALIN, XTALOUT
The CY7C68300A requires a 24-MHz signal to derive internal timing. Typically a 24-MHz parallel-resonant fundamental mode
crystal is u sed, but a 24-MHz square w ave from a nother sou rce can also be used. If a cryst al i s used, co nnect the pins to XTALIN
and XTALOUT, and als o through 20-p F capacitors t o GND. If an altern ate clock so urce is used, ap ply it to XTALIN and leave
XT ALO UT ope n.
Note:
2. A # sign after the signal name indicates that it is an active LOW signal.
Document #: 38-08031 Rev. *BPage 9 of 26
A
CY7C68300
24MH z crystal
20pF20pF
Figure 2-3. XTALIN, XTALOUT Diagram
2.3.4ATA_EN
A TA_EN allows bus sharing with other h ost de vice s. Setti ng ATA_E N = 1 en ables the ATA int erface for norm al op eration . Settin g
A TA_EN = 0 disables (High-Z) the ATA interface pi ns a nd rem ov es the C Y7C 6 830 0A from the USB. Becau se the CY 7C6 830 0A
supports a true low-po wer USB suspend st ate, new functiona lity was added to en sure that transit ions of the A TA_EN signal could
be detected properly under all circumstances. The CY7C68300A will behave in the following manner:
• If A TA_EN transitions to '0' during norm al ope ration, t he CY7C6 8300A wil l disc onnec t from the U SB and drop to a low-po wer
mode.
• If A TA_EN transitions to '1' when in low-power mode and no othe r conditio n is causin g the low- power st ate, the C Y7C68300A
will return to a post-reset state and reconnect to the USB.
• If the CY7C68300A is already in suspend and ATA_EN transitions to '0', the CY7C68300A will resume only long enough to
stop driving the ATA interface (High-Z) and drop back to low-power again.
• If the CY7C68300A is already in suspend and ATA_EN transitions to '1', the CY7C68300A will resume only long enough to
start driving the ATA interface and drop to low-power again.
The A TA_EN pin is sampled at a rate o f 50 times pe r seco nd by the CY7 C68300A inte rnal logic . This pin should b e set to a HIG H
at start-up. Note that disabling the ATA bus with the ATA_EN pin during the middle of a data transfer will result in data loss and
can cause the operating system on the Host computer to crash.
2.3.5ATA Interface Pins
If a cable is used to connect the CY7C68300A to a UD MA device, the cable must be an 80-pin ca ble as shown in the A T A-6 s pec,
Annex A.
2.3.6VBUS_PWR_VALID
VBUS_PWR_VALID indicates to the CY7C68300A that power is present on VBUS. This pin is polled by the CY7C68300A at
start-up and t hen every 20ms thereafter . If this pin is ‘1’, the 1.5K pull-up is att a ch ed to D+. If this pin is ‘0’, the CY7 C 68 300A will
release the pullup on D+ as required by the USB specification.
2.3.7RESET#
Asserting RESET# for 10 ms wil l reset the entire ch ip. This pin is norma lly tied to V
a 0.1-µF capacitor.
R8
100K
NRESET
C1
0.1 uFd
through a 100k resi stor , and to GND throug h
CC
Figure 2-4. Typical Reset Circuit
Document #: 38-08031 Rev. *BPage 10 of 26
A
CY7C68300
3.0 Applications
The CY7C68300A is a high-sp eed USB 2. 0 periphe ral devi ce that connec ts a single ATA or ATAPI storag e devic e to a USB host
using the USB Mass Storage Class protocol.
3.1Additional Resources
• CY4615 EZ-USB AT2 Reference Design Kit
• USB Specification version 2.0
• ATA Specification T13/1410D Rev 3B
• USB Mass Storage Class Bulk Only TransportSpecification, http://www.usb.org/developers/data/devclas s /
usbmassbulk_10.pdf.
4.0 Functional Overview
4.1USB Signaling Speed
CY7C68300A operates at two of the three rates defined in the USB Specification Revision 2.0 dated April 27, 2000:
• Full speed, with a signaling bit rate of 12 Mbits/sec
• High speed, with a signaling bit rate of 480 Mbits/sec.
CY7C68300 A does not support the low-speed signaling rat e of 1.5 Mbits/sec.
4.2ATA Interface
The ATA/ATAPI port on the CY7C68300A is compliant with the Information Technology AT Attachment with Packet Interface 6
(ATA/ATAPI-6) Specification, T13/1410D Rev 3B. The CY7C68300A supports ATAPI packet commands over USB. Additionally,
the CY7C68300A t ranslates A TAPI SFF-8070i comman ds to A T A c ommands for se amless inte gration of A TA devices with gen eric
Mass Storage Class Bulk Only Transport drivers.
5.0 Enumeration
During the power-up sequence, internal logic checks the I2C-compatible port for an EEPROM whose first two bytes are both
0x4D. If a valid signature is found, the CY7C68300A uses the values stored in the EEPROM to configure the USB descriptors
for normal operation. If an invalid EEPROM signa ture is read, or if no EEPROM is detected, the CY7C68300 A defaults into Board
Manufacturing Test Mode. The two modes of operation are described in subsections 5.1 and 5.2, below.
5.1Board Manufacturing Test Mode
In Board Manufacturing Test Mode, the chip behaves as a USB 2.0 device but the ATA/ATAPI interface is not active. The
CY7C68300A allows for reading and writing an EEPROM and for board level testing through vendor specific ATAPI commands
utilizing the CBW Command Block as described in the USB Mass Storage Class Bulk-Only Transport Specification. There is a
vendor-specific ATAPI command for the EEPROM access (CfgCB) and one for the board level testing (MfgCB).
5.1.1CfgCB
The cfg_load and cfg_ read vendor-spec ific commands are p assed down through the bulk pipe in the CB WCB portion of the CBW .
The format of this CfgCB is shown be low. Byte 0 will be a vendor-specific command designa tor whos e value is config urable and
set in the configuration d ata (EEPROM ad dress 0x04). Byte 1 must be set to 0x26 to identify CfgCB. By te 2 is reserv ed and must
be set to zero. Byte 3 i s used to de termine the m emory sourc e to write/rea d. For the CY7C6830 0A, this by te must be set to 0 x02,
meaning the EEPROM. Bytes 4 and 5 will be used to determine the start address. For the CY7C68300A, this must always be
0x0000. Bytes 6 through 15 are reserved and should be set to zero.
The data transferred to the EEPROM must be in the fo rmat specifie d in Table 5-6 of this data sheet. Maximum data transfer size
is 255 bytes.
The data transfer length is determined by the CBW Data Transfer Length specified in bytes 8 through 11 (dCBWDataTransferLength) of the CBW . The type/dire ction of the command will be de termined by the direct ion bit specified in byte 12 , bit 7 (bmCBWFlags) of the CBW.
0 bVSCBSignature (set in configuration bytes)00100100
1 bVSCBSubCommand (must be 0x26)00100110
2 Reserved (must be set to zero)00000000
3 Data Source (must be set to 0x02)00000010
4 Start Address (LSB) (must be set to zero)00000000
5 Start Address (MSB) (must be set to zero)00000000
6–15 Reserved (must be set to zero)00000000
5.1.2MfgCB
The mfg_load and mfg_rea d vendo r-spec ific comm ands will be pas sed down thro ugh the bul k pipe in the CBWCB portion of the
CBW. The format of this MFGCB is shown below. Byte 0 is a vendor-specific command designator whose value is configurable
and set in the configuration data. Byte 1 must be 0x27 to identify MfgCB. Byte 2–15 are reserved and must be set to zero.
The data transfer len gth will be de termin ed by the CBW D ata T rans fer Lengt h speci fied in by tes 8 thro ugh 11 (dCBWDataTrans ferLength) of the CBW. The type/direction of the command is determined by th e directi on bit spe cifie d in byte 12 , bit 7 (bmCBWFlags) of the CBW.
Table 5-3. Example MfgCB
MfgCB Byte DescriptionBits
0 bVSCBSignature (set in configuration bytes)00100100
1 bVSCBSubCommand (hardcoded 0x27)00100111
2–15 Reserved (must be zero)00000000
5.1.2.1 Mfg_load
During a mfg_load, the CY7C68300A goes into Manufacturing Test Mode. Manufacturing Test Mode is provided as a means to
implement board o r system lev el interconnect tests. Dur ing Manufacturi ng Test Mode operation, all outputs n ot directly associated
with USB operation are controllable. Normal control of the output pins are disabled. Control of the select CY7C68300A IO pins
and their three-state controls are mapped to the ATAPI data packet associated with this request. (See the following table for
explanation of the req uired m fg_loa d dat a for mat.) Thi s requir es a write o f seven bytes. To exit Manufactur ing Test Mode, a hard
reset (#RESET) is required.
This USB request returns a “sn aps hot in ti me” of s elect CY 7C683 00A inpu t pins. The inpu t pin states are bit-wise mapped to the
A TAPI data associated with thi s req ues t. C Y7C68 300A input pins not directly associated with USB operation can be sa mpled at
any time during Manufa cturing Test Mode operation. See the fol lowi ng t able for a n expla nation of the mf g_read d ata format. Th e
data length shall always be eight bytes.
Table 5-5. Mfg_read Data Format
ByteBit(s)Test/Three-state Control Function
00INTRQ
05:1Reserved. This data should be ignored.
06VBUS_PWR_VALID
07ARESET# (output value only)
12:0Reserved. This data should be ignored.
13IORDY
14DMARQ
15ATA_EN
16Reserved. This data should be ignored.
17DD[15:0] Three-state
27:0DD[7:0]
37:0DD[15:8]
47:0Reserved. This data should be ignored.
57:0Reserved. This data should be ignored.
67:0Reserved. This data should be ignored.
77:0Reserved. This data should be ignored.
5.2Normal Operation Mode
In Normal Operation Mode, the chip behaves as a USB 2.0 to ATA/ATAPI bridge. This includes all typical USB device states
(powered, configured, etc.). The USB descriptors are returned according to the values stored in the external EEPROM. An
external EEPROM is required for Mass Storage Class Bulk-Only Transpor t complia nce, s ince a unique serial number is req uired
for each device. Also, Cypress requires customers to use their own Vendor and Product IDs for final products.
5.3EEPROM Organization
The contents of the 256-byte (2048-bit) two-wire serial EEPROM are arranged as follows. The column labeled “Required
Contents” contains the values that must be used for proper operation of the CY7C68300A. The column labeled “Suggested
Contents” contains suggested values for the bytes that are defined by the manufacturer. Some values, such as the Vendor ID
and device and device serial number, must be customized to meet USB compliance. See section 5.1 for details on how to use
vendor-specific ATAPI com mands t o read and p rogram the EEP ROM. The seria l EEPROM mus t be hard-wired to addre ss 0 x04.
This means that A0 and A1 of the serial EEPROM must be tied to ground and that A2 must be tied to 3.3V.
Document #: 38-08031 Rev. *BPage 13 of 26
A
CY7C68300
Table 5-6. EEPROM Organization
EEPROM
AddressField NameField Description
Configuration
0x00I2C-compatible memory
device signature (LSB )
0x01I
0x02APM Value ATA Device Automatic Power Management Value. If an
0x03ATA Initialization TimeoutTime in 128-ms granularity before the CY7C68300A stops
0x04AT A Command DesignatorV alue in the first byte of the CBW CB fi eld that designates that
0x05ReservedBits(7:4) Set to 00x07
Notes:
3. At least one reset must be enabled. Do not set SRST to 0 and Skip Pin Reset to 1at the same time.
4. SRST Enable must be set in conjunction with Skip Pin Reset. Setting this bit causes the CY7C68300A to bypass ARESET # during initialization. All reset events
except a power-on reset utilize SRST as the drive mechanism.
attached ATA device supports APM and this field contains
other than 0x00, the CY7C68300A will issue a
SET_FEATURES command to Enable APM with this value
during the drive initialization proc ess. Setting APM Value to
0x00 disables this functionality. This value is ignored with
ATAPI devices.
polling the AL T STAT regi ster for reset co mplete and res tarts
the reset process (0x80 = 16.4 seconds).
the CB is t o be decoded as v endor s pecific AT A command s
instead of the ATAPI command block. See section 4.0 for
more detail on how this byte is used.
Enables a delay of up to 120 m s at each rea d of the DRQ bit
where the device data length does not match the host data
length. This allows the CY7C68300A to work with most
devices that incorrectly clear the BUSY bit before a valid
status is present.
Determines if a short packet is sent prior to the STALL of an
IN endpoint. The USB Mass Storage Class Bulk-Only Speci-fication allows a device to send a short or zero-length IN
packet prior to returning a STALL handshake for certain
cases. Certain host controller drivers may require a short
packet prio r to STALL.
1 = Force a short packet before STALL.
0 = Don’t force a short packet before STALL.
Determines if the CY7C 68300A is to do a SRST reset du ring
drive initialization.
1 = Perform SRST during initialization.
0 = Don’t perform SRST during initialization.
Skip ATA_NRESET assertion.
0 = Allow ARESET# assertion for all resets.
1 = Disable ARESET# assertion except for power-on reset
cycles.
[3]
[4]
Required
Contents
Suggested
Contents
0x00
0x80
0x24
Document #: 38-08031 Rev. *BPage 14 of 26
A
CY7C68300
Table 5-6. EEPROM Organization (continued)
EEPROM
AddressField NameField Description
0x06ATA UDMA EnableBit (7)
ATAPI UDMA EnableBit (6)
UDMA ModesBit (5:0)
0x07Reserved
PIO Modes
0x08ReservedMust be set to 0x00.0x00
0x09ReservedMust be set to 0x00.0x00
0x0AReservedMust be set to 0x00.0x00
0x0BReservedMust be set to 0x00.0x00
0x0CReservedMust be set to 0x00.0x00
0x0DReservedMust be set to 0x00.0x00
0x0EReservedMust be set to 0x00.0x00
0x0FReservedMust be set to 0x00.0x00
Device Descriptor
0x10bLength Length of device descriptor in bytes.0x12
0x11bDescriptor TypeDescriptor type.0x01
0x12bcdUSB (LSB)USB Specification release number in BCD.0x00
0x13bcdUSB (MSB)0x02
0x14bDeviceClassDevice class.0x00
0x15bDeviceSubClass Device subclass.0x00
Enable Ultra DMA data transfer supp ort for A TAPI devices. If
enabled, and if the ATAPI device reports UDMA support for
the indicated modes, the CY7 C68300A will utilize UDMA data
transfers at the highest negotiated rate possible.
0 = Disable ATA device UDMA support.
1 = Enable ATA device UDMA support.
Enable Ultra DMA data transfer supp ort for A TAPI devices. If
enabled, and if the ATAPI device reports UDMA support for
the indicated modes, the CY7 C68300A will utilize UDMA data
transfers at the highest negotiated rate possible.
0 = Disable ATAPI device UDMA support.
1 = Enable ATAPI device UDMA support.
These bits select which UDMA modes, if supported, are
enabled. Setting to 1 enables. Multiple bits may be set. The
CY7C68300A will operate in the highest enabled UDMA
mode supported by the device. The CY7C68 300 A supp orts
UDMA modes 2 and 4 only.
Bit Descriptions
5 Reserved. Must be set to 0.
4 Enable UDMA mode 4.
3 Reserved. Must be set to 0.
2 Enable UDMA mode 2.
1 Reserved. Must be set to 0.
0 Reserved. Must be set to 0.
Bits(7:2)
Bits(1:0)
These bits select which PIO modes, if supported, are
enabled. Setting to 1 enables. Multiple bits may be set. The
CY7C68300A will operate i n th e highest enabled PIO mod e
supported by the device. The CY7C68300A supports PIO
modes 0, 3, and 4 only. PIO mode 0 is always enabled by
internal logic.
Bit Descriptions
1 Enable PIO mode 4.
0 Enable PIO mode 3.
Required
Contents
Suggested
Contents
0xD4
0x03
Document #: 38-08031 Rev. *BPage 15 of 26
A
CY7C68300
Table 5-6. EEPROM Organization (continued)
EEPROM
AddressField NameField Description
0x16bDeviceProtocolDevice protocol.0x00
0x17bMaxPacketSize0USB packet size supported for default pipe. 0x40
0x18idVendor (LSB)Vendor ID . Cypress’ s Vendor ID may only be used for evalu0x19idVendor (MSB)0x04
0x1AidProduct (LSB)Product ID.0x30
0x1BidProduct (MSB)0x68
0x1CbcdDevice (LSB)Device release number in BCD LSB (product release
0x1DbcdDevice (MSB)Device releas e num ber in BCD MSB (sil ic on rele as e
0x1EiMan ufacturerIndex to manufacturer string. T his entry must equal ha lf of the
0x1FiProductIndex to product string. This entry must equal half of the
0x20iSerialNumber Index to serial number string. This entry must equal half of
0x21bNumConfigurationsNumber of configurations supported. 0x01
Device Qualifier
0x22bLength Length of device descriptor in bytes.0x0A
0x23bDescriptor Type Descriptor type. 0x06
0x24bcdUSB (LSB)USB Specification release number in BCD.0x00
0x25bcdUSB (MSB)USB Specification release number in BCD.0x02
0x26bDeviceClass Device class. 0x00
0x27bDeviceSubClassDevice subclass. 0x00
0x28bDeviceProtocol Device protocol.0x00
0x29bMaxPacketSize0USB packet size supported for default pipe. 0x40
0x2AbNumConfigurationsNumber of configurations supported.0x01
0x2BbReservedReserved for future use. Must be set to zero.0x00
High-speed Configuration Descriptor
0x2CbLength Length of configuration descriptor in bytes.0x09
0x2DbDescriptorTypeDescript or type.0x02
0x2EbTotalLength (LSB)Number of bytes returned in this confi guration. Th is includes
0x2FbTotalLength (MSB)0x00
0x30bNumInterfacesNumber of interfaces supported. 0x01
0x31bConfiguration ValueThe value to use as an argument to Set Configuration to
0x32iConfigurationIndex to the configuration string. This entry must equal half
ation purposes, and not in released products.
number).
number).
address value where the strin g starts or 0x00 if the string does
not exist.
address value where the strin g starts or 0x00 if the string does
not exist.
the address value where the strin g start s or 0x00 if the string
does not exist. The USB Mass Storage C lass Bulk -O nly Transport Specification requires a unique serial number (in
upper case, hexidecimal characters) for each device.
the configuration descriptor plus all the interface and
endpoint descriptors.
select the configuration. This value must be set to 0x01.
of the address value where the string starts or 0x00 if the
string does not exist.
Required
Contents
0x20
0x01
Suggested
Contents
0xB4
0x01
0x00
0x38
0x4E
0x64
0x00
Document #: 38-08031 Rev. *BPage 16 of 26
A
CY7C68300
Table 5-6. EEPROM Organization (continued)
EEPROM
AddressField NameField Description
0x33bmAttributesDevice attributes for this configuration.
0x34 bMaxPowerMaximum power consumption for this configuration. Units
High-speed Interface and Endpoint Descriptors
Interface Descriptor
0x35bLengthLength of interface descriptor in bytes .0x09
0x36bDescriptorTypeDescriptor type.0x04
0x37bInterfaceNumberInterface number.0x00
0x38bAlternateSettingAlternate setting.0x00
0x39bNumEndpointsNum ber of endpoints.0x02
0x3AbInterfaceClassInterface class.0x08
0x3BbInterfaceSubClassInterface subclass.0x06
0x3CbInterfaceProtocolInterface protocol. 0x50
0x3DiInterfaceIndex to first interface string. Thi s entry must equal half of the
USB Bulk In Endpoint
0x3EbLengthLength of this descriptor in bytes. 0x07
0x3FbDescriptorTypeEndpoint descriptor type.0x05
0x40bEndpointAddressThis is an In endpoint, endpoint number 8.0x88
0x41bmAttributesThis is a bulk endpoint.0x02
0x42wMaxPacketSize (LSB)Max data transfer size.0x00
0x43wMaxPacketSize (MSB)0x02
0x44bIntervalHS interval for polling (max. NAK rate).0x00
USB Bulk Out Endpoint
0x45bLengthLength of this descriptor in bytes.0x07
0x46bDescriptorTypeEndpoint d escriptor type.0x05
0x47bEndpointAddressThis is an Out endpoint, endpoint number 2.0x02
0x48bmAttributesThis is a bulk endpoint.0x02
0x49wMaxPacketSize (LSB)Max data transfer size.0x00
0x4AwMaxPacketSize (MSB)0x02
0x4BbInterval HS interval for polling (max. NAK rate).0x00
Full-speed Configuration Descriptor
0x4CbLengthLength of configuration descriptor in bytes.0x09
0x4DbDescriptorTypeDescript or type.0x02
0x4EbTotalLength (LSB)Number of bytes returned in this confi guration. Th is includes
0x4FbTotalLength (MSB)0x00
0x50bNumInterfacesNumber of interfaces supported.0x01
0x51bConfiguration ValueThe value to use as an argument to Set Configuration to
Bit Descriptions
7 Reserved. Must be set to 1.
6 Self-powered. Must be set to 1.
5 Remote wake-up. Must be set to 0.
4–0 Reserved. Must be set to 0.
used are mA*2 (i.e., 0x31 = 98 mA, 0xF9 = 498 mA). 0x00
reported for self-powered devices.
address value where the strin g starts or 0x00 if the string does
not exist.
the configuration descriptor plus all the interface and
endpoint descriptors.
select the configuration.
Required
Contents
0xC0
0x20
0x01
Suggested
Contents
0x00
0x00
Document #: 38-08031 Rev. *BPage 17 of 26
A
CY7C68300
Table 5-6. EEPROM Organization (continued)
EEPROM
AddressField NameField Description
0x52iConfigurationIndex to configuration string. This entry must equal h alf of the
address value where the strin g starts or 0x00 if the string does
not exist.
0x53bmAttributesDevice attributes for this configuration.
Bit Descriptions
7 Reserved. Must be set to 1.
6 Self-powered. Must be set to 1.
5 Remote wake-up. Must be set to 0.
4–0 Reserved. Must be set to 0.
0x54bMaxPowerMaximum power consumption for the second configuration.
Units used are mA*2 (i.e., 0x31 = 98 mA, 0xF9 = 498 mA).
Full-speed Interface and Endpoint Descriptors
Interface Descriptor
0x55bLengthLength of interface descriptor in bytes .0x09
0x56bDescriptorTypeDescriptor type.0x04
0x57bInterfaceNumberInterface number.0x00
0x58bAlternateSettingsAlternate settings.0x00
0x59bNumEndpointsNum ber of endpoints.0x02
0x5AbInterfaceClassInterface class.0x08
0x5BbInterfaceSubClassInterface subclass.0x06
0x5CbInterfaceProtocolInterface protocol.0x50
0x5DiInterfaceIndex to first interface string. Thi s entry must equal half of the
address value where the strin g starts or 0x00 if the string does
not exist.
USB Bulk InEndpoint
0x5EbLengthLength of this descriptor in bytes.0x07
0x5FbDescriptorTypeEndpoint descriptor type.0x05
0x60bEndpointAddressThis is an In endpoint, endpoint number 8.0x88
0x61bmAttributesThis is a bulk endpoint.0x02
0x62wMaxPacketSize (LSB)Max data transfer size.0x40
0x63wMaxPacketSize (MSB)0x00
0x64bIntervalDoes not apply to FS bulk endpoints. Must be set to 0.0x00
USB Bulk Out Endpoint
0x65bLengthLength of this descriptor in bytes.0x07
0x66bDescriptorTypeEndpoint d escriptor type.0x05
0x67bEndpointAddressThis is an Out endpoint, endpoint number 2.0x02
0x68bmAttributesThis is a bulk endpoint.0x02
0x69wMaxPacketSize (LSB)Max data transfer size.0x40
0x6AwMaxPacketSize (MSB)0x00
0x6BbInterval Does not apply to FS bulk endpoints. Must be set to 0.0x00
String Descriptor Examples (Note: The values in these strings are given as examples only and should not be used in final
products. Designers are encouraged to modify the string values to reflect the final product, since they are what users will see
with their operating systems.)
USB String Descriptor–Index 0 (LANGID)
0x6CbLengthLANGID string descriptor length in bytes.0x04
0x6DbDescriptorTypeDescript or type.0x03
0xC3bString(“NUL”)0x00
0xC4bStringUnicode character.“c” 0x63
0xC5bString(“NUL”)0x00
0xC6bStringUnicode character.“e” 0x65
0xC7bString(“NUL”)0x00
USB String Descriptor–Se ri al Num ber (Note: The USB Mass Storage Class requires a unique serial num be r in eac h d ev ice .
Not providing a unique serial nu mb er will crash the operati ng syst em. The ser ial number mu st be at leas t a minimu m size of 12
characters. Some hosts will only treat the last 12 characters of the serial number as unique.)
Unused ROM SpaceAmount of unused RO M space will vary de pending on strings.0xFF
Required
Contents
Suggested
Contents
Document #: 38-08031 Rev. *BPage 21 of 26
A
CY7C68300
6.0 Absolute Maximum Ratings
Storage Temperature ............................................................................................................................................–65°C to +150°C
Ambient Temperature with power supplied.................................................................................................................0°C to +70°C
Supply Voltage to Ground Potential.........................................................................................................................–0.5V to +4.0V
DC Input Voltage to Any Input Pin......................................................................................................................................... 5.25V
DC Voltage Applied to Outputs in High-Z State ............................................................................................. –0.5V to V
Power Dissipation.............................................................................................................................................................. 936 mW
Max Output Current per IO port............................................................................................................................................ 10 mA
CC
+ 0.5V
7.0 Operating Conditions
[6]
TA (Ambient Temperature Under Bias).......................................................................................................................0°C to +70°C
Supply Voltage.........................................................................................................................................................+3.0V to +3.6V
Ground V oltage....................................... ...... ..... ...... ..... .............................................................................................................. 0V
(Oscillator or Crystal Frequency) .............................................................................................................. 24 MHz ± 100 ppm
• High-speed USB Platform Design Guidelines, http://www.usb.org/developers/data/hs_usb_pdg_r1_0.pdf.
13.0 Quad Flat Package No Leads (QFN) Package Design Notes
Electrical contact of the part to the Printed Circuit Board (PCB) is made by soldering the leads on the bottom surface of the
package to the PCB. Henc e, s pec ia l atte nti on is requ ire d to the heat t rans fer a rea be low th e p ac ka ge to prov id e a goo d the rmal
bond to the circuit bo ard. A Copper (Cu) fil l is to be designed into the PCB as a the rmal pad under th e package. He at is transferred
from the CY7C68300A throug h the device ’s met al p add le on the bot tom side of the p ack age. Heat from here is c onduc ted to the
PCB at the thermal pad. It is then conducted from the thermal pad to the PCB inner ground plane by a 5 x 5 array of Via. A Via
is a plated throu gh-hole in th e PCB with a finish ed dia meter of 1 3 mil. The Q FN’ s met al die p addle must be soldered to the PC B’s
thermal pad. Solder mask is placed on the board top side over each Via to resist solder flow into the Via. The mask on the top
side also minimizes outgassing during the solder reflow process.
For further information on this package design please refer to the application note “Surface Mount Assembly of AMKOR’s
MicroLeadFrame (MLF) Technology.” This application note can be downloaded from AMKOR’s website from the following URL
http://www.amkor.com/products/notes_papers/MLF_AppNote_0301.pdf. The application note provides detailed information on
board mounting guidel ines, soldering flow, rework process, etc.
Figure 13-1 below di splay a cro ss-se ctiona l ar ea und erneath the p ack age. Th e cros s sec tion i s of o nly on e via . The s older p as te
template needs to b e designed to a llow at leas t 50% solder co verage. The thi ckness of the solder pas te templa te should be 5mil.
It is recommended that “No Clean,” type 3 solder paste is used for mounting the part. Nitrogen purge is recommended during
reflow.
0.017” dia
Solder Mask
Cu Fill
Cu Fill
PCB Material
Via hole for thermally connecting the
QFN to the circuit board ground plane.
0.013” dia
This figure only shows the top three layers of the
circuit board: Top Solder, PCB Dielectric, and
the Ground Plane
PCB Material
Figure 13-1. Cross-Section of the Area Underneath the QFN Package
Figure 13-2 is a plot of th e sold er mask pat tern and Figu re 13-3 displays an X-Ray image of the assembly (darker areas indicate
solder.)
Document #: 38-08031 Rev. *BPage 24 of 26
A
CY7C68300
Figure 13-2. Plot of the Solder Mask (White Area)
Figure 13-3. X-ray Image of the Assembly
14.0 Other Design Considerations
Certain design considerations must be followed to ensure proper operation of the CY7C68300A. The following items should be
taken into account when designing a USB device with the CY7C68300A.
14.1Proper Power-up Sequence
Power must be applied to th e CY7C68300A bef ore, or at the same ti me as the A TA/A T API device. If po wer is suppl ied to the drive
first, the CY7C68300A will start up in an undefined state. Designs that utilize sep a rate power supplies for the CY7C68300A and
the ATA/ATAPI device are not recommended.
14.2IDE Removable Media Devices
The CY7C68300A do es not fully support IDE re movable me dia device s. Changes i n media st ate are not reported to th e operating
system so users will be unable to eject/reinsert media properly. This may result in lost or corrupted data.
14.3Devices With Small Buffers
The size of the A TA/AT A PI device’s buffer can gre atly affect the ov erall data tran sfer performance. Care should be t aken to ensure
that devices have large enough buffers to handle the flow of data to/from the drive. The exact buffer size needed depends on a
number of variables, but a good rule of thumb is:
(aprox min buffer size) = (data rate) * (seek time + rotation time + other)
where (other) may in clude thing s like time to switch head s, power-up a l aser , etc . Devices wi th buffers that are too small to h andle
the extra data may perform considerably slower than expected.
15.0 Disclaimers, Trademarks, and Copyrights
Purchase of I2C components from Cypress, o r one of its s ublicensed Associated Com panies, c onveys a lic ense under the Philips
2
C Patent Rights to use these component s in an I2C system, provided th at the system conforms to the I2C St andard S pecificatio n
I
as defined by Philip s. EZ-USB A T 2 is a trademark , and EZ-USB is a registe red tradema rk, of Cypress Se miconducto r . All product
and company names mentioned in this document are the trademarks of their respective holders.
Description Title: CY7C68300A EZ-USB AT2™ USB 2.0 to ATA/ATAPI Bridge
Document Number: 38-08031
REV.ECN NO.
**12402202/13/03GIRNew Data Sheet
*A12485706/06/03GIRUpdated overall language/layout for “Final” status
*B12909408/18/03GIRMinor Change - Rework existing package drawing to improve clarity.
Issue
Date
Orig. of
ChangeDescription of Change
Revised description of DPLUS pin in section 2.2
Revised text in sections 2.3.4, 2.3.5, and 2.3.6
Updated I
Updated Figure 11-2 to include new QFN package drawing number
Swapped In and Out bulk endpoints in section 5.3
SUSP
and T
values in section 8.0
RESET
Document #: 38-08031 Rev. *BPage 26 of 26
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.