Psoc mixed signal array technical reference manual


















No external components required except two series resistors. The clocks can be routed to both the digital and analog systems. Additional clocks can be generated using digital PSoC blocks as clock dividers. Slave, master, and multi-master modes are all supported. Depending on your PSoC device characteristics, the digital and analog systems can have 16, 8, or 4 digital blocks and 12, 6, or 4 analog blocks. The following table lists the resources available for specific PSoC device groups.

The device covered by this data sheet is shown in the highlighted row of the table. Digital IO. Digital Rows. Digital Blocks. Analog Inputs. Analog Outputs. Analog Columns. Analog Blocks. SRAM Size. Flash Size. Limited analog functionality. This data sheet is an overview of the PSoC integrated circuit and presents specific pin, register, and electrical specifications.

For in-depth information, along with detailed programming information, reference the. Free PSoC technical training is available for beginners and is taught by a marketing or application engineer over the phone.

PSoC training classes cover designing, debugging, advanced analog, as well as application-specific classes covering topics such as PSoC and the LIN bus. PSoC application engineers take pride in fast and accurate response. A long list of application notes will assist you in every aspect of your design effort. Application notes are listed by date as default. PSoC Designer also supports a high-level C language compiler developed specifically for the devices in the family.

The Device Editor subsystem allows the user to select different onboard analog and digital components called user modules using the PSoC blocks. The device editor also supports easy development of multiple configurations and dynamic reconfiguration.

Dynamic configuration 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 programming in conjunction with the Device Data Sheet. Once the framework is generated, the user can add application-specific code to flesh out the framework. Users can easily browse a catalog of preconfigured designs to facilitate time-to-design. Examples provided in the tools include a baud modem, LIN Bus master and slave, fan controller, and magnetic card reader.

In the Application Editor you can edit your C language and Assembly language source code. You can also assemble, compile, link, and build. The macro assembler allows the assembly code to be merged seamlessly with C code. The link libraries automatically 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.

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 and program and read and write data memory, read and write IO registers, read and write CPU registers, set and clear breakpoints, 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. 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. This hardware has the capability to program single devices.

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. 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 hardware as well as the software. This substantially lowers the risk of having to select a different part to meet the final design requirements.

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. 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 highlevel 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.

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 setting 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 interconnecting 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.

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.

The Application Editor includes a Project Manager that allows you to open the project source code files including all generated code files from a hierarchal view.

The source code editor provides syntax coloring and advanced edit features for both C and assembly language. A single mouse click invokes the Build Manager. 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. 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.

A units of measure table is located in the Electrical Specifications section. Table on page 22 lists all the abbreviations used to measure the PSoC devices. This document encompasses and is organized into the following chapters and sections. Table I, M IO, M. IO, M I, M. A, A,. If not connected to ground, it should be electrically floated and not connected to any other signal.

M, M, M,. M, M,. P0[7], Vss Vdd P0[6],. P7[6] P7[5] P7[4]. Note This part is only used for in-circuit debugging.

It is NOT available for production. AI AI. P0[7], Vss Vdd. P0[6], P0[4],. P7[6] P7[5]. P7[3] P7[2]. Welcome to ManualMachine. We have sent a verification link to to complete your registration. Log In Sign Up. Forgot password? Enter your email address and check your inbox. Please check your email for further instructions. Enter a new password. Configurable analog, digital, and interconnect circuitry SROM Flash 16K enable a high level of integration in a host of industrial, con- 1K Sleep and sumer, and communication applications.

Config- Array Array urable global busing allows all the device resources to be com- bined into a complete custom system. The PSoC CY8C24x94 devices can have up to seven IO ports that connect to the glo- bal digital and analog interconnects, providing access to 4 digi- tal blocks and 6 analog blocks. The Digital System. Digital peripheral configurations include those listed below. The Analog System The Analog System is composed of 6 configurable blocks, each comprised of an opamp circuit allowing the creation of complex analog signal flows.

July 27, Document No. Examples provided in the tools include a baud modem, LIN Bus master and slave, fan controller, and magnetic card reader. In the Application Editor you can edit your C language and Assembly language source code. You can also assemble, compile, link, and build. The macro assembler allows the assembly code to be merged seamlessly with C code.

The link libraries automatically use absolute addressing or can be compiled in relative mode, and linked with other software modules to get absolute addressing.

C Language Compiler. 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.

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 and program and read and write data memory, read and write IO registers, read and write CPU registers, set and clear breakpoints, 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. 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.

This hardware has the capability to program single devices. 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. 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 hardware as well as the software. This substantially lowers the risk of having to select a different part to meet the final design requirements.

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.

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 highlevel 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. 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 setting 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 interconnecting 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.

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. The Application Editor includes a Project Manager that allows you to open the project source code files including all generated code files from a hierarchal view. The source code editor provides syntax coloring and advanced edit features for both C and assembly language.

A single mouse click invokes the Build Manager. 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.

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.

A units of measure table is located in the Electrical Specifications section. Table on page 17 lists all the abbreviations used to measure the PSoC devices. This document encompasses and is organized into the following chapters and sections. Pin Information The CY8C29x66 PSoC device is available in a variety of packages which are listed and illustrated in the following tables.

P0[3], A, IO. P0[5], A, IO. P0[7], A, I. P0[6], A, I. P0[4], A, IO. P0[2], A, IO. P0[0], A, I. A, IO. I2C SDA,. Vdd Vdd P0[6], A, I. NC Welcome to ManualMachine. We have sent a verification link to to complete your registration. Log In Sign Up. Forgot password? Enter your email address and check your inbox. Please check your email for further instructions.

Enter a new password. System Resets Ref. November 12, Document No. Additional System Resources System Resources, some of which have been previously listed, provide additional capability useful to complete systems. Analog System Block Diagram. PSoC Device Characteristics Depending on your PSoC device characteristics, the digital and analog systems can have 16, 8, or 4 digital blocks and 12, 6, or 4 analog blocks. Limited analog functionality. Tele-Training Free PSoC "Tele-training" is available for beginners and taught by a marketing or application engineer over the phone.

Technical Support PSoC application engineers take pride in fast and accurate response. Application Notes A long list of application notes will assist you in every aspect of your design effort. 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.

Online Help System The online help system displays online, context-sensitive help for the user. Designing with User Modules The development process for the PSoC device differs from that of a traditional fixed function microprocessor.

Acronyms Used The following table lists the acronyms that are used in this document. Register Reference



0コメント

  • 1000 / 1000