Cypress.com: Documentation http://www.cypress.com/?app=search&searchType=advanced&id%3D1353 PSoC 5 Device Programming http://www.cypress.com/?rID=41820 Wed, 13 Feb 2013 07:04:51 -0600 PSoC 3 Architecture http://www.cypress.com/?rID=40738 Tue, 12 Feb 2013 20:47:14 -0600 PSoC Designer Software http://www.cypress.com/?rID=40692 Tue, 12 Feb 2013 13:41:44 -0600 Known Problems and Solutions http://www.cypress.com/?rID=40737 Tue, 12 Feb 2013 11:30:02 -0600 PSoC 5 Architecture http://www.cypress.com/?rID=41816 Mon, 11 Feb 2013 09:57:24 -0600 PSoC 3 Device Programming http://www.cypress.com/?rID=40740 Mon, 11 Feb 2013 09:38:32 -0600 PSoC®1 Getting Started Debugging - Part1 - The Hardware http://www.cypress.com/?rID=68835 The video shows a block diagram of the major components of a PSoC1 debugging setup, the two types of pods – the CY3210 pod and the CY3250 pod, complete hardware setup for both types of the pods and a pod selector guide that lists all the PSoC1 devices and the relevant pod and pod feet.

use for camtasia screencasts

]]>
Mon, 11 Feb 2013 06:03:05 -0600
PSoC Designer 5.0 Service Pack 6 http://www.cypress.com/?rID=34517 De-emphasis of System Level Design (Express)

PSoC Designer 5.0 Service Pack 6 is the last release of PSoC Designer that supports System-Level Design (PSoC Express). PSoC Designer 5.1 and beyond will not support System Level Design.

PSoC Designer 5.0 SP6 will continue to be available for System Level Design users, and it will co-exist with future PSoC Designer 5.1 releases. However, we are not recommending System Level Design for production designs.

We suggest users to use the latest version of PSoC Designer located here:

www.cypress.com/go/psocdesigner

 

Installation Notes

PSoC Designer 5.0 SP6 supports Internet Explorer 6 through 8, but does not support Internet Explorer 8 Beta or Internet Explorer 9 due to compatibility issues.

To Install PSoC Designer 5.0 SP6 users must first have PSoC Programmer installed first. For the latest release of PSoC Programmer please, Click Here

PSoC Designer 5.0 PS6 was tested using Beta version of Windows 7. PSoC Designer 5.0 SP6 is not supported for Windows 7 systems.

For more information regarding PC system requirements please click on the following link:

 
System Requirements and Recommendations for PSoC Designer 5.0 SP6

To Install:

Shut Down any currently running instances of PSoC Designer.

If an earlier service pack of PSoC Designer 5.0 is currently installed, uninstall it. To do this please navigate to Start>Control Panel>Add or Remove Programs.

  • Install latest PSoC Programmer.
  • Install PSoC Designer 5.0 SP6 by running the installed in the downloads table below.”

Note to HI-TECH Compiler Users:

There are new devices in this release. To compile projects containing these devices with the HI-TECH compiler, you must manually update the psoc.ini file. The HI-TECH psoc.ini file is found in the HI-TECH installation folder. The default location of the psoc.ini is here:

C:\Program Files\HI-TECH Software\HCPSOC\PRO\9.61\dat\psoc.ini

The default location of the replacement psoc.ini file that adds support for the new devices is here:

C:\Program Files\Cypress\Common\CypressSemiBuildMgr\tools\psoc.ini

PSoC Programmer: The latest version of PSoC Programmer must be installed along with PSoC Designer. For the latest release please navigate to the PSoC Programmer web page: Click Here

 

PSoC Designer: User Guides - Click Here

PSoC Designer Archive - Click Here

 
]]>
Mon, 11 Feb 2013 04:55:20 -0600
PSoC 3 Known Problems and Solutions http://www.cypress.com/?rID=40741 Sun, 10 Feb 2013 11:43:52 -0600 PSoC 1 Architecture http://www.cypress.com/?rID=40691 Sat, 09 Feb 2013 20:28:17 -0600 Device Programming http://www.cypress.com/?rID=40694 Sat, 09 Feb 2013 04:20:58 -0600 PSoC® 5LP: CY8C52LP Family Datasheet: Programmable System-on-Chip (PSoC®) http://www.cypress.com/?rID=72825 Programmable System-on-Chip (PSoC®)

General Description

With its unique array of configurable blocks, PSoC® 5LP is a true system-level solution providing microcontroller unit (MCU), memory, analog, and digital peripheral functions in a single chip. The CY8C52LP family offers a modern method of signal acquisition, signal processing, and control with high accuracy, high bandwidth, and high flexibility. Analog capability spans the range from thermocouples (near DC voltages) to ultrasonic signals.

The CY8C52LP family can handle dozens of data acquisition channels and analog inputs on every GPIO pin. The CY8C52LP family is also a high-performance configurable digital system with some part numbers including interfaces such as USB and multimaster I2C. In addition to communication interfaces, the CY8C52LP family has an easy to configure logic array, flexible routing to all I/O pins, and a high-performance 32-bit ARM®Cortex™-M3 microprocessor core.

Designers can easily create system level designs using a rich library of prebuilt components and boolean primitives using PSoC Creator™, a hierarchical schematic design entry tool. The CY8C52LP family provides unparalleled opportunities for digital bill of materials integration while easily accommodating last minute design changes through simple firmware updates.

Features

  • 32-bit ARM Cortex-M3 CPU core
  • Low voltage, ultra low power
  • Versatile I/O system
  • Digital peripherals
  • Analog peripherals (1.71 V ≤ VDDA ≤ 5.50 V)
  • Programming, debug, and trace
  • Precision, programmable clocking
  • Temperature and packaging
  • For more, see data sheet pdf
]]>
Fri, 08 Feb 2013 01:19:47 -0600
PSoC® 5LP: CY8C58LP Family Datasheet: Programmable System-on-Chip (PSoC®) http://www.cypress.com/?rID=72824 Programmable System-on-Chip (PSoC®)

General Description

With its unique array of configurable blocks, PSoC® 5LP is a true system-level solution providing microcontroller unit (MCU), memory, analog, and digital peripheral functions in a single chip. The CY8C58LP family offers a modern method of signal acquisition, signal processing, and control with high accuracy, high bandwidth, and high flexibility. Analog capability spans the range from thermocouples (near DC voltages) to ultrasonic signals.

The CY8C58LP family can handle dozens of data acquisition channels and analog inputs on every GPIO pin. The CY8C58LP family is also a high-performance configurable digital system with some part numbers including interfaces such as USB, multimaster I2C, and controller area network (CAN). In addition to communication interfaces, the CY8C58LP family has an easy to configure logic array, flexible routing to all I/O pins, and a high-performance 32-bit ARM® Cortex™-M3 microprocessor core.

Designers can easily create system-level designs using a rich library of prebuilt components and boolean primitives using PSoC Creator™, a hierarchical schematic design entry tool. The CY8C58LP family provides unparalleled opportunities for analog and digital bill of materials integration while easily accommodating last minute design changes through simple firmware updates.

Features

  • 32-bit ARM Cortex-M3 CPU core
  • Low voltage, ultra low power
  • Versatile I/O system
  • Digital peripherals
  • Analog peripherals (1.71 V ≤ VDDA ≤ 5.5 V)
  • Programming, debug, and trace
  • Precision, programmable clocking
  • Temperature and packaging
  • For more, see data sheet pdf
]]>
Fri, 08 Feb 2013 01:13:00 -0600
PSoC® 5LP: CY8C54LP Family Datasheet: Programmable System-on-Chip (PSoC®) http://www.cypress.com/?rID=72826 Programmable System-on-Chip (PSoC®)

General Description

With its unique array of configurable blocks, PSoC® 5LP is a true system level solution providing microcontroller unit (MCU), memory, analog, and digital peripheral functions in a single chip. The CY8C54LP family offers a modern method of signal acquisition, signal processing, and control with high accuracy, high bandwidth, and high flexibility. Analog capability spans the range from thermocouples (near DC voltages) to ultrasonic signals.

The CY8C54LP family can handle dozens of data acquisition channels and analog inputs on every GPIO pin. The CY8C54LP family is also a high-performance configurable digital system with some part numbers including interfaces such as USB and multi-master I2C. In addition to communication interfaces, the CY8C54LP family has an easy to configure logic array, flexible routing to all I/O pins, and a high-performance 32-bit ARM® Cortex™-M3 microprocessor core.

Designers can easily create system-level designs using a rich library of prebuilt components and boolean primitives using PSoC® Creator™, a hierarchical schematic design entry tool. The CY8C54LP family provides unparalleled opportunities for digital and analog bill of materials integration while easily accommodating last minute design changes through simple firmware updates.

Features

  • 32-bit ARM Cortex-M3 CPU core
  • Low voltage, ultra low power
  • Versatile I/O system
  • Digital peripherals
  • Analog peripherals (1.71 V ≤ VDDA ≤ 5.5 V)
  • Programming, debug, and trace
  • Precision, programmable clocking
  • Temperature and packaging
  • For more, see data sheet pdf
]]>
Fri, 08 Feb 2013 00:33:19 -0600
PSoC® 5LP: CY8C56LP Family Datasheet: Programmable System-on-Chip (PSoC®) http://www.cypress.com/?rID=72827 Programmable System-on-Chip (PSoC®)

General Description

With its unique array of configurable blocks, PSoC® 5LP is a true system level solution providing MCU, memory, analog, and digital peripheral functions in a single chip. The CY8C56LP family offers a modern method of signal acquisition, signal processing, and control with high accuracy, high bandwidth, and high flexibility. Analog capability spans the range from thermocouples (near DC voltages) to ultrasonic signals.

The CY8C56LP family can handle dozens of data acquisition channels and analog inputs on every GPIO pin. The CY8C56LP family is also a high performance configurable digital system with some part numbers including interfaces such as USB and multimaster I2C, and controller area network (CAN). In addition to communication interfaces, the CY8C56LP family has an easy to configure logic array, flexible routing to all I/O pins, and a high performance 32-bit ARM® Cortex™-M3 microprocessor core.

Designers can easily create system level designs using a rich library of prebuilt components and boolean primitives using PSoC Creator™, a hierarchical schematic design entry tool. The CY8C56LP family provides unparalleled opportunities for analog and digital bill of materials integration while easily accommodating last minute design changes through simple firmware updates.

Features

  • 32-bit ARM Cortex-M3 CPU core
  • Low voltage, ultra low power
  • Versatile I/O system
  • Digital peripherals
  • Analog peripherals (1.71 V ≤ VDDA ≤ 5.5 V)
  • Programming, debug, and trace
  • Precision, programmable clocking
  • Temperature and packaging
  • For more, see pdf.
]]>
Fri, 08 Feb 2013 00:26:53 -0600
AN2272 - PSoC® 1 Sensing - Magnetic Compass with Tilt Compensation http://www.cypress.com/?rID=2667  A dual-axis accelerometer is used to provide tilt sensing for heading correction. Several full-featured and simplified design versions are also described.

 

 


Example Project
Supported H/W and S/W Supported PSoC1 Devices
PSoC Designer Version H/W Kit CY8C20xxx CY8C21xxx CY8C22xxx CY8C23xxx CY8C24xxx CY8C27xxx CY8C28xxx CY8C29xxx
Yes 5.1 CY3250 Pod with external board           443   x66 
]]>
Thu, 07 Feb 2013 23:01:06 -0600
PSoC Creator Software http://www.cypress.com/?rID=41953 Thu, 07 Feb 2013 19:38:24 -0600 CY3236A-PIRMOTION - Pyroelectric Infrared (PIR) Motion Detection Evaluation Kit (EVK) http://www.cypress.com/?rID=3427

CY3236A-PIRMOTION Rev. A Kit Contents:

  • PIR Motion Sensor Board using CY8C27443-24PVXI PSoC(R) device
  • 12V Power Supply
  • PSoC Designer(TM) and PSoC Programmer CD
  • Design Files CD (Schematic, BOM, Gerber Files, PSoC Designer Example Project)

Hardware Description

The CY3236A-PIRMOTION EVK allows you to evaluate Cypress' PSoC (Programmable System-on-Chip(TM)) device's ability to control a Pyroelectric Infrared (PIR) sensor to implement motion sensing applications such as automatic lighting controls, automatic door openers, security systems, kiosk wakeup and activating wireless cameras.
 
The human body radiates a certain amount of infrared light in the realm of about 10 micrometers at normal body temperature. PIR sensing captures this radiated light, filters the analog signals, converts those signals to digital and then uses the digital signals to control hardware depending on the application -- turning on a light, opening or unlocking a door, enabling or activating a security alarm, waking up a kiosk or ATM machine, activating a wireless camera, etc.
 
The CY3236A-PIRMOTION EVK includes all of the software, hardware, example projects and documentation you need to implement all of these PIR sensing control functions in one flexible and powerful PSoC device, the CY8C27443.
]]>
Thu, 07 Feb 2013 04:29:23 -0600
AN78920 - PSoC® 1 Temperature Measurement Using Diode http://www.cypress.com/?rID=63909 The temperature is measured based on the principle of a diode’s forward bias current dependence on temperature.

Introduction

PSoC 1 – CY8C28xxx family has on-chip 8-bit IDAC, and a 14-bit Delta Sigma ADC, which enable accurate and high-resolution temperature measurements using an external diode-connected transistor. The example projects attached with this application note work with CY8CKIT-036 – PSoC Thermal management EBK.

There are various sensors available for measuring temperature such as Thermistor, Thermocouple, resistance temperature detectors (RTD). Choosing a sensor or method to employ for measuring the temperature depends on factors such as the accuracy requirement, the temperature range to be measured, and the cost of the temperature sensor. The diode based temperature measurement is an easy, accurate, and also relatively low-cost method for measuring the temperature.

PSoC 1 - Diode Based Temperature Measurement

]]>
Thu, 07 Feb 2013 00:11:28 -0600
AN61102 - PSoC® 3 and PSoC 5LP - ADC Data Buffering Using DMA http://www.cypress.com/?rID=44335 The DMA controller in PSoC® 3 and PSoC 5LP is used to handle data transfer without CPU intervention. This is useful in applications that require ADC data buffering and allows the CPU to do simultaneous tasks.

The video describes the case of using a DMA to buffer ADC data. Buffering of 20 bit ADC data is taken as an example and discussed. The video also gives a preview of the project implementing the 20 bit data buffering and explains the DMA configuration in code.

 

 

The following table indicates the PSoC devices, PSoC Creator versions, compilers, and development kits that will work with this application note project:


Project
Device
PSoC Creator
Version
Development Kit
CY8CKIT-xxx
Compiler
Architecture
Silicon
Revision
 V2.1 SP1
V2.1/2.0
001
DVK
030/050
DVK
003/014
FTK
Keil
GCC
RVDS
MDK

AN61102.zip

Prod
YES
NO
YES
YES*
NO
YES
N/A
N/A
N/A
Prod
YES
NO
YES
YES*
NO
N/A
YES
YES
YES
AN61102_Archive.zip
ES3, Prod
NO
YES
YES
YES*
NO
YES
N/A
N/A
N/A
ES1, Prod
NO
YES
YES
YES*
NO
N/A
YES
YES
YES

*Refer to Migrating CY8CKIT-001 DVK project to CY8CKIT 030/ 050

Notes:

  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. Click on AN77835 - PSoC® 3 to PSoC 5LP Migration Guide to learn differences between PSoC 3 and PSoC 5LP.
  3. For PSoC 5 project and related document, please download file AN61102_Archive.zip.

Projects associated with this application note can be downloaded from the ‘Related Files’ section below. For your convenience, we have provided projects that are compatible with the two most recent versions of PSoC Creator:

  • AN61102.zip is used with PSoC Creator 2.1 SP1
  • AN61102_Archive.zip is used with PSoC Creator 2.1/2.0

The project’s default settings may not be compatible with your device or kit, and you may need to change your project settings. For more information, see:

Information on application note projects compatible with PSoC Creator 1.0 SP2
PSoC® 3 and PSoC 5 AN/CE project file naming convention and usage
]]>
Wed, 06 Feb 2013 02:36:35 -0600
Download PSoC® Creator™ 2.2 http://www.cypress.com/?rID=56745 PSoC Creator is a state-of-the-art, easy-to-use IDE that introduces a game-changing hardware and software co-design environment based on classical schematic entry – a revolutionary embedded design.

With PSoC Creator, you can:

  • Create and share user-defined, custom peripherals using hierarchical schematic design and Verilog entry
  • Automatically place and route selected components and integrate simple glue logic normally residing in discrete muxes or 22V10s
  • Trade-off hardware and software design considerations allowing you to focus on what matters: getting to market fast

PSoC Creator also allows you to tap into an entire tools ecosystem with integrated compiler tool chains, RTOS solutions and top production programmers to support PSoC 3, PSoC 5 and PSoC 5LP.
 

New Features in Creator 2.2

  • Project Datasheet Generation
  • Component Distribution (Import/Export)
  • Rename Annotation Components to External / Off-Chip
  • New DWR Parameter – “Variable Vdda”
  • Binding Error Symbols
  • Peripheral Register Debug in IDEs
  • MISRA Support for Automotive Applications
  • Datapath Editor Enhancements

 

Additional Information and Documentation

Further details on this release are available in the Release Notes. Additionally, a Migration Guide is also available to aid in the process of porting designs into the latest PSoC Creator toolset.

 

System Configuration

The following minimum configuration is required for installation of the PSoC Creator 2.2 application. See the release notes for details on performance expectations in resource constrained systems.

  • Windows Operating System
    • Windows XP SP2 or SP3
    • Windows Vista (32- and 64-bit supported) and SP1
    • Windows 7 (32- and 64-bit supported) and SP1
    • MacOS v10 with Parallels Desktop v6 running Windows XP SP3
  • 1 GHz CPU
  • 512 MB RAM (minimum), 1 GB RAM (preferred)
  • 2 GB of hard disk space
  • USB 2.0
  • 1024x768 screen resolution  


PSoC Creator Training

Need help downloading/installing? Call 1-800-541-4736 and select 8.

]]>
Tue, 05 Feb 2013 06:30:08 -0600
CY3215-DK In-Circuit Emulation Development Kit http://www.cypress.com/?rID=3411

The PSoC 1 Debugger includes an In-Circuit Emulator (ICE) which consists of a base unit, USB 2.0 cable, and power supply. The base unit is connected to the host PC via the USB port. The ICE is driven by the Debugger subsystem of PSoC Designer. This software interface allows the user to run, halt, and single step the processor. It also allows the user to set complex event points. Event points can start and stop the trace memory on the ICE, as well as break the program execution. In addition to the Development Kit, different Emulation Pods are available to support the range of devices in the PSoC family. They plug into (or are soldered onto) the user's circuit board to provide the physical interface. Pods are available for low-cost expansion of the ICE-Cube capability.

The ICE-Cube also serves as a single-site device programmer via an ISSP (In-System Serial Programming) Cable and MiniEval board included in the kit. The MiniEval board is a programming and evaluation board which connects to the ICE-Cube via an ISSP Cable and allows programming of DIP devices. There are also other Programming boards available for programming other packages. The MiniEval also includes LEDs and a POT for simple evaluation and demonstration.

PSoC 1 Debugger Includes:

  • PSoC Designer Software CD-ROM
  • ICE-Cube In-Circuit Emulator
  • ICE Flex-Pod for CY8C29xxx Family
  • Backward compatibility Cat-5 Adapter
  • ISSP Cable
  • Mini-Eval Programming Board in One
  • USB 2.0 Cable and Blue Cat-5 Cable
  • 110 ~ 240V Power Supply, Euro-Plug Adapter
  • 2 CY8C29466-24PXI 28-PDIP Chip Samples


Supports following 8 bit PSoC1 (Programmable System-On Chip) families, including automotive, except CY8C25/26xxx devices.

CY8C20x34
CY8C20xx6A
CY8C21x23
CY8C21x34
CY8C22xxx/CY8C21x45
CY8C23x33
CY8C24x23A/CY8C24x33
CY8C24x94
CY8C27x43
CY8C28xxx
CY8C29x66
CY8C95xx


PSoC 1 Getting Started Debugging - Part 1

use for camtasia screencasts


Software Title Description Link
PSoC Designer This kit requires PSoC Designer for development
PSoC Programmer This kit requires PSoC Programmer for programming

Related Resources:

Datasheets: CY8C20x34, CY8C20xx6A, CY8C21x23, CY8C21x34, CY8C22xxx/CY8C21x45, CY8C23x33, CY8C24x23A/CY8C24x33, CY8C24x94, CY8C27x43, CY8C28xxx, CY8C29x66, CY8C95xx
Other Resources: PSoC Emulator Pod Dimensions
]]>
Tue, 05 Feb 2013 02:29:05 -0600
CY8CKIT-030 PSoC® 3 Development Kit http://www.cypress.com/?rID=49524 Additionally, this kit supports the PSOC Expansion Board Kit ecosystem as a compatible host platform. This kit is for PSoC 3 development specifically, and the PSoC 5 version of the same kit can be purchased from www.cypress.com/go/cy8ckit-050.

This kit is specifically designed for analog performance. The noise floor on these kits is very low. Care has been taken to separate the analog and the digital domain, separate regulators are also available. Separate ground planes are provided. We have achieved ENOB very close to 20 bits on this kit. Provision has been provided to add an external precision voltage reference if needed.

Besides the analog, this kit is also meant to demonstrate the low power operation of PSoC3/PSoC5. PSoC3 chip is soldered to the board, this way the leakage currents are reduced significantly compared to the CY8CKIT-001. Special terminals are provided to enable the boost converter operation without much modifications. Jumpers have been provided to remove power to RS232 converter, Potentiometer and to have a single regulator for Analog and digital domain and evaluate the low power operation of PSoC3.

It has got an onboard programmer(Cypress USB chip based), which lets you program PSoC3/PSoC5 without connecting Miniprog3. Provision has been provided to program using Miniprog3 as well.

CY8CKIT-030_Kit Photo1.jpg

Kit Contents:

  • PSoC 3 Development Board
  • LCD Character Display
  • USB Cable
  • Quick Start Guide
  • Kit CD, which includes: PSoC Creator, PSoC Programmer, Projects and Documentation
     
use for camtasia screencasts
use for camtasia screencasts

For PSoC training, please visit http://www.cypress.com/go/training.

Software Title Description Link
PSoC Creator This kit requires PSoC Creator for development
PSoC Programmer This kit requires PSoC Programmer for programming
]]>
Mon, 04 Feb 2013 22:34:17 -0600
AN65977 - PSoC® 3 and PSoC 5LP - Creating an Interface to a TMP05/TMP06 Digital Temperature Sensor http://www.cypress.com/?rID=48490
 

The TMP05 Digital Temperature Sensor Interface Component is a building block for thermal management applications. It enables designers using PSoC 3 to quickly and easily interface with Analog Devices’ TMP05 or TMP06 digital temperature sensors through a simple, serial 2-wire digital interface. The sensors can be daisy-chained together, minimizing I/O requirements on the controller. For more details on the specific functions of the TMP05 Digital Temperature Sensor Interface Component, refer to the component datasheet.

Please refer to knowledge base article "PSoC® 3 and PSoC 5 AN/CE project file naming convention and usage" for naming conventions and device selection for associated projects.

Notes:

  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. For PSoC 5 project and related document, please download file AN65977_Archive.zip.

Projects associated with this application note can be downloaded from the 'Related Files' section below. For your convenience, we have provided projects that are compatible with the two most recent versions of PSoC Creator:

  • AN65977.zip is used with PSoC Creator 2.1 SP1
  • AN65977_Archive.zip is used with PSoC Creator 2.1/2.0

The project’s default settings may not be compatible with your device or kit, and you may need to change your project settings. For more information, see:

Information on application note projects compatible with PSoC Creator 1.0 SP2
PSoC® 3 and PSoC 5 AN/CE project file naming convention and usage
]]>
Mon, 04 Feb 2013 11:20:44 -0600
AN47310 - PSoC® 1 Power Savings Using Sleep Mode http://www.cypress.com/?rID=34189 Introduction

Sleep mode is used to reduce a PSoC’s average current consumption by entering a low-power state, whenever the CPU and other internally clocked functions are not needed. Sleep mode is most useful for battery-powered systems, but it is applicable to any design.

]]>
Mon, 04 Feb 2013 04:28:30 -0600
CY8C21123, CY8C21223, CY8C21323: PSoC® Programmable System-on-Chip™ http://www.cypress.com/?rID=3335 PSoC® Programmable System-on-Chip™

Features

  • Powerful Harvard-architecture processor
  • Advanced peripherals (PSoC® blocks)
  • Flexible on-chip memory
  • Complete development tools
  • Precision, programmable clocking
  • Programmable pin configurations
  • Additional system resources
     

PSoC Functional Overview

The PSoC family consists of many programmable system-on-chip controller devices. These devices are designed to replace multiple traditional MCU-based system components with a low cost single-chip programmable component. A PSoC device includes configurable blocks of analog and digital logic, and programmable interconnect. This architecture allows you to create customized peripheral configurations, to match the requirements of each individual application. Additionally, a fast CPU, Flash program memory, SRAM data memory, and configurable I/O are included in a range of convenient pinouts.

]]>
Fri, 01 Feb 2013 04:18:08 -0600
PSoC 5 Known Problems and Solutions http://www.cypress.com/?rID=41819 Fri, 01 Feb 2013 00:26:14 -0600 AN2017 - PSoC® 1 Temperature Measurement with Thermistor http://www.cypress.com/?rID=2606 The associated project measures the resistance of a thermistor to calculate its temperature using lookup tables and equations, and is also used with other PSoC 1 devices that have the required resources.

A thermistor is a temperature-sensitive resistor in which resistance varies with temperature. There are two types of thermistors: positive temperature coefficient (PTC) thermistors and negative temperature coefficient (NTC) thermistors. This application note describes the more commonly used NTC thermistors, in which resistance decreases with increase in temperature. Based on this principle, temperature is calculated by measuring the resistance.


 



Example Project
Supported H/W and S/W Supported PSoC1 Devices
PSoC Designer Version
H/W Kit

CY8C20xxx

CY8C21xxx

CY8C22xxx

CY8C23xxx

CY8C24xxx

CY8C27xxx

CY8C28xxx

CY8C29xxx
Yes 5.1 CY3210-PSoCEVAL1         x23A, x94 x43   x66
]]>
Tue, 29 Jan 2013 02:47:47 -0600
AN66477 - PSoC® 3 and PSoC 5LP® - Temperature Measurement with a Thermistor http://www.cypress.com/?rID=49052 This application note is temporarily unavailable

The document AN66477 - PSoC® 3 and PSoC 5 Temperature Measurement with Thermistor is currently being reviewed and updated to support the new Thermistor Component available in PSoC Creator 2.1. The updated application note is expected by 11/30/2012. The below abstract describes what this application note covers. If you have an immediate need for this document, please click here to create a technical support case requesting this material. 

-->

Please note that the Thermistor Component is now provided in PSoC Creator 2.1. Please access the Thermistor Component Datasheet for features and configuration details. 

AN66477 Abstract:

AN66477 explains how to measure temperature with a thermistor using PSoC® 3 or PSoC 5LP®. This application note describes the PSoC Creator™ Thermistor Calculator Component, which simplifies the math-intensive resistance-to-temperature conversion. In addition, we discuss a PSoC Creator thermistor measurement project.

Notes:
  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. Click on AN77835 - PSoC® 3 to PSoC 5LP Migration Guide to learn differences between PSoC 3 and PSoC 5LP.
]]>
Tue, 29 Jan 2013 02:26:15 -0600
AN2025 - Analog – Sine Wave Generation with PSoC® 1 (Demonstration with CTCSS) http://www.cypress.com/?rID=2600 The document also shows how to implement a Continuous Tone Coded Squelch System (CTCSS) carrier generator in PSoC® 1. There are three projects associated with this document. The first two show how to generate sine wave using lookup table method and filtering method, and the third project demonstrates CTCSS implementation.

 



Example Project
Supported H/W and S/W
Supported PSoC1 Devices
PSoC Designer Version
H/W Kit

CY8C20xxx

CY8C21xxx

CY8C22xxx

CY8C23xxx

CY8C24xxx

CY8C27xxx

CY8C28xxx

CY8C29xxx
Yes 5.0 CY3210-PSoCEVAL1       x33 x23A, x94 x43   x66
]]>
Fri, 25 Jan 2013 03:58:31 -0600
Building a Proximity Detector Using PSoC Designer http://www.cypress.com/?rID=34393 Note: As we constantly update our design tools with cutting-edge features, we realize some of the content of this training material may now be obsolete. Please bear with us while we upgrade our training content relative to this.

Watch the video
Building a Proximity Detector Using PSoC Designer
This video presents the theory behind touch sensing and shows how to develop a proximity detector using PSoC Designer software and the PSoC FirstTouch starter kit.

Play
]]>
Thu, 24 Jan 2013 21:06:08 -0600
AN2094 - PSoC® 1 - Getting Started with GPIO http://www.cypress.com/?rID=2900 日本語で !!

General-purpose input and output (GPIO) is a very critical part of any microcontroller unit (MCU) as they form the bridge between the external world and the MCU. The type and nature of this external world bridge depends on the end application. For instance, an ADC requires a GPIO to be an analog pin whereas an I2C or SPI digital communication block requires the same GPIO to be digital. In order to properly setup this external world bridge, you need to know not only the end application but also the GPIO system of the MCU that is used. PSoC like any other controller has its own GPIO system. This application note discusses the application specific parameters of the GPIO system. Detailed technical overview of the system can be found in the respective device technical reference manual (TRM) under General Purpose I/O chapter of PSoC Core section.
 

GPIO Cell structure inside PSoC 1

 



Example Project
Supported H/W and S/W Supported PSoC1 Devices
PSoC Designer Version
H/W Kit

CY8C20xxx

CY8C21xxx

CY8C22xxx

CY8C23xxx

CY8C24xxx

CY8C27xxx

CY8C28xxx

CY8C29xxx
Yes 5.2 CY3210-PSoCEVAL1 x34 x23, x34

x45

  x23A, x94 x43 x x66

use for camtasia screencasts

 

use for camtasia screencasts

]]>
Thu, 24 Jan 2013 05:34:59 -0600
CY8C58LPXXX_TQFP100_USB_5JTAG - BSDL http://www.cypress.com/?rID=74611 Thu, 24 Jan 2013 02:17:44 -0600 CY8C58LPXXX_TQFP100_USB_4JTAG - BSDL http://www.cypress.com/?rID=74610 Thu, 24 Jan 2013 02:12:56 -0600 CY8C58LPXXX_TQFP100_5JTAG - BSDL http://www.cypress.com/?rID=74609 Thu, 24 Jan 2013 02:07:35 -0600 CY8C58LPXXX_TQFP100_4JTAG - BSDL http://www.cypress.com/?rID=74608 Thu, 24 Jan 2013 01:08:51 -0600 CY8C58LPXXX_QFN68_USB_5JTAG - BSDL http://www.cypress.com/?rID=74607 Thu, 24 Jan 2013 00:47:22 -0600 CY8C58LPXXX_QFN68_USB_4JTAG - BSDL http://www.cypress.com/?rID=74606 Thu, 24 Jan 2013 00:43:36 -0600 CY8C58LPXXX_QFN68_5JTAG - BSDL http://www.cypress.com/?rID=74605 Thu, 24 Jan 2013 00:39:51 -0600 CY8C58LPXXX_QFN68_4JTAG - BSDL http://www.cypress.com/?rID=74604 Thu, 24 Jan 2013 00:35:54 -0600 External Memory Interface (EMIF) 1.30 http://www.cypress.com/?rID=56752 Features
Symbol Diagram
  • 8-, 16-, 24-bit address bus width
  • 8-, 16-bit data bus width
  • Supports external synchronous memory
  • Supports external asynchronous memory
  • Supports custom interface for memory
  • Supports a range of speeds of external memories (from 5 to 200 ns)
  • Supports external memory power-down, sleep, and wakeup modes

General Description

The EMIF component enables access by the CPU or DMA to memory ICs external to the PSoC 3/5LP. It facilitates setup of the EMIF hardware, as well as UDBs and GPIOs as required. The EMIF can control synchronous and asynchronous memories without the need to configure any UDBs in synchronous and asynchronous modes. In UDB mode, UDBs must be configured to generate external memory control signals.

]]>
Wed, 23 Jan 2013 17:18:48 -0600
Community Components http://www.cypress.com/?rID=65059 Wed, 23 Jan 2013 02:16:55 -0600 Customizing PSoC Designer™ User Modules http://www.cypress.com/?rID=74625 The objective of this guide is to create an improved user module (Timer16X), using the old user module (Timer16) as a template, with the help of the “User Module Customization Wizard” available in PSoC Designer™ 5.3.

]]>
Tue, 22 Jan 2013 00:11:28 -0600
AN73854 - PSoC® 3 and PSoC 5LP - Introduction to Bootloaders http://www.cypress.com/?rID=56014 This application note gives an overview of bootloader fundamentals and design principles, and then shows how those principles are implemented for PSoC 3 and PSoC 5LP in PSoC Creator projects.

Note:
  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
]]>
Fri, 18 Jan 2013 18:54:18 -0600
AN77759 - Getting Started with PSoC® 5LP http://www.cypress.com/?rID=60890 In this Application Note you briefly learn about PSoC 5LP and PSoC Creator™, an interactive integrated development environment (IDE) and graphical design tool that you use to develop your system-on-chip project.

In addition, this application note walks you through an example project for PSoC 5LP. Through this project example, PSoC Creator is introduced. The first part of the project guides you on how to blink an LED like a typical MCU. In the second part you develop a "breathing" LED using the Programmable-System-On-Chip concept.

An additional bonus project is included with this application note that takes a design example a little farther than simply blinking LEDs. The bonus project uses some of the mixed signal functionality of PSoC 5LP to create an ambient light/dark detector using one of the LEDs on the CY8CKIT-050 demonstration board. 

The following table indicates the PSoC devices, PSoC Creator versions, compilers, and development kits that will work with this application note project:


Project
Device
PSoC Creator
Version
Development Kit
CY8CKIT-xxx
Compiler
Architecture
Silicon
Revision
 V2.1 SP1
V2.1/2.0
001
DVK
030/050
DVK
003/014
FTK
Keil
GCC
RVDS
MDK

AN77759.zip

Prod
YES
NO
YES
YES*
NO
N/A
YES
YES
YES

*Refer to Migrating CY8CKIT-001 DVK project to CY8CKIT 030/050.

Notes:
  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. For PSoC 5 project and related document, please download file AN77759_Archive.zip.
  3. Click on AN77835, PSoC 3 to PSoC 5LP Migration Guide. to learn differences between PSoC 3 and PSoC 5LP

Projects associated with this application note can be downloaded from the 'Related Files' section below. For your convenience, we have provided projects that are compatible with the two most recent versions of PSoC Creator:

  • AN77759.zip is used with PSoC Creator 2.1 SP1
  • AN77759_Archive.zip is used with PSoC Creator 2.1/2.0

The project’s default settings may not be compatible with your device or kit, and you may need to change your project settings. For more information, see:

Application Note Projects Compatible with PSoC® Creator™ 2.1 SP1
PSoC® 3, PSoC 5, and PSoC 5LP AN Project File Naming Convention and Use
]]>
Fri, 18 Jan 2013 06:20:45 -0600
CY8C20XX6A/S: 1.8 V Programmable CapSense® Controller with SmartSense™ Auto-tuning 1-33 Buttons, 0-6 Sliders http://www.cypress.com/?rID=38122 1.8 V Programmable CapSense® Controller with SmartSense™ Auto-tuning 1-33 Buttons, 0-6 Sliders

Features

  • Low power CapSense® block with SmartSense Auto-tuning
  • Powerful Harvard-architecture processor
  • Operating Range: 1.71 V to 5.5 V
  • Operating Temperature range: -40 °C to +85 °C
  • Flexible on-chip memory
  • Four Clock Sources
  • Programmable pin configurations
  • Versatile Analog functions
  • Full-Speed USB
  • For more, see pdf

PSoC® Functional Overview

The PSoC family consists of on-chip controller devices, which are designed to replace multiple traditional microcontroller unit (MCU)-based components with one, low cost single-chip programmable component. A PSoC device includes configurable analog and digital blocks, and programmable interconnect. This architecture allows the user to create customized peripheral configurations, to match the requirements of each individual application.  

]]>
Fri, 18 Jan 2013 06:00:13 -0600
Comparison of Resource Utilization Between PSoC® 3, PSoC 5 and PSoC 5LP UDBs and Other Vendor CPLDs - KBA85325 http://www.cypress.com/?rID=73643 Answer: The table below compares the resource utilization of PSoC UDBs to that of CPLDs/FPGAs from vendors Altera, Lattice and Xilinx. The comparison is shown for I2C master and I2C slave for equivalent functional logic implementations. Composition of basic building blocks (for the devices) is explained after this table.


Module
PSoC 3 /
PSoC 5 /
PSoC 5LP UDBs
Altera:
Device MAX V
5M570ZM100C4
Lattice:
Device MACHXO2
LCMXO2-256HCTQFP100
Xilinx:
Device CoolrunnerII
XC2C384-7TQ144
I2C Master
Macrocells: 33 of 192 (17.19%)
Pterms: 98 of 384 (25.52%)
Datapath cells: 2 of 24 (8.33%)
Status Cells: 2 of 24 (8.33%)
Control Cells: 1 of 24 (4.17%)
Registers: 113 of 570 (20%)
LUTs: 87 of 570 (32.8%)
Logic elements: 199 of 570 (35%)
Registers: 96 of 256 (37.5%)
LUTs: 141 of 256 (55%)
Slices: 72 of 128 (56%)
Macrocells: 136 of 384 (36%)
Pterms: 343 of 1344 (26%)
Function blocks: 10 of 24 (41.5%)
I2C Master blocks which can be fitted in the device: 3
I2C Master blocks which can be fitted in the device: 3
I2C Master blocks which can be fitted in the device: 2
I2C Master blocks which can be fitted in the device: 2
I2C Slave
Macrocells: 25 of 192 (13.02%)
Pterms: 59 of 384 (15.36%)
Datapath cells: 1 of 24 (4.17%)
Status Cells: 1 of 24 (4.17%)
Control Cells: 2 of 24 (8.33%)
Registers: 73 of 570 (13%)
LUTs: 114 of 570 (20%)
Logic elements: 125 of 570 (22%)
Registers: 72 of 256 (28%)
LUTs: 100 of 256 (39%)
Slices: 50 of 128 (39%)
Macrocells: 79 of 384 (21%)
Pterms: 196 of 1344 (22%)
Function blocks: 6 of 24 (25%)
I2C Slave blocks which can be fitted in the device: 4
I2C Slave blocks which can be fitted in the device: 4
I2C Slave blocks which can be fitted in the device: 3
I2C Slave blocks which can be fitted in the device: 4

Architecture:

PSoC 3/PSoC 5/PSoC 5LP has total of 24 UDBs. Each UDB mainly consists of: 8 macrocells, PLA (which can implement 16 Product terms), 1 datapath cell, 1 Control cell and 1 Status cell.

Altera MAXV 570ZM device has a total of 570 Logic elements. Each logic element consists of: One 4-input LUT and One register (D flip-flop).

Lattice MACHXO2 256HC device has a total of 128 slices. Each slice consists of: Two 4-input LUTs and Two registers (D flip-flop).

Xilinx XC2C384 consists of 24 Function blocks. Each function block consists of 16 Macrocells and a PLA (which can implement 56 Pterms).

Conclusion:

Data from the above table shows that the PSoC 3/PSoC 5/PSoC 5LP UDB utilization is comparable to:

Mid to higher end CPLDs from Altera MAXV series

Mid to higher end CPLDs from Xilinx Cool runner series

Lower end to mid range FPGAs from Lattice’s MACHXO2 series

]]>
Fri, 18 Jan 2013 02:58:39 -0600
AN79973 - PSoC3 and PSoC5 CapSense CSD - IEC 60730 Class B Safety Software Library http://www.cypress.com/?rID=64057 AN79973 details the self-check tests and their implementation details to match the IEC60730 standards that ensure reliable and safe operation of CapSense CSD  component in PSoC 3 and PSoC 5 devices.

The following table indicates the PSoC devices, PSoC Creator versions, compilers, and development kits that will work with this application note project:


Project
Device
PSoC Creator
Version
Development Kit
CY8CKIT-xxx
Compiler
Architecture
Silicon
Revision
V2.0
V2.1 SP1
V2.2
001
DVK
030/050
DVK
003/014
FTK
Keil
GCC
RVDS
MDK

AN79973.zip

Prod
YES
YES
YES
YES
YES
NO
YES
N/A
N/A
N/A
Prod
YES
YES
YES
YES
YES
NO
N/A
YES
YES
YES
Prod
YES
YES
YES
YES
YES
NO
N/A
YES
YES
YES

Refer to Migrating CY8CKIT-001 DVK project to CY8CKIT 030/ 050.

]]>
Thu, 17 Jan 2013 22:08:53 -0600
Device Technical Reference Manuals for use with PSoC Creator http://www.cypress.com/?rID=57350 For PSoC Creator, there are several documents that comprise the complete Technical Reference Manual (TRM) set. There are three documents for each PSoC device: architecture TRM, registers TRM, and programming specifications. Links to these documents are shown below.

The architecture TRM contains complete and detailed information about how to use and design with the IP blocks that construct a PSoC device. This document describes the analog and digital architecture to give the designer a better understanding of features and limitations.

The registers TRM covers the registers of the device. The document lists all the registers in mapping tables, in address order.

The programming specifications documents explain the hardware connections, programming protocol, programming vectors, and the timing information for developing programming solutions for a PSoC device.

]]>
Thu, 17 Jan 2013 02:54:55 -0600
CY8CKIT-003 PSoC® 3 FirstTouch™ Starter Kit http://www.cypress.com/?rID=38235 This full-featured starter kit ships with an array of sensors, I/O’s, projects, and software to allow you to evaluate PSoC and see what values the solution can provide you. And, in addition to trying out PSoC 3, gain full access to other features of the FirstTouch Starter Kit like Serial Wire Debugging (SWD), an Accelerometer, a Thermistor, Proximity Sensing, a CapSense® touch-sensing interface, a 12-pin wireless module header, and even 28 general purpose I/O pins (GPIOs). Whatever your need for PSoC may be, the PSoC 3 FirstTouch Starter Kit has the tools to get you started – and hooked – on PSoC.

CY8CKIT-003

NOTE: As stated above, the purpose of this kit is to get you acquainted with the PSoC 3 architecture and software tools. For full development and evaluation purposes, we recommend you use one of our full development kits: PSoC 3 Development Kit (CY8CKIT-030) or PSoC Development Kit (CY8CKIT-001).

Kit Contents:

  • PSoC 3 FirstTouch Board
  • USB Cable
  • 9V Battery
  • Proximity Wire (for use as a Proximity Detection Antenna)
  • Quick Start Guide
  • Kit CD, which includes: PSoC Creator™, Kit Projects, and Documentation

For PSoC training, please visit http://www.cypress.com/go/training.

 

Software Title Description Link
PSoC Creator This kit requires PSoC Creator for development
PSoC Programmer This kit requires PSoC Programmer for programming

Note: The installation file will install the sample projects onto your system

]]>
Wed, 16 Jan 2013 17:14:36 -0600
CY8CKIT-009 PSoC® CY8C38 Family Processor Module Kit http://www.cypress.com/?rID=38240 This processor module must be used in conjunction with the PSoC Development Kit (CY8CKIT-001)  to create designs utilizing on-board DVK resources or compatible expansion boards. This kit provides you with an additional processor module to use with different projects.

CY8CKIT-009


Kit Contents:

  • PSoC® CY8C38 Family Processor Module
  • Kit CD, which includes: PSoC Creator™, PSoC Programmer, and Documentation

For PSoC training, please visit http://www.cypress.com/go/training.
 

Software Title Description Link
PSoC Creator This kit requires PSoC Creator for development
PSoC Programmer This kit requires PSoC Programmer for programming

Note: The installation file will install the sample projects onto your system

]]>
Wed, 16 Jan 2013 17:01:27 -0600
CY8CKIT-001 PSoC® Development Kit http://www.cypress.com/?rID=37464 The PSoC DVK gives you a practical understanding of PSoC technology. In addition, the kit includes several example projects with step-by-step instructions to enable you to easily get started developing PSoC solutions. This kit includes PSoC 1, PSoC 3, and PSoC 5LP Family Processor Modules.

Kit Upgrade: Now it’s time to make the upgrade to PSoC® 5LP Processor Module and take advantage of all that PSoC has to offer.

These upgrades are FREE to our valued customers. Log on to http://www.cypress.com/go/psockitupgrade to know more details. Cypress appreciates your business and continued loyalty.

 


Cypress_times_image_572010_7_1.JPG
 
 



Kit Contents:

  • PSoC Development Board 
  • PSoC 1 CY8C28 Family Processor Module
  • PSoC 3 CY8C38 Family Processor Module
  • PSoC 5 CY8C58LP Family Processor Module
  • MiniProg3 Program/Debug Device
  • Program/Debug Ribbon Cable
  • USB Cable
  • 12V AC Power Adapter
  • Quick Start Guide
  • Kit CDs, which includes: PSoC Creator™, PSoC Designer™, PSoC Programmer, Projects, and Documentation

For PSoC training, please visit http://www.cypress.com/go/training.

Software Title Description Link
PSoC Creator This kit requires PSoC Creator for development
PSoC Designer This kit requires PSoC Designer for development
PSoC Programmer This kit requires PSoC Programmer for programming
]]>
Wed, 16 Jan 2013 16:59:35 -0600
AN80248 - PSoC® 3 / PSoC 5LP: Improving the Accuracy of Internal Oscillators http://www.cypress.com/?rID=67061 Two PSoC Creator Components developed for this purpose greatly simplify the process of calibrating the ILO and IMO with respect to a reference time base. This application note assumes that you are familiar with the PSoC 3 or PSoC 5LP architecture and the PSoC Creator design environment.

Introduction

PSoC® 3 and PSoC 5LP have a powerful clocking system. This system offers the flexibility and performance to suit the needs of most embedded applications. It is comprised of clock sources and a clock distribution network. The clock sources available are the internal main oscillator (IMO), external crystal oscillators (ECO) and internal low-speed oscillator (ILO). This application note describes the IMO and ILO as well a method to improve their accuracy through run-time calibration.

The following table indicates the PSoC devices, PSoC Creator versions, compilers, and development kits that will work with this application note project:


Project
Device
PSoC Creator
Version
Development Kit
CY8CKIT-xxx
Compiler
Architecture
Silicon
Revision
V2.0
V2.1 SP1
V2.2
001
DVK
030/050
DVK
003/014
FTK
Keil
GCC
RVDS
MDK

AN80248.zip

Prod
YES
YES
NO*
YES
YES
NO
YES
N/A
N/A
N/A
Prod
YES
YES
NO*
YES
YES
NO
N/A
YES
YES
YES
Prod
YES
YES
NO*
YES
YES
NO
N/A
YES
YES
YES
*Note: This project works with PSoC Creator 2.2 if Components are not updated.
The project is currently being revised for PSoC Creator 2.2 compatibility. A new version will be posted here by the end of February, 2013.

Notes:

  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. Click on AN77835 - PSoC® 3 to PSoC 5LP Migration Guide to learn differences between PSoC 3 and PSoC 5LP.
  3. For PSoC 5 project and related document, please download file AN80248_Archive.zip.

Projects associated with this application note can be downloaded from the 'Related Files' section below. For your convenience, we have provided projects that are compatible with the two most recent versions of PSoC Creator:

  • AN80248.zip is used with PSoC Creator 2.1 SP1
  • AN80248_Archive.zip is used with PSoC Creator 2.1/2.0

The project’s default settings may not be compatible with your device or kit, and you may need to change your project settings. For more information, see:

Application Note Projects Compatible with PSoC® Creator™ 2.1 SP1
PSoC® 3, PSoC 5, and PSoC 5LP AN Project File Naming Convention and Use
]]>
Mon, 14 Jan 2013 11:56:50 -0600
PSoC Designer 5.3 Release http://www.cypress.com/?rID=74223
 

]]>
Fri, 11 Jan 2013 00:10:44 -0600
CY8CKIT-016 PSoC® 1 Thermal Management Kit (Downloadable Kit) http://www.cypress.com/?rID=67113

See how you can integrate thermal management functions in a single low-cost PSoC 1 device:

  1. Closed-loop 4-wire fan control
  2. Temperature measurement
  3. Fan Speed Control based on temperature measurement
  4. Display
 

Required Hardware

CY8CKIT-001 PSoC Development Kit (sold separately)

The CY8CKIT-001 PSoC Development Kit (DVK) allows you to evaluate the PSoC 1, PSoC 3, and PSoC 5 families.

Place the Processor Module families (included) on the DVK and program it with the CY8CKIT-016 PSoC Thermal Management kit example project using the MiniProg3 Program device.

CY8CKIT-036 PSoC Thermal Management Expansion Board Kit (sold separately)

The CY8CKIT-036 PSoC Thermal Management Expansion Board Kit (EBK) connects to the CY8CKIT-001.

Kit Contents:

  1. Two 4-wire fans and connectors for two additional 4-wire fans
  2. Digital (I2C-based TMP175, One-wire DS1820, PWM output TMP05) and Analog (Diode) temperature sensors
  3. I2C/SMBus/PMBus host interface

 

The EBK connects to the CY8CKIT-001 PSoC Development Kit for operation.


Easy to use Modular Design

The CY8CKIT-001 PSoC 1 Development Kit allows you to evaluate Cypress's PSoC 1, PSoC 3 and PSoC 5 families. The modular design allows you to interface with different types of Expansion Board Kits. In this case the CY8CKIT-036 plugs onto the CY8CKIT-001, which uses the firmware example project of the CY8CKIT-016 to demonstrate Thermal Management functions.

   CY8CKIT-001 PSoC DVK   

   CY8CKIT-036   

 

   CY8CKIT-016   


PSoC 1 CY8C28 Family Processor Module








Example Project Description

Example firmware provides a quick demonstration of a two-zone Thermal Management system. Zone 1 consists of a 4-wire fan, the I2C temperature sensor and a potentiometer that simulates a diode. Zone 2 consists of the other 4-wire fan, a PWM output temperature sensor and a 1-wire temperature sensor. Fan RPM is controlled based on the weighted average readings of temperature sensors in their zones. Fan RPM zone temperature readings and fan faults are displayed in LCD.
 


PSoC One-chip Solution
 

This Thermal Management solution is used by Tier 1 Customers in Data and Telecom equipment. It can be your solution as well. Options include:

  1. Driving up to 8 fans in closed-loop or open-loop
  2. Interfacing with Multiple Digital and Analog Sensors
  3. Communicating via I2C, SPI, UART or PMBus* and SMBus*

*SMBus and *PMBus with PSoC 1 are under development

To learn more, download these App Notes.

Application Notes
App Note for Getting Started with PSoC 1 (AN 75320)
App Note for Intelligent Fan Control (AN 78692)
App Note for Thermistor (AN 2017)
App Note for Diode (AN 78920)
App Note for TMP05/TMP06 (AN 78737)
App Note for 1-wire/2-wire Temp Sensor (AN 2163)
App Note for Thermocouple (AN 2226)
App Note for I2C (AN 50987)
App Note for Segment LCD Drive (AN 56384)
App Note for Infra-red Temperature Measurement (AN 58829)
App Note for Integrated Power Manager (AN 78646)


To know more about PSoC 1, click here. To know more about other PSoC 1 kits, click here.
 

Kit Contents
System CD ISO containing:
  1. User’s Guide
  2. PSoC Designer™
  3. PSoC Programmer
  4. Example Project
  5. Application Notes

Software Title Description Link
PSoC Designer This kit requires PSoC Designer for development
PSoC Programmer PSoC programmer is required every time the PSoC 1 (CY8C28) Family Processor Module is programmed
]]>
Thu, 10 Jan 2013 23:27:55 -0600
CY8C24094, CY8C24794, CY8C24894, CY8C24994: PSoC® Programmable System-on-Chip™ http://www.cypress.com/?rID=3371 PSoC® Programmable System-on-Chip™

Features

  • XRES pin to support in-system serial programming (ISSP) and external reset control in CY8C24894
  • Powerful Harvard-architecture processor
  • Advanced peripherals (PSoC® Blocks)
  • Full speed USB (12 Mbps)
  • Flexible on-chip memory
  • Programmable pin configurations
  • Precision, programmable clocking
  • Additional system resources
  • For more, see pdf

PSoC Functional Overview

The PSoC family consists of many devices with on-chip controllers. These devices are designed to replace multiple traditional MCU-based system components with one low-cost single-chip programmable component. A PSoC device includes configurable blocks of analog and digital logic, and programmable interconnect. This architecture makes it possible for you to create customized peripheral configurations, to match the requirements of each individual application.

]]>
Thu, 10 Jan 2013 01:08:32 -0600
Cortex-M3 PSoC� 5 Design Challenge http://www.cypress.com/?rID=46947 Wed, 09 Jan 2013 12:53:27 -0600 AN75320 - Getting Started with PSoC® 1 http://www.cypress.com/?rID=58639 This application note describes the capabilities of PSoC 1 devices and the PSoC Designer™ development environment used to configure and program those devices. Included are introductory projects to help you develop PSoC 1 applications.

现在在中国 !!

日本語で !!  

Introduction

   Cypress's Programmable System-on-Chip (PSoC®) integrates a microcontroller with programmable analog and digital peripherals. Because you can configure the resources of a PSoC, you can develop a device that is customized and tuned for your application. Moreover, as the needs of the application change during development and in production, you can reconfigure the device to adapt to these new requirements with minimal effort.   
   

Block Diagram for PSoC 1

Getting Started with PSoC 1 - Part 1 - Architecture and System Resources

use for camtasia screencasts
 

Getting Started with PSoC 1 - Part 2 - Digital Subsystem

use for camtasia screencasts
 

Getting Started with PSoC 1 - Part 3 - Analog architecture

use for camtasia screencasts
 

Getting Started with PSoC 1 - Part 4 - My first PSoC Designer Project

use for camtasia screencasts
 

use for camtasia screencasts

]]>
Wed, 09 Jan 2013 04:31:37 -0600
Getting Started with PSoC 1 - Part 4 - My first PSoC Designer Project http://www.cypress.com/?rID=69944
use for camtasia screencasts

use for camtasia screencasts

]]>
Wed, 09 Jan 2013 04:18:52 -0600
AN52701 - PSoC® 3 and PSoC 5LP - Getting Started with CAN (Controller Area Network) http://www.cypress.com/?rID=37766 Introduction

CAN (Controller Area Network) is a serial communication protocol developed by Robert Bosch GmbH in the early 1980s. This protocol was initially developed for automotive applications to communicate between subsystems without a central control. CAN is also being adopted in areas such as embedded systems (CANOpen) and factory automation (DeviceNet). CAN was standardized by ISO in 2003 (ISO 11898-1:2003).

This application note introduces the basic concepts of CAN protocol and demonstrates how CAN bus communication can be implemented using PSoC® 3 and PSoC 5LP (hereafter referred to as PSoC). Four code examples are included with this application note. Examples 1 and 2 together illustrate a simplex communication between two PSoCs. Examples 3 and 4 together demonstrate the Remote Transmission Request (RTR) feature of CAN.

The video talks about how to transmit and receive messages using CAN controller available in PSoC3.

 

The following table indicates the PSoC devices, PSoC Creator versions, compilers, and development kits that will work with this application note project:


Project
Device
PSoC Creator
Version
Development Kit
CY8CKIT-xxx
Compiler
Architecture
Silicon
Revision
 V2.1 SP1
V2.1/2.0
001
DVK
030/050
DVK
003/014
FTK
Keil
GCC
RVDS
MDK

AN52701.zip

Prod
YES
NO
YES
YES*
NO
YES
N/A
N/A
N/A
Prod
YES
NO
YES
YES*
NO
N/A
YES
YES
YES
AN52701_Archive.zip
ES3, Prod
NO
YES
YES
YES*
NO
YES
N/A
N/A
N/A

*Refer to Migrating CY8CKIT-001 DVK project to CY8CKIT 030/ 050.

Notes:
  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. Click on AN77835 - PSoC® 3 to PSoC 5LP Migration Guide to learn differences between PSoC 3 and PSoC 5LP.
  3. For PSoC 5 project and related document, please download file AN52701_Archive.zip.

Projects associated with this application note can be downloaded from the ‘Related Files’ section below. For your convenience, we have provided projects that are compatible with the two most recent versions of PSoC Creator:

  • AN52701.zip is used with PSoC Creator 2.1 SP1
  • AN52701_Archive.zip is used with PSoC Creator 2.1/2.0

The project’s default settings may not be compatible with your device or kit, and you may need to change your project settings. For more information, see:

Information on application note projects compatible with PSoC Creator 1.0 SP2
PSoC® 3 and PSoC 5 AN/CE project file naming convention and usage
]]>
Wed, 09 Jan 2013 00:59:03 -0600
Missing Watchdog Enable Parameter in CY8C29xxx Devices - KBA85221 http://www.cypress.com/?rID=74134 Answer: This is a known issue in PSoC Designer 5.3 for the CY8C29xxx family and will be fixed in the next release of PSoC Designer.


There are two workarounds in PSoC Designer for this issue:


  1. Change the value of the ORDER attribute for the 'Watchdog Enable' resource from '19' to '20' in the StdDevicesBH1.xml device’s description. You can find this file in the PSoC Designer installation path at
    Common\CypressSemiDeviceEditor\Devices\CY8C29000\StdDevicesBH1.xml.

  2. Execute the following macro in the project application code:

M8C_EnableWatchdog


AN32200 has more information on Clocks and Global Resources configuration of PSoC® 1 devices in PSoC Designer.


For other technical issues, contact Cypress technical support at www.cypress.com/go/support.

]]>
Tue, 08 Jan 2013 23:51:06 -0600
Using the printf Function in PSoC® 3 - KBA83472 http://www.cypress.com/?rID=72472 Answer: Keil’s printf function calls the putchar() to send characters but the default putchar uses an UART based on the Special Function Register (SFR), which PSoC® 3 does not have. Therefore, to use printf, the program must override Keil's built-in putchar function.

For example, if ‘UART’ is the instance name of the UART component in your project, then write the following function in the main.c file to override Keil’s built-in putchar function:

char putchar(char c)
{
UART_WriteTxData((uint8)c);
return c;
}

Then, printf can be used to send data to UART in the following manner (note that the putchar() function should either be defined or declared before the first call to the printf() function for proper execution):

void main() {
UART_Start();
while (1) {
printf("Hello world"); // uses the new putchar() function to stream data to the UART
while(!(UART_ReadTxStatus() & UART_TX_STS_COMPLETE)); // wait until transfer is complete
}
}
]]>
Tue, 08 Jan 2013 23:25:53 -0600
PSoC® Creator™ Tutorial - Using External Components http://www.cypress.com/?rID=56815
use for camtasia screencasts

]]>
Tue, 08 Jan 2013 12:46:17 -0600
PSoC® Creator™ Tutorial - Copying and Pasting Components http://www.cypress.com/?rID=49963
use for camtasia screencasts

]]>
Mon, 07 Jan 2013 23:19:41 -0600
PSoC® Creator™ Tutorial - Creating External Components http://www.cypress.com/?rID=56816
use for camtasia screencasts

]]>
Mon, 07 Jan 2013 23:18:24 -0600
PSoC® Creator™ Tutorial - Generating a Project Datasheet http://www.cypress.com/?rID=73945
use for camtasia screencasts

]]>
Mon, 07 Jan 2013 23:15:38 -0600
PSoC® Creator™ Tutorial - Importing Components http://www.cypress.com/?rID=73944
use for camtasia screencasts

]]>
Mon, 07 Jan 2013 23:14:24 -0600
PSoC® Creator™ Tutorial - Exporting Components using an Archive http://www.cypress.com/?rID=73943
use for camtasia screencasts

]]>
Mon, 07 Jan 2013 23:12:49 -0600
Using CSD2X UM with CY8C22X45/CY8C21X45 - KBA84272 http://www.cypress.com/?rID=52420 Answer: The CSD2X UM version, for the CY8C22x45 and CY8C21x45 device families, is updated to 3.0 in the PSoC Designer 5.3 release. This version is fixed with the required number of sensors, buttons, and sliders in the wizard. Therefore, you must download PSoC Designer 5.3 and use version 3.0 of the CSD2X UM to resolve this issue.

]]>
Mon, 07 Jan 2013 22:57:47 -0600
AN52705 - PSoC® 3 and PSoC 5LP - Getting Started with DMA http://www.cypress.com/?rID=37793 PSoC DMA can transfer data between on-chip peripherals and memory with no CPU intervention. The application note illustrates how to configure the DMA for simple data transfers, including peripheral to memory, memory to peripheral, peripheral to peripheral and memory to memory, using example projects.

Introduction

The DMA controller (DMAC) in PSoC 3 and PSoC 5LP can transfer data from a source to a destination with no CPU intervention. This allows the CPU to handle other tasks while the DMA does data transfers, thereby achieving a „multiprocessing‟ environment.

The PSoC DMA Controller (DMAC) is highly flexible – it can seamlessly transfer data between memory and on chip peripherals including ADCs, DACs, Filter, USB, UART, and SPI. There are 24 independent DMA channels.

 The following video gives the user a brief description of how to use the DMA on PSoC3 and the different parameters related to it:

 

 

The following table indicates the PSoC devices, PSoC Creator versions, compilers, and development kits that will work with this application note project:


Project
Device
PSoC Creator
Version
Development Kit
CY8CKIT-xxx
Compiler
Architecture
Silicon
Revision
 V2.1 SP1
V2.1/2.0
001
DVK
030/050
DVK
003/014
FTK
Keil
GCC
RVDS
MDK

AN52705.zip

Prod
YES
NO
YES
YES*
NO
YES
N/A
N/A
N/A
Prod
YES
NO
YES
YES*
NO
N/A
YES
YES
YES
AN52705_Archive.zip
ES2, ES3, Prod
NO
YES
YES
YES*
NO
YES
N/A
N/A
N/A
ES1, Prod
NO
YES
YES
YES*
NO
N/A
YES
YES
YES

 *Refer to Migrating CY8CKIT-001 DVK project to CY8CKIT 030/ 050

Notes:
  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. For PSoC 5 project and related document, please download file AN52705_Archive.zip.

Projects associated with this application note can be downloaded from the ‘Related Files’ section below. For your convenience, we have provided projects that are compatible with the two most recent versions of PSoC Creator:

  • AN52705.zip is used with PSoC Creator 2.1 SP1
  • AN52705_Archive.zip is used with PSoC Creator 2.1/2.0

The project’s default settings may not be compatible with your device or kit, and you may need to change your project settings. For more information, see:

Information on application note projects compatible with PSoC Creator 1.0 SP2
PSoC® 3 and PSoC 5 AN/CE project file naming convention and usage
]]>
Mon, 07 Jan 2013 04:05:30 -0600
Custom LCD differentiation: Not as hard as you might think http://www.cypress.com/?rID=43898 Custom LCD displays can wildly differentiate your products from the competition leading to greater sales and adoption by your customers or even lower your manufacturing costs. Implementing custom displays, however, increases design complexity and, with the wrong solution, may negatively offset the cost savings in manufacturing. In this article we’ll explore the advantages of custom LCD designs and what they mean to your products as well as an approach to mitigating design complexity and cost through the use of system-level programmable solutions. To read more, click the download link below or visit: Planet Analog.

]]>
Sun, 06 Jan 2013 22:53:01 -0600
CY8CKIT-010 PSoC® CY8C58LP Family Processor Module Kit http://www.cypress.com/?rID=43673 The CY8CKIT-010 PSoC® CY8C58LP Family Processor Module is designed to evaluate and experiment with Cypress's PSoC 5 programmable system-on-chip design methodology and architecture.

This processor module must be used in conjunction with the PSoC Development Kit (CY8CKIT-001) to create designs utilizing on-board DVK resources or compatible expansion boards. This kit provides you with an additional processor module to use with different projects.

CY8CKIT-010

 

 

Kit Contents:

  • PSoC® CY8C58LP Family Processor Module
  • Kit CD, which includes: PSoC Creator™, PSoC Programmer, and Documentation

For PSoC training, please visit  http://www.cypress.com/go/training .

 

Software Title Description Link
PSoC Creator This kit requires PSoC Creator for development
PSoC Programmer This kit requires PSoC Programmer for programming

Note: The installation file will install the sample projects onto your system

]]>
Fri, 04 Jan 2013 13:57:46 -0600
Glitch Filter 2.0 http://www.cypress.com/?rID=69781 Features
  • Eliminates unwanted “glitch” pulses on digital input lines
  • Programmable filtering length and bypass option

     
Symbol Diagram

General Description

Glitch filtering is the process of removing unwanted pulses from a digital input signal that is usually high or low. Glitches frequently occur on lines carrying signals from sources such as RF receivers. Electrical or in some cases even mechanical interference can trigger an unwanted glitch pulse from the receiver.

This design outputs a ‘1’ only when the current and previous N samples are ‘1’, and a ‘0’ only when the current and previous N samples are ‘0’. Otherwise the output is unchanged from its current value.

For more details on glitch filtering please see application note AN60024.

Required Software: PSoC Creator 2.1 Component Pack 4 and above.

]]>
Thu, 03 Jan 2013 23:31:02 -0600
CY8CKIT-050 PSoC® 5 Development Kit MHz Crystal- KBA82852 http://www.cypress.com/?rID=73976 Answer: The PSoC® 5 device IMO clock accuracy is ±5%. The user cannot use IMO as a clock source when USB, CAN, and UART communication is required because these communication interfaces require a higher accuracy clock source (see the following examples):


  • USB Clock for Full-Speed operation – 48 MHz (+0.25% tolerance).
  • UART with 8x oversampling, voting enabled, the tolerance for tclock: ±3.9%
  • UART with 16x oversampling, voting enabled, he tolerance for tclock: ±4.6%
  • The accuracy of CAN CLK_BUS must be at least 1.58% for 125 Kbps and slower bit rates

  For bit rates faster than 125 Kbps, the accuracy of CAN CLK_BUS must be 0.5% or better.


Therefore, the project that uses IMO as clock source with USB/UART/CAN does not work in PSoC Creator 2.0 or later version. You must use an external crystal-base for clocking the device when using USB, CAN, and UART communication. For USB communication, you must use a 24-Mhz external crystal.


Refer to AN54439 - PSoC® 3 and PSoC 5 External Crystal Oscillators for more details on how to configure hardware and firmware for PSoC 3 or PSoC 5 using the integrated oscillator subsystems and external resonators.

]]>
Thu, 03 Jan 2013 22:32:11 -0600
PSoC® Programmer User Guide http://www.cypress.com/?rID=47002 PSoC Programmer is a flexible, stand-alone utility for programming PSoC devices. Used with both PSoC Designer and PSoC Creator, PSoC Programmer offers you a simple GUI that connects to programming hardware. Also included is a COM layer that you can use to create custom applications.

If you are new to PSoC Programmer, you must first install it and then set the options you want to use. You then use PSoC programmer to:

  • Open a hex file
  • Select a communication port
  • Select a device
  • Set programming parameters
  • Program a device
  • Verify programming
]]>
Thu, 03 Jan 2013 04:33:23 -0600
PSoC Designer: User Guides http://www.cypress.com/?rID=35428 Thu, 03 Jan 2013 04:19:05 -0600 AN51234 - Getting Started with SPI in PSoC® 1 http://www.cypress.com/?rID=34609 This discussion includes a brief overview of SPI, each SPI user module (UM) and their associated API. In addition, special SPI considerations are discussed, such as, SPI modes, multi-slave systems, 16-bit transfers, and inter-byte delay. After reading this application note you should have an understanding of how SPI works, and how it is implemented in PSoC 1. 

SPI Block Diagram

PSoC® 1 - Getting Started with SPI

use for camtasia screencasts

]]>
Thu, 03 Jan 2013 03:49:15 -0600
AN54181 - Getting Started with PSoC® 3 http://www.cypress.com/?rID=39157 Introduction

PSoC 1, PSoC 3, and PSoC 5LP are all true programmable embedded system-on-chips that integrate configurable analog, programmable digital, memory, and a central processor on a single chip.

PSoC contains a processor, but it is not an MCU. The name PSoC (Programmable-System-on-Chip) defines its true identity. AN54181 introduces the Programmable-System-on-Chip concept with specific emphasis on PSoC 3. Here, you learn about PSoC 3 and what it can do for you and your projects. It also introduces PSoC Creator™, a powerful IDE development tool for PSoC 3 and PSoC 5LP.

The following video gives brief introduction for PSoC3:

 


The following video guides how to create projects using PSoC3:

 

The following table indicates the PSoC devices, PSoC Creator versions, compilers, and development kits that will work with this application note project:


Project
Device
PSoC Creator
Version
Development Kit
CY8CKIT-xxx
Compiler
Architecture
Silicon
Revision
 V2.1 SP1
V2.1/2.0
001
DVK
030/050
DVK
003/014
FTK
Keil
GCC
RVDS
MDK

AN54181.zip

Prod
YES
NO
YES
YES*
NO
YES
N/A
N/A
N/A
Prod
YES
NO
YES
YES*
NO
N/A
YES
YES
YES
AN54181_Archive.zip
ES3, Prod
NO
YES
YES
YES*
YES
YES
N/A
N/A
N/A

*Refer to Migrating CY8CKIT-001 DVK project to CY8CKIT 030/050

Notes:
  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. Click on AN77835 - PSoC® 3 to PSoC 5LP Migration Guide to learn differences between PSoC 3 and PSoC 5LP.
  3. For PSoC 5 project and related document, please download file AN54181_Archive.zip.

Projects associated with this application note can be downloaded from the ‘Related Files’ section below. For your convenience, we have provided projects that are compatible with the two most recent versions of PSoC Creator:

  • AN54181.zip is used with PSoC Creator 2.1 SP1
  • AN54181_Archive.zip is used with PSoC Creator 2.1/2.0.

The project’s default settings may not be compatible with your device or kit, and you may need to change your project settings. For more information, see:

Information on application note projects compatible with PSoC Creator 1.0 SP2
PSoC® 3 and PSoC 5 AN/CE project file naming convention and usage
]]>
Thu, 03 Jan 2013 02:22:12 -0600
AN73503 - USB HID Bootloader for PSoC® 3 and PSoC 5LP http://www.cypress.com/?rID=57561 Beginning with PSoC Creator 2.1, the bootloader system has been reorganized to provide more configuration options. In previous releases, the bootloader system was part of the cy_boot component (a required component that is automatically and invisibly instantiated in all designs). From PSoC  Creator 2.1 onwards the bootloader component is separated from cy_boot component and is available as a separate component in component catalogue. Please refer Chapter11.Bootloader Migration’ in System Reference Guide (Help>Documentation>System Reference) to know  how to migrate your older versions of bootloader/bootloadable projects to PSoC Creator 2.1.

Bootloading is a process by which you can upgrade your system firmware over a standard communication interface such as USB or I2C. The bootloader manages the process of updating device flash memory with new application code, data, or both. It also contains an interface such as USB that communicates with the bootloader host to get the new application code and data.

To get introduced to basics of PSoC 3 and PSoC 5LP Bootloader please refer  AN73854 - PSoC® 3 and PSoC 5LP - Introduction to Bootloaders. If you intend to learn how to develop I2C Bootloader for PSoC 3 and PSoC 5LP,  AN60317 - PSoC® 3/PSoC 5LP I2C Bootloader  should get you going. 

Since the projects involve the use of USB component, in case of PSoC 5LP it is mandatory to use an external 24 MHz crystal.

The Bootloader GUI provided with this App Note has been tested to work on full-fledged Windows operating system only.
The GUI is not tested and not guaranteed to work on Virtual machines.
 


Project
Device
PSoC Creator
Version
Development Kit
CY8CKIT-xxx
Compiler
Architecture
Silicon
Revision
V2.1 SP1  V2.1
V2.0
001
DVK
030/050
DVK
003/014
FTK
Keil
GCC
RVDS
MDK

AN73503.zip

Prod
YES
NO
NO
YES
YES*
NO
YES
N/A
N/A
N/A
Prod
YES
NO
NO
YES
YES*
NO
N/A
YES
YES
YES
AN73503_Archive.zip
ES3, Prod
NO
YES
YES
YES
YES*
NO
YES
N/A
N/A
N/A
ES1, Prod
NO
YES
YES
YES
YES*
NO
N/A
YES
YES
YES

*Refer to Migrating CY8CKIT-001 DVK project to CY8CKIT 030/ 050

Notes:

  1. Click on AN84741 - PSoC® 5 to PSoC 5LP Migration Guide to learn differences between PSoC 5 and PSoC 5LP.
  2. Click on AN77835 - PSoC® 3 to PSoC 5LP Migration Guide to learn differences between PSoC 3 and PSoC 5LP.
  3. For PSoC 5 project and related document, please download file AN73503_Archive.zip.

Projects associated with this application note can be downloaded from the ‘Related Files’ section below. For your convenience, we have provided projects that are compatible with the two most recent versions of PSoC Creator:

  • AN73503.zip is used with PSoC Creator 2.1 SP1
  • AN73503_Archive.zip is used with PSoC Creator 2.1/2.0

The project’s default settings may not be compatible with your device or kit, and you may need to change your project settings. For more information, see:

Application Note Projects Compatible with PSoC® Creator™ 2.1 SP1
PSoC® 3, PSoC 5, and PSoC 5LP AN Project File Naming Convention and Use
]]>
Thu, 03 Jan 2013 00:22:58 -0600
AN78692 - PSoC® 1 - Intelligent Fan Controller http://www.cypress.com/?rID=62757 This application note explains how to considerably reduce development time of fan control systems. The application note assumes that you are familiar with PSoC 1, PSoC Designer IDE, and programming in C.


Block Diagram for AN78692


Introduction

System cooling is a critical task in any high performance electronic system. As circuit miniaturization continues, increasing demands are placed on system designers to improve the efficiency of their thermal management designs. Usually thermal management is done by forced convection. In forced convection the heat dissipation is increased by moving the air inside and around the heat source. This can be easily accomplished using Brushless DC (BLDC) based fans. The speed of these fans depends on DC voltage across these fans.

]]>
Wed, 02 Jan 2013 01:10:01 -0600
PSoC® 3 Device Programming Specifications (CY8C32xxx, CY8C34xxx, CY8C36xxx, CY8C38xxx CY8CTMA39x, CY8CTMA8xx, CY8CTMA6xx) http://www.cypress.com/?rID=44327 PSoC® 3 device programming refers to programming nonvolatile memory in PSoC 3 using an external host programmer. Nonvolatile memory, in the context of external host programmer, includes flash memory, device configuration nonvolatile latch (NVL), and write once NVL. PSoC 3 supports programming through the serial wire debug (SWD) interface or Joint Test Action Group (JTAG) interface. The data to be programmed is stored in a hex file. This document explains the hardware connections, programming protocol, programming vectors, and timing information to develop programming solutions for a PSoC 3 device.

]]>
Thu, 27 Dec 2012 06:34:46 -0600
PSoC® 5 Device Programming Specifications (CY8C52xxx, CY8C53xxx, CY8C54xxx, CY8C55xxx) http://www.cypress.com/?rID=46790 PSoC® 5 device programming refers to the programming of nonvolatile memory in PSoC 5 using an external host programmer. In this document, nonvolatile memory includes flash memory and write once nonvolatile latch. PSoC 5 supports programming through the Serial Wire Debug (SWD) interface. The data to be programmed is stored in a hex file. This programming specifications document explains the hardware connections, programming protocol, programming vectors, and the timing information for developing programming solutions for a PSoC 5 device.

]]>
Thu, 27 Dec 2012 06:29:42 -0600
D Flip Flop 1.30 http://www.cypress.com/?rID=48911 Features

  • Asynchronous reset or preset
  • Synchronous reset, preset, or both
  • Configurable width for array of D Flip Flops

 

Symbol Diagram

General Description

The D Flip Flop stores a digital value.

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Thu, 27 Dec 2012 00:53:55 -0600
Boost Converter (BoostConv) 4.0 http://www.cypress.com/?rID=46442

Features

  • Produces a selectable output voltage that is higher than the input voltage
  • Input voltage range between 0.5 V and 3.6 V
  • Boosted output voltage range between 1.8 V and 5.25 V
  • Source up to 75 mA depending on the selected input and output voltage parameter values
  • Two modes of operation: Active and Standby for PSoC 3 or Sleep for PSoC 5LP
  • Boost Converter component is not supported on PSoC 5
Symbol Diagram

General Description

The Boost Converter (BoostConv) component allows you to configure and control the PSoC boost converter hardware block. The boost converter enables input voltages that are lower than the desired system voltage to be boosted to the desired system voltage level. The converter uses an external inductor to convert the input voltage to the desired output voltage.

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Thu, 27 Dec 2012 00:43:30 -0600
Inverting Programmable Gain Amplifier (PGA_Inv) 2.0 http://www.cypress.com/?rID=48923 Features

  • Gain steps from -1 to -49
  • High input impedance
  • Adjustable power settings
Symbol Diagram

General Description

The Inverting Programmable Gain Amplifier (PGA_Inv) component implements an opamp-based inverting amplifier with user-programmable gain. It is derived from the switched capacitor/continuous time (SC/CT) block.

The inverting gain can be between -1.0 (0 dB) and -49.0 (+33.8 dB). The gain can be selected using the configuration window or changed at run time using the provided API. The maximum bandwidth is limited by the gain-bandwidth of the opamp and is reduced as the gain is increased. The input of the PGA_Inv operates from rail to rail, but the maximum input swing (difference between Vin and Vref) is limited to VDDA/Gain. The output of the PGA_Inv is class A, and is rail to rail for sufficiently high load resistance.

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Thu, 27 Dec 2012 00:36:08 -0600
Power Monitor 1.30 http://www.cypress.com/?rID=63922 Features

  • Interfaces to up to 32 DC-DC power converters
  • Measures power converter output voltages and load currents using a DelSig-ADC
  • Monitors the health of the power converters generating warnings and faults based on user-defined thresholds
  • Support for measuring other auxiliary voltages in the system
  • Support 3.3V and 5V chip power supply
Symbol Diagram


General Description

Power Converter Voltage Measurements:

For power converter voltage measurements, the ADC can be configured into single-ended mode (0-4.096 V range or 0-2.048 V range). The ADC can also be configurable into differential mode (±2.048 V range) to support remote sensing of voltages where the remote ground reference is returned to PSoC over a PCB trace. In cases where the analog voltage to be monitored equals or exceeds Vdda or the ADC range, external resistor dividers are recommended to scale the monitored voltages down to an appropriate range.

Power Converter Current Measurements:

For power converter load current measurements, the ADC can be configured into differential mode (+/- 64 mV or +/- 128 mV range) to support voltage measurement across a high-side series shunt resistor on the outputs of the power converters. Firmware APIs convert the measured differential voltage into the equivalent current based on the external resistor component value used. The ADC can also be configured into single-ended mode (0-4.096V range or 0-2.048 V range) to support connection to external current sense amplifiers (CSAs) that convert the differential voltage drop across the shunt resistor into a single ended voltage or to support power converters or hot-swap controllers that integrate similar functionality.

Required Software: PSoC Creator 2.0 Component Pack 3 and above

 

PSoC Creator Power Monitor Component Video
 

use for camtasia screencasts

]]>
Thu, 27 Dec 2012 00:28:20 -0600
Precision Illumination Signal Modulation (PrISM) 2.20 http://www.cypress.com/?rID=48890 Features

  • Programmable flicker-free dimming resolution from 2 to 32 bit
  • Two pulse density outputs
  • Programmable output signal density
  • Serial output bit stream
  • Continuous run mode
  • User-configurable sequence start value
  • Standard or custom polynomials provided for all sequence lengths
  • Kill input disables pulse density outputs and forces them low
  • Enable input provides synchronized operation with other components
  • Reset input allows restart at sequence start value for synchronization with other components
  • Terminal Count Output for 8-, 16-, 24-, and 32-bit sequence lengths.
Symbol Diagram

General Description

The Precision Illumination Signal Modulation (PrISM) component uses a linear feedback shift register (LFSR) to generate a pseudo random sequence. The sequence outputs a pseudo random bit stream, as well as up to two user-adjustable pseudo random pulse densities. The pulse densities may range from 0 to 100 percent.

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Thu, 27 Dec 2012 00:20:17 -0600
Segment LCD (SegLCD) 3.30 http://www.cypress.com/?rID=48918 Features

  • 2 to 768 pixels or symbols
  • 1/3, 1/4 and 1/5 bias supported
  • 10 to 150 Hz refresh rate
  • Integrated bias generation between 2.0 V and 5.2 V with up to 128 digitally controlled bias levels for dynamic contrast control
  • Supports both type A (standard) and type B (low power) waveforms
  • Pixel state of the display may be inverted for negative image
  • 256 bytes of display memory (frame buffer)
  • User-defined pixel or symbol map with optional 7-, 14-, or 16-segment character; 5x7 or 5x8 dot matrix; and bar graph calculation routines.
  • Supports PSoC 3 ES3 silicon revisions and above.
Symbol Diagram


General Description

The Segment LCD (LCD_Seg) component can directly drive a variety of LCD glass at different voltage levels with multiplex ratios up to 16x. This component provides an easy method of configuring the PSoC device to drive your custom or standard glass. 

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Thu, 27 Dec 2012 00:12:10 -0600
SMBus and PMBus Slave 1.10 http://www.cypress.com/?rID=69782 Features
  • SMBus Slave mode
  • PMBus Slave mode
  • SMBALERT# pin support
  • 25 ms Timeout
  • Fixed Function (FF) and UDB implementations
  • Configurable SM/PM Bus commands
     
Symbol Diagram

General Description

The System Management Bus (SMBus) and Power Management Bus (PMBus) Slave component provides a simple way to add an I2C physical layer interface to a PSoC 3 or PSoC 5 design with either SMBus or PMBus protocol running on top of it.

The SMBus is a two-wire interface with various System Management chips that can communicate with the system host. It uses I2C as a physical layer. The SMBus Slave component implements most of the SMBus Slave device specifications and provides options for configuring the slave device parameters. The slave device can communicate with the SMBus Master using the provided APIs.

The PMBus protocol is a specific implementation of the more generic SMBus protocol. With the PMBus, the component presents all the possible PMBus commands and allows you to select which commands are relevant to your application.

Required Software: PSoC Creator 2.1 Component Pack 4 and above.
 

]]>
Thu, 27 Dec 2012 00:03:26 -0600
S/PDIF Transmitter (SPDIF_Tx) 1.20 http://www.cypress.com/?rID=56750 Features
Symbol Diagram
  • Conforms to IEC-60958, AES/EBU, AES3 standards for Linear PCM Audio Transmission
  • Sample rate support for clock/128 (up to 192 kHz)
  • Configurable audio sample length (8/16/24)
  • Channel status bits generator for consumer applications
  • DMA support
  • Independent left and right channel FIFOs or interleaved stereo FIFOs

General Description

The SPDIF_Tx component provides a simple way to add digital audio output to any design. It formats incoming audio data and metadata to create the S/PDIF bit stream appropriate for optical or coaxial digital audio. The component supports interleaved and separated audio.

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Wed, 26 Dec 2012 23:56:57 -0600
Serial Peripheral Interface (SPI) Master 2.40 http://www.cypress.com/?rID=48906

Features

  • 3- to 16-bit data width
  • Four SPI operating modes
  • Bit Rate up to 18 Mbps
Symbol Diagram

General Description

The SPI Master component provides an industry-standard, 4-wire master SPI interface. It can also provide a 3-wire (bidirectional) SPI interface. Both interfaces support all four SPI operating modes, allowing communication with any SPI slave device. In addition to the standard 8-bit word length, the SPI Master supports a configurable 3- to 16-bit word length for communicating with nonstandard SPI word lengths.     

Required Software: PSoC Creator v1.0 Beta 5 and above 

PSoC Creator SPI Master Component video

use for camtasia screencasts

]]>
Wed, 26 Dec 2012 23:50:36 -0600
RTD Calculator 1.10 http://www.cypress.com/?rID=69784 Features
  • Calculation accuracy 0.01 °C for -200 °C to 850 °C temperature range
  • Provides simple API function for resistance to temperature conversion
  • Displays Error Vs Temperature graph
Symbol Diagram

General Description

The Resistance Temperature Detector (RTD) Calculator component generates a polynomial approximation for calculating the RTD Temperature in terms of RTD resistance for a PT100, PT500 or PT1000 RTD. Calculation error budget is user-selectable, and determines the order of the polynomial that will be used for the calculation (from 1 to 5). A lower calculation error budget will result in a more computation intensive calculation. For example, a fifth order polynomial will give a more accurate temperature calculation than lower order polynomials, but will take more time for execution. After maximum and minimum temperatures and error budget are selected, the component generates the maximum temperature error, and an error vs. temperature graph for all temperatures in the range, along with an estimate of the number of CPU cycles necessary for calculation using the selected polynomial. Selecting the lowest error budget will choose the highest degree polynomial. For the whole RTD temperature range, -200 °C to 850 °C, the component can provide a maximum error of <0.01 °C using a fifth order polynomial.

Required Software: PSoC Creator 2.1 Component Pack 4 and above
 

]]>
Wed, 26 Dec 2012 23:43:42 -0600
AN2014 - Basics of PSoC® 1 Programming http://www.cypress.com/?rID=2726 PSoC 1 devices can be programmed after they have been installed in a system. In-circuit programming is convenient for prototyping, manufacturing, and in-system field updates. This allows a PSoC 1 device to be programmed during prototyping, later in the manufacturing flow, or reprogrammed in the field at a later date. PSoC 1 uses in-system serial programming (ISSP) protocol for programming. ISSP is a two-wire protocol that uses a bidirectional data line (SDATA) and a clock line (SCLK) from the host to PSoC 1 to perform device Programming. There are various Programming tools that are available to program PSoC 1 using ISSP protocol. PSoC 1 supports two ISSP modes: Reset and Power Cycle programming.

]]>
Wed, 26 Dec 2012 07:09:28 -0600
PSoC® Creator&trade; System Reference Guide (cy_boot Component) V3.30 http://www.cypress.com/?rID=51972 This System Reference Guide describes functions supplied by the PSoC Creator cy_boot component. The cy_boot component provides the system functionality for a project to give better access to chip resources. The functions are not part of the component libraries but may be used by them. You can use the function calls to reliably perform needed chip functions.

]]>
Wed, 26 Dec 2012 07:04:19 -0600
Analog Multiplexer (AMux) 1.70 http://www.cypress.com/?rID=46437 Features

  • Single or differential connections
  • Adjustable between 1 and 64 connections for single AMux, 1 and 32 connections for Differential AMux.
  • Software controlled
  • Connections may be pins or internal sources
  • Multiple simultaneous connections
  • Bi-directional (passive)
Symbol Diagram

General Description

The analog multiplexer (AMux) component can be used to connect none, one, or more analog signals to a different common analog signal. The ability to connect more than one analog signal at a time provides cross-bar switch support, which is an extension beyond traditional mux functionality.

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Wed, 26 Dec 2012 07:00:08 -0600
Analog Multiplexer Sequencer (AMuxSeq) 1.70 http://www.cypress.com/?rID=46440 Features

  • Single or differential connections
  • Adjustable between 1 and 64 connections for single AMux, 1 and 32 connections for Differential AMux
  • Software controlled
  • Connections may be pins or internal sources
  • No simultaneous connections
  • Bidirectional (passive)
Symbol Diagram

General Description

The analog multiplexer sequencer (AMuxSeq) component is used to connect one analog signal at a time to a different common analog signal, by breaking and making connections in hookuporder sequence. The AMuxSeq is primarily used for time division multiplexing.

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Wed, 26 Dec 2012 06:54:14 -0600
ADC Successive Approximation Register (ADC_SAR) 2.0 http://www.cypress.com/?rID=46436

Features

  • Supports PSoC 5 and PSoC 5LP devices
  • 12-bit resolution at up to 1 msps maximum
  • Four power modes
  • Selectable resolution and sample rate
  • Single-ended or differential input
Symbol Diagram

General Description

The ADC Successive Approximation Register (ADC_SAR) component provides medium-speed (maximum 1-msps sampling), medium-resolution (12 bits maximum), analog-to-digital conversion.

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Wed, 26 Dec 2012 06:48:39 -0600
PSoC® Creator™ Quick Start Guide http://www.cypress.com/?rID=46665 This document provides a quick start guide for installing and using PSoC Creator.

]]>
Wed, 26 Dec 2012 06:43:15 -0600
Digital Filter Block (DFB) Assembler Component 1.20 http://www.cypress.com/?rID=60720 Features Symbol Diagram
  • Provides an editor to enter the assembler instructions to configure the DFB block and an assembler that converts the assembly instructions to instruction words.
  • Supports simulation of the assembly instructions.
  • Supports a code optimization option that provides a mechanism to incorporate up to 128 very large instruction words inside the DFB Code RAM.
  • Provides hardware signals such as DMA requests, DSI inputs and outputs, and interrupt lines.
  • Supports semaphores to interact with the system software and the option to tie the semaphores to hardware signals.

General Description

The digital filter block (DFB) in PSoC 3 and PSoC 5 can be used as mini DSP processor and allows you to configure the DFB using assembly instructions. The component assembles the instructions entered in the editor and generates the corresponding hex code words, which can be loaded into the DFB. It also includes a simulator, which helps the user to simulate and debug the assembly instructions.

The DFB consists of a programmable 24*24 multiplier/accumulator (MAC), an arithmetic logic unit (ALU), shifter, and various program and data memory to store instructions and data. The DFB runs on the bus clock, and can interface with both CPU and DMA. It can be used to offload the CPU and can speed up arithmetic calculations that involve intensive multiply accumulate operations. Typical operations you can use the DFB component to implement include: vector operations, matrix operations, filtering operations, and signal processing.

]]>
Wed, 26 Dec 2012 06:37:08 -0600
Filter 2.10 http://www.cypress.com/?rID=46458 Features

  • Easy user configuration of filters running on the Digital Filter Block (DFB) available in some PSoC 3, PSoC 5 and PSoC5 LP devices.
  • Supports two separate filter channels, each one constructed as a cascade of up to four separately designed stages.
  • Multiple FIR and IIR (Biquad) filter methods (including user coefficient entry) give great flexibility
  • Final coefficient values can be extracted for further analysis
Symbol Diagram

 

General Description

The customizer for the Filter component allows you to configure digital filters on one or two data streams passed to the Digital Filter Block (DFB), using DMA, interrupts, or polling to manage data flow. The DFB’s 128 data and coefficient locations are shared as needed between the two filter channels. The customizer reports (but does not set) the minimum bus clock frequency required to execute the filtering within the user-declared sample interval.

This component supports a huge number of use cases. If you encounter something unusual when using it, report it (with a good description of what you did to cause it) to psoc_creator_fb@cypress.com so Cypress can investigate. 


PSoC® Creator Filter 2.0 Component Video

 

 

Required Software: PSoC Creator v1.0 Beta 5 and above

]]>
Wed, 26 Dec 2012 06:30:56 -0600