AVR audio spectrum monitor on graphical LCD

This is an original version of previously posted AVR FFT analyser. It was developed by Chan some time ago and is stil good reference for those who are wiling to build or modify their own FFT analysers.

AVR_FFT_lcd.jpeg

 

On SG12232C graphical LCD there are who parts displayed: waveform and spectrum. It really looks cool and real when playing music. The program runs on AVR Atmega8 microcontroller clocked at maximum 16MHz frequency. The signal is passed through 8th-order elliptic filter(anti-alias filter) implemented on MAX293. Hardest part in this project was to implement an FFT algorithm which require lots of processing. But Chan has reached 9.6kHz sampling with 75Hz resolution, what is enough for visualisation. Besides firmware author also provides fixed point FFT library optimized for Atmega microcontrollers so anyone could enjoy creating similar projects.

Read

6 Comments so far

  1. [...] [via] Tags: AVR, FFT, MAX293, SG12232C, spectrum Filed in Audio, LCD, Mcu [...]

  2. loko on June 30th, 2008

    The links to the firmware and the library are broken.

  3. admin on July 1st, 2008

    Links are working properly. Just checked them.
    Thanks

  4. twistedpeer on July 9th, 2008

    No - links don’t work for me either :(

  5. admin on July 15th, 2008
  6. Carlos on July 18th, 2008

    Hi, actually there is a problem when yo go direct to that direction, but you can copy and paste it in the and it works fine.

    I go to work now with this, this seems really cool.

    thanks.

Leave a reply