ELEMANIA
PIC16F690 - Comparatori
Comparatore C1
Il PIC dispone al proprio interno di due comparatori
analogici (C1 e C2). Esaminiamo lo schema a blocchi del
comparatore C1:
Il funzionamento del comparatore C1 dipende dal registro
CM1CON0:
Il significato dei vari bit è il seguente:
- C1ON - bit di abilitazione
del comparatore:
C1ON = 1, comparatore abiltato
C1ON = 0, comparatore disabilitato
- C1OUT - bit di di uscita
del comparatore:
- C1OE - bit di abilitazione
dell'uscita esterna del comparatore:
C1OE = 1, uscita sul pin RA2/AN2/T0CKI/INT/C1OUT
C1OE = 0, uscita del comparatore usata solo
internamente al PIC
- C1POL - bit di polarità
(vedi la tabella di funzionamento del
comparatore):
C1POL = 1, polarità invertita
C1POL = 0, polarità non invertita
- C1R - selezione
dell'ingresso non invertente del comparatore:
C1R = 1, ingresso non invertente connesso al
segnale di tensione di riferimento C1VREF
C1R = 0, ingresso non invertente connesso al pin
RA0/AN0/C1IN+/ICSPDAT/ULPWU
- C1CH1 e C1CH0:
selezionano l'ingresso invertente del
comparatore:
00 - ingressi invertente connesso con
RA1/AN1/C12IN-/VREF/ICSPCLK
01 - ingresso invertente connesso con
RC1/AN5/C12IN-
10 - ingresso invertente connesso con
RC2/AN6/P1D
11 - ingresso invertente connesso con
RC3/AN7/P1C
La tabella seguente sintetizza il funzionamento del
comparatore in base ai due ingressi e al valore del bit C1POL:
Una precisazione riguardo al bit C1R e al segnale di
riferimento interno C1VREF. Questa tensione viene generata
internamente al PIC da un modulo apposito. Il valore di tale
tensione dipende dall'alimentazione VDD e dai valori presenti
nel registro VRCON:
Il significato dei bit di VRCON è il seguente:
- C1VREN - bit di
abilitazione del riferimento in tensione per il
comparatore C1:
C1VREN = 1, riferimento in tensione variabile
abilitato
C1VREN = 0, riferimento in tensione fisso di
valore 0.6V
- C2VREN - come il precedente
per il comparatore C2
- VRR - bit di selezione del
range di tensione (vedi oltre)
VRR = 1, Low Range
VRR = 0, High Range
- VP6EN - bit di abilitazione
della tensione di riferimento fissa di 0.6V
VP6EN = 1 abilitato, VP6EN =0 disabilitato
- VR3, VR2, VR1, VR0
bit di selezione della tensione di riferimento
(vedi oltre)
Per quanto riguarda il valore della tensione di riferimento,
esso può essere calcolato con le seguenti formule (a seconda che
sia stato selezionato Low Range o High Range con VRR):
Comparatore C2
Per quanto riguarda il comparatore C2, il suo funzionamento è
molto simile a quello di C1. Esso è controllato da un registro
CM2CON0 i cui bit sono del tutto identici come
significato a quelli di CM1CON0:
Il comparatore C2 presenta una caratteristica addizionale
rispetto a C1: la sua uscita può essere sincronizzata col fronte
di discesa dell'ingresso di input di Timer1. Tale
sincronizzazione può essere abilitata agendo sul bit
C2SYNC del registro CM2CON1 (rimandiamo il lettore al
manuale del componente per
approfondimenti).
precedente - successiva
Sito realizzato in base al
template offerto da
http://www.graphixmania.it