Page 1 of 1
Cambio prescaler ADC in run

Posted:
23 Mar 2014, 14:38
by einstein
Ciao,
durante l'esecuzione, come posso cambiare il valore del prescaler dell' adc?
vorrei fare qualcosa del genere. è possibile farlo?
Do
A=2
Config Adc = Single , Prescaler = A , Reference = Internal
Loop
--------------
grazie
Re: Cambio prescaler ADC in run

Posted:
24 Mar 2014, 08:24
by Fagos
dovresti provare a scrivere direttamente sui registri per l'impostazione del prescaler dell'adc.
vedi sul pdf del tuo micro quali sono questi registri.
il compilatore vede il "config" solo all'inizio e penso che può essere inserirto solo all'inizio del tuo programma,
non ne sono certissimo, ma penso sia così.
ciao
Re: Cambio prescaler ADC in run

Posted:
24 Mar 2014, 20:57
by deluca
Puoi cambiare in runtime il valore del prescaler settando i bits nel registro ADCSRA.
ecco un esempio:
ADCSRA.ADPS2 =1
ADCSRA.ADPS1 =0
ADCSRA.ADPS0 =1 'Setta il prescaler to 32
questo lo puoi fare tranquillamente tutte le volte che vuoi all'interno del tuo programma.