Originally posted by Qiaozhi
View Post
In the pic24 the oversampling takes no extra time. It may also have a decimation feature as well, if I remember right.
It is a *very* impressive ADC system.
If it only had more ram, I would have picked it for everything. As it was, it would have made a good front end for the GG project, but there would still have to have been a way to get the data
transferred to a more capable processor for the processing.
So could you please explain to me how one would use decimation along with 10x oversampling to increase the resolution? I understand that decimation is used to reduce the data rate, i.e. throw away every few samples, but how would that improve the resolution?
The PIC24 also has a 16 bit sigma-delta but it only is a 62,500 samples per second ADC and would not be completely adequate to fully sample much over a 6592 hz signal with any kind of resolution. Sure it could get the nyquist criteria, but that would be about the same sample rate as the arduino.
here is what atmel has to say
Oversampling is a
process of sampling the analog input signal at a sampling rate significantly higher than the Nyquist
sampling rate. The main advantages of oversampling are:
1.It avoids the aliasing problem, since the sampling rate is higher compared to the Nyquist samplingrate.
2.It provides a way of increasing the resolution of the ADC. For example, to implement a 14bit converter, it is
enough to have a 10 bit converter which can run at 256 times the target sampling rate. Averaging a group of
256 consecutive 10bit samples adds four bits to the resolution of the average, producing a single sample with
14bit resolution.
3.The number of samples required to get additional n bits is = 2n^2
4.It improves the SNR of the ADC
Comment