<strong>CY7C64215</strong>with detailed programming information, reference the PSoCMixed-Signal Array Technical Reference Manual.For up-to-date Ordering, Packaging, and Electrical Specificationinformation, reference the latest enCoRe III device data sheetson the web at http://www.cypress.com.Development KitsDevelopment Kits are available from the following distributors:Digi-Key, Avnet, Arrow, and Future. The Cypress Online Storecontains development kits, C compilers, and all accessories forenCoRe III development. Go to the Cypress Online Store website at http://www.cypress.com, click the Online Store shoppingcart icon at the bottom of the web page, and click <strong>USB</strong> (UniversalSerial Bus) to view a current list of available items.Development ToolsPSoC Designer is a Microsoft ® Windows ® based, integrateddevelopment environment for enCoRe III. The PSoC DesignerIDE and application runs on Windows NT 4.0, Windows 2000,Windows Millennium (Me), or Windows XP. (Refer to the PSoCDesigner Functional Flow diagram below).PSoC Designer helps the customer to select an operating configurationfor the enCoRe III, write application code that uses theenCoRe III, and debug the application. This system providesdesign database management by project, an integrateddebugger with In-Circuit Emulator, in-system programmingsupport, and the CYASM macro assembler for the CPUs. PSoCDesigner also supports a high-level C language compilerdeveloped specifically for the devices in the family.Figure 3. PSoC Designer SubsystemsPSoC TMDesignerImportableDesignDatabaseDeviceDatabaseApplicationDatabaseProjectDatabaseUserModulesLibraryEmulationPodGraphical DesignerInterfaceCommandsResultsPSoC TMDesignerCoreEngineIn-CircuitEmulatorContextSensitiveHelpPSoCConfigurationSheetManufacturingInf ormationFileDeviceProgrammerPSoC Designer Software SubsystemsDevice EditorThe Device Editor subsystem allows the user to select differentonboard analog and digital components called user modulesusing the enCoRe III blocks. Examples of user modules areADCs, SPIM, UART, and PWMs.The device editor also supports easy development of multipleconfigurations and dynamic reconfiguration. Dynamic configurationallows for changing configurations at run time.PSoC Designer sets up power-on initialization tables for selectedenCoRe III block configurations and creates source code for anapplication framework. The framework contains software tooperate the selected components and, if the project uses morethan one operating configuration, contains routines to switchbetween different sets of enCoRe III block configurations at runtime. PSoC Designer can print out a configuration sheet for agiven project configuration for use during applicationprogramming in conjunction with the Device Data Sheet. Oncethe framework is generated, the user can add application-specificcode to flesh out the framework. It is also possibleto change the selected components and regenerate theframework.Document 38-08036 Rev. *C Page 4 of 30[+] Feedback
<strong>CY7C64215</strong>Application EditorIn the Application Editor you can edit your C language andAssembly language source code. You can also assemble,compile, link, and build.Assembler. The macro assembler allows the assembly code tomerge seamlessly with C code. The link libraries automaticallyuse absolute addressing or is compiled in relative mode, andlinked with other software modules to get absolute addressing.C Language Compiler. A C language compiler is available thatsupports the enCoRe III family of devices. Even if you have neverworked in the C language before, the product quickly allows youto create complete C programs for the enCoRe III devices.The embedded, optimizing C compiler provides all the featuresof C tailored to the enCoRe III architecture. It comes completewith embedded libraries providing port and bus operations,standard keypad and display support, and extended mathfunctionality.DebuggerThe PSoC Designer Debugger subsystem provides hardwarein-circuit emulation, allowing the designer to test the program ina physical system while providing an internal view of the enCoReIII device. Debugger commands allow the designer to read andprogram and read and write data memory, read and write IOregisters, read and write CPU registers, set and clear breakpoints,and provide program run, halt, and step control. Thedebugger also allows the designer to create a trace buffer ofregisters and memory locations of interest.Online Help SystemThe online help system displays online, context-sensitive helpfor the user. Designed for procedural and quick reference, eachfunctional subsystem has its own context-sensitive help. Thissystem also provides tutorials and links to FAQs and an OnlineSupport Forum to aid the designer in getting started.Hardware ToolsIn-Circuit EmulatorA low cost, high functionality ICE Cube is available for developmentsupport. This hardware has the capability to programsingle devices.The emulator consists of a base unit that connects to the PC byway of a <strong>USB</strong> port. The base unit is universal which operates withall enCoRe III devices.Designing with User ModulesThe development process for the enCoRe III device differs fromthat of a traditional fixed-function microprocessor. The configurableanalog and digital hardware blocks give the enCoRe IIIarchitecture a unique flexibility that pays dividends in managingspecification change during development and by loweringinventory costs. These configurable resources, called enCoReIII Blocks, have the ability to implement a wide variety ofuser-selectable functions. Each block has several registers thatdetermine its function and connectivity to other blocks, multiplexers,buses and to the IO pins. Iterative development cyclespermit you to adapt the hardware and software. This substantiallylowers the risk of having to select a different part to meetthe final design requirements.To speed the development process, the PSoC DesignerIntegrated Development Environment (IDE) provides a library ofpre-built, pre-tested hardware peripheral functions, called “UserModules.” User modules make selecting and implementingperipheral devices simple, and come in analog, digital, andmixed signal varieties.The user module library contains the following digital and analogmodule designs:■ Analog Blocks❐ <strong>Inc</strong>remental ADC (ADCINC)❐ Delta Sigma ADC (DelSig)❐ Programmable Threshold Comparator (CMPPRG)■ Digital Blocks❐ Counters: 8-bit and 16-bit (Counter8 and Counter 16)❐ PWMs: 8-bit and 16-bit (PWM8 and PWM16)❐ Timers: 8-bit and 16-bit (Timer8 and Timer 16)❐ I 2 C Master (I 2 Cm)❐ SPI Master (SPIM)❐ SPI Slave (SPIS)❐ Full Duplex UART (UART)❐ RF (CYFISNP and CYFISPI)■ System Resources❐ Protocols:• <strong>USB</strong>FS• I2C Bootheader (Boothdr I 2 C)• <strong>USB</strong> Bootheader (Boothdr<strong>USB</strong>FS)• <strong>USB</strong>UART❐ Digital System Resources•E2PROM•LCD•LED• 7-segment LED (LED7SEG)• Shadow Registers (SHADOWREG)• Sleep TimerDocument 38-08036 Rev. *C Page 5 of 30[+] Feedback