DEVICE SEARCH
SITE/TEXT SEARCH

Advanced Search

Parametric Search
How to Buy
Segment Solutions
Customer Satisfaction Survey
PRODUCT FAMILIES

Product Family Tree

RESOURCES INDEX

Data Sheets
Selector Guides
Cross Reference
Application Notes
Support
Packaging
Quality
Technical Articles

Untitled Document
Site Map Request Literature Contact Us Online Store
Design Resources Press Room Corporate Information Investor Relations Employment
Product Families > Universal Serial Bus (USB) > USB Programming Tools
   UNIVERSAL SERIAL BUS (USB)
  • Low-Speed Peripherals
  • Full-Speed Peripherals
  • High-Speed Peripherals
  • Hubs
  • Technical Support
  • Development Tools
  • Reference Designs
  • USB Site Map
  • USB Programming Tools

    Cypress M8 Series

    EZ-USB Series

    Programming the Cypress M8 series

    Cypress Hi-Lo Programmer

    Cypress offers programming support with the easy-to-use Hi-Lo Programming System. Necessary components needed to program a CY7C6xxx M8 Series device are

    Hardware
    Software

    A detailed cross reference is listed below.

    C-Compiler for Cypress M8 Series
    Cypress offers high-level language programming support for the entire M8 Series of USB microcontrollers with the CY366xR100 C-Compiler. This optimizing compiler allows developers to write code in a higher-level language and convert it to executable code. The CY366xR100 tool offers a linker, a built-in macro cross-assembler, and integrated development environment, and an editor. Developed by Byte Craft Ltd, an industry leader in 8-bit microcontroller C-Compilers, this optimizing development tool provides many benefits over the traditional assembly programming language. The CY366xR100 minimizes development time of firmware code for complex embedded systems, enables the developer to generate very efficient, compact code, and provides for easy firmware maintenance. It is compatible with Cypress USB debuggers and is optimal for embedded systems with limited resources in the microcontroller.
    Cypress Programming Support : Impulse3 Programmer and Support Software

    Cypress has obsoleted Impulse3 programming support for the USB microcontroller family. The information below is for reference only:
    The Impulse3 programmer supports Cypress's USB products. The required hardware includes an Impulse 3 base unit and a package specific adapter. The latest version of the Impulse3 programmer software is version 5.60-5.6000, released in April 1998. This release replaces all previous DOS and Windows versions of the Impulse3 programmer software.

    Impulse3 v5.60-5.6000 [IMP3W_60.EXE, 1.88 Mbytes]

    Note: Uncompress the above self-extracting executable file and follow the installation instructions in the text file readme.1st. The requirements for using this software are MS Windows 3.1x or MS Windows 95 and an Impulse3 Programmer.

    Related Links

    Part Number

    Description

    Packages Supported

    Cypress Devices Supported

    CY3500

    Impulse 3 Programmer Base Unit

    All devices require this base

    CY7C63xxx

    CY3070

    Impulse 3 Adapter

    20/24 pin PDIP / WCerDIP

    CY7C630xxA / 631xxA

    CY3071

    Impusle 3 Adapter

    20/24-pin SOIC

    CY7C630xxA / 631xxA

    CY3072

    Impulse 3 Adapter

    40-pin PDIP / WCerDIP

    CY7C634xx

    CY3073

    Impulse 3 Adapter

    48-pin PDIP / WSidebraze

    CY7C634xx / 635xx

    CY3074

    Impulse 3 Adapter

    48-pin SSOP

    CY7C634xx / 635xx

    CY3075

    Impulse 3 Adapter

    24-pin QSOP

    CY7C63101A

     


    Third Party Programming Support

    We currently have third party support for our One-Time-Programmable (OTP) USB devices. Please contact the programming vendors directly for further information. Many of our distributors also have programming centers that are capable of programming Cypress USB microcontrollers.

    Vendor

    Description

    BP Microsystems

    Handlers available for gang programming

    Hi-Lo Systems

    Manual gang programmers

    Data I/O

    Handlers available for gang programming

    Dataman Manual gang programmers

    System General

    Handlers available for gang programming

    Stag Micro

    Manual gang programmers

    Leap Electronics

    Manual gang programmers

    ICE Technology High speed universal gang programmers
    MPQ Electronics Manual gang programmers
    Xeltech Manual gang programmers

     

    Programming the EZ-USB series

    Due to the unique RAM architecture of the EZ-USB and EZ-USB FX Series, Cypress offers its customers three different options for downloading firmware into the device, giving developers the ultimate solution in design flexibility.

    C-Compiler for EZ-USB series
    Cypress includes an evaluation version of the 8051 Keil Software Tools in the EZ-USB Development Kits. The evaluation version of the C-Compiler 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 set breakpoints. With the ability to debug code one line at a time and to quickly compile and one-step download new code, developers have a more efficient means to complete firmware faster than using emulators.

    The Keil Software Toolset includes:

    • 8051 Demonstration C-Compiler
    • 8051 Demonstration Assembler
    • 8051 Custom Debugger

    The supplied Keil tools are fully functional, but are limited in object size to 4 Kbytes

    How to Order: For the full version of the 8051 Keil Software Tools, please contact Keil Software directly.

    Firmware Download from Host
    ReNumeration can be used to download firmware from the host and still use a class driver. When the peripheral is first plugged in (or the system is powered up) the peripheral containing the Cypress device identifies itself as a custom device. The host loads a custom driver that downloads the class-specific firmware. Upon ReNumeration (a simulated disconnect-reconnect to the USB bus) the device identifies itself as a class device and the host loads the appropriate class driver. Using this approach allows for quick field updates by updating the custom driver that does the download. Cypress supplies this custom driver for Windows-based hosts with the development kit.

    Firmware Upload from Serial EEPROM
    This option offers the opportunity to avoid writing a custom host driver for firmware download by allowing firmware to be staged in an external EEPROM. The Cypress device can be configured to upload firmware from the external serial EEPROM when it is powered up.

    External Memory
    Another way to use USB class drivers is to store firmware in external memory. External EPROM, Flash, or other memory can be used. This option is limited to only a few devices in the EZ-USB and EZ-USB FX Series. Up to 64 Kbytes of memory can interface directly to our devices without external logic. Larger memory sizes can be support if programmable I/O pins and paging techniques are used.


    Cypress M8 Series Programming Adapter Cross Reference

    Needed for Programming

    PART NUMBER 

    Package Type

    Hi-Lo Programmer

    Adapter Base

    Matrix Card

    CY7C63000A-PC

    PDIP

    CY3649-xxxV Not Needed Not Needed
    CY7C63000A-SC

    SOIC

    CY3649-xxxV See Note 1 Not Needed
    CY7C63001A-PC

    PDIP

    CY3649-xxxV Not Needed Not Needed
    CY7C63001A-SC

    SOIC

    CY3649-xxxV See Note 1 Not Needed
    CY7C63100A-SC

    SOIC

    CY3649-xxxV See Note 1 Not Needed
    CY7C63101A-SC

    SOIC

    CY3649-xxxV See Note 1 Not Needed
    CY7C63101A-QC

    QSOP

    CY3649-xxxV See Note 2 Not Needed
    CY7C63221-PC
    PDIP
    CY3649-xxxV CY3083-DP48 CY3083-07
    CY7C63231-PC
    PDIP
    CY3649-xxxV CY3083-DP48 CY3083-07
    CY7C63411-PC

    PDIP

    CY3649-xxxV CY3083-DP48 CY3083-01
    CY7C63411-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-01
    CY7C63412-PC

    PDIP

    CY3649-xxxV CY3083-DP48 CY3083-01
    CY7C63412-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-01
    CY7C63413-PC

    PDIP

    CY3649-xxxV CY3083-DP48 CY3083-01
    CY7C63413-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-01
    CY7C63511-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-01
    CY7C63512-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-01
    CY7C63513-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-01
    CY7C63612-SC

    SOIC

    CY3649-xxxV CY3083-SC28 CY3083-06
    CY7C63613-SC

    SOIC

    CY3649-xxxV CY3083-SC28 CY3083-06
    CY7C63722-PC
    PDIP
    CY3649-xxxV CY3083-DP48 CY3083-07
    CY7C63723-PC
    PDIP
    CY3649-xxxV CY3083-DP48 CY3083-07
    CY7C63742-PC
    PDIP
    CY3649-xxxV CY3083-DP48 CY3083-08
    CY7C63743-PC
    PDIP
    CY3649-xxxV CY3083-DP48 CY3083-08
    CY7C63742-SC
    SOIC
    CY3649-xxxV CY3083-SC28 CY3083-08
    CY7C63743-SC
    SOIC
    CY3649-xxxV CY3083-SC28 CY3083-08
    CY7C64013-SC

    SOIC

    CY3649-xxxV CY3083-SC28 CY3083-02
    CY7C64013-PC

    PDIP

    CY3649-xxxV CY3083-DP48 CY3083-02
    CY7C64113-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-03
    CY7C65013-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-03
    CY7C65113-SC

    SOIC

    CY3649-xxxV CY3083-SC28 CY3083-04
    CY7C66013-PC

    PDIP

    CY3649-xxxV CY3083-DP48 CY3083-04
    CY7C66013-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-04
    CY7C66113-PVC

    SSOP

    CY3649-xxxV CY3083-SS56 CY3083-05

    Note 1: An SOIC-to-DIP flow-through adapter (p/n AS-28-28-03S-6-GANG) is available from Emulation Technologies.You can contact Emulation Technologies by calling 1-800-ADAPTER.

    Note 2: A QSOP-to-DIP flow-through adapter (p/n 130-5304-06) is available from Adapters.com You can contact Adapters.com by calling 1-408-855-8527.

    Additional Information

    To browse or buy selected Cypress products, jump to our online store.



    Home | Corporate Info | Site Map | Contact Us | Search
    Design Resources | Press Room | Investor Relations | Employment

    Please email your comments on this site to Webmaster.
    © Copyright 1995-2001. Cypress Semiconductor Corporation. All rights reserved.
    Terms & Conditions