Datasheets For The MP3 Player Components
Special Thanks: This list of links was compiled by Sean Auriti.
87C52 (8-bit microcontroller 4 K/8 K OTP/ROM )
The 87C52 is the microcontroller that runs the firmware and controls the mp3 player.
The non-upgradable OTP EPROM of this part is programmed with a special version of
the PAULMON2 monitor program, so that the board's firmware is always upgradable,
no matter what may be downloaded into the flash rom.
STA013 (MPEG 2.5 LAYER III AUDIO DECODER)
The STA013 chip does the MP3 decoding. The STA013 datasheet is difficult to
understand and leaves quite a bit to be desired, so we created this
how to use the STA013 page,
which gives a much more detailed and easier to understand explanation
of how the chip works and how to use it.
XCS10XL (Spartan/XL Families FPGAs)
This FPGA implements a DRAM controller, IDE interface, two DMA channels, and a serial
shift register (driven by DMA) to send the mp3 data to the STA013 decoder chip.
This chip does all the data transfers, from the drive directly to DRAM, and from
DRAM directly to the STA013 MP3 decoder, with minimal CPU overhead. It also takes
care of the DRAM refresh and DRAM address multiplexing, so that the 87C52 can treat
the DRAM like "normal" memory, and it properly arbitrates access to the DRAM, so that
both DMA channels, refresh and 87C52 bus cycles don't conflict with each other.
39LV010 (Multi-Purpose Flash ROM)
This 128 kbyte flash memory holds the upgradable firmware.
M74HC373 (OCTAL D-TYPE LATCH WITH 3 STATE OUTPUT NON INVERTING)
This latch chip is required by the 8051 to access the flash memory.
M74HC00 (QUAD 2-INPUT NAND GATE)
These NAND gates enable the flash memory when an 87C52 bus cycle needs to
read or write it, and two of them buffer the serial port transmitter
M74HC165 (8 BIT PISO SHIFT REGISTER)
This shift register is used to allow the 87C52 to read the six
pushbuttons without requiring six additional port pins, which
are in very short supply on the 87C52.
CS4334 (8-Pin, 24-Bit, 96 kHz Stereo D/A Converter)
The D/A converter turns the digital audio output from the STA013 MP3 decoder
into analog line-level output signals, which drive the line-level output
connectors, and are also input to the headphone amp chip.
TDA2822 (DUAL POWER AMPLIFIER)
This little amplifier chip allows headphones to be used with the player.
LM78S40 (Universal Switching Regulator Subsystem)
This PWM switching power supply controller chip operates the switching power
supply that provides +5 and +3 volts to the board.
MC74AC14 (Hex Inverter Schmitt Trigger)
Four of these inverters drive the switching power supply mosfet transistor. The
other two form a 1-bit static memory that is used to implement the soft shut
down circuit. This chip is not used in the Rev B circuit board.
72 pin SIMM
Here is a html converted
version of Micron's SIMM datasheet
that was available when I began this project.
TODO: alternate sources: Philips (74HC00, 74HC165, 74HC373), Motorola (74AC14), Microchip (MAX810)
Please help me to keep these links up to date. If any of them become
broken or don't point to the correct data sheet, please send me an email
so that I can fix the bad link. Thanks.