Tutorials - PIC 

 

PIC16F526


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
  • bit 7  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.
  • abilitato
  • 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
  • disabilitato (default)
 
VRR Questo bit seleziona i due range di uscita.
  • 1 low
  • high (default)
 
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. 


 

Copyright © afg. Tutti i diritti riservati.
Aggiornato il 18/10/13.