PJRC.COM Offline Archive, February 07, 2004
Visit this page on the live site

skip navigational linksPJRC
Shopping Cart Checkout Shipping Cost Download Website
Home MP3 Player 8051 Tools All Projects PJRC Store Site Map
You are here: MP3 Player Technical Docs Old MP3 Player Design Schematic Search PJRC

PJRC Store
Main Board, $150
LCD & Pushbuttons, $42
LCD/Backlight/PB, $77
IDE Cable, $9
Complete Parts List
MP3 Player
Main Page
Detailed Info
User Photo Gallery
Connecting The Board
Firmware Download
Side Projects
Technical Docs
Freq. Asked Questions
FAQ #2
News And Updates


icon: new design
Click For New Design
This new design has replaced the old one. The design shown on this page is obsolete. The new design has more features, is flash upgradable, is much easier to use, costs less, and is actually available if you'd like to buy one! It's better than this old design is almost every way. These old pages are still available, mostly for reference.


Schematic Diagrams

These schematics are one of three parts needed to build the entire MP3 player. The other two are the 8051 Development Board and IDE Interface.

Disclaimer: This design data is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

Matthew Burnham reported that hy built the circuits shown in this schematic and got it to work. This diagram was drawn after I built the player, bit it looks like it's probably correct.

Main Schematic
Figure 1: Circuitry to decode MP3 bitstreams and produce line-level audio output

It's a good idea to avoid placing the MAS3507D chip in its socket until the 3 volt power supply has been verified. The decoder chip is expensive and it probably will be damaged if 5 volts is applied.

The crystal oscillator shown is 14.7456 MHz. It is a 3 volt low power type (TODO, get manufacture part number here).

If you are very concerned about sound quality, you may want to add more power supply bypassing to the D/A converter, perhaps with ferrite beads or inductors. The CS4327 chip is supposed to be used with a low-pass filter on its outputs. I didn't build this on my first board, but I will add it to my next design. The CS4327 data sheet has some good suggestions about what to do for a low-pass filter.

Pushbutton Schematic
Figure 2: Connecting the pushbuttons.

The pushbuttons are very simple, and the 8051's port pins provide the pullup resistors, so all that is necessary is to connect the three buttons. They must be normally open momentary contact types. The firmware contains some code to avoid de-bounce the signals.

RXD Enable Schematic
Figure 3: Disconnect the normal serial port receive signal when using serial mode 0.

This last circuit is optional, but if it is not used, whatever signal would normally drive the 8051's RXD pin must not be connected. When the firmware uses the 8051's serial port in mode 0, both TXD and RXD become output signals. This tri-state buffer just disconnects the normal receive signal from the RS-232 interface, so that there won't be a logic conflict between the 8051 and the normal receive signal.

Update, July 22, 2001:
Snail Instruments, a small company in the Czech Republic, is offering the MAS3507D and DAC3550A chips for $35(us). It seems the eady-to-use PLCC package is no longer available, but they have an small adaptor board. The other alternative is to attempt to change to the STA013 chip, which accepts data in the same format as the MAS3507D, but also requires initialization with I²C.


Paul's Homebrew MP3 Player, Paul Stoffregen.
Designed and constructed Winter, 2000.
http://www.pjrc.com/tech/mp3/schematic.html
Last updated: November 28, 2003
Status: More info to come... just a couple photos for now.
Questions, Comments?? <paul@pjrc.com>