ATMega32 Spectrum Analyser

Spectrum Analyser

Here is my working ATMega32 spectrum analyser using a Fast Fourier Transform (FFT).

My spectrum analyser has a 32-point (Fixed Floating Point) averaging display. I wrote the FFT algorithm in assembly language, and it will perform 80 butterfly operations in less than 0.00001 seconds. My algorithm can calculate to a maximum of 512 points, and is the culmination of constant development and improvement; it is the fastest bit of optimised code on this planet.

Over the years, I have optimised it and have become intimately familiar with every loop, and the number of clock cycles it uses. I was planning to publish a multi-page spread to show every facet of programming the FFT on an ATmega32 platform, starting from the basics, however I have decided not to. Perhaps in the future if the site makes any serious money I might write some more, otherwise this is all that there will be. Since I use this code for commercial applications for Japanese and Chinese manufacturers, I will not be making fft.h available to the public to copy and paste! I am certainly not going to give my code and secrets away for temporary hits.

This Article Continues...

FFT on ATMega32 - Fourier Analysis
ATMega32 Spectrum Analyser