Soundwave MP3


  • Introduction
  • Parts and Materials
  • Hardware Design
  • Software Design
  • Results/Lessons
  • Links
  • The following is a list of parts. This table does not represent how much I actually spent on the project, as I bought many things that I ended up not using. For example, I bought a $30 PQFP-BGA adapter because I did not think the $3.80 one from the Czech Republic would arrive in time. I ended up waiting for the adapter from the Check Republic, because it was so much easier to deal with in terms of soldering. Overall I must have spent over $200 on parts alone, with another $50 or so in shipping.

    Part

    Quantity

    Cost(approx)

    Notes

    Atmel ATmega323

    1

    $15.00

    The microcontroller

    Maxim MAX232E

    1

    $3.00

    For standard serial port

    Micronas MAS3587F

    1

    $30.00

    MP3 encoder/decoder

    TI QS3384

    1

    $3.00

    Quickswitch buffer to convert 3.3V to 5V signalling

    Maxim MAX825

    1

    $3.00

    Reset circuit for MAS3587F

    Philips PCF8574

    1

    $3.00

    I2C I/O expander for push buttons

    LM317

    2

    $3.00

    Adjustable voltage regulator

    PCB (main)

    1

    $25.00

    SYNTAX proto PCB

    PCB (daughter boards)

    5

    $5-7 each

    SYNTAX proto PCB

    ACS IDE-CompactFlash Adapter

    1

    $25.00

    To get an easy to use 100 mil spacing IDE connector to the board

    Sandisk 128MB Compact Flash Card

    1

    $35.00

    After Thanksgiving sale, CompUSA

    AC adapter

    1

    $5.00

    120VAC-> 9VDC

    LCD Display

    1

    $10.00

    HD44780 compatible from Halted Electronics

    crystals

    3

    $3.00 each

    32KHZ, 8MHZ, and 16MHZ

    Connectors/cables/push buttons, etc


    $15.00 total


    Misc resistors, capacitors, etc


    $15.00 total


    Total


    $150.00


    My development environment was a Sun Ultra 60 workstation with a SunPCI card installed. The SunPCI card is a co-processor board that contains it's own x86 subsystem, allowing me to run Wintel applications from my Ultra 60. This was particularly useful because many AVR tools, such as PonyProg, run on Windows only.

    I used emacs to code in C, and avr-gcc to compile. PonyProg was used to download the firmware onto my AVRfrom the SunPCI card. I had an additional laptop to display serial debug output (since the SunPCI only has one serial port), and also wheeled an HP Infinium Oscilloscope into my office.

    Click here for a look at my environment.


    Copyright 2002 Toru Kuzuhara