|PJRC.COM Offline Archive, February 07, 2004
Visit this page on the live site
|Shopping Cart Checkout Shipping Cost Download Website|
|Home||MP3 Player||8051 Tools||All Projects||PJRC Store||Site Map|
|You are here: PJRC Store MP3 Player Individual Parts STA013 MP3 Decoder||Search PJRC|
|STA013_SOP28||STA013 MP3 Decoder Chip, SOP-28 Package||$12|
We now have a page with easy-to-follow instructions for using the STA013 and CS4334. More information about the STA013 chip can be found at ST's website. This MP3 decoder is compatible with the CS4334 24 Bit DAC.
This is a 3 volt only chip. It MUST NOT be powered from 5 volts. Please carefully test your power supply voltage before using this chip, since it is expensive and will almost certainly be damaged if used from a common 5 volt power source. Signals from a 5 volt system should be buffered with inexpensive logic chips running at 3 volts.
The STA013 requires some initialization using I2C communication. ST provides a configuration file that must be downloaded to the chip. A sequence of other configuration commands must then be written to configure the DAC data format and PLL (crystal freq), and finally the "run" command is sent to tell it to start decoding. Approx 4k of data storage is required by the system to hold the config file and setup parameters that need to be sent. We are planning to add a web page (by the end of Sept 2000) with a working example of this configuration, and a utility to convert their config file to intel-hex, for easy download to your system's memory. This config process is more complex than using resistors to configure the MAS3507D, but after you go through a bit of work to properly configure it, the STA013 produces a great 24 bit audio bitstream output as a much lower cost.
Another Site with source code: Jake Janovetz has this web page about his project using the STA013, and he shows C code to initialize and manipulate the STA013. It's not clear if he allows anyone else to use his code, but it is available for viewing. We can not know if his code works, but it looks like it should.