5 Conclusion

The AVR® core utilization results are summarized in the table below. A column for a CPU clock of 20 MHz is also provided since many AVR® devices have this clock speed as an upper limit.

Table 5-1. AVR Core Utilization Results
Demodulator TypeADC Sample RateFIR Filter TapsDownsampling FactorAVR® Core Utilization (16 MHz Clock)AVR® Core Utilization (20 MHz Clock)
AFSK6250 Hz-129.3%23.4%
AFSK with additional filtering12500 Hz15261.9%49.5%
Near-ultrasonic FSK50000 Hz9866.6%53.3%

These results confirm that the 8-bit AVR® core is capable of high levels of performance, even when the application requires some digital signal processing and is written in a high-level language. Next time you're evaluating microcontrollers for a project that involves sampling an analog signal with an ADC and performing some processing of that signal, consider prototyping it on an 8-bit AVR® microcontroller. Its performance, coupled with its low-power consumption and low cost, may surprise you.