Pages: 1 [2]   Go Down
Author Topic: [Risolto] ADC in Running Free Mode - Leggere 2 Ingressi  (Read 2154 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22953
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ops. Cap. 24.5.1.
ADC Input Channels.

Comunque OCR2B è l'Output Compare Register B del timer 2 ed è usato per modificare la frequenza del segnale PWM generato sul pin OC2B del micro, che sicuramente è collegato al transistor che funge da switching per caricare il condensatore dello step-up.

In pratica il feedback della tensione generata viene utilizzato per regolare la stessa in modo da ottenere un valore di tensione più preciso e stabile.
Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

l'ADC di default "pensa" a 10bit, i reguistri sono a 8 bit, da quì la necessita di usare 2 registri, uno tiene 8bit e l'altro gli alti 2

di solito ADCL tiene gli 8 bit più a destra (i meno sisgnificativi) e ADCH i 2 più significativi, ma con un flag li puoi invertire

se imposti l'ADC a lavorare a 8 bit userai solo ADCL
Grazie lesto,
questo l'avevo capito leggendo il datasheet. quello che non mi è chiaro è la sequenza di lettura degli ingressi in running Free Mode. Se quello che ho capito è giusto devo scartare la prima lettura, quindi in caso di 3 ingressi su ADC0, ADC1 e ADC2, mi troverò le letture nella routine di interrupt nell'ordine ADC1, ADC2 e infine ADC0, dico bene?

Grazie
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22953
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

quello che non mi è chiaro è la sequenza di lettura degli ingressi in running Free Mode. Se quello che ho capito è giusto devo scartare la prima lettura, quindi in caso di 3 ingressi su ADC0, ADC1 e ADC2, mi troverò le letture nella routine di interrupt nell'ordine ADC1, ADC2 e infine ADC0, dico bene?
Cambiando canale, la prima lettura effettuata sul nuovo canale è nulla perché riflette quella effettuata sul precedente canale.
Quindi passando da ADC0 ad ADC1, la prima lettura fatta su ADC1 sarà uguale all'ultima fatta su ADC0.
Logged


Pages: 1 [2]   Go Up
Jump to: