80 likes | 154 Views
MP3 Player with USB Storage. Team Wittgenstein Colin McHugh and Jonathan Helm. The Basics. MP3 Playback. Filed Stored on USB Device. Standard Playback Controls. Files Chosen Through a Custom Directory Navigation Interface. May Feature Equalization and Other Digital Effects.
E N D
MP3 Player with USB Storage Team Wittgenstein Colin McHugh and Jonathan Helm
The Basics MP3 Playback Filed Stored on USB Device Standard Playback Controls Files Chosen Through a Custom Directory Navigation Interface May Feature Equalization and Other Digital Effects User Interface Supported by LCD MP3s in each Directory Sorted by Filename or the Contents of their ID3 Tags
Pins Required: 2 SPI Ports (USB Host and MP3 Decoder) 3 I/O Ports (LCD Data, LCD Control, Buttons & Knobs) 8 SPI Pins and 24 I/O Pins Total
Software Diagram Initialization Error Reporting Check for USB Client Check file system readability Display text message explaining the error Wait for manual reset Directory Navigation Playback Mode Control buttons traverse the directory tree Only MP3 files are displayed Directory contents are analyzed as the user views them Song title, artist, time, volume are displayed Control buttons start, stop, advance the process Files are played in the order in which they were last sorted
Selected Components • FTDI VNC1L • -USB Host • -UART, FIFO, or SPI Interface • 3.3V For on-chip signals, 5V for USB • Navigates FAT file system • Graphic LCD 128x64 • 8 bit Parallel Input • Programmable Graphics • Takes 5V signals VS100x -MP3 Decoder -SPI Interface -3.3V signals -Decodes MP3, WAV -Can add software for post-decompression processing • MSP430 Microcontroller • -3.3V Signals • -Low power • Multiple SPI/UART ports • Selected to have enough GPIO pins for LCD, and Buttons
Project Milestones • Finalize top-level design • Select parts • Order parts • Test all components individually • Study USB host, MP3 decoder, microcontroller • Finalize design • Connect components • Display text on LCD • Control USB host from microcontroller • Test playback • Implement playback control • Implement directory navigation • Implement additional software features