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.