Download Ubiquitous MP3 Player

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Field-programmable gate array wikipedia , lookup

Transcript
Ubiquitous - MP3 Player
Ian Bratt
Eric Lee
David Lindstone
John Pratt
Wei-Shin Wang
ECEN 4573 Capstone Lab
Spring 2003
Globex Proprietary
Competition Sensitive
Presentation Outline
Objectives
Current Progress
Hardware and
Interfaces






Software


Processor
Memory
MP3
FPGA
Above Baseline: Battery
Charger, Compact Flash,
USB
Analog and FM
Transmission
PCB Layout
Forth/SwiftX
Parts List
Schedule
Responsibilities
Globex Proprietary
Competition Sensitive
Project Objectives
Baseline

FM MP3 Transmission
Above the Baseline




MP3 Recording
Battery Controller
USB Interface
Compact Flash
Globex Proprietary
Competition Sensitive
Current Progress
Proto-board


Downloading Code
Interface between Processor/MP3
 I2C
 Parallel
Analog Design

Most of the components except for FM
transmission
Schematics

Parts done
Globex Proprietary
Competition Sensitive
Top Level Design
Globex Proprietary
Competition Sensitive
MOTOROLA 68332
Globex Proprietary
Competition Sensitive
MOTOROLA 68332
3.3 V
16.78 MHz
144 pin PQFP
Globex Proprietary
Competition Sensitive
CHIP SELECTS
Chip Selects Define:
• Block size
• 8 or 16 bit bus size
• R or W or R/W
• AS or DS synch
• 0-13 wait states
• Internal DSACK
Generation
• User or Supervisor
Globex Proprietary
Competition Sensitive
Timing
Timing diagram for
write.
14A) 45 ns
46) 150 ns
Globex Proprietary
Competition Sensitive
Background Debug Module
• Serial Interface
• Provides external
breakpoints
• Halts the CPU allowing
external code testing and
debugging.
• Allows bulk data transfers
(block moves)
Globex Proprietary
Competition Sensitive
Toshiba TC55W800FT
Globex Proprietary
Competition Sensitive
SRAM
8Mbit
16-bit parallel interface
48 pin TSOP
3.3 V
Write Access Time

55ns
Read Access Time

30ns
Globex Proprietary
Competition Sensitive
Sharp LH28F800BJE-PTTL90
Globex Proprietary
Competition Sensitive
FLASH
8Mbit
16-bit parallel interface
48 pin TSOP
3.3 V
Write Access Time

90ns
Read Access Time

90ns
Globex Proprietary
Competition Sensitive
SRAM and FLASH
Globex Proprietary
Competition Sensitive
SRAM and FLASH
In-Circuit Programming of FLASH

Download into SRAM through BDM
 Block Copy Command



Call Function through BDM
Function copies SRAM data -> FLASH
Allows for surface mount, non-volatile
EEPROM
Globex Proprietary
Competition Sensitive
MICRONAS 3587F
Globex Proprietary
Competition Sensitive
3587F Block Diagram
Globex Proprietary
Competition Sensitive
3587F Timing
Globex Proprietary
Competition Sensitive
3587F Features
Digital Volume Control
Pan/Base/Treble Control
Dynamic Bass Boost
Globex Proprietary
Competition Sensitive
Xilinx XCV300
Globex Proprietary
Competition Sensitive
FPGA
Xilinx XCV300E


166 I/O pins, 240 pins total
64k block RAM bits
Handles glue logic between processor
and components
Globex Proprietary
Competition Sensitive
Texas Instruments BQ2018
Globex Proprietary
Competition Sensitive
Battery Charger
Battery Charger

TI BQ2018
Easy to use
Extensive Documentation
Globex Proprietary
Competition Sensitive
Sandisk Compact Flash
Globex Proprietary
Competition Sensitive
Compact Flash
Sandisk
Memory Mapped 16 bit device
Easy interaction
5 12 byte block transfers
Globex Proprietary
Competition Sensitive
Cyprus CY7C68001
Globex Proprietary
Competition Sensitive
USB
Cypress
CY7C68001
Globex Proprietary
Competition Sensitive
Dave’s FM Transmitter
Globex Proprietary
Competition Sensitive
CD4053BC Analog MUX
Used to select audio
signal (internal or
external) to output
and transmit.
Globex Proprietary
Competition Sensitive
OPA3355 Operational
Amplifier
Used to
amplify/buffer
signals for output.
Unity-Gain stability
allows us to use the
OPA3355 for several
different purposes
(amplification, active
filtering, etc.).
Globex Proprietary
Competition Sensitive
TPS60400 Voltage Inverter
Used to obtain
negative voltages
for bipolar devices.
If ground were used
instead of a
negative voltage, all
audio signals would
need to carry a DC
offset.
Globex Proprietary
Competition Sensitive
Audio Selection Circuit
headphon e R
C4
CA PACITOR
V CC
R2
RESISTOR
UOPA3 355?
C4
CA PACITOR
1
2
3
4
5
6
7
C4
CA PACITOR
ENA
ENB
ENC
V+
+InA
-InA
OutA
OutC
-InC
+InC
V+InB
-InB
OutB
R6
RESISTOR
14
13
12
11
10
9
8
Inter nal R
V CC
-5V
C .01uf
CA PACITOR
SW1 3
2
UCD4053BCM2
1
SW PUSHBUTTON- SPDT/SM
Vdd
b
a
ay
ax
A
B
C
OPA 3355
headphon e L
16
15
14
13
12
11
10
09
R4
by
bx
cy
c
cx
Inh
Vee
Vss
C4
CA PACITOR
R1
RESISTOR
CD4053BCM
1
2
3
4
5
6
7
8
RESISTOR
V CC
Line in R
Inter nal L
-5V
Line in L
To FM Modulator
Mode Select
Globex Proprietary
Competition Sensitive
PLL Modulator
PHASE
COMPARATOR
Loop Filter
VCO
+
Audio
Globex Proprietary
Competition Sensitive
PCB Layout
OrCAD Capture

OrCAD Layout
Symbolic Schematics

 Parts
 Top-level Design

Convert Symbolic
(netlist) to Physical
PCB Layout
 Part Placement
Conversion to netlist
 Routing

Debugging!!!
 Footprints
 Manual Routing
 Must be perfect
Globex Proprietary
Competition Sensitive
PCB Layout Contingencies
OrCAD Layout Lite Version
P-CAD

Z group
Other software???
Worst Case Scenario…Wire Wrap
Globex Proprietary
Competition Sensitive
Forth Virtual Machine
Harvard Architecture
3 Stacks
Globex Proprietary
Competition Sensitive
SwiftX Code Layers
OS, Drivers, Libraries
Globex Proprietary
Competition Sensitive
SwiftX Multitasking
Non-preemptive
Round Robin
Globex Proprietary
Competition Sensitive
Parts List
Processor
 Motorola MC68332
MP3
 Micronas MAS3587F
SRAM
 Toshiba TC55W800FT
FLASH
 Flash LHF80J01
FPGA
 Xilinx XCV300
Analog Parts
 Various
Battery Charger

TI BQ2018
USB

Cypress CY7C68001
Compact Flash

Globex Proprietary
Competition Sensitive
Sandisk CF2
Schedule
ID
1
Task Name
Project Design
2
Component Selections
10 days
Tue 1/21/03
Mon 2/3/03
3
Design Schematics
14 days
Wed 1/22/03
Mon 2/10/03
4
PDR Presentation
5 days
Thu 1/23/03
Wed 1/29/03
5
Preliminary Design Review
1 day
Thu 1/30/03
Thu 1/30/03
6
Build Prototype Board
5 days
Wed 2/5/03
Tue 2/11/03
7
Load and run code in Prototype
3 days
Wed 2/12/03
Fri 2/14/03
8
Layout PCB
14 days
Fri 2/7/03
Tue 2/25/03
9
Thu 3/6/03
Duration
14 days
Start
Thu 1/16/03
Finish
W
Tue 2/4/03
Build and Populate PCB
7 days
Wed 2/26/03
10
Bring PCB online
7 days
Mon 1/27/03
Tue 2/4/03
11
CDR Presentation
6 days
Wed 2/19/03
Wed 2/26/03
12
Critical Design Review
1 day
Thu 2/27/03
Thu 2/27/03
13
Code Development
54 days
Sat 2/15/03
Wed 4/30/03
14
FPGA Design
50 days
Wed 2/12/03
Mon 4/21/03
15
Design and Build Analog Amplif ier 14 days
Wed 2/5/03
Fri 2/21/03
16
Desing and build FM transmitter
14 days
Mon 2/24/03
Thu 3/13/03
17
Add Extras
14 days
Thu 4/10/03
Tue 4/29/03
T
F
S
Jan 19, '03
S M T W
T
F
S
Jan 26, '03
S M T W
T
Globex Proprietary
Competition Sensitive
F
S
Feb 2, '03
S M T W
T
F
S
Feb 9, '03
S M T W
T
F
S
Feb 16, '03
S M T W
T
F
S
Feb 23
S M
Revised Schedule
Currently behind schedule (schematics,
FPGA programming)
Milestone I

PCB populated
Milestone II

MP3 playing from internal flash
Globex Proprietary
Competition Sensitive
Resource Distribution
Ian
 Processor (timing, chip select, etc.)
Eric
 PCB Layout, Battery Charger
Dave
 FM Transmission and Analog Aspects
John
 Proto-board, USB, Compact Flash
Wei-shin
 FPGA, Analog
Everyone

Software and debugging
Globex Proprietary
Competition Sensitive
Conclusion
Working proto-board is a good sign
Software development shows promise
PCB Schematics #1 priority right now
Globex Proprietary
Competition Sensitive