Download presentation
Presentation is loading. Please wait.
Published byAlfred Willis Modified over 9 years ago
1
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam
2
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
3
Hardware Overview Micro- Processor 4-way switch Buttons LED’s Volume Ctrl USB JTAG External RAM MP3 CF Card Mic Head Phone Jack LCD Contrast Adj I2C
4
Software Overview InterruptsDriversUser Interface MP3 sync User Inputs LCD Button Get FAT-16 CF MP3 Send Data USB LCD Draw Button Response File/Folder Control Play Back Control
5
Schematic
6
MP3 Schematic
7
Microprocessor (C8051F320)
8
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
9
I2C Bus I2C bus is a standard serial bus Gives commands to MP3 chip 2-wire interface Clock Data
10
Used for the LCD Still only 2-wire Clock Data Has no Start/Stop/Ack bit like I2C Transmits only 8-bits directly Custom Serial Bus
11
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
12
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
13
MP3 Encoder/Decoder (MAS 3587F)
14
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
15
Encoder Signal Flow D0 and D1 Ram banks Reserved sections for application control Input/output specification
16
PIO Timing Diagram for Decoding
17
PIO Timing Diagram for Encoding
18
LCD/User Interface Monochromatic graphical 122 x 32 pixel format 8-bit interface with built- in controller Display song title, play time and menu
19
LCD Block Diagram
20
LCD Timing Diagram
21
LCD Code Generate code to display characters Write functions such as draw line, draw square, and fill Go to X,Y
22
LCD Driver Code
23
USB
24
USB Communication Flow Pipe Bundles Moves data between host software and device endpoint Endpoints One directional data flow
25
Software Model Client SW Driver Client Software GUI for Users Driver Grants access to bus Firmware Interacts with hardware on board MP3 Software Higher level code Firmware MP3 Software
26
Project Schedule
27
Division of Labor Jeff MP3 encoder/decoder Signal processing Brian LCD User interface Mike Microprocessor Compact Flash Gaurav USB
28
Parts List
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.