80 likes | 161 Views
This project involves creating an MP3 player with USB storage, designed by Team Wittgenstein (Colin McHugh and Jonathan Helm). The device allows MP3 playback from files stored on a USB device, with standard playback controls and the ability to choose files through a custom directory navigation interface. The player may feature equalization and other digital effects, with user interface supported by an LCD. MP3s in each directory are sorted by filename or their ID3 tags. The project requires pins for SPI ports, USB hosting, MP3 decoding, LCD control, data, buttons, and knobs. Pertinent software includes diagram initialization, error reporting, USB client checks, and file system readability checks. The device also features manual reset wait times, playback mode control, and the ability to traverse the directory tree using control buttons. Only MP3 files are displayed, and directory contents are analyzed as the user views them, displaying song title, artist, time, and volume controls. Files are played in their last sorted order. Key components include FTDI VNC1L for USB hosting, a MSP430 microcontroller for processing, and VS100x for MP3 decoding. The project milestones include design finalization, part selection, testing, component integration, software development, and feature implementation.
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