Categories

App note: Enhancing ADC resolution by oversampling

Posted on Sunday, January 1st, 2012 in app notes by Arup
Oversampling in AVR

Better ADC resolution can be accomplished by oversampling two or more ADC readings and then averaging them. If you’re not satisfied with a microcontroller’s 10 bit ADC and need more resolution, check out this application note from Atmel.

Increasing the ADC resolution by one bit requires 4 ADC measurements.  Four 10 bit readings are needed for one 11 bit reading. Similarly, the maximum bandwidth is reduced. If you go from 10 bit to 16 bit, the maximum bandwidth comes to 7600 Hz divided by 46 (i.e, 4096) – that’s only ~2 Hz.

This entry was posted on Sunday, January 1st, 2012 at 1:25 pm and is filed under app notes. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

One Response to “App note: Enhancing ADC resolution by oversampling”

  1. rsdio says:

    This technique only works when the input is DC, such that the value does not change during the multiple samples. Alternatively, the input can be filtered with a low-pass to limit the bandwidth to the smaller effective sample rate, thus keeping the value from changing too much between each sample that contributes to the average.

Leave a Reply to rsdio

Click here to cancel reply.

Notify me of followup comments via e-mail. You can also subscribe without commenting.

Recent Comments

  • readybrek: Anyone got a any recommendations for a budget-priced hot air station?
  • William: lol I'm happy to waste 3c for each program/debug cycle... but probably not the time spent soldering a new device down to a proto board!...
  • Joe Desbonnet: Ya, I can recommend the low melting point solder. I used brand 'ChipQuik' and it's amazingly easy to use.
  • Jerome: I need a new BusPirate for the Fablab ;) Many thanks!
  • Max: Seems like an unexpectedly violent way to remove the chip indeed. A hot air station should of course do the job just fine, but in...