Cambio prescaler ADC in run

Sezione dedicata al sistema di sviluppo BASCOM-AVR per i micro AVR
At90s, Attiny, Atmega e Xmega

Cambio prescaler ADC in run

Postby einstein » 23 Mar 2014, 14:38

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
User avatar
einstein
 
Posts: 88
Joined: 01 Mar 2014, 15:10
Location: Siracusa

Re: Cambio prescaler ADC in run

Postby Fagos » 24 Mar 2014, 08:24

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
User avatar
Fagos
 
Posts: 100
Joined: 31 Aug 2011, 15:01

Re: Cambio prescaler ADC in run

Postby deluca » 24 Mar 2014, 20:57

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.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)


Return to BASCOM-AVR

Who is online

Users browsing this forum: No registered users and 2 guests