XC800 family
Encyclopedia
The Infineon XC800 Family is an 8-bit
8-bit
The first widely adopted 8-bit microprocessor was the Intel 8080, being used in many hobbyist computers of the late 1970s and early 1980s, often running the CP/M operating system. The Zilog Z80 and the Motorola 6800 were also used in similar computers...

 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, first introduced in 2005 , with a dual cycle optimized 8051 "E-Warp" Core
Semiconductor intellectual property core
In electronic design a semiconductor intellectual property core, IP core, or IP block is a reusable unit of logic, cell, or chip layout design that is the intellectual property of one party. IP cores may be licensed to another party or can be owned and used by a single party alone...

. The XC800 family is divided in to two categories, the A-Family for Automotive and the I-Family for Industrial & Multi Market applications.

Industrial and Multimarket

The Industrial-Family also called I-Family product series ranging from 2KB to 64KB Flash memory
Flash memory
Flash memory is a non-volatile computer storage chip that can be electrically erased and reprogrammed. It was developed from EEPROM and must be erased in fairly large blocks before these can be rewritten with new data...

 and from 16- to 64-pin package options
Dual in-line package
In microelectronics, a dual in-line package is an electronic device package with a rectangular housing and two parallel rows of electrical connecting pins. The package may be through-hole mounted to a printed circuit board or inserted in a socket.A DIP is usually referred to as a DIPn, where n is...

. It can be found in applications like motor control
Motor controller
A motor controller is a device or group of devices that serves to govern in some predetermined manner the performance of an electric motor. A motor controller might include a manual or automatic means for starting and stopping the motor, selecting forward or reverse rotation, selecting and...

 of eBikes, pump
Pump
A pump is a device used to move fluids, such as liquids, gases or slurries.A pump displaces a volume by physical or mechanical action. Pumps fall into three major groups: direct lift, displacement, and gravity pumps...

s and fans e.g. in air conditioners, as display or touch button controls or in digital controlled power supplies e.g. for motor drives or lighting

Automotive

Automotive devices from the XC800 family can be found in, safety and powertrain applications like motorcycle BCM, lighting, window lift, low end airbags, steering angle sensors, pumps, cooling fans and valve/throttle controls. All devices are compliant with the AEC Q100 standards for automotive electronics.

Core

The instruction set consists of 45% one-byte, 41% two-byte and 14% three-byte instructions. Each instruction takes 1, 2 or 4 machine cycles to execute. In case of access to slower memory, the access time may be extended by wait cycles (one wait cycle lasts one machine cycle, which is equivalent to two wait states). The XC800 Core
Semiconductor intellectual property core
In electronic design a semiconductor intellectual property core, IP core, or IP block is a reusable unit of logic, cell, or chip layout design that is the intellectual property of one party. IP cores may be licensed to another party or can be owned and used by a single party alone...

 supports a range of debugging features including basic stop/start, Single-step execution, breakpoint support and read/write access to the data memory, program memory and special function registers. A 16-bit co-processor provides additional computing performance and is optimized for the processing of multiply / divide operations and for the execution of CORDIC
CORDIC
CORDIC is a simple and efficient algorithm to calculate hyperbolic and trigonometric functions...

 algorithm
Algorithm
In mathematics and computer science, an algorithm is an effective method expressed as a finite list of well-defined instructions for calculating a function. Algorithms are used for calculation, data processing, and automated reasoning...

 for trigonometric operations.

Memory organization

The 8-Bit
Bit
A bit is the basic unit of information in computing and telecommunications; it is the amount of information stored by a digital device or other physical system that exists in one of two possible distinct states...

 MCUs have an embedded user-programmable non-volatile Flash memory that allows for fast and reliable storage of user code and data. It is operated with a single 2.5 V supply from the 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...

 (EVR) and does not require additional programming or erasing voltage. The sectorization of the Flash memory
Flash memory
Flash memory is a non-volatile computer storage chip that can be electrically erased and reprogrammed. It was developed from EEPROM and must be erased in fairly large blocks before these can be rewritten with new data...

 allows each sector to be erased independently. A Flash error correction (ECC) can detect double-bit errors and correct single-bit errors as well as protect against invalid code execution. Up to 3KB of RAM
Ram
-Animals:*Ram, an uncastrated male sheep*Ram cichlid, a species of freshwater fish endemic to Colombia and Venezuela-Military:*Battering ram*Ramming, a military tactic in which one vehicle runs into another...

 is featured, part of this memory being XRAM.

ADC

The Analog Digital Converter
Analog-to-digital converter
An analog-to-digital converter is a device that converts a continuous quantity to a discrete time digital representation. An ADC may also provide an isolated measurement...

 module (ADC) uses the successive approximation method to convert analog input values (voltages) to discrete digital values with 10-bit resolution. One ADC kernel (ADC0) operates on a user-selectable number of input channels. The input channels can be selected and arbitrated flexibly.

CCU6

The CCU6 is a capture and compare unit which generates PWM
Pulse-width modulation
Pulse-width modulation , or pulse-duration modulation , is a commonly used technique for controlling power to inertial electrical devices, made practical by modern electronic power switches....

 signals over different duty cycles and multiple output channels. It operates with 16-bit timers clocked at 48 MHz
Hertz
The hertz is the SI unit of frequency defined as the number of cycles per second of a periodic phenomenon. One of its most common uses is the description of the sine wave, particularly those used in radio and audio applications....

 and can trigger the ADC operation to harmonize control loops. The CCU6 provides application specific modes, like for AC drive control or brushless DC-motors using Hall sensors or Back-EMF detection. Furthermore, block commutation and control mechanisms for multi-phase machines are supported.

Touch and LED Matrix control

LEDTSCU is a functional unit for the control of capacitive touch pads and a matrix of LED
LEd
LEd is a TeX/LaTeX editing software working under Microsoft Windows. It is a freeware product....

s through the same pins. For example 7 segment displays which are commonly used can be controlled by such a matrix. The principle of time multiplexed operation of two or more functions, in this case touch control and LED-control, reduces the amount of pins used. The capacitive touch control is adjustable in sensitivity to fit for various cover materials and a ROM library assists the application development.

Communication

XC800 features a set of interfaces for serial communication including UART, SPI
SPI
SPI may refer to:-Companies:* Shotmed Paper Industries, an Egyptian paper manufacturer* Simulations Publications, Inc., an American publisher of board wargames* Sony Pictures Imageworks, a visual effects and animation company...

 and I2C as well as CAN
CAN
- Organizations :* Andean Community of Nations, a South American trade bloc with Bolivia, Colombia, Ecuador and Peru* Campus Antiwar Network, an American network of students opposing the occupation of Iraq...

 connectivity. CAN (Controller Area Network
Controller Area Network
Controller–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....

) is a robust serial bus designed for board to board communication in noisy environments such as automobile and industrial control systems. MultiCAN developed by Infineon improves upon previous CAN implementations by adding features such as additional CAN nodes, more message objects linked list management of message objects and support for TTCAN level 2.

Evaluation Kits

Easy Kits and Starter Kits are microcontroller evaluation boards available for all XC800 devices. Application Kits are more application specific kits e.g. for motor control designs. They contain example codes for various control schemes, power boards or motor types and the according hardware.

Free Tools

  • DAVE ("Digital Application virtual Engineer
    DAvE (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 Bench is a free development tool chain from Infineon for the development of application codes based on XC800 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...

    s. It is an Eclipse
    Eclipse (software)
    Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

      based IDE
    Integrated development environment
    An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

     environment for C-code
    C (programming language)
    C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....

     programming. It includes source code management and editing, the Small Device C Compiler
    Small Device C Compiler
    The Small Device C Compiler is an open source, partially retargetable C compiler for microcontrollers. It is distributed under the GNU General Public License. The package also contains a linker, assembler, simulator and debugger...

     (SDCC)(distributed under the GNU General Public License), debugger and flash loading software.
  • DAVE Drive is a free tool for automated motor control generation which generates motor specific control codes like FOC, sinusoidal or block commutation or V/Hz speed control.

External links



FAQ Sites
  • http://www.infineon.com/dgdl/Microcontroller-XC82x-User-Manual-Infineon-V1.1.pdf
  • http://www.infineon.com/dgdl/AP0805810_Load_Code_To_XRAM.pdf
  • http://www.infineon.com/dgdl/AP0811310_Capacitive-Touch_Color_Wheel_Implementation.pdf
  • http://www.keil.com/dd/vtr/3844/6794.htm
  • http://www.infineon.com/cms/de/product/channel.htm
  • http://www.infineon.com/cms/de/product/channel.htm
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK