CY4611B Cypress Semiconductor Corp, CY4611B Datasheet - Page 5

KIT USB TO ATA REFERENCE DESIGN

CY4611B

Manufacturer Part Number
CY4611B
Description
KIT USB TO ATA REFERENCE DESIGN
Manufacturer
Cypress Semiconductor Corp
Series
EZ-USB FX2LP™r
Datasheet

Specifications of CY4611B

Main Purpose
Interface, USB 2.0 to ATA/CF
Utilized Ic / Part
CY7C68013A, CY7C68014A, CY7C68015A, CY7C68016A
Silicon Manufacturer
Cypress
Silicon Core Number
UDMA-100
Kit Application Type
Interface
Application Sub Type
USB To ATA
Rohs Compliant
No
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Secondary Attributes
-
Embedded
-
Primary Attributes
-
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Figure 3: MFG Mode jumper location
The default build script will automatically build a
unified image by combining cy4611b.hex with either
AT2_legacy_pinout.iic or AT2LP_pinout.iic to
produce CY4611B_AT2_PINOUT.iic or
CY4611B_AT2LP_PINOUT.iic.
The configuration section of the EEPROM can also
be modified without using the Keil tools. This
enables you to modify some settings (like the
Vendor ID and device name) without buying the Keil
tools. Just use the combine.bat file on the CD to
invoke hex2bix.exe.
Figure 4: Output files
Compile Time Configuration Settings
The most common configuration settings are
contained in the EEPROM configuration space
described above. However, command line options
Output from Keil linker
cy4611b.hex
hex2bix.exe
@0
CY4611B_AT2LP_PINOUT.iic
Binary file loaded to EEPROM
~16K bytes
hex2bix.exe
Saved from Blaster.exe
@0x3f00
AT2LP_PINOUT.iic
~200 bytes
EZ-USB FX2LP USB to ATA Reference Design Notes
5
and #defines control some of the compile time
settings used by the code. The major ones are
explained in the section below. To change some of
these settings, right-click on the project name in
uVision2 and select “options for target”, then select
the C51 tab.
Atapi.h contains additional #defines that can be
used to further customize the behavior of the
firmware. These can be found in a section of atapi.h
labeled “Configuration Settings”.
If you have one target platform, you will want to do
your customization in atapi.h. Creating defines in
the “options for target” tab allows you to create
multiple targets with different #defines. This is
useful if you have multiple targets (like debug vs
production).
DEVICE_TYPE_IS_SCSI
Setting this flag to 0 will remove most of the ATAPI
code from the EEPROM image. The resulting image
will only work with hard drive type devices. Set this
option to 0 to reduce code size.
Default Setting: 1
DEVICE_TYPE_IS_IDE
Setting this flag to 0 will remove most of the hard
drive / CF code from the EEPROM image. The
resulting image will only work with ATAPI devices.
Set this option to 0 to reduce code size.
Default Setting: 1
REVC_4611_BOARD
The first 4611 board with compactFlash support
changes several settings to make room for
compactFlash. These changes include moving the
interrupt input pin from PA0 to wakeup, and
multiplexing the VBUS sense with ATA_RESET.
This pinout is not recommended for new designs.
Default Setting: 0
Serial numbers
The USB Mass Storage specification requires that
each device have a unique serial number. Cypress
provides manufacturing tools to program your device
with a VID/PID and unique serial number. See the

Related parts for CY4611B