CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby

Download Report

Transcript CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby

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
4-way switch
Buttons
LED’s
Contrast Adj
LCD
MicroProcessor
I2C
External RAM
MP3
Mic
Volume Ctrl
USB
CF Card
Head
Phone
Jack
Software Overview
Interrupts
MP3 sync
User Inputs
Drivers
LCD
Button Get
CF
FAT-16
MP3 Send Data
USB
User Interface
LCD Draw
Button Response
File/Folder
Control
Play Back
Control
Schematic
MP3 Schematic
Microprocessor
(C8051F320)
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
(MAS 3587F)
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
PIO Timing Diagram
for Decoding
PIO Timing Diagram
for Encoding
LCD/User Interface
Monochromatic graphical
122 x 32 pixel format
8-bit interface with builtin controller
Display song title, play
time and menu
LCD Block Diagram
LCD Timing Diagram
LCD Code
Generate code to
display characters
Write functions such
as draw line, draw
square, and fill
Go to X,Y
LCD Driver Code
USB
USB Communication Flow
Pipe Bundles

Moves data
between host
software and
device endpoint
Endpoints

One directional
data flow
Software Model
Client Software
GUI
Client SW
for Users
Driver
Grants
access to bus
Driver
Firmware
Interacts
with
hardware on board
MP3 Software
Higher
level code
Firmware
MP3 Software
Project Schedule
Division of Labor
Jeff
Mike
 MP3 encoder/decoder
 Microprocessor
 Signal processing
 Compact Flash
Brian
Gaurav
 LCD
 USB
 User interface
Parts List
Parts
PCB
MP
USB Port
MP3 Chip
CF Socket
LCD
Mic
HP Jack
Ext. RAM
8-bit Latches
De-Mux
LED/Resis/Cap
Power Reg.
Power Diode
Misc. Buttons
JTAG connector
LCD Pot.