Ho scelto quindi di effettuare una serie di letture e di calcolarne il valore medio (per ogni canale ovviamente) utilizzando le poche righe di codice seguenti:
- Codice: Seleziona tutto
while(1){
for(count=0;count<=255;count++){
ch1 += Adc_Read(4);
ch2 += Adc_Read(0);
ch3 += Adc_Read(1);
ch4 += Adc_Read(2);
ch5 += Adc_Read(3);
}
ch1 /= count;
ch2 /= count;
ch3 /= count;
ch4 /= count;
ch5 /= count;
......
}
Eseguo quindi 256 letture per ogni canale ma il problema è che noto un oscillazione dei valori letti di circa +/-1 unità nonostante il numero di letture sia bello consistente. Ho provato anche a farne 512,1024 e anche 2048 ma il problema del +/-1 rimane ed ovviamente il tempo di risposta e la fluidità delle letture in realazione alla rotazione dei potenziometri diminuisce sensibilmente. Ho pensato di filtrare gli ingressi dell'adc collegando un condensatore tra l'ingresso e la massa ma nulla da fare. A questo punto mi chiedevo se posso intervenire via software per attenuare (o meglio evitare) questo fenomeno.
Grazie anticipatamente!!

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



instead of
(Anonimo).
ain't
, right?
in lieu of
.
for
arithm.
