analogReference(INTERNAL) in Arduino MEGA

Salve a Tutti
Ho da poco preso confidenza con Arduino, ho una scheda Arduino MEGA che converte segnali analogici in ingresso, e vorrei settare il voltaggio AREF a 1,1 volt.
Ho testato che con Arduino Duemilanove il settaggio a 1,1V avviene con:
analogReference(INTERNAL);
la stessa funzione nell'Arduino MEGA mi imposta a 2.56V.
Il datasheet dell'ATMega 1280 dice che è possibile questo settaggio a 1.1V, quale comando invio da programma??
Grazie a tutti!

Prova questo:(non sono sicuro però :-[)

ADMUX = (1<<REFS1)|(0<<REFS0);

Al limite aspetta qlc + esperto :wink:

Dal datasheet:
"If 10x or 200x gain is selected, only 2.56 V should be used as Internal Voltage Reference. For differential conversion, only 1.1V cannot be used as internal voltage reference."
Quindi okkio a cosa hai impostato.

Ho provato a sostituire :

ADMUX = (1<<REFS1)|(0<<REFS0);

al posto di:

analogReference(INTERNAL);

ma non ho le impostazioni che mi aspetto, anzi AREF è settato su 5V
ho provato anche a modificare REFS1 e REFS0 con diverse combinazioni dei bit, ma il risultato non cambia, come se questa istruzione non esistesse!
Esiste poi una guida per comprendere la sintassi di queste istruzioni?

Non sono istruzioni di arduino, ma settaggi dei registri dell'atmega 1280.

In effetti il datasheet prevede 2 settaggi(2,56V e 1,1V) ma non mi è chiaro quali sono le limitazioni previste x il settaggio a 1.1V.

Da niubbo posso dirti che: il comando analogReference(INTERNAL) viene gestito dalla libreria wiring_analog.c. Può darsi che tale libreria ha implementata solo l'opzione a 2,56v.