280 likes | 480 Views
CDR- Digital Audio Recorder/Player. Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam. Objectives. Successfully encode/decode MP3 Play/Stop a song Select track and fast forward/rewind Read off from Compact Flash Card Display song title and time Voice Recording in MP3 Format
E N D
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam
Objectives • Successfully encode/decode MP3 • Play/Stop a song • Select track and fast forward/rewind • Read off from Compact Flash Card • Display song title and time • Voice Recording in MP3 Format • Equalizer Controls
Hardware Overview JTAG Contrast Adj 4-way switch LCD Buttons I2C Micro- Processor External RAM LED’s MP3 Mic Volume Ctrl USB CF Card Head Phone Jack
Software Overview Interrupts Drivers User Interface LCD LCD Draw MP3 sync Button Get Button Response FAT-16 User Inputs CF File/Folder Control MP3 Send Data Play Back Control USB
Microprocessor • Only General I/O - no Addr/Data bus • Implement Addr/Data bus with latches • Allow us to have external memory • Memory map I/O devices • Mp3 decoder/encoder • CF card • External RAM • LCD • 25MHz -> 40ns per cycle
I2C Bus • I2C bus is a standard serial bus • Gives commands to MP3 chip • 2-wire interface • Clock • Data
Custom Serial Bus • Used for the LCD • Still only 2-wire • Clock • Data • Has no Start/Stop/Ack bit like I2C • Transmits only 8-bits directly
Compact Flash Card • Uses new Addr/Data Bus • Memory mapped and interfaced using 8 separate registers on the card • We have FAT-16 code developed to be used on a CF card from a previous project
RS-232 Interface • Abandoned!!! • Can download code updates over the JTAG interface • Interact with the computer over the USB port • Can single step the processor over JTAG • JTAG implemented on processor
MP3 Encoder/Decoder • No playback control • Volume, file select, and other processes are controlled by micro-processor • Encoding/decoding is always active • Playback occurs whenever there is an input and the proper application is selected • Option to load additional programs • SC4 speech codec
Encoder Signal Flow • D0 and D1 Ram banks • Reserved sections for application control • Input/output specification
LCD/User Interface • Monochromatic graphical 122 x 32 pixel format • 8-bit interface with built- in controller • Display song title, play • time and menu
LCD Code • Generate code to display characters • Write functions such as draw line, draw square, and fill • Go to X,Y
USB Communication Flow • Pipe Bundles • Moves data between host software and device endpoint • Endpoints • One directional data flow
Software Model • Client Software • GUI for Users • Driver • Grants access to bus • Firmware • Interacts with hardware on board • MP3 Software • Higher level code Client SW Driver Firmware MP3 Software
Jeff MP3 encoder/decoder Signal processing Brian LCD User interface Mike Microprocessor Compact Flash Gaurav USB Division of Labor