XC 2000 family
Encyclopedia
The Infineon XC2000 Family is an 16-bit
Microcontroller
can be found in automotive applications like Transmission, Hybrid Applications
, Driver Assistant Systems and Engine Management.
in a version which also contains a 32-bit
MAC unit. Core frequency ranges from 40 to 100 MHz, embedded flash from 32 K to 1.6 MB, RAM up to 138 KB. The microcontroller containing an embedded voltage regulator
can run from a single power supply between 3 and 5 V.
(CPU) of the XC2000 Microcontroller
family is principally fetching and decoding instructions, to supply, perform operations and store calculated result on the operands for the Arithmetic logic unit
(ALU) and the MAC unit.
As the CPU is the main engine of the XC2000 microcontroller, it is also affected by certain actions of the peripheral subsystem. Because a five-stage processing pipeline (plus 2-stage fetch pipeline) is implemented in the XC2000, up to five instructions can be processed in parallel. Most instructions of the XC2000 are executed in one single clock cycle due to this parallelism.
16-bit
-16-bit architecture:The HP BPC, introduced in 1975, was the world's first 16-bit microprocessor. Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816. The Intel 8088 was program-compatible with the Intel 8086, and was 16-bit in that its registers were 16...
Microcontroller
Microcontroller
A microcontroller is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a typically small amount of RAM...
can be found in automotive applications like Transmission, Hybrid Applications
, Driver Assistant Systems and Engine Management.
Key features
The XC2000 family uses the Infineon proprietary C166 16-bit16-bit
-16-bit architecture:The HP BPC, introduced in 1975, was the world's first 16-bit microprocessor. Prominent 16-bit processors include the PDP-11, Intel 8086, Intel 80286 and the WDC 65C816. The Intel 8088 was program-compatible with the Intel 8086, and was 16-bit in that its registers were 16...
in a version which also contains a 32-bit
32-bit
The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295. Hence, a processor with 32-bit memory addresses can directly access 4 GB of byte-addressable memory....
MAC unit. Core frequency ranges from 40 to 100 MHz, embedded flash from 32 K to 1.6 MB, RAM up to 138 KB. The microcontroller containing an embedded voltage regulator
Voltage regulator
A voltage regulator is an electrical regulator designed to automatically maintain a constant voltage level. A voltage regulator may be a simple "feed-forward" design or may include negative feedback control loops. It may use an electromechanical mechanism, or electronic components...
can run from a single power supply between 3 and 5 V.
CPU
The Central Processing UnitCentral processing unit
The central processing unit is the portion of a computer system that carries out the instructions of a computer program, to perform the basic arithmetical, logical, and input/output operations of the system. The CPU plays a role somewhat analogous to the brain in the computer. The term has been in...
(CPU) of the XC2000 Microcontroller
Microcontroller
A microcontroller is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Program memory in the form of NOR flash or OTP ROM is also often included on chip, as well as a typically small amount of RAM...
family is principally fetching and decoding instructions, to supply, perform operations and store calculated result on the operands for the Arithmetic logic unit
Arithmetic logic unit
In computing, an arithmetic logic unit is a digital circuit that performs arithmetic and logical operations.The ALU is a fundamental building block of the central processing unit of a computer, and even the simplest microprocessors contain one for purposes such as maintaining timers...
(ALU) and the MAC unit.
As the CPU is the main engine of the XC2000 microcontroller, it is also affected by certain actions of the peripheral subsystem. Because a five-stage processing pipeline (plus 2-stage fetch pipeline) is implemented in the XC2000, up to five instructions can be processed in parallel. Most instructions of the XC2000 are executed in one single clock cycle due to this parallelism.
Peripherals
- 1 or 2 analog to digital converters with up to 30 channels, 600ns conversion time, up to 10 or 12 Bit resolution
- up to 4 units for PWM generation (CCU6) with 16-bit resolution
- up to 6 CANController Area NetworkController–area network is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other within a vehicle without a host computer....
nodes with up to 256 message objects - up to 10 Universal Serial Interface Controller channels for software defined serial interfaces (SPI, UART, I2C, I2S...)
- External Bus Unit
Evaluation Kits
There are "Easy Kits" for evaluation of the controller features and "Application Kits" as quick start for specific applications available. Main applications are in the industrial field like electric motor control, automation and solar inverters.Free Tools
- DAVE™ ("Digital Application virtual EngineerDAvE (Infineon)DAvE Digital Application virtual Engineer , a C-language softwaredevelopment tool for microcontroller applications. DAvE is a standalone system with automatic code generation modules and is suited to develop software drivers for Infineon microcontrollers and aids the developer with automatically...
") is a free tool to configure low-level drivers and automatically generate source code. - DAVE™ Drive is a free tool for automated motor control generation which generates motor specific control codes like field-oriented controlField-Oriented ControlField-oriented control or vector control is "a math-intensive technique for controlling brushless dc and ac induction motors" that "reduces motor size, cost and power consumption" and "is a a cousin of flux vector control"...
, sinusoidal or block commutation or V/Hz speed control. - Free Tasking compiler program