XC87x

toc =Infineon=

[| Infineon’s] 8-bit [|XC800] microcontroller (MCU) family is the closest match to our application with PIC MCU. It provide more scalable performance and up to 64 KB Flash memory for cost-sensitive industrial applications. Operating at up to 26.7 MHz and equipped with a 16-bit vector computer [|XC878] MCUs offers 16-bit performance at 8-bit costs.

The MCU is evaluated below and meets all our requirement but for a price as its evaluation boards costs $285. Therefore, it is not recommended for being out of our budget.

Key Features

 * Dedicated for motor control
 * 16-bit Vector Computer (MDU+CORDIC) for Field Oriented Control
 * Running at 54 MHz for Field Oriented Control
 * 10-bit ADC with high accuracy (8-channels). Fast conversion in 1 µs.
 * Capture/Compare Unit (CCU6) dedicated for flexible PWM signal generation for any kind of motor control
 * Multi CAN up to 2 CAN nodes
 * Class B self-test library support
 * 4 independent capture/compare timers with up to 10 PWM channels
 * Background E²PROM emulation

Easy Kit XC878

 * CPU Clock**: 24 MHz

- 3 kByte RAM, - 52/64 kByte Flash (incl. up to 4kByte data flash)
 * On-Chip Memory**:

- USB Connector for power supply, UART communication, and flash downloading, - LIN via Header, - CAN0/1 via Header and via 9 Pin (male) D-Sub, - JTAG via Header or via USB with built in mini wiggler,
 * Interfaces**:

- USB Cable, CD, Evaluation Board, - Technical Documentation:e.g. user manuals (CD), - Free unlimited source code debugger (CD), - Evaluation Versions of development Tools: e.g. Compiler, Debugger, DAvE (CD) - Examples with Tutorial Notes.
 * Includings**:



Evaluation
This MCU runs at 27 MHz clock speed. It definitely is enough for our application and haptics implementation as we require at least 1 MHz refresh rate.
 * Microcontroller speed (MIPS, clock speed for communications channels, etc.):**

It supports 64 KB flash memory. This amount should be more than enough for our application.
 * The memory sizes (program memory/ Flash, RAM, data EEPROM):**

There are total of general 48-bit I/O pins. This amount is enough for our application. We need to be able to generate PWM from these pins and also need 10 analog inputs. Also, we would need some extra pins for collision sensors, discussed below.
 * The number of I/O pins required:**

This particular MCU supports serial communication interfaces, such as UART, and SCC. MCU carries total of timed 13 I/O pins for input capture/compare and output capture/compare, and PWM. The dedicated PWM pins is very well suited for our application.
 * Peripherals needed (ADC, Input Capture, Output Compare, Motor Control PWM, SPI™, UART, etc.):**

No explicit size is mentioned but its not our main requirement.
 * Physical Size (form factor/package):**

MCU operates at 3.3 V or 5 V supply. But it is not our concern as we will use dedicated power supply.
 * Analog Input Voltage Levels:**

MCU uses C language for development of software and employs the µVision IDE from Keil™ Software. It comes free with XC800 MCU.
 * Programming Language:**

The board costs 180.00 euros including shipping for Canada at following [|retailer]. It comes down to CAD 285.00.
 * Cost:**