FLAC Audio Player An ability to decode files stored in the FLAC format. An ability to select files stored on the device. An ability to display visualization information. An ability to output audio to a headphone or speaker port. An ability to pause and resume playback on user input.
Microcontroller Requirements USB Host Controller for retrieving FLAC audio files from mass storage device Digital I/O for user interface LCD (Serial/SPI…) Buttons (Digital inputs) PWM or D/A interface for audio output
Microcontroller/DSP Selection Analog Devices ADSP Analog Devices ADSP Freescale DSP56362 Clock160 MHz200 MHz100 MHz Digital I/O1 SPI, 1 UART 1 SPI, 6 Serial 1 SPl / 1 Parallel Core Voltage2.5 V1.2 V3.3 V Package176-LQFP144-LQFP Cost$26.36$18.01$7.40
USB Interface - Vinculum Transparently handles USB Host / FAT implementation Connects to microcontroller via SPI or UART interface
SPI Bus The Analog SHARC DSP doesn’t have very many serial ports, but can act as a SPI master for up to 4 devices Using SPI for (almost) everything USB (Viniculum) Interface LCD Cheap 16-Series PIC to translate buttons, knobs, switches into SPI