La CVref
In 16F526 è
presente un modulo per produrre una tensione di riferimento programmabile.
La sua funzione è quella di fornire un riferimenti per i comparatori o per
altri usi, dato che la sua uscita è indirizzabile ad un pin del
microcontroller.
Questo è lo schema di principio
del modulo:
Il modulo può produrre 32 livelli
di tensione, divisi in due gruppi (Low e High) di 16. La formula che determina
la tensione è:
VRR |
CVref |
1 |
(VR<3:0>/24) * Vdd |
0 |
(Vdd/4) + (VR<3:0> * Vdd/32) |
I valori ottenibili, data la
costruzione del modulo, sono maggiori di Vss e minori di Vdd. Solo nel caso in
cui sia disabiltato il modulo l' uscita sarà uguale a Vss con
VR<3:0>=0000. In questo modo è possibile rilevare col comparatore un
passaggio per lo 0.
La CVref è derivata dalla Vdd e
quindi varia con questa. Il foglio dati nella sezione 14.0 - Electrical
Characteristics indica i parametri relativi alla CVref.
Il controllo del modulo della
tensione di riferimento si effettua con due registri dedicati.
Il primo è:
VRCON
|
bit
|
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
nome
|
VREN
|
VROE
|
VRR
|
-
|
VR3
|
VR2
|
VR1
|
VR0
|
funzione
|
R/W |
R/W |
R/W |
|
R/W |
R/W |
R/W |
R/W |
default
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
VREN
: Abilitazione CVref
1
= abilitato
0
= disabilitato
bit 6 VROE
: uscita esterna CVref
1 = abilitata sul pin CVref
0 = disabilitato
bit 5
VRR
: range
1 = low
0 = high
bit 4
res : non utilizzato - lettura 0
bit
3:0 VR3:0 : accensione comparatore
se VRR = 1 CVref =(VR<3:0>/24) * Vdd
se VRR = 0 CVref =(Vdd/4) + (VR<3:0> * Vdd/32)
Vediamo un maggiore dettaglio:
bit |
Funzione |
valore |
VREN |
Questo bit permette di accendere il modulo.
Per default al POR il modulo è disabilitato. |
- 1 abilitato
- 0 disabilitato (default)
|
VROE |
Questo bit abilita l' uscita dela tensione di riferimento sul pin CVref
(RC2).
Se è abilitata l' uscita, essa sostituisce ogni altra funzione sul pin
corrispondente.
Per default al POR l' uscita è disabilitata.
|
- 1 abilitato
- 0 disabilitato
(default)
|
VRR |
Questo bit seleziona i due range di uscita.
|
|
VRR3:0 |
Questi 4 bit selezionano uno dei 16 valori possibili per ogni range.
|
|
La scelta 0 sul bit !C1OUTEN
sovrappassa quanto indicato nel bit T0CS
per il TRIS del pin RB2.
La scelta 0 sul bit !C2OUTEN sovrappassa
quanto indicato nel bit T0CS per il TRIS
del pin RC4.
Quando i comparatori sono selezionati, selezionando i bit CxNREF
e CxPREF per una tensione esterna,
si sovrappassano le funzioni digitali dei pin.
Essendo legato alla Vdd, il valore della tensione di riferimento è da
considerarsi preciso non più di quella.
Per misure di precisione occorrerà una taratura locale. |
Per chi è interessato a sapere qualcosa di più sulla CVref, può
consultare questo
documento fornito da Microchip.
|