Our Project Next generation communication system for vehicles ▫Simple, real-time visual communication Multi-touch input ▫Driver’s gestures produce an output on LEDs around the perimeter of a car Color-coded messages ▫Tri-color LEDs produce blue, green, yellow, orange, and red outputs
Capsense Controllers X6 Microcontroller/DSP (Gesture Recognition) LED Drivers (Numerous) Tri color LED Microcontroller (LED Control) LED Driver (User Feedback) Tri color LED Wireless UART I2C Tx I2C Rx
Requirements for LED Cluster Controller I2C interface(2 wires) ▫Controls our LED driver chips Master mode ▫Can control up to 14 chips UART interface(3 wires) ▫Receive data from user-input controller Should allow for at least 3 LED patterns(~4200 Bytes per pattern) Since not much processing, should require minimal RAM
Freescale MC68HC908JL16 – LED Cluster Controller Flash 16 Kbytes RAM 512 Bytes 28 pins(23 I/O) Multi-Master I2C SCI Two 16-bit, 2-channel interface modules Unnecessarily large instruction set
PIC18F14K50 – LED Cluster Controller 8-bit controller Flash 16 KBytes 768 Bytes of RAM 20 Pins (15 I/O) Master I2C mode Enhanced Addressable USART One 8-bit Timer Three 16-bit Timers RISC instruction set
Requirements for Input Controller I2C interface(2 wires) ▫Controls our LED driver chips Master mode ▫Can control several Capsense controllers UART interface(3 wires) ▫Receive data from user-input controller Will be reading 160+bytes per sample of the capacitive touch array ▫Sample=capture of all capacitive sensor inputs ▫ Need lots of RAM Other option: ▫Single touch input with LCD screen Will be processing a lot of data ▫ Modest to large amount of Flash Want timely outputs(<500ms) ▫ Need a lot of processor speed
Analog Devices ADSP – User Input Controller 6Mb ROM 250K SRAM 400MHz processor 2 UARTS I2C capability
dsPIC33FJ64MC802 – User Input Controller 16-bit controller 64KBytes Flash 16K RAM 28 pins(21 I/O) I2C 2 UARTs DSP MCU hybrid 40 MIPS