Page 1 of 1

Cambio prescaler ADC in run

PostPosted: 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

PostPosted: 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

PostPosted: 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.