Cypress.com: Documentation http://www.cypress.com/?app=search&searchType=advanced&id%3D179 CY4623 Mouse Reference Design http://www.cypress.com/?rID=14420

-->

The CY4623 reference design kit offers a complete production-ready solution for a USB or PS/2 optical mouse. The design showcases the revolutionary new enCoRe II device family for an overall reduction in system cost.

Features
 

  • Agilent ADNS-2620 optical sensor
  • USB or PS/2 support, may be customized for full combi support
  • No external transistors or pull-ups
  • 3 buttons with I/O for 6-10 more
  • Scroll wheel
  • CY7C638xx device family
  • USB 2.0 specification-compliant
  • WHQL-compliant
 
Kit Components
 
  • Evaluation 3-button combi optical mouse
  • PS/2 adapter
  • "MiniProg" programmer and USB receptacle programming adapter
  • Firmware source and object code
  • Complete hardware design files
  • Comprehensive design documentation
     
A modified version of the CY4623supporting the PixArt PAN3101 sensor is also available. 
]]>
Tue, 15 Jan 2013 05:32:27 -0600
CY3664-EXT Rev Development Kit http://www.cypress.com/?rID=37934


Overview:

This part requires CY3655-DK (which includes CY3655-EXT & CY3215-DK) or CY3215-DK

The CY3664 extension kit is intended for any customer who already has the ICE-Cube emulation kit (CY3215-DK). This kit supports all items specific to enCoRe III devices in the CY7C64215 families without having to pay for a duplicate in-circuit-emulator. The CY3664-EXT Development Kit includes:

  • Application Board (1)
  • MiniProg USB Programmer (1)
  • CY7C64215-28PVXC samples (3)
  • CY7C63823-56LFXC samples (3)
  • Standard-A to Mini-B USB cable (1)
  • Jumper wire kit (1)
  • PSoC Designer Software CD-ROM (1)
  • 12V power supply (1)
  • Cover Letter
  • Release Notes
  • Getting Started
     
]]>
Tue, 15 Jan 2013 03:27:57 -0600
CY3655-EXT Extension Kit http://www.cypress.com/?rID=36733

Overview:
 

This part requires CY3655-DK (which includes CY3655-EXT & CY3215-DK) or CY3215-DK

The CY3655 extension kit is intended for any customer who already has the ICE-Cube emulation kit (CY3215-DK). This kit provides all items specific to the enCoRe II and Wireless enCoRe II (CY7C601xx and CYC602xx) families without having to pay for a duplicate in-circuit-emulator.

The CY3655-EXT Development Kit includes:
 
  • Application Board
  • enCoRe II emulation pod (CY3655-PODUSB)
  • Wireless enCoRe II emulation pod (CY3655-PODWIR)
  • Collection of PDIP feet
    • 40-PDIP foot
    • 18-PDIP foot
    • 16-PDIP foot
  • Modular Programmer (CY3216)
    • Programmer base board
    • 3 matrix cards for various packages
  • 5-pin to USB-A-receptacle programming adaptor (CY3655-PLG)
  • Device samples
    • (2) CY7C63913-PXC
    • (2) CY7C60123-PXC
    • (2) CY7C60223-PXC
  • Standard USB cable
  • PS/2 male-to-male cable
  • PSoC Designer Software CD-ROM
  • Various printed documents
     
]]>
Tue, 15 Jan 2013 03:05:46 -0600
CY7C63310, CY7C638xx: enCoRe™ II Low Speed USB Peripheral Controller http://www.cypress.com/?rID=14212 enCoRe™ II Low Speed USB Peripheral Controller

Features

  • USB 2.0-USB-IF certified (TID # 40000085)
  • enCoRe™ II USB - ‘enhanced Component Reduction’
    • Crystalless oscillator with support for an external clock. The internal oscillator eliminates the need for an external crystal or resonator.
    • Two internal 3.3 V regulators and an internal USB Pull-up resistor
    • Configurable I/O for real world interface without external components
  • USB Specification compliance
    • Conforms to USB Specification, Version 2.0
    • Conforms to USB HID Specification, Version 1.1
    • Supports one low speed USB device address
  • For more, see pdf

Introduction

Cypress has reinvented its leadership position in the low speed USB market with a new family of innovative microcontrollers. Introducing enCoRe II USB - ‘enhanced Component Reduction.’ Cypress has leveraged its design expertise in USB solutions to advance its family of low speed USB microcontrollers, which enable peripheral developers to design new products with a minimum number of components.

]]>
Wed, 28 Nov 2012 06:30:02 -0600
AN6075 - enCoRe™ II USB Bootloader http://www.cypress.com/?rID=12994 Allowing end users to upgrade their products for bug fixes or feature enhancements is a desirable feature from both a marketing and engineering perspective. enCoRe™ II, as a Flash-based microcontroller, has the potential to allow firmware upgrades in the field via the USB protocol. However, firmware assistance is required to manage the download of the new code from the USB host, re-program the Flash, and re-start operation under the new code. This application note describes a bootloader for the low-speed USB enCoRe II device to implement this capability.

]]>
Tue, 16 Oct 2012 03:41:24 -0600
Cypress USB Solutions http://www.cypress.com/?rID=47005 Thu, 30 Aug 2012 01:19:26 -0600 AN023 - USB Compliance Testing Overview http://www.cypress.com/?rID=12995 One of the secrets to USB’s success has been the compliance-testing program. This program verifies that your device meets the specification and works well with other USB devices.

]]>
Fri, 10 Aug 2012 03:24:37 -0600
Mac OS X: Getting Started with USB - AN1105 http://www.cypress.com/?rID=12929 Developing USB drivers for Mac OS X is completely different than developing USB drivers on Mac OS 9. This application notes describe how to develop USB driver for Mac OS X. Include introducing the kernel of Mac OS X and driver architecture. Some useful example codes also be attached.

]]>
Fri, 10 Aug 2012 02:57:09 -0600
User Module Datasheet: USB DEVICE DATASHEET, USB V 1.90 (CY7C639/638/633XX, CYRF69XX3) http://www.cypress.com/?rID=3033 Features and Overview
 

  • USB device interface driver
  • Support for interrupt and control transfer types
  • Setup wizard for easy and accurate descriptor generation
  • Runtime support for descriptor set selection
  • Optional USB string descriptors
  • Optional HID class support
  • Optional PS/2 support for USB-PS/2 combination devices (Note: PS/2 is not supported on CYRF69xx3 devices)

Functional Description

The USB Device User Module provides a USB Chapter 9 compliant device framework. The user module provides a low level driver for the control endpoint that decodes and dispatches requests from the USB host. The user module supports the HID Class. USB descriptors can be configured with the USB Setup Wizard.

]]>
Thu, 02 Aug 2012 05:42:06 -0600
CY7C63413C, CY7C63513C, CY7C63613C: Low-Speed High I/O, 1.5-Mbps USB Controller http://www.cypress.com/?rID=14201 Low-Speed High I/O, 1.5-Mbps USB Controller

Features

  • Low-cost solution for low-speed applications with high I/O requirements such as keyboards, keyboards with integrated pointing device, gamepads, and many others
  • USB Specification Compliance
    • Conforms to USB Specification, Versions 1.1 and 2.0
    • Conforms to USB HID Specification, Version 1.1
    • Supports 1 device address and 3 data endpoints
    • Integrated USB transceiver
  • 8-bit RISC microcontroller
    • Harvard architecture
    • 6-MHz external ceramic resonator
  • For more, see pdf

Functional Overview

The CY7C63413C/513C/613C are 8-bit RISC One Time Programmable (OTP) microcontrollers. The instruction set has been optimized specifically for USB operations, although the microcontrollers can be used for a variety of non-USB embedded applications.

The CY7C63413C/513C features 32 General-Purpose I/O (GPIO) pins to support USB and other applications. The I/O pins are grouped into four ports (Port 0 to 3) where each port can be configured as inputs with internal pull-ups, open drain outputs, or traditional CMOS outputs.

]]>
Mon, 30 Jul 2012 02:25:58 -0600
AN15482 - Using Capture Timers in enCoRe™ II and enCoRe II LV Devices http://www.cypress.com/?rID=12993 This application note describes the features and architecture of the enCoRe™ II capture timer module and explains its use. Assembly language and C language code examples are also provided as PSoC Designer™ projects with this application note.

]]>
Mon, 23 Jul 2012 04:44:52 -0600
AN6062 - enCoRe to enCoRe II Conversion http://www.cypress.com/?rID=12992 Having sold hundreds of millions of units, the Cypress enCoRe low-speed USB microcontroller family is the most successful USB device in the industry, but it has not seen an update since its introduction in 2000. In order to keep up with the demands for increasing product functionality and decreasing system cost, Cypress has released the enCoRe II. This Application Note is targeted at developers who are familiar with the enCoRe devices, and who wish to migrate to the next generation enCoRe II. This highlights the differences between the products that require attention during the migration, and also provides guidance on how to use some of the enCoRe II features. Although it discusses some hardware issues, its emphasis is on firmware.

]]>
Mon, 23 Jul 2012 04:43:27 -0600
AN52970 - Windows Hardware Quality Labs (WHQL) Signing Procedure for Customer Modified Cypress USB Driver Files http://www.cypress.com/?rID=36676  

 

Application Note "AN52970 - Windows Hardware Quality Labs (WHQL) Signing Procedure for Customer Modified Cypress USB Driver Files" not available now.

 

Please review knowledge base article in this link to learn about "Windows Hardware Certification Process for Customer Modified Cypress USB Driver Files".

]]>
Tue, 10 Jul 2012 01:52:03 -0600
Windows Hardware Certification Process for Customer Modified Cypress USB Driver Files http://www.cypress.com/?rID=65775 Cypress supplies a digitally signed driver with its reference designs and development kits. The signature on the driver files is invalidated when customer-specific information (VID, PID, strings, and so on) are added to the driver files. The following steps allow customers to obtain the ‘Certified for Windows’ logo digital signature by passing Microsoft’s Windows® Hardware Quality Labs (WHQL) testing for customer-modified Cypress USB driver files. More information on the logo programs offered by Microsoft (including cost, debug procedure etc.) is available at http://msdn.microsoft.com/en-us/windows/hardware/gg463010 and http://msdn.microsoft.com/en-us/windows/hardware/gg487530

 

Driver Signing for Windows Hardware Certification

A complete beginning-to-end walkthrough of how to digitally sign drivers is provided by Microsoft and is available at http://www.microsoft.com/whdc/winlogo/drvsign/kmcs_walkthrough.mspx

 

FAQs

Question 1: I get the following error while binding my device to CyUSB.sys in Windows 7/Vista 64-bit environment, “Windows encountered a problem installing the driver software for your device” or usage of CyUSB.sys in Vista 64-bit operating system gives Code 39 error (Code 52 in the case of Windows 7). What do these errors mean? How can they be resolved?

Answer: CyUSB.sys downloaded through our website is an unsigned driver. This error reported while an unsigned driver used in 64-bit operating systems in normal mode. Following are the steps to disable driver signature enforcement in 64-bit operating system:

a) During boot-up press F8.

b) In the list of options that appear select “Disable driver signature enforcement”.

This should resolve the issues.

Note: In the case of Windows Vista 64-bit operating system the error message is “Windows cannot load the device driver for this hardware. The driver may be corrupted or missing. (Code 39)”. In the case of Windows 7 64-bit operating system it is "Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source. (Code 52)".

Question 2: What is the signing procedure when script files are used?

Answer:When script files are used, the Inf file should contain both VID/PID combinations while signing the driver. The procedure for signing the procedure is the same as that for regular drivers. The script file (.spt file) will need to be shipped along with the Inf/Sys files.

]]>
Tue, 10 Jul 2012 00:57:27 -0600
QTP 114401: 24 QFN (4x4x0.6mm)/ 32/36 QFN(5x5x0.6mm) NiPdAu, Cu-Pd Wire MSL3, 260°C Reflow ASEK-Taiwan (G) http://www.cypress.com/?rID=61264 Mon, 02 Apr 2012 01:24:45 -0600 2.4 GHz Green Button Certified Media Center Remote Control http://www.cypress.com/?rID=14421 This is a design for a 2.4 GHz Media Center Remote Control using Cypress's patented DSSS-based WirelessUSB(TM) technology and Gyration's patented motion-sensing gyroscope.  Gyration's design is the only method of cursor control approved by Microsoft for a Green Button-certified XP MCE remote control. This design also includes IR emitter and detector for home theater device control and IR learning. The remote control provides superior ease-of-use and flexibility combined with excellent interference immunity properties resulting in ultimate user experience.

Gyration Contact

Marc Harris, Marketing Manager
mharris@gyration.com
408-973-7052

 


Hardware Description]]>
Tue, 20 Mar 2012 02:49:11 -0600
QTP 102902: 18/20/24/28-Lead SOIC (300 mils) NiPdAu, MSL3, 260°C Reflow CML-RA http://www.cypress.com/?rID=60323 Mon, 12 Mar 2012 04:35:52 -0600 CYSTART - Current Version http://www.cypress.com/?rID=30565
The current version of CYSTART.EXE is version 2.02 and can be found at the following URL:

http://www.cypress.com/support/dev_kit.cfm?objectid=8D5836CC-494E-4771-BEA547049F8FDEDE&tid=EF028E39-2658-41C0-828715F47620AEE8

 

]]>
Tue, 06 Mar 2012 01:18:06 -0600
Errors or blank Check fails while using CY3649 Hi-Lo programmer http://www.cypress.com/?rID=30563 There has been some issues with the power adapter used for programming on the CY3649. A couple things that can be checked:- Voltage setting on the adapter, and check if it outputs 9V DC with 1A  current (center negative). If these settings are correct and the programmer still doesn't work right, please check using another power adapter.

Also, the socket adapters that are used with the programmers were designed for Pb devices (Leaded devices). Although, using these with the Pb-Free parts shouldn't cause any issues, some parts may require a Pb-Free adapter due to potential electrical and/or mechanical contact issues. Attached is the link to BP Microsystems (one of our leading 3rd party programmers) Pb-Free device adapter issues -> BP'>http://www.bpmicro.com/Web/helpandsupport.nsf/WebKeys/BPM-67VMQF?openDocument&Cat=Issue">BP Microsystems Pb-Free socket adapters

The above should be checked for after making sure the preliminary steps (like choosing the right adapter, placement, matirx cards etc) are take care of.

]]>
Tue, 06 Mar 2012 01:16:03 -0600
What is the CY3654-P05? http://www.cypress.com/?rID=33192 The CY3654 CY3654-PO5 Base Board & Personality Board is a development environment in support of a variety of applications such as mice or other low speed USB peripherals. The CY3654 CY3654-PO5 is designed for use with Cypress's CY7C632XXA, and CY7C637XX M8 based parts. For more information on the CY3654-P05 please visit the following link: DEVELOPER KIT: CY3654-P05.
 

]]>
Tue, 06 Mar 2012 01:01:09 -0600
Firmware Examples for USB HID Kits-CY3655-EXT,CY4623,CY3660,CY4672,CY3631 and CY4638 http://www.cypress.com/?rID=59678 Response: The USB Full speed kits based on PSOC core contains several firmware examples to demonstrate different features of the kits. The firmware examples  are tested with latest PSoC Designer 5.2 release.

Following is the list of Kits tested and their respective web links

1. CY3655-EXT :Encore-II Development Kit

             weblink: www.cypress.com/go/cy3655-ext

Download CY3655-EXT_Firmware_PSOC_Designer_5_2.zip

 

2. CY3631 :Wireless Manufacturing Test Kit

             weblink: www.cypress.com/go/cy3631

Download CY3631_WirelessUSB_MTK_Firmware_PSOC_Designer_5_2.zip

 

3. CY4623:EncoreII Mouse Reference Design

             weblink: www.cypress.com/go/cy4623

Download CY4623_RDK_Firmware_PD_5_2.zip

 

4. CY4672:PROC Lp Keyboard/Mouse Reference Design

             weblink: www.cypress.com/go/cy4672

Download CY4672_Firmware_Examples_PSOC_Designer_5_2.zip

 

5.CY4638:VOIP Demo kit

             weblink: www.cypress.com/go/cy4638

Download CY4638_Firmware_Examples_PSOC_Designer_5_2.zip

 

6.CY3660:Encore V LV Development Kit

             weblink: www.cypress.com/go/cy3660

Download CY3660_Firmware_Examples_PSOC_Designer_5_2.zip

 

Note:Please download and install PSOC designer 5.2 prior to testing the firmware examples.The weblink to PSoC designer is mentioned on above listed Kit weblinks.

]]>
Mon, 27 Feb 2012 07:41:16 -0600
CY3655 enCoRe™ II Development Kit http://www.cypress.com/?rID=14327 This development kit is no longer available. This web page has been left in place for informational purposes only. We recommend that customers instead purchase both the CY3655-EXT and CY3215-DK.

The enCoRe(TM) II development system, based on the highly refined PSoC(TM) (Programmable System-on-Chip(TM)) tools, supplies the user with an in-circuit emulator (ICE) that works in conjunction with actual silicon to provide an accurate and efficient development system. The PSoC Designer(TM) software consists of a graphical user interface, assembler, C compiler, linker and debugger for a highly integrated code development environment. A compliant USB "User Module" along with PS/2 and other peripheral User Modules simplifies the learning curve and speeds development time.

The enCoRe II development system is available in two ways - each provides the user with the same set of tools:

  • The CY3655-DK provides the complete set of tools for new users.
  • The CY3655-EXT extension kit provides just the enCoRe II specific items for customers who already have the base in-circuit emulator in the CY3215-DK.
     
Please contact your local sales office for the availability of the foot parts.

Hardware Description

The complete CY3655-DK includes all items in both of the lists below.

 

The CY3655-EXT includes the following items:

  • Application Board
  • enCoRe II Pod
  • enCoRe II LV Pod
  • 40, 18, and 16-pin PDIP feet
  • Modular Programmer base board (CY3216) 3 matrix cards (CY3216-01, CY3216-02, CY3216-03)
  • 5-pin ISSP header to USB receptacle programming adapter plug (CY3655-PLG)
  • Standard USB cable
  • PS/2 male-to-male cable
  • PSoC Designer Software CD-ROM
  • Printed documents
 

The CY3215-DK includes:

  • ICE-Cube In-Circuit Emulator
  • ICE Flex-Pod for CY8C29X family   
  • Backward compatibility Cat-5 Adapter
  • 110 ~ 240V Power Supply
  • Euro-Plug Adapter
  • Mini-Eval Programming Board in one
  • ISSP Cable
  • USB 2.0 Cable
  • Cat-5 Cable
  • CY8C29466-24PXI 28-PDIP Chip Samples
  • PSoC Designer Software CD-ROM
  • Printed documents
     

The CY3216 Kit includes:

  • CY3216 Modular Programmer
  • CY3216 Adapter Card #1
  • CY3216 Adapter Card #2
  • CY3216 Adapter Card #3
]]>
Wed, 08 Feb 2012 03:42:36 -0600
CY3216 Modular Programmer Kit http://www.cypress.com/?rID=43799

CY3216.jpg

The Modular Programmer features include

  • Programming support for some PSoC, enCoRe II, Wireless enCoRe II and enCoRe III devices in PDIP packages.
  • Programming support for some PSoC, enCoRe II, Wireless enCoRe II and enCoRe III devices in surface mount packages with purchase of an appropriate surface mount adapter socket (sold separately).
  • Support for programming from:
    • ICE-Cube
    • Miniprog1
    • Miniprog3
  • Modular Programmer supports many other Cypress devices by obtaining the appropriate adapter card and socket adapter.

The CY3216 Module Programmer Kit is included in the larger CY3655 kit: Click Here

For more information please see the kit documentation listed in the table below.

]]>
Wed, 08 Feb 2012 00:49:39 -0600
What is the CY3654-P02? http://www.cypress.com/?rID=33956 CY3654 Development Kit includes a CY3654 Platform board, an RS-232 Cable, and a Power Supply. Personality Kits include a CY3654Px02 Personality Board, a CY3654Dx02 Applications Board, Target µC Adapters, a target Flex Cable, and application Cables. For more information on the CY3654-P02 please visit the following link: DEVELOPER KIT: CY3654-P02.
 

]]>
Mon, 05 Dec 2011 05:40:59 -0600
Interrupt service routines for INT0, INT1, INT2 in enCoReII http://www.cypress.com/?rID=38724 The boot.tpl file of the encoreII project will contain the Interrupt Service Routines for enCoRe II GPIO interrupts: INT0, INT1, INT2.

]]>
Sun, 02 Oct 2011 04:15:33 -0600
What is included in the CY3654-P02? http://www.cypress.com/?rID=33955 CY3654 Development Kit includes a CY3654 Platform board, an RS-232 Cable, and a Power Supply. Personality Kits include a CY3654Px02 Personality Board, a CY3654Dx02 Applications Board, Target µC Adapters, a target Flex Cable, and application Cables. 

]]>
Wed, 28 Sep 2011 22:26:12 -0600
Programming the CY7C63001A in a SOIC http://www.cypress.com/?rID=33261 Because the chip is in SOIC package (CY63001A-SC), a SOIC to PDIP adapter is needed. This adapter can be purchased from Emulation Technologies at www.emulation.com or by calling 1-800-ADAPTER. The part number is: AS-28-28-03S-6-GANG.

]]>
Wed, 28 Sep 2011 22:20:27 -0600
Use of Oscillator/crystal to clock the CY630xx (or Cy631xx) http://www.cypress.com/?rID=33259 The problem with crystals is that the clock signal starts tiny and grows to normal size over a long time - several ms. During that startup time, the chip sees something out of the clock cell, but it's not a reliable clock, since the input is so small. So it gets clock pulses, even before the clock is full size. Adding a bit of noise may produce clock pulses that are too close together. i.e. too fast.

The chip only waits for about 128 us before releasing the micro. At the end of this time, the clock may still be too small to be reliable, so a fast clock cycle may occur and cause the micro to fail.

Another thing to mention here is that, again because crystals take time to start up, by the time crystals reach its full scale amplitude, a watch dog reset could have occurred. This is not a big deal at power up because we do not differentiate a POR or watchdog reset or Bus reset (under firmware control, you branch a Bus Reset interrupt to a system reset like POR). However, there could be a problem when the part comes out of suspend. During the clock restart at Resume, the host expects the part to be good, but the part may have gotten lost by then.

Resonators tend to start in about 50 us, so those are not a problem.

There is an additional circuit in the part that holds off the start-up counter until the clock amplitude reached a certain level. However, while the chip has been shown to work with some crystals over some conditions, we found that at least some customers will eventually have combinations of crystal / silicon / board layout / operating conditions that make it NOT work. So to avoid problems, a resonator is required.

With that explained, it's up to the customer to try a crystal, or implement an external RC circuit that holds the micro for a curtain time to give their crytal enough start up time.

Note that there is an internal 30pf cap at each xtalin/xtalout pin. In an AC analysis, this will give you an effective 15pf capacitive load. There will typically be 2-3pf of stray cap in the logic. Therefore, the total capacitive load that an oscillating element sees is about 18pf. The 18pf load cap is a common recommended load cap for many oscillators in the market. So, you should choose an oscillator that requires an external 18pf load.

]]>
Wed, 28 Sep 2011 22:18:28 -0600
CY630xx's Cext interrupt work http://www.cypress.com/?rID=33256 The Cext is used to wake the part up from suspend. The Cext pin should be connected to GND with an external cap and Vcc with an external resistor. Firmware needs to write 0 to Cext Register to discharge the cap, and then writes 1 to Cext to disable the open drain output driver. As soon as the voltage at the Cext pin rises above Cext threshold voltage, an interrupt will be generated. The external RC circuit determines how fast/slow the cap is charged up, and as a result, determines how often the interrupts are generated. Note that Cext threshold voltage is a variable ranging from 12 to 30% Vcc, so for a fix RC, you're guaranteed a RANGE of periodical Cext interrupts.

]]>
Wed, 28 Sep 2011 22:14:18 -0600
Kit Contents of CY3654-P05 http://www.cypress.com/?rID=33191 CY3654 Development Kit includes a CY3654 Platform board, an RS-232 Cable, and a Power Supply. Personality Kits include a CY3654Px05 Personality Board, a CY3654Dx05 Applications Board, Target µC Adapters, a target Flex Cable, and application Cables.

]]>
Wed, 28 Sep 2011 22:11:01 -0600
Send data OUT to the device http://www.cypress.com/?rID=33242 The 630xx/631xx has two eight-byte buffers, one for the control endpoint and one for data endpoint. The USB Specification requires that a device has at least 1 IN endpoint. Therefore, the data enpoint must be configured as an IN endpoint. The only mechanism to send data OUT to the device is to use SET_REPORT over the control endpoint. To learn more about SET_REPORT, please refer to the USB Specification.

]]>
Thu, 22 Sep 2011 22:20:06 -0600
Testing USB devices without using a PC http://www.cypress.com/?rID=33240 The CY7C66x13 hub part cannot be used because a hub is just a repeater. It does not actually generate the USB traffic sent to the attached devices.


You need a source of data with host capabilities such as generating SOF, USB traffic, suspend/resume... We do have the SL811HS family that has host capabilities. The EZ-811HS Developer's kit is the host with 4 downstream ports. For more info on this product, please go to our web site at www.cypress.com (click on Products --> USB Embedded Host -->SL811HS -->EZ-811HS Developer's Kit).

Alternately, you could use the traffic generation capability of a CATC analyzer to simulate host traffic to your device.







 

]]>
Thu, 22 Sep 2011 22:15:16 -0600
IBIS models availablility for the CY7C630xx/631xx http://www.cypress.com/?rID=33236 Unfortunately, IBIS models are not available for our low-speed M8 products.

]]>
Thu, 22 Sep 2011 22:09:40 -0600
Porting firmware from CY7C63000/001 to EZ-USB http://www.cypress.com/?rID=33233 There is really not an easy way since the CY7C63001 uses an M8 core and the AN2131 uses the 8051 microprocessor. We do provide various examples that demonstrate and illustrate the implementation of the USB protocol with the AN2131 EZ-USB chip. Most of the examples included with the AN2131 DK001 Development Tool software are frameworks based (includes fw.c in their project). The frameworks file fw.c implements the USB protocols. Please refer to the following files, which are included in the "C:\Cypress\USB\Doc\EZ-USB General" folder, after installing the development tools.

 

-Anchor Firmware FW.pdf

-EZ-USB Contents and Tutorial.pdf

 

]]>
Thu, 22 Sep 2011 22:02:55 -0600
Using the control endpoint (EP0) to transfer data OUT to the device http://www.cypress.com/?rID=33232 The 630xx has only one endpoint. By the USB spec, a device must have at least one IN endpoint. Therefore, this only endpoint must be dedicated to an IN endpoint. In order to send data OUT to the device, SET_REPORT must be used to send data over EP0 to the device. More than eight bytes can be sent by doing multiple OUTs in the data stage of a control transfer. That is, SETUP ---> OUT (8 bytes), OUT (8 bytes), SETUP---> IN (0 length status stage).

]]>
Thu, 22 Sep 2011 22:01:31 -0600
Application notes for encore to encore II migration http://www.cypress.com/?rID=44272 Yes the application notes to be referred for encore to encore II migration is AN6062.

http://www.cypress.com/?rID=12992

]]>
Wed, 21 Sep 2011 22:36:36 -0600
CYDB Version http://www.cypress.com/?rID=31062 The current version of the CYDB is version 1.4.3.

]]>
Tue, 20 Sep 2011 22:38:16 -0600
The Thermometer application that is included with the CY3654-P05 not working in Win2K http://www.cypress.com/?rID=31056 We migrated design firmware from the 630xx family to the enCore.

The driver for the CY3654 enCore Thermometer application is identical to the Cy3640 Thermometer application. This driver was written by a third party, and it only supports Win98. Due to our limited resources, there's no plan on developing a new driver for this design.


]]>
Tue, 20 Sep 2011 22:29:10 -0600
What are the advantages of the new development kit - the CY3654 - over the old CY3650 CY3651 CY3652 dev kits? Why s... http://www.cypress.com/?rID=31054 1. The 3654 is a common platform board for all the M8 products. So, instead of buying different development kit every time you move from one family to another, only a specific personality board is needed to emulate the device. (CY3654 Base + A Personality Board completes the development system)

2. Supports high level programming language with the Bytecraft C compiler

provided with the purchase of a CY3654, free of charge

3. DAC is integrated on the board to provide current sinking ability. An applications board which serves as a demo board and different types of connector are also included with the Personality board to help the hardware development.



+ Offers a much  nicer user interface, there's no manual switch settings, S1 and S3, as the old board.



+ Is integrated with a power supply circuit protection so that the user could never accidentally damage the board by supplying an inappropriate power supply. The CY3654 Platform board takes any voltage supply from 6V to 18V, 1000mA.



+ Download time is less than the old development kits.



+ The 3654 personality boards use the actual chip in a test mode in order to ensure that the characteristics of the I/O on the dev kit is the same as the real chip. 3650/1/2 have I/O that do not match the real chip.



+ The timers in 3650/1/2 are in "real time" even after a breakpoint, so you need to manually disable the interrupts to stop continual timer interrupts when single-stepping. In the 3654 the timers work in sync with program execution, so this is not necessary.


]]>
Tue, 20 Sep 2011 22:24:29 -0600
When I do Configure/Target/ then Update the 'pressing red and yellow buttons' message does not appear as it normally... http://www.cypress.com/?rID=31053 If you go to Configure/Target menu, the Platform Board box should be showing "CY3654.1.67". If it is showing "CY3654.1.32", then for some reasons, the Flash ROM's firmware (U2 on the board) has been changed to version 1.32.  You need to contact USB Apps to get the cldb which is used to reprogram the flash. Please follow the instructions that comes with the cldb carefully.

Once it has been reprogrammed with version 1.67, the Platform Board box in Configure/Target menu should be updated to "CY3654.1.67"


]]>
Tue, 20 Sep 2011 22:22:27 -0600
In the 'CY3654 Development Kit User's Guide' you picture a platform board with personality board cabled to an 'Appli... http://www.cypress.com/?rID=31045 The applications board is included with a purchase of the Personality board.


]]>
Tue, 20 Sep 2011 21:56:44 -0600
Contents of CY3649 http://www.cypress.com/?rID=30566 The CY3649 contains a Hi-Lo programmer only. The programmer, by itself, is only capable of programming the CY7C630xx/631xx parts. Programming any of the other supported ICs will require the 'appropriate' adapter base and matrix card for the particular IC.

For more information, please refer to the following link:
Cypress low-speed USB M8 Series Hi Lo Programmer - CY3649-xxxV.


]]>
Sat, 17 Sep 2011 22:03:45 -0600
Programming the CY7C63813 (encore II)) using MiniProg http://www.cypress.com/?rID=39844 The CY7C63813 may be programmed using a MiniProg by using the CY3655-PLG 5-Pin to USB adapter.  Please refer page 14 in the attached CY3655 user guide for more details about programming the CY7C63813 device using the MiniProg and the CY3655-PLG adaptor.

]]>
Sat, 10 Sep 2011 00:25:06 -0600
Hi-Lo programmer Versions http://www.cypress.com/?rID=30562 There are two versions of the Hi-Lo programmer. The one that is labeled "Programmer for CY7C63000" can only be used to program the CY630xx parts. The one that is labeled "Cypress USB Programmer for Starter" can be used to program the 630xx family as well as other M8 chips. The 630xx doesn't require any external adapter/matrix card; however, other M8 chips do require these external components to complete the programmer.

]]>
Sat, 10 Sep 2011 00:15:00 -0600
CY3649 Hi-Lo Programmer http://www.cypress.com/?rID=30582 The CY3649 Hi-Lo Programmer can be used to program all of Cypress' low-speed and full-speed M8 microcontrollers including those listed below:
 

- CY7C63001A-PC
- CY7C63001A-SC
- CY7C63101A-QC
- CY7C63101A-SC
- CY7C63221A-PC
- CY7C63231A-PC
- CY7C63231A-SC
- CY7C63413-PC
- CY7C63413-PVC
- CY7C63513-PVC
- CY7C63613-SC
- CY7C63723-PC
- CY7C63723-SC
- CY7C63743-PC
- CY7C63743-SC
- CY7C64013-PC
- CY7C64013-SC
- CY7C64113-PVC
- CY7C65013-PVC
- CY7C65113-SC
- CY7C66013-PC
- CY7C66013-PVC
- CY7C66113-PVC

]]>
Sat, 10 Sep 2011 00:10:46 -0600
Cystart.exe source code http://www.cypress.com/?rID=30579 No. This software was developed by Hi-Lo Programmer. We do not have access to it.

]]>
Fri, 09 Sep 2011 23:50:15 -0600
Hi-Lo programmer http://www.cypress.com/?rID=30578
The adapter and matrix card are NOT included with the Hi-Lo programmer. If the chips to be programmed are CY630xx-PDIP, you don't need any adapter or matrix  card. For information on price and availability of these parts, contact our sales representatives at: http://www.cypress.com/?id=1062&l=&type=Sales%2520Representatives&country=

]]>
Fri, 09 Sep 2011 23:48:24 -0600
Moisture Sensitivity Level (MSL) of Cypress Parts http://www.cypress.com/?rID=54061 If you know the Cypress part number: 

1. Go to www.cypress.com.  On the top right, you will see a “Keyword / Part Number” search box (adjacent to “Contact Us.”) 

2. Select the “Part Number” tab above this text box.

3. Type the exact part number, for example CY8C29466-12PVXE.

4. The part number will be listed in the search results page.

5. Click on the part number link (1st column starting from the left). This will open a new web page.

Moisture Sensitivity Level (MSL) can be found by clicking the “Quality & Pb-free Data” link on the top, or by just scrolling down to the Quality & Pb-free Data” section about half way down the page.

All other Quality information for this part number (e.g., RoHS compliance, Lead/Ball Finish, Qualification Reports, IPC reports) can also be found on this web page. 

In case of any questions, or if the information is not available for a particular part number, please create a support case at www.cypress.com/support

If you do not know the Cypress part number: 

1. Go to www.cypress.com.  Browse the different products (“Products” tab on the top navigation menu) by family.

2. Once you choose the relevant product family (e.g., “Clocks and Buffers->Clock Distribution,” “Memory->FIFOs”), scroll down the particular page to get to the “Parametric Product Selector.”

3. Use this tool to find the part number by function/feature, and click on the part number you are interested in. This will lead you directly to step # 5 above.

]]>
Thu, 08 Sep 2011 21:22:46 -0600
Page crossing detected and XPAGEOFF enabled http://www.cypress.com/?rID=30577 The reason you see this warning is that you reach the end of the page and you have XPAGEOFF.

The memory is organized into 256 byte pages. By having XPAGEON (default), the assembler automatically puts an XPAGE instruction at the end of a 256 byte page to move the last assembly code from the current page to the next page. (If the last instruction is a 2 byte instruction, a NOP and XPAGE is inserted).


The following practice is what you normally see in our sample codes where we have a table.

XPAGEOFF

ORG  0x$$    ;where $$ is the beginning of a new page

JumpTable:

  jmp ...

  jmp ...

  ...

EndJumpTable:

XPAGEON

]]>
Fri, 12 Aug 2011 07:45:04 -0600
Hi-Lo programmer http://www.cypress.com/?rID=30575 The reasons for the above error could be one of the following:

 

1)  The chip is incorrectly positioned on the Adapter Base's socket. The chip should be top justified on the socket, i.e. pin 1 of the chip should be placed at the top, left position on the socket.

2)  The chip is not locked on Adapter Base. Pushing the Adapter Base's lever forward locks the chip on the ZIP socket.

3)  The Adapter Base bottom pins have loose contact with the programmer socket. Make sure the Adapter Base bottom pins have good contact with the programmer, and the Adapter Base sits firmly on the programmer (the programmer's lever is pushed down to lock the Adapter Base in its position).

4) The incorrect side of the matrix card is inserted into the Adapter Base, or the matrix card has loose contacts with the Adapter Base

5) The security fuse has been blown

6) The chip is corrupted or not blank. Occasionally, the Blank Check feature fails. The alternative way to check the PROM is to do Read/Edit. If the part is blank, all bytes should be 0xFFs.

See the "Programming the M8 USB Microcontrollers with a Hi-Lo Programmer" application note for more details. Please open a support case to request this application note.

 

]]>
Fri, 12 Aug 2011 07:43:04 -0600
"Error Identification on hardware !" message while programming M8 with Hi-Lo programmer http://www.cypress.com/?rID=30574 You may see this message the first time you open Cystart. This means the COM port setting on Cystart does not match the port where the RS232 cable is connected. Click 'OK' on the error message. Go to the Setup menu and select the correct COM port. The Programmer Status message should change to EXIST.

 

  • The COM port has been assigned to another application by the host PC. This problem occurs when the user unplugs the RS232 cable from another running application without terminating it. Therefore, when Cystart tries to set up the serial communication with the programmer, the host PC responds with a message saying the COM port selected is not available even though the RS232 cable is physically connected to the programmer.

     
  • ]]>
    Fri, 12 Aug 2011 07:36:29 -0600
    Operating systems are supported by the CY3649 Hilo Programmer? http://www.cypress.com/?rID=30570 CYSTART.EXE, the application software for the CY3649 Hi-Lo Programmer, is designed to run on Windows 98SE/ME/2000.

         

    ]]>
    Fri, 12 Aug 2011 07:09:34 -0600
    Security feature of M8 Programmers http://www.cypress.com/?rID=30569 The HI Lo programmer shipped by Cypress has a similar feature like the Security button on the programmer application (Cystart). This button allows the user to destroy the security fuse making the chip unreadable by the application. There by making it secure from over writing or reading. We have not worked with all the programmers provided by HI LO. But the concept is similar. Please contact the manufacturer of the programmer for further information on this feature.


     

    ]]>
    Fri, 12 Aug 2011 07:07:19 -0600
    CY3649 http://www.cypress.com/?rID=30571 The CY3649 is our easy-to-use Hi-Lo Programming System. The CY3649 is used to program our CY7C6xxx M8 Series of low-speed USB products. The necessary components needed to program a CY7C6xxx M8 Series device is a Hi-Lo Programmer, Adapter Base and Matrix Card.

    ]]>
    Fri, 12 Aug 2011 07:01:34 -0600
    Frameworks for encore CY7C637xx series http://www.cypress.com/?rID=43856 Please find attached the Frameworks associated with CY7C637xx family. Please note that these devices are not recommended for new designs. The recommended devices for Low speed USB applications is encoreII.

    ]]>
    Fri, 12 Aug 2011 06:24:08 -0600
    CY3640 kit contents http://www.cypress.com/?rID=46553 The CY3640 USB Starter Kit was designed to serve as an easily customizable platform for USB device development using the Cypress CY7C630xx/631xx family of USB controllers. The CY3640 included a fully functional USB thermometer device, a Windows 95 thermometer application, and a USB Thermometer device driver. The CY3640 kit contents are attached here. However, please note that CY7C630xx/631xx family of devices and hence the CY3640 has been obsoleted and now for Low Speed USB applications, we recommend our encoreII series of devices. The corresponding development kit for encoreII is CY3655.

    ]]>
    Fri, 12 Aug 2011 06:15:22 -0600
    Code compatibilty between OTP and encoreII devices http://www.cypress.com/?rID=46536          No, the micro-code used for OTP devices will not be compatible with encoreII devices. This is because the device architecture is not the same. You need to migrate your old design to encoreII using the new instruction set.  enCoReII code can be developed using PSoC Designer and can be programmed using PSoC Programmer. The development kit for encoreII is CY3655.

    ]]>
    Fri, 12 Aug 2011 06:10:17 -0600
    Report size for “IN REPORT” or “OUT REPORT” http://www.cypress.com/?rID=46537  Yes, the  report size can be greater than 8 bytes. Though the maximum hardware buffer size for an end point in low speed USB is 8 bytes, the report size can be greater than 8 bytes. When the report size is greater than 8 bytes, it is serviced in more than one interrupt request in HID class. 

    ]]>
    Fri, 12 Aug 2011 05:55:16 -0600
    Data over multiple endpoints for a 'USB Keyboard and PS/2 Mouse Combination Device' http://www.cypress.com/?rID=29643 The Combi Keyboard Hub reference design uses 1 endpoint for the hub and another for the keyboard. The Hub application is the closest sample code which is available. It should give a general picture how this is done in firmware (look in the desc.asm file of the CKHub firmware)

    Make sure that you have the HID Usage Page document for detailed references. This can be downloaded from www.usb.org  

    ]]>
    Fri, 12 Aug 2011 03:18:45 -0600
    CY3654 enumerates as 'Unknown Device' http://www.cypress.com/?rID=29642 Check the pull-up on D-. The D- line has a programmable pull-up controlled by the SDATA_PULLUP signal on pin 3 of Port 3 (P3.3). In firmware, writing 0 to P3.3 turns on Q1 and provides D- with the pull-up.  There is an alternate method to provide the pull-up by installing J6 and a shorting jumper. Refer to the CY3654-P02 Applications Board schematic for detailed information.

    ]]>
    Sun, 26 Jun 2011 23:53:57 -0600
    Application Development using CY7C634xx, CY7C635xx or CY7C636xx http://www.cypress.com/?rID=29640 There are two fundamental items required to develop products based on the CY7C634xx/635xx/636xx parts:

    1. CY3654 and CY3654-P02 Development Environment
    2. CY3649 Hi-Lo Programmer (or other third-party programmer)

    CY3654 and CY3654-P02 Development Environment
    In order to develop a product using the 634xx/635xx/636xx chips, you will need the CY3654 and CY3654-P02 Development environment. This development environment provides emulation capabilities for a variety of applications such as keyboards and other low speed devices based on Cypress' CY7C634XX, CY7C635XX, and CY7C636XX M8-based parts.
    The complete development environment consists of the Platform Board plus a Personality Board. Other Personality Boards can be used with the same CY3654 Platform Board. Please specify both the Platform board (CY3654), and Personality Module (CY3654-PO2) when ordering this particular kit.

    The CY3654 Platform Board Development Kit includes a CY3654 Platform board, an RS-232 Cable, and a Power Supply. The CY3654-P02 Personality Module includes a CY3654Px00 Personality Board, a CY3654Dx00 Applications Board, Target µC Adapters, a target Flex Cable, and application Cables.

    CY3649 Hi-Lo Programmer (or other third-party programmer)
    The CY7C634xx/635xx/636xx parts are One Time Programmable (OTP) parts. The CY3654 and CY3654-P02 development environment does not have the ability to program parts.

    To program the 634xx/635xx/636xx parts, we recommend the Hi-Lo programmer (CY3649) for prototype development and low-volume production. In addition, there are many third-party programming vendors that support these parts.

    Note: CY7C634xx/635xx/636xx parts are NRND.

    ]]>
    Sun, 26 Jun 2011 23:24:05 -0600
    CY7C634xx/635xx/636xx parts http://www.cypress.com/?rID=29624 The CY7C634xx/635xx/636xx are our low-cost solution for low-speed applications with high I/O requirements such as keyboards, keyboards with integrated pointing device, gamepads, and many other devices. These products conform to the USB Specification, Version 1.0. These also conforms to the USB HID Specification, Version 1.0. These chips supports 1 device address and 3 data endpoints. The Internal memory is organized as follows:

    • 256 bytes of RAM
    • 8 Kbytes of EPROM (CY7C63413, CY7C63513)

    The interface can auto-configure to operate as either a PS2 or USB. These chips have up to 24 General Purpose Input/Outputs (GPIO's).

    Please be noted that currently CY7C63413C (48-pin SSOP), CY7C63513C(48-pin SSOP), CY7C63613C(24-pin SOIC) are available and the status for these parts is NRND .

    ]]>
    Sun, 19 Jun 2011 14:27:49 -0600
    Programming CY7C634xx/635xx/636xx http://www.cypress.com/?rID=29623 To program the 634xx/635xx/636xx chips we recommend using the Cypress low-speed USB M8 Series Hi Lo Programmer - CY3649 The Programming Software, CYASM, for the Hi-Lo programmer may also be downloaded from the previous link. There are 3rd party programmers that you may also use but we do not have support for these programmers. The following is a chart detailing everything you will need to program a particular product using the CY3649:

     

    Part Number
    Package
    Adapter
    Matrix Card
    CY7C63413-PC
    PDIP
    CY3083-DP48
    CY3083-01
    CY7C63413-PVC
    SSOP
    CY3083-SS56
    CY3083-01
    CY7C63513-PVC
    SSOP
    CY3083-SS56
    CY3083-01
    CY7C63613-SC
    SOIC
    CY3083-SC28
    CY3083-06
    ]]>
    Sun, 19 Jun 2011 14:26:58 -0600
    IBIS models for M8 Family Parts http://www.cypress.com/?rID=29638 Unfortunately, we currently do not have IBIS models for our low-speed M8 products.

    ]]>
    Sun, 19 Jun 2011 14:22:47 -0600
    634xx/635xx/636xx Framework with Remote Wakeup Support http://www.cypress.com/?rID=29637 The latest version of the framework has a compile option for supporting Remote Wake up. Please go through the example.

    ]]>
    Sun, 19 Jun 2011 14:20:44 -0600
    Checksum for CY7C63413-PC http://www.cypress.com/?rID=29636 The checksum of a blank CY7C63413-PC device is C020.

    ]]>
    Sun, 19 Jun 2011 13:49:02 -0600
    Combi Keyboard + Mouse design with M8 parts http://www.cypress.com/?rID=29633 The Combi Keyboard + Mouse design is available with Kit CY3654. If you have the CYDB installed (CYDB is the software for the CY3654 development kit), go to \CYPRESS\CYDB\EXAMPLES\P02\KEYBOARD to access the design.

    ]]>
    Sun, 19 Jun 2011 13:45:43 -0600
    Reprogramming CY7C634xx/CY7C635xx/CY7C66x13/CY7C65x13 http://www.cypress.com/?rID=29631 All the M8 USB products are available in OTP only. They cannot be reprogrammed.

    ]]>
    Sun, 19 Jun 2011 13:35:19 -0600
    Pad recommendations for CY7C63413C-PVXC http://www.cypress.com/?rID=29630 Cypress doesn't provide recommended PCB patterns for our parts. We do however provide mechanical dimensioning of the physical part with pin locations and sizes. For the CY7C63413C-PVXC, this information is located in Section "Package Diagrams" of the datasheet.

    ]]>
    Sun, 19 Jun 2011 13:27:38 -0600
    6MHz ceramic resonator suggestions for CY7C63413 http://www.cypress.com/?rID=29628 Any type of resonator that meets the 1.5% tolerance (15,000 parts per million) required by the USB specification can be used for a low-speed device. There are many such resonators available in the market.

     

    As the CY7C63413 datasheet indicates, there is an internal 30pf cap at each xtalin/xtalout pin. In an AC analysis, this will give you an effective 15pf capacitive load. There will typically be 2-3pf of stray cap in the logic. Therefore, the total capacitive load that an oscillating element sees is about 18pf. The 18pf load cap is a common recommended load cap for many crystals in the market. So, you should choose a crystal that requires an external 18pf load, but note that these caps are integrated on chip.

     

    You may want to take a look at the ZTA 6.00MHZ (this is what we use in-house).

    ]]>
    Sun, 19 Jun 2011 13:11:14 -0600
    CY7C63613-SC Replacement http://www.cypress.com/?rID=29627 There is no direct replacement available for CY7C63613-SC. The function replacement is EncoreII devices. More information can be found on this link.

    ]]>
    Sun, 19 Jun 2011 13:08:18 -0600
    Development Kit for CY7C634xx/635xx/636xx chips http://www.cypress.com/?rID=29625 The development kit for CY7C634xx/635xx/636xx is CY3654. The kit is obsolete as these parts are no more recommended for new designs.

    ]]>
    Sun, 19 Jun 2011 12:53:56 -0600
    CY3640 USB Starter Kit http://www.cypress.com/?rID=29001 The CY3640 USB Starter Kit was designed to serve as an easily customizable platform for USB device development using Cypress' CY7C630xx/631xx USB controllers. This kit is no longer available.

    The contents of the CY3640 Development kit are listed below.

    Hardware:

    • Three CY7C63001 Cypress USB Controller devices (One pre-programmed windowed
      controller on the CY3640 USB Thermometer Demo board, and two spare devices (one
      windowed and one OTP)
    • One Cypress USB Programmer from HI-LO Systems with a wall power adapter, a serial cable
      and programming software on a floppy disk
    • One CY3640 USB Starter Kit printed circuit board
    • One low-speed unshielded USB "A to B" Cable
    • One Cypress USB Starter Kit CD-ROM

    Software:

    • CYASM: Cypress USB controller assembler
    • USB Thermometer device assembly source code
    • USB Thermometer Windows application program executable code
    • USB Thermometer device driver

    Soft Documentation:

    • Cypress USB controller family datasheets
    • USB Thermometer User's Guide and Application Note: Designing a USB Thermometer with the CY7C63001 USB Controller
    • USB Thermometer PC board layout and schematics
    • USB Specification v1.0
    • Cypress CYASM assembler manual
    • Cypress USB-related application notes
    • Cypress databook

    Printed documentation:

    • USB Starter Kit User's Guide
    • USB Starter Kit Application Note
    • Registration card
    ]]>
    Sun, 19 Jun 2011 12:10:15 -0600
    CY3640 on Win2K and above http://www.cypress.com/?rID=28997 The 3640 thermometer driver was developed by a third party and was written to support Windows 98 only. Because the CY3640 Kit has been discontinued, there are no updates currently available and no plans to update the driver.

    ]]>
    Sun, 19 Jun 2011 11:50:57 -0600
    Driver for CY3640 Thermometer application http://www.cypress.com/?rID=28996 The CY3640 has been discontinued. The current drivers can be found here. We recommend that customers use the provided drivers without modification.

    The CY3640 thermometer driver was developed by a third party when we introduced CY3640. At that time, there was no HID driver, so a custom driver was provided for the application.

    To reduce the burden of writing a custom driver as in our thermometer example, you might want to take a look at the HID application example written by Jan Axelson. In her example, Jan utilizes the Windows built-in HID driver to send/receive 2 bytes, and she has sample codes based on both the CY630/1xx and CY637xx. For more info, go to www.lvr.com

    ]]>
    Thu, 16 Jun 2011 02:41:09 -0600
    CY3640 Hi-Lo USB Programmer fails to program other M8 USB microcontrollers http://www.cypress.com/?rID=28995 The Hi-Lo programmer that came with the discontinued CY3640 looked similar to the recent Hi-Lo programmer, CY3649. The difference is that CY3649 has been designed to support all the M8 USB microcontrollers while the old programmer only supports the CY7C630xx.

    To program other M8 chips (other than the CY630xx), you will need CY3649.

    ]]>
    Thu, 16 Jun 2011 02:12:59 -0600
    Low-speed D- is pulled up to 3.3V http://www.cypress.com/?rID=28920 The USB Specification requires that the D- pin of low-speed devices be pulled up to a 3.0V to 3.6V voltage source through a 1.5K-ohm resistor. An alternative implementation is to pull the D- pin to Vcc (~5V) with a 7.5K. Voltage divider (7.5K pull-up and 15K pull down on the hub side) gives around 3.3V at the D- pin which is within the level required by the Spec. Although many designs use this approach with no problem, one of the drawbacks is that the voltage on D- will be dependent upon Vcc. In order to stay above the 3.0V lower limit, Vcc must be at least 4.5V even though the IC may be guaranteed to function at lower voltages.

    ]]>
    Thu, 16 Jun 2011 01:59:33 -0600
    Multiple interfaces with M8 http://www.cypress.com/?rID=28919 An M8 can definitely support multiple interfaces. We do have an example for multiple-HID (Human Interface Device) device, a combi keyboard + mouse reference firmware that supports multiple interfaces is included with the development kit CY3654. This example is available in the :\Cypress\CYDB\examples\P02.

    ]]>
    Thu, 16 Jun 2011 01:55:48 -0600
    Transmit 8 bytes every 1ms with a low-speed device http://www.cypress.com/?rID=28918 It is possible to achieve 1 transaction/ms using the control pipe (i.e., using GET_REPORT and SET_REPORT requests) to achieve 8 Kbytes/sec throughput. This is 10 times faster than sending data over the data endpoint which is 8 bytes every 10ms. In fact Windows polls an IN every 8ms, so this gives a little more throughput. However, the first approach would make a device a "bad citizen" USB device because it takes aprox 25% of USB bus bandwidth unnecessarily. This approach is not recommended unless the design will be operating in a closed system

    That is on UHCI hosts; OHCI hosts may schedule multiple control transfers per frame, and so may go faster, but in most circumstances the device vendor will not be able to guarantee the type of host in the target application, so must assume UHCI.

    Other than GET_REPORT and SET_REPORT, 8 bytes every 8ms is the max you could get out of a low-speed interrupt endpoint. If you try to change the polling rate in the Endpoint Descriptor to 1ms, I think Windows may send an IN every 1ms (I don't know why Windows accepts this invalid request), but this will not pass the Compliance tests.

    ]]>
    Thu, 16 Jun 2011 00:28:27 -0600
    CY3500 http://www.cypress.com/?rID=28248 The CY3500 was also referred to as the Impulse3 Device Programmer. It was used with CY3070/3071 to program CY7C630xx, 631XX, 632XX.

    ]]>
    Wed, 15 Jun 2011 23:56:12 -0600
    Design for CY3650 fails on real silicon http://www.cypress.com/?rID=27848 It is most likely a problem with watchdog reset.

    On the development board, you have the option to disable the watchdog by setting the switch, but on real silicon, watchdog reset needs to be taken into account.

    One thing you can check is to enable the watchdog reset on the dev board and if the device starts to fail, you have probably forgotten to "iowr watchdog" in your program.

    Are you sure the silicon is programmed correctly? The following programming failures may cause the chip not to function, assuming the Hi-Lo programmer is used.

    • No .hex file was loaded onto the buffer. This results in the chip being programmed with 0x00.
    • The part being programmed does not match the device selected in the Device menu.
    • An incorrect .hex file has been programmed on the chip. To verify, use the Read feature to compare the checksums of the program on the PROM and the file on the buffer.
    ]]>
    Wed, 15 Jun 2011 23:48:13 -0600
    ROM file download to CM8MON41 http://www.cypress.com/?rID=27846 The cause for such error is usually a bad connection or wrong settings. Below are the settings you might want to check.

    1. Go to My Computer/Control Panel/Regional Settings and make sure it is set to English (United States). This is the usual cause of download problems.
    2. Is the  board powered?
    3. Make sure you have connected the RS232 cable.
    4. Set the correct Com Port.
    5. Go to the device manager and set the Com Port settings to:
          Baud rate = 19200 (possibly 9600 as well)
          Data Bits = 8
          Parity = None
          Stop Bits = 1
          Flow Control = Xon/Xoff
    6. Set Switch S3 configuration to:
          Position 1: Open (Program RAM)
          Position 2: Open (Run on Reset)
          The rest of the switch: Close (Default)
    7. Set Switch S1 config. to:
          Position 1: Open (Enable USB Bus Reset)
    ]]>
    Wed, 15 Jun 2011 23:05:29 -0600
    CY3650 Development Kit to program the 630xx/631xx parts http://www.cypress.com/?rID=27844 No. The CY3650 Development Kit does not include support for programming parts. A device programmer is required. These particular parts can be programmed with the CY3649 programmer or by other third-party programmers.

    ]]>
    Wed, 15 Jun 2011 22:59:58 -0600
    CY3650 working under Windows XP http://www.cypress.com/?rID=27845 The 3650, 3651/2, do not run on Win XP. The 3650/1/2 were the very first M8 development kits that we developed long ago. Its driver was written for Win98 and Win2K only. The replacement for these development kits is the CY3654 + P0x which run on WinXP.

    ]]>
    Wed, 15 Jun 2011 22:58:59 -0600
    Compiler for CY3650 http://www.cypress.com/?rID=27843 Yes, if the compiler being used is the Bytecraft C complier. Bytecraft is currently the only compiler that supports the Cypress M8.

    ]]>
    Mon, 13 Jun 2011 05:36:42 -0600
    CY3650 Development Kit Contents http://www.cypress.com/?rID=27841 The contents of the CY3650 Development Kit are listed below:

    - USB development board
    - Wall transformer power supply (+6V DC, center negative)
    - USB cable
    - RS-232 serial cable
    - 9-pin male to 25-pin female adapter for RS-232 cable
    - Registration Card
    - USB Development System User Guide
    - USB Development System Software Guide
    - USB Development System Software (3 disks)
    - CYASM Assembler software (1 disk)
    - Example USB application software included on Assembler disk

    ]]>
    Mon, 13 Jun 2011 05:25:35 -0600
    Programming CY7C630xx/631xx using CY3650 http://www.cypress.com/?rID=27838 No. The CY3650 Development Kit does not include support for programming parts. These parts can be programmed with the CY3649 Hi-Lo programmer or by other third-party programmers.

    ]]>
    Mon, 13 Jun 2011 05:20:05 -0600
    Unable to download the firmware (the .rom file) onto CY3650 http://www.cypress.com/?rID=27857 The cause for such error is usually a bad connection or wrong settings.

    There are a couple settings you might want to check.

     

    1. Go to My Computer/Control Panel/Regional Settings and make sure this is set to English (United States).
    2. Is the  board powered?
    3. Make sure you have connected the RS232.
    4. Set the Comm Port settings to:

            Baud rate = 19200
            Data Bits = 8
            Parity = None
            Stop Bits = 1
            Flow Control = Xon/Xoff

    My guess is that you have the Regional Settings not set to English, but if this is not the case, check the switches - S1 and S3 - and COM port settings.

    ]]>
    Mon, 13 Jun 2011 05:02:20 -0600
    CY3650 Setup http://www.cypress.com/?rID=27831 For detailed information on how to use the CY3650 development kit, please refer to the CY3650 User's Guide. Here're some quick instructions to get the firmware run on the development kit:
     

    1. Power the board
    2. Connect the RS232 cable from the computer to the board.
    3. Open the Cypress M8 Monitor software. Go to Communications/Comm Port and make sure the RS232 is connected to the right COM port.
    4. Set the S1 and S3 switch settings as follows. On some boards we have "Open" or "Close" labels for the switches, but others may show "Off" or "On".


                   S1 settings:

                             Position 1: Off (or Open)- Enable USB Bus Reset
                             Positions 2,3,4,5: On (or Closed)- Disable WatchDog Reset, Cext,..
                             Position 6,7,8: Off (or Open)- Default

                    S2 settings:                       

                             Positions 1,2: Off (or Open)- Program RAM and Run on Reset
                             Positions 3 to 8: On (or Closed)- Default

    5. From the M8 Monitor, click on "Dnld Object", and browse to your .rom file. You should see the file being downloaded onto the board now.
    6. Hit the Red button on the board to reset the board. This step is IMPORTANT!!! Do not forget.
    7. Plug the USB cable from the computer to the board.
    8. Go to My Computer/Device Manager. If your firmware works, your device should be shown here.
    ]]>
    Mon, 13 Jun 2011 05:01:30 -0600
    Setting up CY3650 CY3651 or CY3652 http://www.cypress.com/?rID=27856 Please read the User's Guide that comes with the kit. Pay special attention to the switches S1 and S3. After downloading the .rom file onto the board, do not forget to hit the red reset button on the board.

    ]]>
    Mon, 13 Jun 2011 04:54:14 -0600
    CYDB software for CY3650 (or CY3651, CY3652) http://www.cypress.com/?rID=27855 No, CYDB only works with the CY3654.

    ]]>
    Mon, 13 Jun 2011 04:49:46 -0600
    I just purchased a CY3652C Development kit and it fails the self-test program. The Device Manager shows UNKNOWN device. http://www.cypress.com/?rID=27853 If you have correct S1 and S3 settings and the mode is selected to "Program ROM", but the mouse cursor doesn't draw "USB" on the screen, there's a possibility that the ROM chip is corrupted. This is not a big deal as long as the "Program RAM" mode works because the "Program ROM" is just a self test. My suggestion is to get a working hub firmware (or logo) from the Application group and try to download it onto your board.

    After you download your firmware (the .rom file) onto the board, remember to press the red reset button before plugging the USB cable in. Also, the settings should be:

    Comm Port settings to:
            Baud rate = 9600
            Data Bits = 8
            Parity = None
            Stop Bits = 1
            Flow Control = Xon/Xoff


    Switch S3 configuration:

         Position 1: press the switch to "open" (Program RAM)

         Position 2 and 3: "close" (default)


    The rest of the switch: open (default)

    Switch S1 config. :

        Position 1: press the switch to "open" (default)

        Position 2: close (disable watch dog)

        Position 3: open (enable bus reset)

    The rest of the switch: open (default)

    Press reset and plug the USB cable in. If the board is working, your development kit should enumerate in the Device Manager.

    ]]>
    Mon, 13 Jun 2011 04:28:30 -0600
    Device manager sees attached device as 'Unknown Device' http://www.cypress.com/?rID=27851 Make sure you have the development kit running correctly first. Here're the steps to get the dev kit up and running:
     

    1. Power the board
    2. Connect the RS232 cable from the computer to the board.
    3. Open the Cypress M8 Monitor software. Go to Communications/Comm Port and make sure the RS232 is connected to the right COM port.
    4. Set the S1 and S3 switch settings as follows. On some boards we have "Open" or "Close" labels for the switches, but others may show "Off" or "On".

          S1 settings:

               Position 1: Off (or Open)- Enable USB Bus Reset
               Positions 2,3,4,5: On (or Closed)- Disable WatchDog Reset, Cext,..
               Position 6,7,8: Off (or Open)- Default

          S3 settings:

               Positions 1,2: Off (or Open)- Program RAM and Run on Reset
               Positions 3 to 8: On (or Closed)- Default

    5. From the M8 Monitor, click on "Dnld Object". Choose a known working firmware such as the mouse reference design and download the .rom file onto the board. You should see the file being downloaded now.
    6. Hit the Red button on the board to reset the board. This step is IMPORTANT!!! Do not forget.
    7. Plug the USB cable from the computer to the board.
    8. Go to My Computer/Device Manager. You should see the mouse being detected under the Mouse section.
    ]]>
    Mon, 13 Jun 2011 04:22:27 -0600
    Driver for the CY3650 DVK http://www.cypress.com/?rID=27852 The CY3650 (same for the CY3651 and CY3652) requires no driver. The 3650 emulates the real CY630/1xx silicon. When in Program RAM mode, developers have to provide the driver for the device under development as they do with real silicon. The user should ensure that the board is working correctly. The following approach could be used to test the board.

    1. Run the "Self Test":

    The self-test program runs the code from the on board ROM. In the program ROM mode, the mouse cursor spells "USB" on the screen. The code for this application (spelling out USB with the mouse cursor) uses the HID driver that is built-in Windows. To run the self-test, follow the below steps:

    • Set S3, position1 to Close/ON (Enable Program ROM)
    • Set S3, position2 to Open/OFF (Enable Run on Reset)
    • Set the rest of S3 to default
    • Set S1, position1 to Open/OFF (Enable USB Bus Reset)
    • Set the rest of S1 to default.
    • Power the board
    • Hit the red Reset button.
    • Connect a USB cable from the host (PC) to the board.

    You should see the mouse spells out "USB" on the screen now. To stop the mouse, press the red Reset button on the board or disconnect the USB cable.

    2. Run a known working firmware such as the mouse reference firmware. You should see the mouse enumerated in the Device Manager.

    If the above steps fail, either the board is broken or not set up correctly.

    ]]>
    Mon, 13 Jun 2011 04:11:28 -0600
    Programming Failure using ICE Cube http://www.cypress.com/?rID=27349 The ICE Cube cannot be used to program devices in-system through the USB cable. This is due to the fact that the long connected cables in this mode cause signal degradation. In such cases, a MiniProgrammer (programs at a higher voltage) can be used with a 5pin to USB adapter to effectively program USB controller chips through USB cables. The MiniProgrammer can be ordered at Cypress online store or through our distributors.

    ]]>
    Fri, 10 Jun 2011 16:19:48 -0600
    Steps to get started with CY3655 Kit http://www.cypress.com/?rID=27348 Following are the steps:

    1. Install PSoC Designer, Service Pack II and the PSoC Programmer.
    2. Compile and build the project "Draw USB" using PSoC Designer. The Draw USB project can be found under Examples/CY7C63/Draw USB in PSoC Designer?s installation directory.
    3. Connect the ICE (powered up) to the USB port of the PC. The ICE is then connected to the pod using the blue Cat5 cable. The pod goes onto the appropriate foot that rests on the socket in the enCoRe II Application board.
    4. On the debugger section of the PSoC Designer, hit the "Connect" button and after successful connect hit the "Download to emulator" button. After download is complete, the program is halted. Now, connect the PS2 or the USB receptacle on the application board to the appropriate slot on the PC. After this, hit the "Execute program" button on the PSoC Designer. Now the program is running and the emulation chip can be verified for its operation.
    5. The devices can be programmed using the Modular Programmer base or the enCoRe II Applications Board. Please refer to relevant KB articles for details on these topics.
    ]]>
    Thu, 09 Jun 2011 01:08:02 -0600
    Effect on Programming because of 'black' ISSP cable instead of 'yellow' ISSP cable http://www.cypress.com/?rID=27346  
    The yellow ISSP cable (and not the black ISSP cable) has to be used when programming enCoRe II devices on the applications board using the ICE cube. This cable has a pull down resistor of about 2K on the SDATA line and this is crucial for successful programming of enCoRe II devices. A few of the CY3655 kits were shipped with the black cables instead of the yellow. We apologize for any inconvenience this might have caused. Please create a case at www.cypress.com and provide us with your shipping address. We?ll send you a yellow cable immediately afterward.
     
     
     
    As a quick workaround you could also program your device using the Modular programmer in conjunction with the ICE cube using the blue Cat5 cable. Please see the KB article Programming encoreII devices using Cat5 Cable for details.
    ]]>
    Thu, 09 Jun 2011 00:58:23 -0600
    Message 'Could not connect to ICE' http://www.cypress.com/?rID=27343 The Project settings in the PSoC Designer tools default to having the ICE connected to LPT1.  To connect to the ICE via USB:

    1.  Select Project from the top menu

    2.  Select Settings

    3.  Select the Debugger tab

    4.  From the ICE connected to: drop down menu select USB/0413D324, then press OK. Note: USB/0413D324 reflects an unique ICE number, your actual number will differ from what is shown here.

    bha05040701

    ]]>
    Thu, 09 Jun 2011 00:24:18 -0600
    CY3655 kit example project for EnCore II http://www.cypress.com/?rID=40213 Previous versions of PSoC Designer had this example project in the Example project folder in the installation directory.  But from PSD5.0 SP6, this project is not available in the installation folder.  Please find the project attached with this article. This is a basic example code that can guide you to make mouse applications.

    ]]>
    Thu, 09 Jun 2011 00:19:17 -0600
    MiniProg programmer - Pros and Cons related to enCoRe II devices http://www.cypress.com/?rID=27347 Pros

    1. MiniProg programmer can be used to program enCoRe II devices without having to use the ICE cube - It can connect to the Modular Programmer and the enCoRe II applications board through the 5-pin ISSP header for programming purposes.
    2. MiniProg along with a 5-pin to USB adapter (CY3655-PLG) can be used to program the encoreII devices through a USB cable.

    Cons

    The MiniProg can only program at 5volts and this could be an issue for low-voltage and wireless designs

    ]]>
    Thu, 09 Jun 2011 00:15:22 -0600