psoc solutions brochure
DESCRIPTION
Psoc Solutions BrochureTRANSCRIPT
-
The first dynamically reconfigurable SoC that allows you to switch configurations in microseconds
ProgrammableSystem-on-ChipSolutions
PSoC: The ConfigurableMixed-Signal Array withOn-chip Controller
2406_PS0C_REVISION 11/3/02 9:15 PM Page 1
-
2Programmable System-on-Chip (PSoC)
2
Basic PSoC Features CPU
24-MHz speed Harvard architecture CPU 4 MIPS execution speed
Flash Memory 50K Erase/Write cycles EEPROM emulation In-System Serial Programming
(ISSP) High-current/high-function I/Os
25-mA sink current 10-mA source current On-chip pull-up and pull-down
resistors 40-mA analog output drivers
Three independent oscillators Internal 24-MHz oscillator
2.5% accurate with nothingexternal
External crystal oscillator Runs off watch crystal Enables real-time clock
Internal low-speed oscillator Runs Watchdog timer Runs sleep timer
Flexible digital PSoC blocks Performs many standard digital
functions Function set via register settings Also performs system-level digital
functions Programmable interconnect Flexible analog PSoC blocks
Performs many standard analogfunctions
Function set via register settings Also performs system-level analog
functions
Cost EffectivenessPSoC allows you to reduce parts count 75% fewer required passive components not
uncommon Program the peripheral set at final test to make
multiple products from one board
Unique CapabilitiesAll standard MCU peripherals, as well as uniquecapabilities found only in PSoC Pseudo-random sequence generators Cyclical redundance checkers Programmable gain stages to amplify incoming signal Bi-quad filters for noise rejection
FlexibilityWith PSoC, you choose the peripheral set you need Digital PSoC blocks Analog PSoC blocks Easy-to-program User Modules
Dynamic ReconfigurabilityThe PSoC allows you to change the peripheral set while theapplication is running Change peripheral set at any time, for example:
Make a timer into a serial transmitter Change an ADC to a filter
Power ToolsetThe PSoC Designer tool suite includes a full IDE GUI-based Device Editor simplifies configuration
customization ANSI-compatible C compiler Low-cost, high-function ICE
Part #Flash Program
MemorySRAM(Bytes) Pins Packages
CY8C25122 4KB 256 8 PDIP
CY8C26233 8KB 256 20 PDIP, SOIC, SSOP
CY8C26443 16KB 256 28 PDIP, SOIC, SSOP
CY8C26643 16KB 256 44/48 PDIP, TQFP, SSOP
PSoC Family
Choose one of these or thousands of otherconfigurations.
2406_PS0C_REVISION 11/3/02 9:15 PM Page 2
-
3Fewer Chips Means Lower Cost
No More Design TradeoffsYou now spend time at the beginningof a project looking for the rightprocessor, and usually have to makemany tradeoffs because you can neverfind the microcontroller that has exactlythe peripherals you want. All that ischanged with PSoC. Your project nowstarts inside the development toolswhere you configure the PSoC blocks tothe peripheral set that is perfect for yourapplication. Further steps in theconfiguration process allow you toconnect these functions in sequence soyou can create signal chainsappropriate to your application.
ActiveLow Pass
Filter
LCD Panelwith Controller
IrDATransmitter
Real TimeClock
MCU
Keyboard
LED1
LED2
IR LED
Thermistor Amplifier
Example Design Challenge: Wireless Thermostat
One PSoC can do it all Fewer parts to buy Fewer parts to qualify The exact configuration you need
Specifications LCD panel readout Keypad for user input IR communication back to base
How PSoC fits this application Allows you to remove external components Gives you all the elements to make signal chains Reduces board size Reduces placement cost Has high-accuracy analog for thermistor
measurement
2406_PS0C_REVISION 11/3/02 9:15 PM Page 3
-
M8C CPU
Flash Program Memory
Analog InputMUXing
Analog OutputDrivers
Decimator Watchdog/Sleep Timer
SRAMMemory
ACA00
ASA10
ASB20
ACA01
ASB11
ASA21
ACA02
ASA12
ASB22
ACA03
ACB13
ASA23
Array of Analog PSoC Blocks
I/O Ports
Comparator Outputs
Clocks to
P0 P1 P2
Non-InvertingInputs
InvertingInputs
Analog Output
Reference MUX
+
Pro
gra
mm
ab
leR
esis
tor
Ma
trix
Continuous Time Block
Switched Capacitor A
Digital PSoC MCU Blocks
DATA
COMMONLY
TIME, CTR, CRCPRS, UART, ETC
CONFIG
COMMONLY
CLKS
DR1 DR2DR0
DR0DI DID0 D0
DBD8
DB
DR1
CLK CLK
CLK
TXDRXD
INPUTREG
INPROC
OUTPROC
DB
TXDRXD
COMMONLY
CR1
CInputs
AnalogOutput
AInputs
BInputs
+
4
PSoC BlocksThe analog and digital blocks thatsupport peripheral functions are calledPSoC blocks. These blocks are con-figured via register settings to perform awide range of functions. The inputs andoutputs from each block are also setwith register bits. Each of these blocks isdesigned to support a wide variety ofperipheral functions. Each digital PSoCblock is an 8-bit-wide resource.Therefore, creating an 8-bit Pulse WidthModulator (PWM) requires one digitalPSoC block. Two or more blocks can beused together to create wider-bit-widthfunctions. The analog PSoC blocks aredesigned around an operationalamplifier, and include programmablemultiplexing and programmablefeedback characteristics. There arethree types of analog blocks: acontinous time analog block that has a programmable resistor matrix in thefeedback path, and two types ofswitched capacitor blocks, which have switched capacitors in thefeedback path.
Standard Building Blocks for a Custom Design
Analog PSoC blocks aredesigned around an op amp and include
programmable multiplexingand programmable
feedback characteristics.
Multiple 8-bit-wide digital PSoCblocks can be used to create
16-, 24-, 32-, or higher-bit-widefunctions, such as a 16-bit timer.
PSoC Blocks: Low-levelImplementation Analog and digital capabilities Functions are user-selectable Selected via register bit settings
2406_PS0C_REVISION 11/3/02 9:15 PM Page 4
-
Core
Global I/OProgrammable Interconnect
Oscillatorand PLL
LVD/POR InterruptController
MACMultiply
Accumulate
DBA00
DBA01
DBA02
DBA03
DCA04
DCA05
DCA06
DCA07
Array of Digital PSoC Blocks
Analog
P3 P4 P5User Module: Programmable Gain Amplifier
User Module: 12-bit Incremental A/D
User Module: 16-bit Timer
CT_BLOCK
Input
AGNDVSS
SC_BLOCK
Reference
Output
Analog Bus Out
Analog Bus
Gain
Rb
Ra
+
Data Clock
Input
SystemBus
+
Counter
Capture
Interrupt
Interrupt type
Output
Clock
PeriodRegister
Counter
Data
Load
Count
TC
B
AComparator
1:4
2:1
16:1
16:1
Compare ValueRegister
5
User Modules We have made the configuration process easy by creating a library of user modules,which are pre-created, pre-tested configurationsof PSoC blocks to make peripherals. Uponselecting a particular user module, all the bit-level programming is done by the PSoC Designer software (the IntegratedDevelopment Environment), letting you focuson your application. A user module alsoincludes Application Program Interface (API)routines to communicate to the user module,and the necessary interrupt handling software.All the specifications for the user modules arein the PSoC Designer software. A typicaldigital user module is a UART, and a typicalanalog user module is a 12-bit incrementalADC. The large number of user modules tochoose from can eliminate requirements forexternal components, and can reduce theoverall parts count in your system.
A/D: SARA/D: Delta SigmaA/D: Incremental
DACFilters
ComparatorGain stage
Example Digital and Analog User Modules
TimersCounters
Pulse-width ModulatorsPWMs with Deadbands
Serial Receivers/TransmittersUARTs
CRC GeneratorsSPI
LCD ControlIrDA
The PSoC DesignerIDE software makes iteasy to program yourchosen user modules.
Choose from a variety of predefineduser modules to customize your PSoCdesign for your specific application.
User Modules: High-level Capabilities Map over PSoC blocks Automatically set registers for
configurations Implement standard peripherals Implement PSoC-unique peripherals
2406_PS0C_REVISION 11/3/02 9:15 PM Page 5
-
The Benefit of MultiplePeripherals from a SinglePSoC DeviceYou select the peripheral set andinterconnect by setting register values, andyou can also change these settings whilePSoC is running, thereby making acompletely different custom processor fordifferent states of your application. Thiscapability is called DynamicReconfiguration. Dynamic reconfigurabilityextends the peripheral capability beyondthe number of PSoC blocks on the originalPSoC. In every design there areperipherals that are used only occasion-ally, if at all. Wouldnt it be nice to getvalue from these peripherals and not justwaste them?
The PSoC development software enablesyou to create the second and subsequentconfigurations as easily as you create the first. The software interface that isrequired to switch between one config-uration and another is automaticallygenerated, so managing this change-of-state is as simple as a subroutine callfrom your application software.
6
Dynamic Reconfiguration for More Value
Reset
Alarm
WaterSensor
BatteryMonitor
Self Test
CONFIGURATION #48-bit PWM8-bit PWM16-bit Counter
CONFIGURATION #38-bit DAC16-bit TimerLow-pass Filter8-bit Delta Sigma A/D8-bit PWM
CONFIGURATION #2Programmable Amplifier8-bit DAC12-bit Incremental A/D
CONFIGURATION #1Instrumentation AmpNotch FilterComparator8-bit PWMProgrammable Amplifiers10-bit Incremental A/D
Example Design Challenge: Floating Emergency Locator Beacon
Specifications Must have several discrete modes of operation Monitors state-of-charge on battery Must perform periodic self-test Automatically turns on beacon when wet
How PSoC fits this application Uses dynamic reconfiguration of User Modules for
multiple application states Allows you to choose from many different peripheral
combinations Has high-accuracy analog for battery monitoring
Dynamic Reconfigurability Create multiple configurations Switch between them under
software control Create unique peripheral sets
for each state of your project
2406_PS0C_REVISION 11/3/02 9:15 PM Page 6
-
Efficient Development Tools The development process starts inside thePSoC Designer software. This packageincludes all the tools you need to create andconfigure PSoC to meet the custom needs ofyour application. A simple graphicalinterface allows you to select the usermodules you want, place them on thehardware PSoC blocks, and interconnectthem with each other and the I/Os. Thetoolset also includes a C compiler and an In-Circuit Emulator (ICE) that has full-speedoperation, 128KBytes of trace memory, and complex breakpoints. Adapters arealso available to support emulation on alldevices in the PSoC family, and to convertthe ICE to a single-socket programmer for every device type. PSoC Designersoftware is available for free downloadfrom the Cypress MicroSystems web site(www.cypressmicro.com), and the develop-ment kit and C compiler are available forpurchase from the Cypress Online Store(www.onfulfillment.com/cypressstore).
Powerful Tools that Speed Time-to-Market
Basic Development Kit Contents (CY3205-DK) In-Circuit Emulator (ICE) base unit ICE connection cables Emulation Pod 28-pin DIP Adapter Foot (allows
the designer to solder the foot ontothe board and then connect it to thePod for in-circuit emulation)
Y-Programmer Board (allows thedesigner to program 28-pin DIPparts)
Universal 110/220 power supply CD-ROM with PSoC Designer
(development software, sampleprojects, documentation)
PSoC Designer: IntegratedDevelopment Environment (IDE) user guide
Free support
2. Map User Modules onto PSoCBlocks
Three Easy Steps to a Custom Part
3. Define the Pinout 1. Select User Modules
7
Development Tools Free development IDE Low-cost/high-function ICE C language compiler
2406_PS0C_REVISION 11/3/02 9:15 PM Page 7
-
We are not just selling silicon, we are providing asuperior level of support for you to be successful.Our support comes in many forms:
Online Support Guaranteed 4-hour response Manned by PSoC experts Your request is tracked until done Go to www.cypressmicro.com
Application Notes and Reference Designs Access our growing list of application notes Spur your imagination about what is possible Exploit the power of PSoC
PSoC Consultants Experienced Design Professionals Search by area for local resource Many specialties to pick from
PSoC Forum Hundreds of active users Wide range of topics Chat and share information at
forums.cypressmicro.com
Training and Seminars Training available at all levels Local or over the phone Jumpstart your understanding and productivity
Download the PSoC Designer
It is free off our website Go to www.cypressmicro.com and click on
downloads It has everything you need for developing PSoC
projectsOrder a Development Kit Low cost, high function Contains everything you need for emulation Buy from Cypress Online store
www.onfulfillment.com/cypressstoreTake a Training Class Classes held four days per week Introductory to advanced levels Hosted by technically qualified trainers See website www.cypressmicro.com for detailsAttend a seminar Given in your local area 2 hour format for introduction 1/2 day for in-depth trainingTalk with your Local Sales Representative Local contacts wherever you are Search on
www.cypress.com/aboutus/sales_locations.cfm
Our Commitment to Support
How to Get Started
2406_PS0C_REVISION 11/3/02 9:15 PM Page 8
-
Cypress MicroSystems, Inc.22027 17th Avenue SE, Suite 201Bothell, WA 98021Tel.: (425) 939-1000Fax: (425) 939-0999http://www.cypressmicro.com
Corporate HeadquartersCypress Semiconductor3901 North First StreetSan Jose, CA 95134Tel.: (800) 858-1810 (toll free in U.S.)
Press 1 to reach your local sales repDirect: (408) 943-2600Fax: (408) 943-6848http://www.cypress.com
Europe HeadquartersCypress SemiconductorUnit 11, CedarwoodChineham Business ParkBasingstoke, Hampshire RG24 8 WDUnited KingdomTel.: (44) 1256-416-969Fax: (44) 1256-416-154
Asia HeadquartersCypress Semiconductor541 Orchard Road#07-02 Liat TowersSingapore 238881Tel.: (65) 735-0338Fax: (65) 735-0228
Japan HeadquartersNihon Cypress K.K.Harmony Tower 17F1-32-2 Hon-ChoNakano-ku, Tokyo 164-0012Tel.: (81) 3-5371-1921Fax: (81) 3-5371-1955
Cypress MicroSystems is a registered trademark and Simplifying the Embedded World, Programmable System-on-Chip, PSoC, and PSoC Designer are trademarks of Cypress MicroSystems, Inc. The names of any other products or services mentionedherein are for identification purposes only and may be trademarks, registered trademarks, or service marks of or copyrighted by their respective holders. Cypress MicroSystems, Inc. assumes no responsibility for customer product design and assumesno responsibility for infringement of patents or rights of others that may result from Cypress MicroSystems or Cypresss assistance and no product licenses are implied.
Copyright 2002 Cypress MicroSystems, Inc. All rights reserved. 2-1002PSoCPrinted in USA
Simplifying the Embedded World.
2406_PS0C_REVISION 11/3/02 9:15 PM Page 9