50 likes | 222 Views
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.
E N D
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
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