September 18, 2006 Document No. 001-05356 Rev. *B 4
CY8C20234, CY8C20334, CY8C20434 Final Data Sheet PSoC® Overview
PSoC Designer Software Subsystems
Device Editor
The device editor subsystem allows the user to select different
onboard analog and digital components called user modules
using the PSoC blocks. Examples of user modules are ADCs,
DACs, Amplifiers, and Filters.
The device editor also supports easy development of multiple
configurations and dynamic reconfiguration. Dynamic reconfig-
uration allows for changing configurations at run time.
PSoC Designer sets up power-on initialization tables for
selected PSoC block configurations and creates source code
for an application framework. The framework contains software
to operate the selected components and, if the project uses
more than one operating configuration, contains routines to
switch between different sets of PSoC block configurations at
run time. PSoC Designer can print out a configuration sheet for
a given project configuration for use during application pro-
gramming in conjunction with the Device Data Sheet. Once the
framework is generated, the user can add application-specific
code to flesh out the framework. It’s also possible to change the
selected components and regenerate the framework.
Application Editor
In the Application Editor you can edit your C language and
Assembly language source code. You can also assemble, com-
pile, link, and build.
Assembler. The macro assembler allows the assembly code
to be merged seamlessly with C code. The link libraries auto-
matically use absolute addressing or can be compiled in relative
mode, and linked with other software modules to get absolute
addressing.
C Language Compiler. A C language compiler is available
that supports the PSoC family of devices. Even if you have
never worked in the C language before, the product quickly
allows you to create complete C programs for the PSoC family
devices.
The embedded, optimizing C compiler provides all the features
of C tailored to the PSoC architecture. It comes complete with
embedded libraries providing port and bus operations, standard
keypad and display support, and extended math functionality.
Debugger
The PSoC Designer Debugger subsystem provides hardware
in-circuit emulation, allowing the designer to test the program in
a physical system while providing an internal view of the PSoC
device. Debugger commands allow the designer to read the
program and read and write data memory, read and write IO
registers, read and write CPU registers, set and clear break-
points, and provide program run, halt, and step control. The
debugger also allows the designer to create a trace buffer of
registers and memory locations of interest.
Online Help System
The online help system displays online, context-sensitive help
for the user. Designed for procedural and quick reference, each
functional subsystem has its own context-sensitive help. This
system also provides tutorials and links to FAQs and an Online
Support Forum to aid the designer in getting started.
Hardware Tools
In-Circuit Emulator
A low cost, high functionality ICE (In-Circuit Emulator) is avail-
able for development support. This hardware has the capability
to program single devices.
The emulator consists of a base unit that connects to the PC by
way of a USB port. The base unit is universal and will operate
with all PSoC devices. Emulation pods for each device family
are available separately. The emulation pod takes the place of
the PSoC device in the target board and performs full speed (24
MHz) operation.
September 18, 2006 Document No. 001-05356 Rev. *B 5
CY8C20234, CY8C20334, CY8C20434 Final Data Sheet PSoC® Overview
Designing with User Modules
The development process for the PSoC device differs from that
of a traditional fixed function microprocessor. The configurable
analog and digital hardware blocks give the PSoC architecture
a unique flexibility that pays dividends in managing specification
change during development and by lowering inventory costs.
These configurable resources, called PSoC Blocks, have the
ability to implement a wide variety of user-selectable functions.
Each block has several registers that determine its function and
connectivity to other blocks, multiplexers, buses and to the IO
pins. Iterative development cycles permit you to adapt the hard-
ware as well as the software. This substantially lowers the risk
of having to select a different part to meet the final design
requirements.
To speed the development process, the PSoC Designer Inte-
grated Development Environment (IDE) provides a library of
pre-built, pre-tested hardware peripheral functions, called “User
Modules.” User modules make selecting and implementing
peripheral devices simple, and come in analog, digital, and
mixed signal varieties.
Each user module establishes the basic register settings that
implement the selected function. It also provides parameters
that allow you to tailor its precise configuration to your particular
application. For example, a Pulse Width Modulator User Mod-
ule configures one or more digital PSoC blocks, one for each 8
bits of resolution. The user module parameters permit you to
establish the pulse width and duty cycle. User modules also
provide tested software to cut your development time. The user
module application programming interface (API) provides high-
level functions to control and respond to hardware events at run
time. The API also provides optional interrupt service routines
that you can adapt as needed.
The API functions are documented in user module data sheets
that are viewed directly in the PSoC Designer IDE. These data
sheets explain the internal operation of the user module and
provide performance specifications. Each data sheet describes
the use of each user module parameter and documents the set-
ting of each register controlled by the user module.
The development process starts when you open a new project
and bring up the Device Editor, a graphical user interface (GUI)
for configuring the hardware. You pick the user modules you
need for your project and map them onto the PSoC blocks with
point-and-click simplicity. Next, you build signal chains by inter-
connecting user modules to each other and the IO pins. At this
stage, you also configure the clock source connections and
enter parameter values directly or by selecting values from
drop-down menus. When you are ready to test the hardware
configuration or move on to developing code for the project, you
perform the “Generate Application” step. This causes PSoC
Designer to generate source code that automatically configures
the device to your specification and provides the high-level user
module API functions.
User Module and Source Code Development Flows
The next step is to write your main program, and any sub-rou-
tines using PSoC Designer’s Application Editor subsystem.
The Application Editor includes a Project Manager that allows
you to open the project source code files (including all gener-
ated code files) from a hierarchal view. The source code editor
provides syntax coloring and advanced edit features for both C
and assembly language. File search capabilities include simple
string searches and recursive “grep-style” patterns. A single
mouse click invokes the Build Manager. It employs a profes-
sional-strength “makefile” system to automatically analyze all
file dependencies and run the compiler and assembler as nec-
essary. Project-level options control optimization strategies
used by the compiler and linker. Syntax errors are displayed in
a console window. Double clicking the error message takes you
directly to the offending line of source code. When all is correct,
the linker builds a HEX file image suitable for programming.
The last step in the development process takes place inside the
PSoC Designer’s Debugger subsystem. The Debugger down-
loads the HEX image to the In-Circuit Emulator (ICE) where it
runs at full speed. Debugger capabilities rival those of systems
costing many times more. In addition to traditional single-step,
run-to-breakpoint and watch-variable features, the Debugger
provides a large trace buffer and allows you define complex
breakpoint events that include monitoring address and data bus
values, memory locations and external signals.
Debugger
Interface
to ICE
Application Editor
Device Editor
Project
Manager
Source
Code
Editor
Storage
Inspector
User
Module
Selection
Placement
and
Parameter
-ization
Generate
Application
Build
All
Event &
Breakpoint
Manager
Build
Manager
Source
Code
Generator
September 18, 2006 Document No. 001-05356 Rev. *B 6
CY8C20234, CY8C20334, CY8C20434 Final Data Sheet PSoC® Overview
Document Conventions
Acronyms Used
The following table lists the acronyms that are used in this doc-
ument.
Units of Measure
A units of measure table is located in the Electrical Specifica-
tions section. Table 2-1 on page 11 lists all the abbreviations
used to measure the PSoC devices.
Numeric Naming
Hexidecimal numbers are represented with all letters in upper-
case with an appended lowercase ‘h’ (for example, ‘14h’ or
‘3Ah’). Hexidecimal numbers may also be represented by a ‘0x’
prefix, the C coding convention. Binary numbers have an
appended lowercase ‘b’ (e.g., 01010100b’ or ‘01000011b’).
Numbers not indicated by an ‘h’, ‘b’, or 0x are decimal.
Table of Contents
For an in depth discussion and more information on your PSoC
device, obtain the PSoC Mixed-Signal Array Technical Refer-
ence Manual on http://www.cypress.com. This document is
organized into the following chapters and sections.
1. Pin Information ..........................................................................7
1.1 Pinouts ..............................................................................7
1.1.1 16-Pin Part Pinout ...............................................7
1.1.2 24-Pin Part Pinout ...............................................8
1.1.3 32-Pin Part Pinout ...............................................9
1.1.4 48-Pin OCD Part Pinout .....................................10
2. Electrical Specifications .........................................................11
2.1 Absolute Maximum Ratings .............................................12
2.2 Operating Temperature ...................................................12
2.3 DC Electrical Characteristics ...........................................12
2.3.1 DC Chip-Level Specifications .............................12
2.3.2 DC General Purpose IO Specifications ..............13
2.3.3 DC Analog Mux Bus Specifications ....................14
2.3.4 DC POR and LVD Specifications .......................14
2.3.5 DC Programming Specifications ........................15
2.4 AC Electrical Characteristics ...........................................16
2.4.1 AC Chip-Level Specifications .............................16
2.4.2 AC General Purpose IO Specifications ..............17
2.4.3 AC Comparator Amplifier Specifications ............18
2.4.4 AC Analog Mux Bus Specifications ....................18
2.4.5 AC External Clock Specifications .......................19
2.4.6 AC Programming Specifications .........................20
2.4.7 AC SPI Specifications ........................................21
2.4.8 AC I2C Specifications .........................................22
3. Packaging Information ...........................................................23
3.1 Packaging Dimensions ....................................................23
3.2 Thermal Impedances ......................................................27
3.3 Solder Reflow Peak Temperature ...................................27
4. Development Tool Selection ..................................................28
4.1 Software ..........................................................................28
4.1.1 PSoC Designer ...................................................28
4.1.2 PSoC Express ....................................................28
4.1.3 PSoC Programmer .............................................28
4.1.4 CY3202-C iMAGEcraft C Compiler ....................28
4.2 Development Kits ............................................................28
4.2.1 CY3215-DK Basic Development Kit ...................28
4.2.2 CY3210-ExpressDK Development Kit ................29
4.3 Evaluation Tools ..............................................................29
4.3.1 CY3210-MiniProg1 .............................................29
4.3.2 CY3210-PSoCEval1 ...........................................29
4.3.3 CY3214-PSoCEvalUSB .....................................29
4.4 Device Programmers .......................................................29
4.4.1 CY3216 Modular Programmer ...........................29
4.4.2 CY3207ISSP In-System Programmer ...............29
4.5 Accessories (Emulation and Programming) ....................30
4.6 3rd-Party Tools ................................................................30
4.7 Build a PSoC Emulator into Your Board ..........................30
5. Ordering Information ..............................................................31
5.1 Ordering Code Definitions ...............................................31
6. Sales and Service Information ...............................................32
6.1 Revision History ..............................................................32
6.2 Copyrights and Code Protection .....................................32
Acronym Description
AC alternating current
API application programming interface
CPU central processing unit
DC direct current
GPIO general purpose IO
GUI graphical user interface
ICE in-circuit emulator
ILO internal low speed oscillator
IMO internal main oscillator
IO input/output
LSb least-significant bit
LVD low voltage detect
MSb most-significant bit
POR power on reset
PPOR precision power on reset
PSoC® Programmable System-on-Chip™
SLIMO slow IMO
SRAM static random access memory

CY3250-20334QFN

Mfr. #:
Manufacturer:
Cypress Semiconductor
Description:
Emulators / Simulators EMULATION KIT PSoC CY8C20334QFN
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union