Cypress.com: Documentation http://www.cypress.com/?app=search&searchType=advanced&id%3D168 AN4067 - Endpoint FIFO Architecture of EZ-USB FX1/FX2LP™ http://www.cypress.com/?rID=12926 This application note describes the FIFO architecture of the EZ-USB FX1, the full speed USB microcontroller and the EZ-USB FX2LP„·, the high-speed USB microcontroller. The purpose of this application note is to help the user understand the very basics of the FX1/FX2LP and get familiar with the terminologies used while describing the data flow in FX1/FX2LP. The application note addresses and discusses the following:

  • Three modes of operation of the FX1/FX2LP
  • Endpoint Configuration and Multiple Buffering
  • Three Domains that form the basic component of the FIFO architecture
  • Arming and committing endpoint buffers
  • Endpoint operation in manual vs. auto mode
]]>
Thu, 02 May 2013 05:30:16 -0600
WINDOWS Drivers for Cypress USB Products - KBA87000 http://www.cypress.com/?rID=78215 Answer: Yes. Click on this link for SuiteUSB 3.4, which is a set of USB development tools for Visual Studio. You can use these tools to create .NET Windows applications for all Cypress USB 2.0 families.

]]>
Fri, 12 Apr 2013 05:04:47 -0600
CY7C6431x, CY7C6434x, CY7C6435x: enCoRe™ V Full Speed USB Controller http://www.cypress.com/?rID=35140 enCoRe™ V Full Speed USB Controller

Features

  • Powerful Harvard-architecture processor
  • Flexible on-chip memory
  • Complete development tools
  • Precision, programmable clocking
  • Programmable pin configurations
  • Full-Speed USB (12 Mbps)
  • Additional system resources
  • For more, see pdf
     

Functional Overview

The enCoRe V family of devices are designed to replace multiple traditional full-speed USB microcontroller system components with one, low cost single-chip programmable component. Communication peripherals (I2C/SPI), a fast CPU, Flash program memory, SRAM data memory, and configurable I/O are included in a range of convenient pinouts.

]]>
Fri, 05 Apr 2013 00:29:15 -0600
Flow Control Pins in the USB to UART Bridge Controller - KBA86252 http://www.cypress.com/?rID=77225 Answer: The CTS, RTS, DTR, and DSR pins in the USB to UART Bridge Controller have two functionalities: hardware flow control and I/O. You can use the USBUART configuration utility to reconfigure the controller with either of these functions.

Flow Control. Choose this function if the two UART links have different processing speeds. If the UART receiver has a processing delay between two consecutive receptions over the UART, it can signal ‘wait’ to the UART transmitter by deasserting the CTS line. When you are ready to send data, the transmitter can use the RTS pin to signal the receiver to keep its receiving line active. The DTR/DSR pin can enable and disable the Transmit/Receive function. The RTS/CTS pin can enable and disable the transfer of individual blocks of data.

I/O. You can choose this function if the UART transmitter and receiver have similar processing speeds. You can use the CTS, RTS, DTR, and DSR pins as I/Os that can be read and written to from the PC by USB requests. In this mode, CTS and DSR serve as input pins and RTS and DTR serve as output pins.

]]>
Fri, 22 Mar 2013 06:09:48 -0600
Suspend and Wakeup pins in USB to UART Bridge Controller - KBA86253 http://www.cypress.com/?rID=77218 Answer: According to the USB Specification, a downstream device enters a low-power state (consumes less than 2.5 mA) when you set a suspend condition on the D+ or D- pair. An active LOW on Suspend (pin 3) indicates that the USB is in Suspend mode. You can use this to place the CY7C64225 and other external devices in low-power mode.

The device can resume normal operations when the USB detects activity or a reset signal. When the device is in Suspend, and Remote wakeup is enabled, then asserting the wakeup signal generates remote wakeup signaling on the upstream. The device resumes normal operations when the host acknowledges the signal.

]]>
Fri, 22 Mar 2013 05:17:29 -0600
Interfacing the USB to UART Bridge with Windows CE Devices - KBA86250 http://www.cypress.com/?rID=77210 Answer: Yes, you can use the USB to UART Bridge Controller with Windows CE devices. Windows CE Driver is a Virtual COM port driver. You can open this driver as a COM port device using User Mode Driver or any application, and transact data using Windows CE APIs, such as ReadFile and WriteFile.

The ReadFile API returns are based on the following conditions:

  1. A short data packet is received.
  2. The ReadFile API buffer is completely filled.
  3. A read timeout has occurred.
  4. The device port is closed.

A short data packet is as small as one byte or as much as the maximum data packet size described in the device descriptors. You can use the User Mode Driver or the application to check the number of bytes read by the ReadFile API.

Contact Cypress Sales for more information about Windows CE Driver.

]]>
Fri, 22 Mar 2013 04:55:57 -0600
230K Baud Rate Support in USB to UART Bridge Controller - KBA86260 http://www.cypress.com/?rID=77196 Answer: Yes, the USB to UART Bridge Controller supports 230K baud rate. However, simultaneous transmit and receive operations are not supported if you select the following settings:

  • Baud rate: 230K baud. This rate does not support flow control.
  • Parity bit: ‘None’.
]]>
Fri, 22 Mar 2013 01:58:15 -0600
Using USB to UART Bridge Controller with Windows CE USBUART Driver - KBA86255 http://www.cypress.com/?rID=77193 Answer: Your operating system must include the Microsoft UHCI/OHCI/EHCI driver and Microsoft USB stack module “USBD”. The Cypress USBUART virtual COM port driver depends on the Microsoft USB stack, and noncompliance to this architecture can severely affect the functionality of the USBUART driver.

The current implementation takes the next available COM port number and assigns it to the Cypress USBUART driver. This avoids any COM port number conflicts. However, you can change the registry setting to use a fixed COM port number. For more information, refer to Windows CE documentation.

You can follow these steps to load the driver without using the Cypress VID and PID:

  1. Change Windows registry settings to reflect the new VID and PID.
  2. Add and set a new global environment variable called BSP_NO_CYP_VID. Recompile the source and build the Windows CE image.
]]>
Fri, 22 Mar 2013 01:46:06 -0600
CY7C64225: USB-to-UART Bridge Controller http://www.cypress.com/?rID=63304 USB-to-UART Bridge Controller

Features

  • Universal Serial Bus (USB) Integration
  • Universal Asynchronous Receiver Transmitter (UART)
  • Full device operation from a single voltage supply of 3.3 V or 5 V
  • Low power consumption in suspend mode
  • Integrated 24 MHz oscillator
  • Integrated 3.3 V regulator
  • Integrated flash to store device configuration
  • Software support for ease of development
  • For more, see pdf


Functional Overview

Cypress’s USB-to-UART bridge controller enables seamless PC connectivity for peripherals with UART interface. It integrates a USB 2.0 Full-Speed device controller, UART, voltage regulator, oscillator and flash memory for storing configuration parameters, offering a cost-effective solution. The controller supports bus-powered and self-powered modes, and enables efficient system power management with suspend and remote wake-up signals. It is available in 28-pin SSOP package.

]]>
Fri, 15 Mar 2013 03:11:56 -0600
User Module Datasheet: I2C Hardware Block Datasheet I2CHWV 1.90 (CY8C29/27/24/22/21xxx, CY8C23x33, CY7C603xx, CY7C64215, CYWUSB6953, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8C21x45, CY8C22x45, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx, CY8C21x12) http://www.cypress.com/?rID=3030 Features and Overview

  • Industry standard Philips I2C bus compatible interface
  • Master and Slave operation, Multi Master capable
  • Only two pins (SDA and SCL) required to interface to I2C bus
  • Standard data rate of 100/400 kbps, also supports 50 kbps
  • High level API requires minimal user programming
  • 7-bit addressing mode
     

The I2C Hardware User Module implements an I2C device in firmware. The I2C bus is an industry standard, two-wire hardware interface developed by Philips®. The master initiates all communication on the I2C bus and supplies the clock for all slave devices. The I2CHW User Module supports the standard mode with speeds up to 400 kbps. No digital or analog user blocks are consumed with this module. The I2CHW User Module is compatible with other slave devices on the same bus.

]]>
Fri, 22 Feb 2013 03:43:57 -0600
User Module Datasheet: 32-Bit Counter Datasheet Counter32 V 2.5 (CY8C29/27/24/22/21xxx, CY8C23x33, CYWUSB6953, CY7C64215, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8C22x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01) http://www.cypress.com/?rID=3109

Features and Overview

  • The 32-bit general purpose counter uses four PSoC blocks
  • Source clock rates up to 48 MHz
  • Automatic reload of period on terminal count
  • Programmable pulse width
  • Input enables/disables continuous counter operation
  • Interrupt option on compare output or terminal count
     

The 32-bit Counter User Module provides a down counter with a programmable period and pulse width. The clock and enable signals can be selected from any system time base or external source. Once started, the counter operates continuously and reloads its internal value from the period register upon reaching terminal count. During each clock cycle, the counter compares the current count to the value stored in the compare register. Each clock cycle, the Counter tests the count against the value of the compare register for either a “less than" or “less than or equal to" condition. The comparator output provides a logic level that may be routed to pins and to other user modules.

]]>
Fri, 22 Feb 2013 03:41:58 -0600
User Module Datasheet: 8-Bit Timer Datasheet, Timer8 V 2.70 (CY8C29/27/24/22/21xxx, CY8C23x33, CYWUSB6953, CY7C64215, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx, CY8C21x12) http://www.cypress.com/?rID=3100 Features and Overview

  • 8-bit general purpose timer uses one PSoC block
  • Source clock rates up to 48 MHz
  • Automatic reload of period on terminal count
  • Capture for clocks up to 24 MHz
  • Terminal count output pulse may be used as input clock for other analog and digital functions
  • Interrupt option on terminal count, capture (on some devices), or when counter reaches a preset value
     

The 8-Bit Timer User Modules provides a down counter with programmable period and capture ability. The clock and enable signals can be selected from any system time base or external source. Once started, the timer operates continuously and reloads its internal value from the period register upon reaching terminal count. The output pulses high in the clock cycle following terminal count. Events can capture the current Timer count value by asserting the edge-sensitive capture input signal. Each clock cycle, the Timer tests the count against the value of the compare register for either a “Less Than" or “Less Than or Equal To" condition. Interrupts may be generated based on terminal count and compare signals. Some device families offer two additional features. The interrupt options include “interrupt on capture" and, in addition, the compare signal may be routed onto the row buses. If these options are available on your chosen device they will be shown in the Device Editor.

]]>
Fri, 22 Feb 2013 03:28:45 -0600
User Module Datasheet: 32-Bit Timer Datasheet Timer32 V 2.6 (CY8C29/27/24/22/21xxx, CY8C23x33, CYWUSB6953, CY7C64215, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx) http://www.cypress.com/?rID=3103 Features and Overview

  • 32-bit general purpose timer uses four PSoC blocks
  • Source clock rates up to 48 MHz
  • Automatic reload of period on terminal count
  • Capture for clocks up to 24 MHz.
  • Terminal count output pulse may be used as input clock for other analog and digital functions
  • Interrupt option on terminal count, capture (on some devices), or when counter reaches a preset value
     

The 32-bit Timer User Module provides a down counter with programmable period and capture ability. The clock and enable signals can be selected from any system time base or external source. Once started, the timer operates continuously and reloads its internal value from the period register upon reaching terminal count. The output pulses high in the clock cycle following terminal count. Events can capture the current Timer count value by asserting the edge-sensitive capture input signal. Each clock cycle, the Timer tests the count against the value of the compare register for either a “Less Than" or “Less Than or Equal To" condition. Interrupts may be generated based on terminal count and compare signals. Some device families offer two additional features. The interrupt options include “interrupt on capture" and, in addition, the compare signal may be routed onto the row buses. If these options are available on your chosen device they will be shown in the Device Editor.  

]]>
Fri, 22 Feb 2013 03:27:14 -0600
User Module Datasheet: 24-Bit Timer Datasheet, Timer24 V 2.6 (CY8C29/27/24/22/21xxx, CY8C23x33, CYWUSB6953, CY7C64215, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx) http://www.cypress.com/?rID=3102 Features and Overview

  • 24-bit general purpose timer three PSoC blocks
  • Source clock rates up to 48 MHz
  • Automatic reload of period on terminal count
  • Capture for clocks up to 24 MHz
  • Terminal count output pulse may be used as input clock for other analog and digital functions
  • Interrupt option on terminal count, capture (on some devices), or when counter reaches a preset value
     

The 24-bit Timer User Module provides a down counter with programmable period and capture ability. The clock and enable signals can be selected from any system time base or external source. Once started, the timer operates continuously and reloads its internal value from the period register upon reaching terminal count. The output pulses high in the clock cycle following terminal count. Events can capture the current Timer count value by asserting the edge-sensitive capture input signal. Each clock cycle, the Timer tests the count against the value of the compare register for either a “Less Than" or “Less Than or Equal To" condition. Interrupts may be generated based on terminal count and compare signals. Some device families offer two additional features. The interrupt options include “interrupt on capture" and, in addition, the compare signal may be routed onto the row buses. If these options are available on your chosen device they will be shown in the Device Editor.

]]>
Fri, 22 Feb 2013 03:25:46 -0600
User Module Datasheet: I2C Master Datasheet I2Cm V 1.4 (CY8C29/27/24/22/21xxx, CY7C603xx, CY7C64215, CYWUSB6953, CY8C23x33, CY8CLED0xD, CY8CLED0xG, CY8CLED02/04/08/16, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8C21x45, CY8C22x45, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx, CY8C21x12) http://www.cypress.com/?rID=3049

Features and Overview

  • Industry standard Philips I2C bus compatible interface
  • Only two pins (SDA and SCL) required to interface several slave I2C devices
  • Standard mode data supports rate of 100 kbps
  • High level API requires minimal user programming
  • Low level API provided for flexibility


The I2Cm User Module implements a master I2C device in firmware. The I2C bus is an industry standard,  two-wire interface developed by Philips®. An I2C bus master may communicate with several slave devices  using only two wires. The master initiates all communication on the I2C bus and supplies the clock for all slave devices. The I2Cm User Module supports speeds up to 100 kbps. No digital or analog user blocks  are consumed with this module. 

]]>
Fri, 22 Feb 2013 03:14:52 -0600
AN85514 - Designing a USB-to-RS232 Solution Using Cypress's Bridge Controller http://www.cypress.com/?rID=73980 Introduction

USB has long been the interface of choice between PCs and their peripherals. However, many legacy PCs still use an RS232 serial interface— in some cases referred to as a UART interface—to communicate with their peripherals.

Cypress’s USB-to-UART Bridge Controller enables seamless connectivity between USB and UART devices. It is a low-power, single-chip, plug-and-play solution that is easy to design and reuses existing application software and firmware—accelerating time to market.

]]>
Fri, 08 Feb 2013 05:37:07 -0600
Code/Memory Banking Using EZ-USB® - AN58170 http://www.cypress.com/?rID=40118
The EZ-USB® family of chips has an 8051 core. The 8051 core has a 16-bit address line and is only able to access 64 KB of memory. However, the firmware size sometimes exceeds 64 KB This application note describes methods of overcoming this 64 KB limitation and also demonstrates the implementation of one such method.
]]>
Thu, 17 Jan 2013 05:28:50 -0600
CY3674 EZ-USB FX1 Development Kit http://www.cypress.com/?rID=14317

-->

The development kits for the EZ-USB FX1(TM) family provide complete hardware and software solutions for accelerating the firmware and device driver development for all the products in the family. The development kits use the actual silicon for the entire development. Cypress's software utilities and example firmware allow the user to generate USB traffic in hours, not weeks!
 

Cypress includes an evaluation version of the 8051 Keil Software Tools in the Full Speed USB 2.0 development kit. 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 supplied Keil tools are fully functional, but are limited in object size to 4 kilobytes.

New! The new generation of the General Programmable Interface (GPIF) Tool is available. Download GPIF Designer now!

For part delails you can access the EZ-USB(R) Technical Reference Manual (TRM) at http://www.cypress.com/?rID=38232.

Hardware Description

The kit includes the following: 

  • EZ-USB development board with CY7C64713-128AXC
  • Peripheral board for prototyping
  • USB cable
  • An RS232 9-pin to 9-pin cable
]]>
Tue, 15 Jan 2013 03:52:58 -0600
CY3660 enCoRe V / LV Development Kit http://www.cypress.com/?rID=35029
 

The enCoRe™ V development system, based on the highly refined PSoC®; (Programmable System-on-Chip™) 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™ software consists of a graphical user interface, assembler, C compiler, linker and debugger for a highly integrated code development environment. A compliant Full-Speed USB "User Module" along with other peripheral User Modules simplifies the learning curve and speeds development time.

Application:

  • Wireless Dongles
  • Laser Mice
  • Gaming Keyboards
  • Gaming
  • Point-of-Sale Devices

Key Features:

Hardware Description:

This development kit includes:
  • Two DVK Boards (enCoRe V and enCoRe V LV development boards)
  • Two LP Radio Modules (2.4 GHz wireless modules using Cypress’s  WirelessUSB LP radio)
  • Two 12V Power Supplies
  • PSoC MiniProg (for programming the onboard On-Chip-Debugger (OCD) chips)
  • CD-ROM
  • USB Type A to Mini-B Cable
  • Wire Pack
  • LCD Module
  • CY3210-MPAdapter
  • PSoC Designer software development tool with complete set of User Modules
  • Four firmware examples with compete source code
]]>
Tue, 15 Jan 2013 03:15:33 -0600
AN50963 - EZ-USB® FX1™/FX2LP™ Boot Options http://www.cypress.com/?rID=34253 Thu, 27 Dec 2012 01:06:17 -0600 Downloading the firmware to FX2 chip. http://www.cypress.com/?rID=26982 There are three ways to download the firmware

(1) Firmware download from host (Using the control panel host application for example)

(2) Firmware upload from EEPROM ( Perform a C2 boot load). See the TRM chapter 3 for more details on this

(3) Using the custom loader driver. See the EZLOADER Custom Firmware Loader Driver application note.

(4) External Memory. External EPROM, flash can be used. This is limited to EZ-USB FX. 64 KBytes can interface directly to our device without external logic. Large memory can be supported using programmable I/O pins and other paging techniques. Please open a support case for a specific example on interfacing with flash.

(5) Using Scripting method.See application note on Downloading FX2LP/FX1 Firmware Using CyConsole Script Capabilities 

]]>
Fri, 21 Dec 2012 03:43:08 -0600
EZ-USB®: USB to UART Bridge Controller Demo Providing USB connectivity to UART peripheral http://www.cypress.com/?rID=67219
use for camtasia screencasts

]]>
Mon, 17 Dec 2012 00:58:49 -0600
WUSB-NL Radio Driver API Guide http://www.cypress.com/?rID=53959 The WUSB-NL radio driver provides users with a consistent interface to the WUSB-NL radio. The driver is designed to interface with both C and M8C assembly written applications and consists of the following files:


  • Nlradio.asm
  • Nlradio.h
  • Nlradio.inc
  • Nlspi.asm

This document describes the APIs exposed by the WUSB-NL driver.

The WUSB-NL radio driver is used in wireless mouse, keyboard, and bridge application software stacks. The WUSB-NL radio driver is modular and can be used as a library. The API exported by this module is explained in this document.

]]>
Wed, 12 Dec 2012 01:38:43 -0600
User Module Datasheet: SPI Slave Datasheet SPIS V 2.70 (CY8C29/27/24/22/21, CY8C23x33, CY7C603xx, CY7C64215, CYWUSB6953, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8CTMA300, CY8C21x45, CY8C22x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx, CY8C21x12) http://www.cypress.com/?rID=3097 Features and Overview

  • Supports Serial Peripheral Interconnect (SPI) Slave protocol
  • Supports protocol modes 0, 1, 2, and 3
  • Selectable input sources for MOSI, SCLK, and ~SS
  • Selectable output routing for MISO
  • Programmable interrupt on SPI done condition
  • SS may be firmware controlled

The SPIS User Module is a Serial Peripheral Interconnect Slave. It performs full duplex synchronous 8-bit data transfers. SCLK phase, SCLK polarity, and LSB First can be specified to accommodate most SPI protocols. The SPIS PSoC block has selectable routing for the input and output signals, and programmable interrupt driven control. Application Programming Interface (API) firmware provides a highlevel programming interface for either assembly or C application software.

]]>
Fri, 23 Nov 2012 02:19:24 -0600
User Module Datasheet: CapSense® Sigma-Delta Datasheet CSD V 2.10 (CY8C20x66A, CY8C20x36A, CY8C20x46A, CY8C20x96A, CY8C20xx6AS, CY8C20xx6H, CY8C20XX6L, CYONS2110-LBXC, CYONSFN2053-LBXC, CYONSFN2061-LBXC, CYONSFN2151-LBXC, CYONSFN2161-LBXC, CYONSFN2162-LBXC) http://www.cypress.com/?rID=17888 Features and Overview

  • Implements CapSense® capacitive sensing in the CY8C20xx6A family of PSoC® devices using sigma-delta data conversion.
  • Configurable system parameters allow tuning to optimize performance in a broad range of applications.
  • Supports up to 36 capacitive sensors and 6 sliders.
  • Capable of detecting touches as low as 0.1 pF, that is, detecting a finger is possible through up to 15 mm of glass or 5 mm of plastic.
  • High immunity to AC mains noise, other EMI, and power supply noise.
  • Supports capacitive sensors configured as independent buttons and/or as dependent arrays to form sliders.
  • Effective number of slider elements can double the number of dedicated I/O pins using diplexing technique.
  • Supports slider resolution greater than physical pitch through interpolation.
  • Shield electrode provided for reliable operation with high parasitic capacitance and/or in the presence of water film.
  • Guided sensor and pin assignments using the CSD Wizard.
  • The CY8C20045 family does not support sliders.
]]>
Wed, 21 Nov 2012 02:24:27 -0600
User Module Datasheet:Incremental ADC Datasheet ADCINC V 1.20 (CY8C29xxx, CY8C24x94, CY8C23x33, CY7C64215, CY8CLED04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8C28x45, CY8C28x43, CY8C28x52, CY8CPLC20, CY8CLED16P01, CY8C27/24/22xxx, CY8CLED08) http://www.cypress.com/?rID=3046 Features and Overview

  • 6 to 14-bit resolution
  • Optional synchronous 8-bit PWM output
  • Optional differential Input
  • Signed or unsigned data format
  • Sample rate up to 15.6 ksps (6-bit resolution)
  • Input range defined by internal and external reference options
  • Internal or external clock
     

Note: If this user module is used with the 29K family, it consumes an extra 6 mA. As an alternative, use the ADCINCVR user module.

The ADCINC is a differential or single input ADC that returns a 6 to 14 bit result. The maximum DataClock frequency is 8 MHz, but 2 MHz is the maximum frequency recommended for improved linearity. This ADC may only be placed one time, due to its implementation which uses the hardware decimator rather than a digital block. This is the most resource efficient ADC. A 2nd order modulator may be implemented with an additional switch-capacitor block, allowing better linearity with an 8 MHz DataClock.

]]>
Wed, 07 Nov 2012 06:19:55 -0600
Working With inf File of a Device Using CyUSB.sys - AN61465 http://www.cypress.com/?rID=43539 The content of Working With inf File of a Device Using CyUSB.sys - AN61465 is now available with the Cypress CyUsb3.sys Programmer's Reference document available at http://www.cypress.com/?rID=57990

]]>
Wed, 07 Nov 2012 03:20:35 -0600
User Module Datasheet: Shadow Registers Datasheet ShadowRegs V 1.1 (CY8C20x34/36, CY8C21x12, CY8C29/27/24/22/21xxx, CY8C20336AN/436AN/636AN, CY8C20xx6AS, CY8C20XX6L, CY8C20x46/96, CY8C20045/55, CY7C64215/343, CY7C60413, CY7C603xx, CY8CLED02/04/08/16, CY8CLED0xD/G, CY8CTST110/120/200, CY8CTMG110/120, CY8CTMG2xx, CY8CTMA120/30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CYONS2010/11, CYONSFN2051/53/61, CYONSFN2151/61/62, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC) http://www.cypress.com/?rID=3057 Features and Overview

  • Provides a global shadow register for a selected port data register
  • Generates a set of macros for port pin manipulation
  • Prevents corruption of GPIO pin settings during CPU control of GPIO
  • Cooperates with other user modules that allocate shadow registers.
     
The ShadowRegs user module creates a RAM variable (the shadow register) that caches values written to a port data register (PRTxDR). Using a shadow register enables CPU control of an individual GPIO output pin without the risk of corrupting the settings of other GPIO pins sharing the same port.
]]>
Tue, 23 Oct 2012 06:43:00 -0600
User Module Datasheet: Delta Sigma ADC Datasheet DelSig V 1.40 (CY8C29xxx, CYC8C24x94, CY7C64215, CY8CLED04/16, CY8CLED0xD, CY8CLED0xG, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28x43, CY8C28x52) http://www.cypress.com/?rID=3116 Features and Overview

  • 6-bit resolution with 32X oversampling to 14-bit resolution with 256X oversampling
  • Data in unsigned or signed 2’s complement formats
  • Maximum sample rates of 65,500 sps at 6 bit resolution, 7812 sps at 14-bit resolution
  • Sinc2 filter fully implemented in hardware reduces CPU overhead and anti-alias requirements
  • 1st-Order or 2nd-Order modulator, user selectable
  • Input range defined by internal and external reference options
  • Optional synchronized PWM Output

The DelSig is an integrating converter, requiring from 32 to 256 integration cycles to generate a single output sample. Changing multiplexed inputs, invalidates the first two samples following the change.

]]>
Tue, 23 Oct 2012 01:24:16 -0600
User Module Datasheet: 16-Bit Timer Datasheet Timer16 V 2.6 (CY8C29/27/24/22/21xxx, CY8C23x33, CYWUSB6953, CY7C64215, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx) http://www.cypress.com/?rID=3085

Features and Overview

  • 16-bit general purpose timer uses two PSoC blocks
  • Source clock rates up to 48 MHz
  • Automatic reload of period on terminal count
  • Capture for clocks up to 24 MHz
  • Terminal count output pulse may be used as input clock for other analog and digital functions
  • Interrupt option on terminal count, capture (on some devices), or when counter reaches a preset value
     

The 16-bit Timer User Modules provides a down counter with programmable period and capture ability. The clock and enable signals can be selected from any system time base or external source. Once started, the timer operates continuously and reloads its internal value from the period register upon reaching terminal count. The output pulses high in the clock cycle following terminal count. Events can capture the current Timer count value by asserting the edge-sensitive capture input signal. Each clock cycle, the Timer tests the count against the value of the compare register for either a “Less Than" or “Less Than or Equal To" condition. Interrupts may be generated based on terminal count and compare signals. Some device families offer two additional features. The interrupt options include “interrupt on capture" and, in addition, the compare signal may be routed onto the row buses. If these options are available on your chosen device they will be shown in the Device Editor. 

]]>
Mon, 22 Oct 2012 21:35:26 -0600
User Module Datasheet: USBFS Bootloader Datasheet BootLdrUSBFS V 1.60 (CY8C24x94, CY8CLED04, CY7C64215, CY8C20x66, CY8C20x36, CY8C20x46, CY8C20x96, CY8C20xx6AS, CY8C20XX6L, CY7C643xx, CYONS2000, CYONS2110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTST200, CY8CTMG2xx) http://www.cypress.com/?rID=3105 Features and Overview
  • Flexible memory map
  • Device reprogramming without engineering tools
  • Product resident reprogramability
  • Communication interface integrated to minimize code overhead
  • Field deployment of firmware upgrades
  • USB Full Speed 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 USB HID class support

The USB bootloader supports a fully functional device reprogramming ability with built in error detection and an industry standard communication interface.
 
Multiple USB device descriptors are coresident in the system to allow commanding a running device to self reconfigure and reprogram. Core USB functions are maintained during the reconfiguration to support host communication, while program data is being transferred and stored. At the end of the reconfiguration process the device resets itself, verifies the new program, and automatically executes it.
]]>
Mon, 22 Oct 2012 21:14:46 -0600
User Module Datasheet: USBFS Bootloader Datasheet BootLdrUSBFSe V 1.40 (CY7C64215, CY8C24794, CY8C24894-24LTXI, CY8C24994, CY8CLED04, CY8CTMA120-100BVXI, CY8CTMA120-56LFXI, CY8CTMA120-56LTXI, CY8CTMG120-56LFXI, CY8CTMG120-56LTXI, CY8CTST120, CYRF89235) http://www.cypress.com/?rID=49582 Features and Overview

  • Flexible memory map
  • Device reprogramming without engineering tools
  • Product resident reprogramability
  • Communication interface integrated to minimize code overhead
  • Field deployment of firmware upgrades
  • USB Full Speed 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 USB HID class support
  • Optional USB-UART (CDC) class support

The USB Bootloader User Module implements a bootloader that can reprogram the PSoC device over the USB interface. The PSoC device already gives an in-system serial programming interface (ISSP) that allows downloading new code into the device. However, the bootloader allows a code update to occur through an industry standard communication interface, such as USB. This User Module can be useful for any device that has to be reprogrammed in the field. The bootloading information can be sent through a Cypress USB Bootloader Host interface.    

]]>
Mon, 22 Oct 2012 21:02:09 -0600
User Module Datasheet: I2C Bootloader Datasheet BootLdrI2C V 2.50 (CY7C604xx, CY7C643xx, CY8C20xx6/A/AN/AS/L/H, CY8C20xx7/S, CY8CTST200, CY8CTMG200, CY8CTMA300, CYONS2xxx, CYONSCN2xxx, CYONSFN2xxx, CYONSKN2xxx, CYONSTB2xxx, CYONSTN2xxx, CYRF89x35) http://www.cypress.com/?rID=39321 Features and Overview

  • Industry standard Philips I2C bus compatible interface.
  • Enables you to reprogram a PSoC device using the I2C system bus instead of in-system programming pins.

The I2C Bootloader User Module implements a bootloader that can reprogram the PSoC device over the I2C interface. The PSoC device already gives an in-system serial programming interface (ISSP) that allows downloading new code into the device. However, the bootloader allows a code update to occur through an industry standard communication interface, such as I2C.

]]>
Mon, 22 Oct 2012 20:54:46 -0600
User Module Datasheet: 8-Bit Counter Datasheet Counter8 V 2.60 (CY8C29/27/24/22/21xxx, CY8C23x33, CYWUSB6953, CY7C64215, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8C22x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C21x12) http://www.cypress.com/?rID=3128 Features and Overview

  • The 8-bit general purpose counter uses one PSoC block
  • Source clock rates up to 48 MHz
  • Automatic reload of period on terminal count
  • Programmable pulse width
  • Input enables/disables continuous counter operation
  • Interrupt option on compare output or terminal count
     

The 8-Bit Counter User Module provides a down counter with a programmable period and pulse width. The clock and enable signals can be selected from any system time base or external source. Once started, the counter operates continuously and reloads its internal value from the period register upon reaching terminal count. During each clock cycle, the counter compares the current count to the value stored in the compare register. Each clock cycle, the Counter tests the count against the value of the compare register for either a “less than" or “less than or equal to" condition. The comparator output provides a logic level that may be routed to pins and to other user modules. Most PSoC device families also permit the terminal count output to be routed in the same manner.

]]>
Mon, 22 Oct 2012 06:41:09 -0600
User Module Datasheet: SleepTimer Datasheet SleepTimer V 1.0 (CY8C29/27/24/22/21/20xxx, CY8C23x33, CY8CLED02/04/08/16, CY7C64215, CY7C64343, CY7C60413, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8CTST200, CY8CTMG2xx, CY8C21x45, CY8C22x45, CY8CTMA30xx, CY8C28x45, Y8CPLC20, CY8CLED16P01, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20xx6AS, CY8C20XX6L, CY8C21x12, CY8C20xx7/7S, CYRF89x35, CY8C20045, CY8C20055) http://www.cypress.com/?rID=3099 Features and Overview

  • Does not require digital blocks
  • Selectable 8, 16, or 32-bit tick counter
  • Three types of timer functions.

The SleepTimer User Module provides basic timing functions without the use of valuable digital blocks. This user modules makes use of the standard sleep timer to create a variety of timing functions that are often useful in a project.

]]>
Mon, 22 Oct 2012 05:04:12 -0600
AN63788 - CyUSB.sys Driver for EZ-USB® http://www.cypress.com/?rID=45789 Driver development for EZ-USB can be divided into two parts: the OS-specific part and the EZ-USB (hardware)-specific part. This application note describes CyUSB.sys such that it can be used as a reference while developing a driver for EZ-USB.

]]>
Wed, 17 Oct 2012 07:51:56 -0600
User Module Datasheet: 16-Bit Pulse Width Modulator Datasheet PWM16 V 2.5 (CY8C29/27/24/22/21xxx, CY8C23x33, CY7C64215/603xx, CYWUSB6953, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8C22x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx) http://www.cypress.com/?rID=3081 Features and Overview

  • 16-bit general purpose pulse width modulator uses two PSoC blocks
  • Source clock rates up to 48 MHz
  • Automatic reload of period for each pulse cycle
  • Programmable pulse width
  • Input enables/disables continuous counter operation
  • Interrupt option on rising edge of the output or terminal count
     

The 16-bit PWM User Module is a pulse width modulator with programmable period and pulse width. The clock and enable signals can be selected from several sources. The output signal can be routed to a pin or to one of the global output buses, for internal use by other user modules. An interrupt can be programmed to trigger on the rising edge of the output or when the counter reaches the terminal count condition.   

]]>
Tue, 16 Oct 2012 01:26:04 -0600
User Module Datasheet: 8-Bit Pulse Width Modulator Datasheet PWM8 V 2.60 (CY8C29/27/24/22/21xxx, CY8C23x33, CY7C64215/603xx, CYWUSB6953, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8C22x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28xxx, CY8C21x12) http://www.cypress.com/?rID=3075 Features and Overview

  • 8 -bit general purpose pulse width modulator uses one PSoC block
  • Source clock rates up to 48 MHz
  • Automatic reload of period for each pulse cycle
  • Programmable pulse width
  • Input enables/disables continuous counter operation
  • Interrupt option on rising edge of the output or terminal count
     

The 8-bit PWM User Module is a pulse width modulator with programmable period and pulse width. The clock and enable signals can be selected from several sources. The output signal can be routed to a pin or to one of the global output buses, for internal use by other user modules. An interrupt can be programmed to trigger on the rising edge of the output or when the counter reaches the terminal count condition.

]]>
Tue, 16 Oct 2012 01:22:30 -0600
User Module Datasheet: USBUART Datasheet USBUART V 1.50 (CY8C24x94, CY7C64215, CY8CLED04, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8C20396A, CY8C20496A/L, CY8C20646A/AS/L, CY8C20666A/AS/L, CY7C643xx, CYRF89235) http://www.cypress.com/?rID=3091

Features and Overview

  • The USBUART Device uses a USB interface to emulate a COM port.
  • UART-like high level functions are available on the PSoC device side.
     

Functional Description

Many embedded applications use the RS-232 interface to communicate with external systems such as PCs, especially when debugging. But in the PC world, the RS-232 COM port will soon disappear from most new computers, leaving USB as the replacement for serial communication. The simplest way to migrate a device to USB is to emulate RS-232 over the USB bus. The primary advantage of this method is that PC applications use the USB connection as an RS-232 COM connection, making it very simple to debug. This method uses a standard Windows® driver that is included with all versions Microsoft® Windows from Windows 98SE through Windows XP.

]]>
Tue, 16 Oct 2012 00:44:00 -0600
User Module Datasheet: USB Full Speed Device Datasheet USBFS V 1.90 (CY7C64215, CY7C643xx, CY8C20396/A, CY8C20496/A/L, CY8C20646/A/AS/L, CY8C20666/A/AS/L, CY8C24794, CY8C24894-24LTXI, CY8C24994, CY8CLED04, CYONS2000, CYONS2100, CYONS2110, CYONS2010, CYONSFN2162, CYONSTB2010, CYONS2S8OCD, CYRF89235, CY8CTMA120, CY8CTMG120, CY8CTST120, CY8CTST200/A, CY8CTMG200/A, CY8CTMG201/A) http://www.cypress.com/?rID=3092 Features and Overview

  • USB Full Speed 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 USB HID class support
     

Functional Description

The USBFS User Module gives a USB full speed Chapter 9 compliant device framework. This user module gives a low level driver for the control endpoint that decodes and dispatches requests from the USB host. In addition, this user module gives a USBFS Setup Wizard to enable easy descriptor construction.

]]>
Mon, 15 Oct 2012 08:45:57 -0600
User Module Datasheet: I2C Master Datasheet I2Cm V 1.5 (CY8C20x34/x24/x66/x36, CY8C20336AN/436AN/636AN, CY8C20xx6AS, CY8C20XX6L, CY8C20x46/x96, CY7C604xx, CY7C643xx, CYONS2010/2011, CYONSFN2051, CYONSFN2053, CYONSFN2061, CYONSFN2151, CYONSFN2161, CYONSFN2162, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC, CYONSKN2033-BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CYONSTN2040, CY8CTMG2xx, CY8CTMG300, CY8CTST300, CY8CTMA140, CY8CTMA300, CY8CTMA301, CY8CTMA301D, CY8C20xx7/7S) http://www.cypress.com/?rID=3048 Features and Overview

  • Industry standard Philips I2C-bus compatible interface (version 2.1)
  • Only two pins (SDA and SCL) required to interface several slave I2C devices
  • Standard mode data supports rate of 100 kbits/s
  • High level API requires minimal user programming
  • Low level API provided for flexibility

The I2Cm User Module implements a master I2C device in firmware. The I2C bus is an industry standard, two-wire interface developed by Philips®. An I2C bus master may communicate with several slave devices using only two wires. The master initiates all communication on the I2C bus and supplies the clock for all slave devices. The I2Cm User Module supports speeds up to 100 kbps. Transmission speeds depend on the SysClock frequency in your global settings. Not all PSoC devices support 100 kps transmission speeds. No digital or analog user blocks are consumed with this module.
]]>
Mon, 15 Oct 2012 08:37:26 -0600
User Module Datasheet: Character LCD Datasheet LCD V 1.60 (CY8C20x34, CY8C20x24, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20x46, CY8C20x66, CY8C20xx6AS, CY8C20XX6L, CY7C643xx, CY7C604xx, CYONS2010, CYONS2011, CYONSFN2051, CYONSFN2053, CYONSFN2061, CYONSFN2151, CYONSFN2161, CYONSFN2162, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC, CYONSKN2033-BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CYONSTN2040, CY8C20x96, CY8CTST200, CY8CTMG2xx, CY8C20xx7/7S) http://www.cypress.com/?rID=3042 Features and Overview

  • Uses the industry standard Hitachi HD44780 LCD display driver chip protocol
  • Requires only seven I/O pins
  • Routines provided to print RAM or ROM strings
  • Routines provided to print numbers
  • Routines provided to display horizontal and vertical bar graphs
  • Uses a single I/O port
     

The Character LCD User Module is a set of library routines that writes text strings and formatted numbers to a common two- or four-line LCD module. Vertical and horizontal bar graphs are supported, using the character graphics feature of these LCD modules. This module was developed specifically for the industry standard Hitachi HD44780 two-line by 16 character LCD display driver chip, but will work for many other four-line displays. This library uses the 4-bit interface mode to limit the number of I/O pins required.

]]>
Mon, 15 Oct 2012 08:34:00 -0600
User Module Datasheet: SPI Master Datasheet SPIM V 3.00 (CY8C20x34, CY8C20x24, CY8C20x66, CY8C20x36, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20xx6AS, CY8C20XX6L, CY8C20x46, CY8C20x96, CY7C604xx, CY7C643xx, CYONS2010, CYONS2011, CYONSFN2051, CYONSFN2053, CYONSFN2061, CYONSFN2151, CYONSFN2161, CYONSFN2162, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC, CYONSKN2033-BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CYONSTN2040, CY8CTST200, CY8CTMG2xx, CY8C20xx7/7S) http://www.cypress.com/?rID=3054 Features and Overview

  • Supports Serial Peripheral Interconnect (SPI) Master protocol.
  • Supports SPI clocking modes 0, 1, 2, and 3.
  • Selectable input sources for clock and MISO.
  • Selectable output routing for MOSI and SCLK.
  • Programmable interrupt on SPI done condition.
  • SPI Slave devices are independently selected.
     

The SPIM User Module is a Serial Peripheral Interconnect Master. It performs full duplex synchronous 8- bit data transfers. SCLK phase, SCLK polarity, and LSB First are available to accommodate most SPI clocking modes. Controlled by user supplied software, the slave select signal is able to control one or more SPI Slave devices. The SPIM PSoC block has selectable routing for the input and output signals and programmable interrupt driven control.

]]>
Mon, 15 Oct 2012 08:28:31 -0600
User Module Datasheet: SPI Slave Datasheet SPIS V 2.5 (CY8C20x34, CY8C20x24, CY8C20x66, CY8C20x36, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20xx6AS, CY8C20XX6L, CY8C20x46, CY8C20x96, CY7C604xx, CY7C643xx, CYONS2010, CYONS2011, CYONSFN2051, CYONSFN2053, CYONSFN2061, CYONSFN2151, CYONSFN2161, CYONSFN2162, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC, CYONSKN2033- BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CYONSTN2040, CY8CTST200, CY8CTMG2xx, CY8C20xx7/7S, CYRF89x35) http://www.cypress.com/?rID=3053 Features and Overview

  • Supports Serial Peripheral Interconnect (SPI) slave protocol.
  • Supports protocol modes 0, 1, 2, and 3.
  • Selectable input sources for MOSI, SCLK, and ~SS.
  • Selectable output routing for MISO.
  • Programmable interrupt on SPI done condition.
  • SS may be firmware controlled.
     

The SPIS User Module is a Serial Peripheral Interconnect Slave (SPIS). It performs full duplex synchronous 8 bit data transfers. You can specify SCLK phase, SCLK polarity, and LSB First to accommodate most SPI protocols. The SPIS PSoC block has selectable routing for the input and output signals and programmable interrupt driven control. Application Programming Interface (API) firmware provides a high level programming interface for either assembly or C application software.

]]>
Mon, 15 Oct 2012 08:24:52 -0600
User Module Datasheet: EzI2C Slave Datasheet EzI2Cs V 1.40 (CY8C20x66/36, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20xx6AS, CY8C20XX6L, CY8C20x46/96, CY8C20045/55, CY7C643/4/5xx, CY7C60413/24, CY7C6053x, CYONS2010/11, CYONSFN2051/53/61, CYONSFN2151, CYONSFN2161, CYONSFN2162, CY8CTST200, CY8CTMG2xx, CY8CTMA30xx, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC, CYONSKN2033-BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CYONSTN2040, CY8CTMA140, CY8C20xx7/S, CYRF89x35) http://www.cypress.com/?rID=3077 Features and Overview

  • Industry standard Philips I2C bus compatible interface
  • Emulates common I2C EEPROM interface
  • Only two pins (SDA and SCL) required to interface to I2C bus
  • Standard data rate of 100/400 kbps
  • High level API requires minimal user programming
     

The EzI2Cs user module implements an I2C register-based slave device. The I2C bus is an industry standard, two wire hardware interface developed by Philips® (now NXP).The master initiates all communication on the I2C bus and supplies the clock for all slave devices. The EzI2Cs user module supports the standard mode with speeds up to 400 kbps. No digital or analog PSoC blocks are consumed with this module. The EzI2Cs user module is compatible with multiple devices on the same bus.

]]>
Mon, 15 Oct 2012 05:40:15 -0600
USB-IF Test Report http://www.cypress.com/?rID=69812 Mon, 15 Oct 2012 05:39:44 -0600 User Module Datasheet: Incremental ADC Datasheet ADCINC V 2.00 (CY8C20x46, CY8C20x66, CY8C20x96, CY8C20xx6AS, CY8C20XX6L, CY7C643/4/5xx, CY7C60413, CY7C60424, CY7C6053x, CYONS2010, CYONS2011, CYONSFN2051, CYONSFN2053, CYONSFN2061, CYONSFN2151, CYONSFN2161, CYONSFN2162, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC, CYONSKN2033-BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CYONSTN2040, CY8CTST200, CY8CTMG2xx, CY8C20xx7/7S, CYRF89x35) http://www.cypress.com/?rID=17884 Features and Overview

  • 8 to 10-bit resolution
  • Sample rate up to 11.71 ksps (10-bit resolution)
  • Sample rate up to 46.875 ksps (8-bit resolution)
  • Input range up to reference voltage
  • Internal clock divider
     

The ADCINC User Module is part of the System Performance Controller (SPC). SPC is a modular system for product performance compensation over process, voltage, and temperature variations. The system is based on the M8C microcontroller. The heart of the SPC is the microcontroller core, temperature sensor, and the SPC system bus.
 

]]>
Mon, 15 Oct 2012 05:29:58 -0600
User Module Datasheet: I2C Hardware Block Datasheet I2CHW V 2.10 (CY8C20x66/36, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20xx6AS, CY8C20XX6L, CY8C20x46/96, CY8C20045, CY7C60413, CY7C645xx, CY7C643/4/5xx, CY7C60424, CY7C6053x, CYONS2010/2011, CYONSFN2051/2053/2061/2151/2161/2162, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC, CYONSKN2033-BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CYONSTN2040, CY8CTST200, CY8CTMA140, CY8CTMG2xx, CY8CTMG30xx, CY8C20xx7/7S, CYRF89x35) http://www.cypress.com/?rID=17886 Features and Overview
 

  • Industry standard Philips I2C bus compatible interface
  • Slave only operation
  • Only two pins (SDA and SCL) required to interface to I2C bus
  • Standard data rate of 100/400 kbits/s, also supports 50 kbits/s
  • High level API requires minimal user programming
  • 7-bit addressing mode
     

The I2C Hardware User Module implements an I2C Slave device in firmware. The I2C bus is an industry standard, two wire hardware interface developed by Philips®. The master initiates all communication on the I2C bus and supplies the clock for all slave devices. The I2CHW User Module supports the standard mode with speeds up to 400 kbits/s and is compatible with other slave devices on the same bus.

]]>
Mon, 15 Oct 2012 05:17:00 -0600
User Module Datasheet: EEPROM Datasheet EEPROM V 1.1 (CY8C20x66, CY8C20x36, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20xx6AS, CY8C20XX6L, CY8C20x46, CY8C20x96, CY8C20045, CY8C20055, CY7C645xx, CY7C643/4/5xx, CY7C60424, CY7C6053x, CYONS2000, CYONS2001, CYONS2100, CYONS2101, CYONS2110, CYONSFN2xxx, CYONSTB2xxx, CYONSFN2010-BFXC, CYONSCN2024-BFXC, CYONSCN2028-BFXC, CYONSCN2020-BFXC, CYONSKN2033-BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CYONSTN2040, CY8CTMA140, CY8C20xx7/7S, CYRF89x35) http://www.cypress.com/?rID=17887 Features and Overview

  • Full byte-oriented EEPROM emulation
  • Abstracts block-oriented flash architecture
  • Efficient use of memory

The E2PROMx128 User Module emulates an EEPROM device within the Flash memory of the PSoC device. The EEPROM device can be defined to start at any Flash block boundary, with a byte length from 1 to the remainder of Flash memory space. The API enables the user to read and write 1 to N bytes at a time.
]]>
Mon, 15 Oct 2012 03:47:35 -0600
enCoRe™ V CY7C643xx, enCoRe™ V LV CY7C604xx Technical Reference Manual (TRM) http://www.cypress.com/?rID=14665 The enCoRe™ V family consists of many On-Chip Controller devices. The CY7C643xx and CY7C604xx enCoRe V devices have fixed analog and digital resources in addition to a fast CPU, flash program memory, and SRAM data memory to support various algorithms.

]]>
Tue, 11 Sep 2012 01:22:09 -0600
Cypress USB Solutions http://www.cypress.com/?rID=47005 Thu, 30 Aug 2012 01:19:26 -0600 Changing the Device Class of the CY7C64225 USB to UART Bridge Controller - KBA81842 http://www.cypress.com/?rID=67844 Answer: No. The CY7C64225 is a fixed function USB to UART bridge controller that supports CDC-ACM class by default. It cannot be made to appear as any other device class.

]]>
Fri, 17 Aug 2012 05:03:28 -0600
Changing the Default VID/PID of the CY7C64225 USB to UART Bridge Controller - KBA81841 http://www.cypress.com/?rID=67843 Answer: For customers who want to use their own vendor ID (VID) and product ID (PID), Cypress provides a configuration utility called CyUSBUART to set the following parameters:
 

  • PID and VID
  • Manufacturer string descriptor
  • Product string descriptor
  • Power source (self/bus)
  • Remote wakeup
  • Power consumption
     

The configuration parameters are stored in the internal EEPROM of CY7C64225. This eliminates the need for an external memory component for configuration. An illustration of how to use the configuration utility is in the product user guide available for download at
http://www.cypress.com/?id=4143&rtID=108.

 

]]>
Fri, 17 Aug 2012 04:51:51 -0600
Using a CY7C64225 USB to UART Bridge Controller in a Customer Application with the Cypress VID - KBA81840 http://www.cypress.com/?rID=67842 Answer: Yes, a manufacturer that uses Cypress devices in their products can use the Cypress vendor ID (VID). However, it must be used in conjunction with a product ID (PID) issued by Cypress.

]]>
Fri, 17 Aug 2012 04:41:48 -0600
Using a CY7C64225 USB to UART Bridge Controller in Mixed Modes - KBA81839 http://www.cypress.com/?rID=67838 Answer: Cypress does not recommend mixing power modes in a single design.

The CY7C64225 can operate using a single 5 V or 3.3 V power supply. 5 V operation is easy to integrate into designs that use the upstream USB supply (bus powered) to power the entire design. The voltage specification of the supply pin and the VBUS pin (4.75 to 5.25 V) in the USB specification are the same. 3.3 V operation is easy to integrate into designs that already have an onboard 3.3 V regulator.

The CY7C64225 uses the VBUS pin for VBUS (upstream USB supply) monitoring.
 

  • For self-powered devices, connect the VBUS pin to the upstream USB supply pin with a 1 kΩ resistor in series.
  • Because bus-powered designs power down when unplugged from the USB port, they do not require the monitoring of the upstream VBUS. Therefore, connect the VBUS pin to logic high (or upstream USB supply) through a 1 kΩ resistor.
     
]]>
Fri, 17 Aug 2012 04:32:07 -0600
Baud Rates with a CY7C64225 USB to UART Bridge Controller - KBA81838 http://www.cypress.com/?rID=67835 Answer: The CY7C64225 supports the following baud rates and data format:

Baud rates (bps) 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600, 115200 and 256000 bps.

Data Format
 

  • 8 data bits
  • 1 stop bit
  • No parity
     
]]>
Fri, 17 Aug 2012 04:19:50 -0600
Using CY7C64225 USB to UART Bridge Controller with Mac OS - KBA81837 http://www.cypress.com/?rID=67834 Answer: Yes, the Apple USB driver stack has a built-in driver for CDC ACM class devices.

As CY7C64225 supports the CDC-ACM class, the Apple driver known as USBCDCACM is automatically bound to the device creates a node in /dev/tty.usbmodem*. The name of the device node varies based on the device instance number/name. An application communicating with the CY7C64225 must refer to this node for further communication.

For example, if the host is running zterm (terminal emulation program) on OS X 10.6.8, the device when attached to the host comes up as tty.usbmodemfd131. With OS X 10.8, the device comes up as tty.usbmodem1421. You can use the following procedure to communicate with the CY7C64225 and stream data:
 

  1. Launch zterm. Select Settings > Connection.
  2. Update all the connection settings, such as baudrate, data bits, parity and so on of the host application (zterm) to be consistent with the device configuration.
  3. Select Settings > Modem Preferences, and then select usbmodem*
    * is a wildcard to represent the device instance.
]]>
Fri, 17 Aug 2012 04:05:00 -0600
Using CY7C64225 USB to UART Bridge Controller with LINUX - KBA81835 http://www.cypress.com/?rID=67832 Answer: Yes, the USB driver stack in Linux has a built-in driver for CDC-ACM class devices.

CY7C64225 supports the CDC-ACM class devices. The CDC-ACM driver is automatically bound to the device and creates a device node in /dev/ttyACM*(*. The name of the device node varies based on the number of devices connected. With one device, Kernel creates the /dev/ttyACM0 node, which the application uses to communicate with the device.

For example, if the host is running Minicom (terminal emulation software) on Linux, you can use the following procedure to communicate with CY7C64225 and stream data:
 

  1. Open Minicom on a terminal.
  2. Press Ctrl-A and then Z in the menu that opens up.
  3. Press 'O' to configure Minicom.
  4. In the Configuration window, select Serial Port Setup.
  5. Press ‘A’ and then type ‘dev/ttyACM*’ to select the Serial Device.
    * is a wildcard to represent the number of the device node.
  6. Press ‘E’ to configure the Baud Rate in same window.
  7. Press Esc to leave the active window and Select ‘save set up as’ in the previous window and exit Minicom.
]]>
Fri, 17 Aug 2012 03:38:09 -0600
Using CY7C64225 USB to UART Bridge Controller with Android - KBA81836 http://www.cypress.com/?rID=67829 Answer: Yes, the Android kernel source is based on Linux. To use CY7C64225 with Android, you must enable the CDCACM driver in the kernel.

Use the following procedure to enable CDC-ACM driver in the kernel:
 

  1. Open menu config of your kernel source.
  2. Go to Device Driver > USB Support > USB modem (CDC ACM) support. Select the module as shown in the figure.


     
  3. Rebuild the kernel and reboot the Android device.
  4. Connect the Cypress USB to UART bridge controller to the Android device. Verify that the ttyACM* node is created in the /dev directory of Android device.
    * is a wildcard to represent the number of the device node. If a node exists, the CDC-ACM driver is successfully bound to the Cypress USB to UART device.
     

By default, Android does not provide any application to emulate USB-Serial devices. For hosts running Microcom (terminal emulation program) on Android, you can use the following procedure below to communicate with the CY7C64225 and stream data:
 

  1. Download busybox from http://www.busybox.net/downloads/binaries/latest/ For an ARM based platform, select busybox-ARMv6l.
  2. Copy the binary to /system/bin of rootfs.
  3. Boot Android and get root access for the command shell.
  4. Run the following command in terminal:
    cd /system/bin and run ./busybox-armv6l microcom -s 115200 /dev/ttyACM0
]]>
Fri, 17 Aug 2012 02:36:08 -0600
Plug-and-Play USB Connectivity For UART Interface http://www.cypress.com/?rID=67635 Mon, 13 Aug 2012 01:58:53 -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
AN15456 - Guide to Successful EZ-USB(R) FX2LP(TM) and EZ-USB FX1(TM) Hardware Design and Debug http://www.cypress.com/?rID=12956 This application note outlines a process that catches many of the most likely causes of EZ-USB® FX2LP™ and EZ-USB FX1™ hardware problems. It also facilitates the process of catching potential problems before building a board and assists in the debugging when getting a board up and running.

]]>
Fri, 10 Aug 2012 02:58:50 -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
AN5040 - Migrating From AN21xx to FX1 http://www.cypress.com/?rID=12922 The EZ-USB® FX1 is a Cypress full-speed USB controller. AN21xx is one of the predecessors of FX1. AN5040 helps in the migration of existing AN21xx applications to EZ-USB FX1 applications.

]]>
Fri, 10 Aug 2012 02:50:01 -0600
Migrating From EZ-USB® FX™ to EZ-USB FX1 - AN5063 http://www.cypress.com/?rID=12916 This application note is intended for developers who are moving their existing CY7C64613 design to the new CY7C6471314 EZ-USB® FX1(TM) device, the next-generation full-speed USB microcontroller offered by Cypress. This application note highlights the differences between the two products and contains a brief description of the collateral available.

]]>
Fri, 10 Aug 2012 02:49:10 -0600
CY7C64225 - USB to UART Bridge Controller Product Description Guide http://www.cypress.com/?rID=67217 CY7C64225 is Cypress Semiconductor's Full-speed (12 Mbps) USB to UART Bridge controller supporting data transfer rates from 300 bps to 256000 bps and data format of 8 data bits, 1 stop bit and no parity. CY7C64225 is a fully integrated chip with an internal EEPROM, Oscillator and a voltage regulator that reduces BOM cost. The controller supports bus and self-powered modes, and enables efficient system power management with suspend and remote wake-up signaling. Cypress's proprietary software configuration utility allows configuration of VID, PID, Product string descriptor, and Manufacturer string descriptor. These parameters are stored in EEPROM.

This document details how to configure the controller, install drivers, and interface with external components.
 

]]>
Fri, 03 Aug 2012 06:57:33 -0600
User Module Datasheet: SPI MASTER DATASHEET,SPIM V2.6 (CY8C29/27/24/22/21xxx, CY7C603xx, CY7C64215, CYWUSB6953, CY8C23x33, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8C21x45, CY8C22x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CYRF69xx3, CY8C28xxx) http://www.cypress.com/?rID=3098 Features and Overview

  • Supports Serial Peripheral Interconnect (SPI) Master protocol
  • Supports SPI clocking modes 0, 1, 2, and 3
  • Selectable input sources for clock and MISO
  • Selectable output routing for MOSI and SCLK
  • Programmable interrupt on SPI-done condition
  • SPI Slave devices can be independently selected

The SPIM User Module is a Serial Peripheral Interconnect Master. It performs full duplex synchronous 8-bit data transfers. SCLK phase, SCLK polarity, and LSB First can be specified to accommodate most SPI clocking modes. Controlled by user-supplied software, the slave select signal can be configured to control one or more SPI Slave devices. The SPIM PSoC block has selectable routing for the input and output signals, and programmable interrupt-driven control.
]]>
Thu, 02 Aug 2012 07:08:59 -0600
User Module Datasheet: CAPSENSE® SIGMA-DELTA DATASHEET CSD_EMC V 1.00 (CY8C20x66, CY8C20x36, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20XX6L, CY8C20x46, CY8C20x96, CY7C645xx, CY7C643/4/5xx, CY7C60424, CY7C6053x, CYONS2110, CYONSFN2xxx) http://www.cypress.com/?rID=50947 Features and Overview

  • Scan 1 to 36 capacitive sensors.
  • Sensing possible with up to a 15 mm glass overlay.
  • Proximity detection to 20 cm with a wire-based sensor.
  • High immunity to AC mains noise, EMC noise, and power supply voltage changes.
  • Supports different combinations of independent and slide capacitive sensors.
  • Double slide sensor physical resolution using diplexing.
  • Increase slide sensor resolution using interpolation.
  • Touchpad support with two slide sensors.
  • Sensing support through high resistive conductive materials (ITO films for example).
  • Shield electrode support for reliable operation in the presence of water film or droplets.
  • Guided sensor and pin assignments using the CSD Wizard.
  • Integrated baseline update algorithm for handling temperature, humidity, and electrostatic discharge (ESD) events.
  • Easily adjustable operational parameters.
  • PC GUI application support for raw data monitoring and parameter optimization in real-time.
     

The CSD (Capacitive Sensing using a Sigma-Delta Modulator) provides capacitance sensing using the switched capacitor technique with a sigma-delta modulator to convert the sensing switched capacitor current to digital code. 

]]>
Thu, 02 Aug 2012 05:53:59 -0600
User Module Datasheet: Programmable Threshold Comparator Datasheet CMPPRG V 3.3 (CY8C29/27/24/22xxx, CY8C23x33, CY7C64215, CY8CLED04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28x43, CY8C28x52) http://www.cypress.com/?rID=3110 Features and Overview

  • Programmable threshold and reference
  • Direct connection to digital PSoC block and interrupt
  • Programmable speed and power

The CMPPRG User Module provides a comparison of the selected input against a programmable reference threshold. This user module has considerable flexibility in input and reference connections. Speed of the comparator is adjusted by programming the power level of the opamp in the PSoC block.
]]>
Thu, 02 Aug 2012 04:44:09 -0600
User Module Datasheet: 8-Bit Software Serial Transmitter Datasheet TX8SW V 1.2 (CY8C29/27/24/21xxx, CY8C20x34, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8C20x66/36, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20XX6L,.CY8C20xx6AS, CY8C20x46/96, CY7C604xx, CY7C643xx, CYONS2xxx, CYONSTB2010/2011, CYONSFN2010-BFXC, CYONSCN2024-BFXC/2028-BFXC/2020-BFXC, CYONSKN2033-BFXC, CYONSKN2035-BFXC, CYONSKN2030-BFXC, CY8CTMG2xx, CY8CTMA30xx, CY8C28x45, CY8C21x12, CYONSTN2040, CY8CTMA140, CY8C20xx7/7S) http://www.cypress.com/?rID=3087 Features and Overview

  • 7/8-bit software serial transmitter
  • Data framing consists of start, optional parity, and one or two stop bits
  • RS-232 serial-data compatible format with optional parity
     

The TX8SW User Module is an 7- or 8-bit RS-232 data-format compliant serial transmitter. The data transmitted is framed with a leading start bit and a final one or two stop bits. Transmitter firmware is used to start and stop device and control transmission of complex structures like strings, HEX value representations, and so on.

]]>
Thu, 02 Aug 2012 04:40:48 -0600
User Module Datasheet: 8-Bit UART Datasheet UART V 5.3 (CY8C29/27/24/22/21xxx, CY8C23x33, CY7C64215, CYWUSB6953, CY8CLED02/04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120, CY8CTMA120, CY8CTMA140, CY8C21x45, CY8C22x45, CY8CTMA30xx, CY8C28x45, CY8CPLC20, CY8CLED16P01, CY8C28x43, CY8C28x52) http://www.cypress.com/?rID=3093 Features and Overview

  • Asynchronous receiver and transmitter
  • Data-format compliant with RS-232 serial-data format
  • Burst rates up to 6 Mbits/second
  • Data framing consists of start, optional parity, and stop bits
  • Optional interrupt on receive register full and/or transmit buffer empty
  • Parity, overrun, and framing error detection
  • High level transmit and receive functions
     

The UART User Module is an 8-bit Universal Asynchronous Receiver Transmitter that supports duplex RS-232-compliant, data format serial communications over two wires. Received and transmitted data format includes a start bit, optional parity, and a stop bit. Programmable clocking and selectable interrupt or polling style operation is supported. Application Programming Interface (API) firmware routines are provided to initialize, configure, and operate the UART. An additional high level API is also given to support background command receiving and string printing.
 

]]>
Thu, 02 Aug 2012 03:47:13 -0600
User Module Datasheet: AUTOTUNING CAPSENSE® SIGMA-DELTA DATASHEET, CSDAUTO V 1.0 (CY8C20X66, CY8C20X36, CY8C20336AN, CY8C20436AN, CY8C20636AN, CY8C20X46, CY8C20X96, CY8C20XX6AS, CY7C645XX, CY7C643/4/5XX, CY7C60424, CY7C6053X, CYONS2110, CYONS21L1T, CYONSFN2162) http://www.cypress.com/?rID=39439 Features and Overview

  • AutoTuning algorithms optimize the operational parameters at runtime based on the parasitic capacitance of each sensor.
  • Scans 1 to 36 capacitive sensors.
  • Capable of detecting 0.1 pF touch with parasitic sensor capacitance (Cp) up to 50 pF as long as layout guidelines of are followed.
  • Sensing possible through up to a 15 mm glass overlay.
  • High immunity to AC mains noise, other EMI, and power supply voltage changes.
  • Supports capacitive sensors configured as independent buttons, proximity sensors and/or as dependent arrays to form sliders. Sliders and proximity sensors not fully supported in this beta version.
  • Effective number of slider elements can double the number of dedicated IO pins using diplexing technique.
  • Supports slider resolution greater than physical pitch through interpolation.
  • Touchpads can be implemented as pairs of interwoven orthogonal sliders.
  • Shield electrode provides for reliable operation with high parasitic capacitance and/or in the presence of water film.
  • Guided sensor and pin assignments using the CSDAUTO Wizard.
  • PC GUI application support for raw data monitoring in real-time.
     

The CSDAUTO (Autotuning CapSense® using a Sigma-Delta Modulator) User Module provides capacitance sensing using the switched capacitor technique with a sigma-delta modulator to convert the sensor capacitance into digital code.

]]>
Thu, 02 Aug 2012 03:43:55 -0600
User Module Datasheet: CyFi™ Star Network Protocol Stack Datasheet CYFISNP V2.00 (CY7C601xx/602xx, CY7C60413, CY7C638x3, CY7C64343/215, CYRF69103/213, CY7C603xx, CY8C21x34/45, CY8C22x45/23x33/24x94/27x43, CY8C20xx6AS, CY8C20XX6L, CY8C20x47/7S, CY8C20x67/7S, CY8C28x45/29x66, CY8CLED04/08/16, CY8CLED0xD/G, CY8CLED16P01, CY8CPLC20, CY8CTST120, CY8CTxx120, CY7C604xx/643xx, CY8C20x46/66/96, CY8CTxx200, CY8CTMA140/TMG201, CYONS20x0/20x1, CYONSTB2010/2011, CYONSFN2xxx, CY8C20x24/34, CY8Cxx300B/D) http://www.cypress.com/?rID=36812
The CyFi™ Star Network Protocol Stack (CYFISNP) User Module is designed to address up to 250 general purpose nodes; it provides reliable two way communication between the hub and node(s). The hub is assumed to be wall powered, while the nodes may be either wall powered or powered by an alkaline (low impedance) or coin-cell (high impedance) battery. ]]>
Thu, 02 Aug 2012 03:41:03 -0600
Microsoft Certified USB UART Driver http://www.cypress.com/?rID=63794 Tue, 31 Jul 2012 03:46:25 -0600 CY7C64713: EZ-USB FX1™ USB Microcontroller Full Speed USB Peripheral Controller http://www.cypress.com/?rID=14172 EZ-USB FX1™ USB Microcontroller Full Speed USB Peripheral Controller

Features

  • Single Chip Integrated USB Transceiver, SIE, and Enhanced 8051 Microprocessor
  • Fit, Form, and Function Upgradable to the FX2LP (CY7C68013A)
    • Pin compatible
    • Object code compatible
    • Functionally compatible (FX1 functionality is a Subset of the FX2LP)
  • Draws No More than 65 mA in Any Mode, Making the FX1 Suitable for Bus Powered Applications
  • Software: 8051 Runs from Internal RAM, which is:
    • Downloaded using USB
    • Loaded from EEPROM
    • External memory device (128 pin configuration only)
  • For more, see pdf
     

Functional Description

EZ-USB FX1™ (CY7C64713) is a full speed, highly integrated, USB microcontroller. By integrating the USB transceiver, Serial Interface Engine (SIE), enhanced 8051 microcontroller, and a programmable peripheral interface in a single chip, Cypress has created a very cost effective solution that provides superior time-to-market advantages.

]]>
Mon, 30 Jul 2012 03:15:16 -0600
CY7C64215: enCoRe™ III Full-Speed USB Controller http://www.cypress.com/?rID=14171 enCoRe™ III Full-Speed USB Controller

Features

  • Powerful Harvard-architecture processor
  • Advanced peripherals (enCoRe™ III blocks)
  • Complex peripherals by combining blocks
  • Full-speed USB (12 Mbps)
  • Flexible on-chip memory
  • Programmable pin configurations
  • Precision, programmable clocking
  • Additional system resources
  • Complete development tools
  • For more, see pdf
     

enCoRe III Functional Overview

The enCoRe III is based on the flexible PSoC architecture and is a full-featured, full-speed (12-Mbps) USB part. Configurable analog, digital, and interconnect circuitry enable a high level of integration in a host of consumer, and communication applications.

This architecture enables the user to create customized peripheral configurations that match the requirements of each individual application. Additionally, a fast CPU, flash program memory, SRAM data memory, and configurable I/O are included in both 28-pin SSOP and 56-pin QFN packages.

]]>
Mon, 30 Jul 2012 03:14:42 -0600
CY7C64013C, CY7C64113C: Full-Speed USB (12-Mbps) Function http://www.cypress.com/?rID=14169 Full-Speed USB (12-Mbps) Function

Features

  • Full-speed USB Microcontroller
  • 8-bit USB Optimized Microcontroller
    • Harvard architecture
    • 6-MHz external clock source
    • 12-MHz internal CPU clock
    • 48-MHz internal clock
  • Internal memory
    • 256 bytes of RAM
    • 8 KB of PROM (CY7C64013C, CY7C64113C)
  • For more, see pdf
     

Functional Overview

The CY7C64013C and CY7C64113C are 8-bit One Time Programmable microcontrollers that are designed for full-speed USB applications. The instruction set has been optimized specifically for USB operations, although the microcontrollers can be used for a variety of non-USB embedded applications.

]]>
Mon, 30 Jul 2012 03:13:36 -0600
AN1193 - Using Timer Interrupt in Cypress EZ-USB® FX2LP™ Based Applications http://www.cypress.com/?rID=12919 The assumption is made that one has a general understanding of how interrupts work within the 8051 concept. When this program is run, you should be able to light the seven-segment LED on the FX2LP Development Board (CY3684) with a 0-9 count, and control the step rate (1s - 5s) using BULK OUT endpoint transfers from the EZ-USB Control Panel.

]]>
Mon, 23 Jul 2012 03:38:15 -0600
QTP 090808: ENCORE DEVICE FAMILY, S8DI-5R TECHNOLOGY, FAB 4 QUALIFICATION REPORT http://www.cypress.com/?rID=38187 Tue, 17 Jul 2012 05:18:35 -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
enCoRe™ V Full-Speed USB Microcontrollers - Japanese http://www.cypress.com/?rID=42910 Fri, 22 Jun 2012 00:56:06 -0600 enCoRe™ V LV (Low Voltage) Microcontrollers - Japanese http://www.cypress.com/?rID=42911 Fri, 22 Jun 2012 00:55:35 -0600 enCoRe™ V Full-Speed USB Microcontrollers - Chinese http://www.cypress.com/?rID=43006 Fri, 22 Jun 2012 00:49:54 -0600 enCoRe™ V LV (Low Voltage) Microcontrollers - Chinese http://www.cypress.com/?rID=43007 Fri, 22 Jun 2012 00:49:25 -0600 USB UART Config Utility http://www.cypress.com/?rID=61047 Tue, 05 Jun 2012 06:04:52 -0600 CY3655-PLG http://www.cypress.com/?rID=36734 Overview:

The CY3655-PLG is a 5-Pin to USB adapter that allows enCoRe II and enCoRe III based devices to be programmed through their USB cables using the MiniProg (sold separately). Included in the kit are two jumpers that can be placed on the 4 pin jumper header of the adapter. There are two separate jumper configurations, one for programming the enCoRe II based devices and second for programming the enCoRe III devices. ]]>
Thu, 03 May 2012 04:07:28 -0600
CY3250 - In-Circuit Emulation (ICE) Pod Kit for Debugging 32-pin QFN enCoRe V (CY7C64343/45) Devices http://www.cypress.com/?rID=17867
In-Circuit Emulation (ICE) Pod Kit for Debugging 32-pin QFN enCoRe V (CY7C64343/45) Devices

CY3250-64345QFN Kit Contents:
  • One (1) 64345Q Pod
  • One (1) Flexcable
  • Two (2) 32QFN Feet

Hardware Description:

The CY3250-64345QFN emulation POD is designed to work with the PSoC ICE Cube (In-Circuit Emulator), which can be purchased separately as a part of the CY3215-DK kit available from the Cypress Online Store at www.cypress.com. ]]>
Mon, 23 Apr 2012 06:19:12 -0600
CY3250 - In-Circuit Emulation (ICE) Pod Kit for Debugging 32-pin QFN enCoRe V Low Voltage (CY7C60445) Device http://www.cypress.com/?rID=39183 In-Circuit Emulation (ICE) Pod Kit for Debugging 32-pin QFN CY7C60445 Device
CY3250-60445QFN

CY3250-60445QFN Kit Contents:
 

  • One (1) 60445Q Pod
  • One (1) Flexcable
  • Two (2) 32QFN Feet


Hardware Description:

The CY3250-60445QFN emulation POD is designed to work with the PSoC ICE Cube (In-Circuit Emulator), which can be purchased separately as a part of the CY3215-DK kit available from the Cypress Online Store at www.cypress.com.

]]>
Mon, 23 Apr 2012 06:17:33 -0600
CY3250 - Replacement In-Circuit Emulation (ICE) Pods for Debugging 16-pin QFN enCoRe V (CY7C64315/16) Device http://www.cypress.com/?rID=39181 Replacement In-Circuit Emulation (ICE) Pods (2) for Debugging 16-pin QFN CY7C64315/16 Device
CY3250-64315QFN-POD
CY3250-64315QFN-POD Kit Contents:
 

  • Two (2) 64315Q Pod


Hardware Description:

The ICE pod provides the interconnection between the CY3215-DK In-Circuit Emulator via a flex cable and the target device in a prototype system or PCB via device-specific pod feet. Pod feet sold separately.

]]>
Mon, 23 Apr 2012 06:16:32 -0600
CY3250 - Replacement In-Circuit Emulation (ICE) Pods for Debugging 32-pin QFN enCoRe V (CY7C64343/45) Device http://www.cypress.com/?rID=17868 Replacement In-Circuit Emulation (ICE) Pods (2) for Debugging 32-pin QFN CY7C64343/45 Device

CY3250-64345QFN-POD Kit Contents:
  • Two (2) 64345Q Pod
Hardware Description:

The ICE pod provides the interconnection between the CY3215-DK In-Circuit Emulator via a flex cable and the target device in a prototype system or PCB via device-specific pod feet.  Pod feet sold separately.
]]>
Mon, 23 Apr 2012 06:15:29 -0600
CY3250 - Replacement In-Circuit Emulation (ICE) Pods for Debugging 32-pin QFN enCoRe V Low Voltage (CY7C60445) Device http://www.cypress.com/?rID=39173 Replacement In-Circuit Emulation (ICE) Pods (2) for Debugging 32-pin QFN CY7C60445 Device
CY3250-60445QFN-POD

CY3250-60445QFN-POD Kit Contents:
 

  • Two (2) 60445Q Pod


Hardware Description:

The ICE pod provides the interconnection between the CY3215-DK In-Circuit Emulator via a flex cable and the target device in a prototype system or PCB via device-specific pod feet. Pod feet sold separately.

]]>
Mon, 23 Apr 2012 06:14:20 -0600
CY3250-64315QFN - In-Circuit Emulation (ICE) Pod Kit for Debugging 16-pin QFN enCoRe V (CY7C64315/16) Devices http://www.cypress.com/?rID=39182 In-Circuit Emulation (ICE) Pod Kit for Debugging 16-pin QFN enCoRe V (CY7C64315/16) Devices
CY3250-64315QFN

CY3250-64315QFN Kit Contents:
 

  • One (1) 64315Q Pod
  • One (1) Flexcable
  • Two (2) 16QFN Feet


Hardware Description:

The CY3250-64315QFN emulation POD is designed to work with the PSoC ICE Cube (In-Circuit Emulator), which can be purchased separately as a part of the CY3215-DK kit available from the Cypress Online Store at www.cypress.com.

]]>
Mon, 23 Apr 2012 05:03:53 -0600
CY3250 - In-Circuit Emulation (ICE) Pod Kit for Debugging QFN CY8C23x33 PSoC(R) Devices http://www.cypress.com/?rID=3479

ICE Debugging Support for QFN CY8C23x33 PSoC Devices in a Prototype System or PCB

CY3250-23x33QFN Kit Contents:
 

  • One (1) QFN CY8C23533 ICE Pod
  • One (1) Flex Cable
  • Two 32-pin QFN Pod Feet

Hardware Description

The ICE pod provides the interconnection between the CY3215-DK In-Circuit Emulator (ICE) via a flex cable and the target PSoC device in a prototype system or PCB via package-specific pod feet.
]]>
Mon, 23 Apr 2012 04:40:54 -0600
CY3250-60455QFN-POD - Replacement In-Circuit Emulation (ICE) Pods for Debugging 48-pin QFN enCoRe V Low Voltage (CY7C60455/56) Device http://www.cypress.com/?rID=38930

Replacement In-Circuit Emulation (ICE) Pods (2) for Debugging 48-pin QFN CY7C60455/56 Device




CY3250-60455QFN-POD Kit Contents:

  • Two (2) 60455Q Pod
     

Hardware Description:

The ICE pod provides the interconnection between the CY3215-DK In-Circuit Emulator via a flex cable and the target device in a prototype system or PCB via device-specific pod feet. Pod feet sold separately.

]]>
Mon, 23 Apr 2012 04:34:25 -0600
CY3250-64355QFN-POD - Replacement In-Circuit Emulation (ICE) Pods for Debugging 48-pin QFN enCoRe V (CY7C64355/56) Device http://www.cypress.com/?rID=38931 Replacement In-Circuit Emulation (ICE) Pods (2) for Debugging 48-pin QFN CY7C64355/56 Device




CY3250-64355QFN-POD Kit Contents:

  • Two (2) 64355Q Pod
     

Hardware Description:

The ICE pod provides the interconnection between the CY3215-DK In-Circuit Emulator via a flex cable and the target device in a prototype system or PCB via device-specific pod feet. Pod feet sold separately.

]]>
Mon, 23 Apr 2012 04:32:27 -0600
Silicon Errata for the CY7C64713/4 EZ-USB™ FX1 Product Family http://www.cypress.com/?rID=50423 This document describes the errata for the EZ-USB FX1/CY7C64713/4. Details include errata trigger conditions, scope of impact, available workarounds, and silicon revision applicability. Compare this document to the device’s datasheet for a complete functional description.

]]>
Wed, 11 Apr 2012 00:33:59 -0600
Bitcalc http://www.cypress.com/?rID=14440 Bitcalc is a Cypress-developed software tool designed to support our older frequency synthesizers (prefix ICD). Specifically, the program automatically calculates the serial programming word to use for a required frequency.

 

For installation instructions, please read the readme file after executing the self-extracting, executable file (bc_3e.exe).

 

Bitcalc requires a PC running MS Windows 3.1x, Windows 95/98, or Windows NT. Note: The current version of Bitcalc is Bitcalc3, which was released in May, 1996. Cypress has since developed several new frequency synthesizers that are not supported by Bitcalc.

]]>
Tue, 20 Mar 2012 02:40:58 -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
AN43353 - Using enCoRe™ V 16-Bit Timer Modules as PWMs http://www.cypress.com/?rID=34408 Introduction

The Cypress enCoRe V device is a full-speed USB peripheral controller with configurable resources. To help you design easily, the enCoRe V development tool kit provides predefined readymade firmware code called user modules (UM). These user modules help configure the available resources to function as required.
 

]]>
Thu, 16 Feb 2012 02:58:33 -0600