Tema: Re: 10-bit ADC
Autorius: Laimis
Data: 2009-07-23 16:26:50
KaroliS rašė:
> gal galima butu pora zodziu trumpai kaip tasai oversamplinimas veikia, ar as 
> gerai supratau kad jei reikia 12bit reikia matuot keturis kartus sudedu 
> reiksmes ir per viena pozicija right shift'inu,tuomet pridedu dar 16 -os 
> matavimu reiksmes ir 2 kart right-shift'inu?

Trumpai ir pora žodžių, manau, nebus aiškiau, nei visas app note'as...
Trumpai apie esmę: n kartų (pakankamai) daugiau matuodamas tą pačią 
vertę ir paskaičiuodamas tų matavimų vidurkį tu _iš_dalies_ „eliminuoji“ 
(sumažini) atsitiktinio (baltojo) triukšmo komponentę, kadangi to 
(charakteringojo) triukšmo savybės -- energija pasiskirsčiusi labai 
plačiame dažnių diapazone, tad siaurame diapazone energija yra vienodai 
pasiskirsčiusi centrinio dažnio atžvilgiu, o vidurkis (matematinė 
viltis) yra lygus 0. Apie statistiką trumpiau ir aiškiau nesigauna, bet 
esmė gali būti iš dalies perteikta tokiu labai suprimityvintu pavyzdžiu: 
iš keturių baltojo triukšmo verčių, dvi jų galbūt būtų +2, o dvi -2, tad 
vidurkis būtų 0, tačiau matuojant tik vieną kartą gautum klaidą (+2 ar 
-2). Na, o rezoliucija padidinama atitinkamai pastūmus n-reikšmių sudėtį 
(padalinus ne iš tiek kartų, kiek reikėtų skaičiuojant vidurkį).

Beje, prie šio app note'o yra kodo pavyzdžiai:
http://www.atmel.ru/Disks/AVR%20Technical%20Library/appnotes/software_avr/AVR121.zip