|
The second revision of the MP3 player unit - based on the ATMega128 microcontroller connected to the STA0123 Mp3 Decoder + CS4334 Stereo DAC (24-bit) and featuring an IDE Hard disk interface.
The software provides more advanced features than the origonal version 1 player including improved support for FAT32 formatted partitions.
The code I have created so far is rough, and not documented, but works well on my hardware platform.
Click Here for hardware description of the player...
- Basic FAT32 implementation for MP3 file access.
- STA013 driver (software I2C driver)
- FAT32 directory listing code
- IDE device driver (software based - non-memory mapped IO)
A seperate project of building a FAT32 device driver was created after doing the MP3 project; the source code is in the form of a generic library and implements read & write support as well as the ability to use long filenames.
This code is more fully featured than that found in the MP3 project and includes a 'stdio' like interface providing functions such as fopen(), fgetc(), fputc(), fread(), fwrite(), etc.
The project is aimed at applications which require file system support, such as MP3 players, data loggers, etc and has a low memory footprint with customizable build options to enable it to run on platforms such as the Atmel AVR, ARM & PIC microcontrollers.
- Click Here to get a copy of the Windows tool and player firmware...
- Click Here for Winamp PLS file format reader..
Version 1 Player: Click here for origonal attempt at producing an MP3 player based on the 2 x Atmega32's...
|