Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROPROCESADORES
Conversor A/D
Analgico
Analgico
Controlador
Sensor
Nivel
Valor
Deseado
V.D.
Controlador
Proceso
Proceso
MICROPROCESADORES
Conversor A/D
V.D.
Controlador
Proceso
Controlador Digital
A/D
Micro
procesador
D/A
MICROPROCESADORES
Conversor A/D
Conversor Analgico a Digital:
Convierte el voltaje analgico en
un numero digital
1,53 Volt
Convertidor
A/D
1110B
EH
14D
MICROPROCESADORES
Conversor A/D
Conversor Analgico a Digital:
El voltaje de entrada esta limitado por
un rango definido por el Voltaje de
referencia
VREF+
Convertidor
A/D
VREF-
MICROPROCESADORES
Conversor A/D
Conversor Analgico a Digital:
El nmero de salida esta definido por
los bits del conversor (Resolucin)
VREF+
Convertidor
A/D
D0
D1
D2
D3
Posee 16 estados
(24), la salida va
desde 0000 a 1111
VREF-
MICROPROCESADORES
Conversor A/D
+5V
Vi
Convertidor
A/D
D0
D1
D2
D3
0V
Se tiene 2n estados
Un A/D de 8 bits posee 256 estados
Un A/D de 10 bits posee 1024 estados
Un A/D de 12 bits posee 4069 estados
Para mayor Resolucin menor error
de cuantizacin
MICROPROCESADORES
Conversor A/D
+5V
Vi
D0
D1
D2
Convertidor
A/D
1110
D3
1101
1100
1011
0V
1010
1001
1000
0111
0110
0101
0100
0011
0010
0001
Vi
0000
0
0,33 0,66
1,33 1,66
2,33 2,66
3,33 3,66
4,33 4,66
MICROPROCESADORES
Conversor A/D
+5V
Error de Cuantizacin :
Vi
Convertidor
A/D
D0
D1
D2
D3
0V
0010
0001
Vi
0000
0
0,33
0,33
2
El mximo error
de cuantizacin
es de LSB
0,66
0,33
2
MICROPROCESADORES
Conversor A/D
Ecuacin de transferencia para el conversor A/D :
Vin VREF
D
n
(2 1) VREF VREF
D 204,6 Vin
MICROPROCESADORES
Conversor A/D
Ecuacin de transferencia para el conversor A/D :
Vin VREF
D
n
(2 1) VREF VREF
D 819 Vin
MICROPROCESADORES
Conversor A/D
Esquema simplificado de un conversor A/D
MUX. A.
2,33V
Sampled & Hold
D
A/D
0111
2,33V
Tiempo Conversin
tACQ
t=0
I.C.
F.C.
MICROPROCESADORES
Conversor A/D
MICROPROCESADORES
Conversor A/D
Conversor Analgico a Digital del PIC16F1787:
MICROPROCESADORES
Conversor A/D
Pines utilizados por el A/D
AN0
AN1
AN2
AN3
AN4
AN5
AN6
AN7
AN8
AN9
AN10
AN11
AN12
AN13
AN21
RA0
RA1
RA2
RA3
RA5
RE0
RE1
RE2
RB2
RB3
RB1
RB4
RB0
RB5
RD1
MICROPROCESADORES
Conversor A/D
Registros utilizados por el ADC
ACON0, ADCON1,
ADCON2
ADRESH, ADRESL
ANSELA, ANSELB,
ANSELD, ANSELE
MICROPROCESADORES
Conversor A/D
Diagrama en bloque del ADC del PIC16F1787
S/H
MICROPROCESADORES
Conversor A/D
Modelo de la entrada en el ADC del PIC16F87x
VDD
RS
VIN
Donde:
ANx
CPIN
5 pF
VT=0,6V
VT=0,6V
RIC 1K
Switch de
muestreo
SS
R
I fuga
100nA
SS
CHOLD=120 pF
CPIN:
Capacitor de Entrada
VT:
I Fuga:
RIC:
Resistencia de interconexin
SS:
CHOLD:
Al
ADC
MICROPROCESADORES
Conversor A/D
Tiempo de Adquisicin y de Conversin
VDD
Switche
Muestreo
Tiempo de Adquisicin:
(TACQ)
Rs
VAIN
ANx
VT = 0.6V
CPIN
5 pF
VT = 0.6V
RIC < 1K
I fuga
100 nA
SS
RSS
CHOLD = 120 pF
MICROPROCESADORES
Conversor A/D
Tiempo de Adquisicin y de Conversin
VDD
Rs
VAIN
ANx
VT = 0.6V
CPIN
5 pF
Switche
Muestreo
VT = 0.6V
RIC < 1K
I fuga
100 nA
SS
RSS
CHOLD = 120 pF
Si Temp>25C
MICROPROCESADORES
Conversor A/D
Tiempo de Adquisicin y de Conversin
Calculo de TACQ
TAMP = 2 Seg
TC =-(CHOLD)(RIC+RSS+RS)ln(1/2047)
TCOFF=(Temp-25C)(0,05S/C)
Si Temp>25C
Datos:
CHOLD = 120 pF
RSS = 7 K, para VDD = 5V
RIC = 1 K
MICROPROCESADORES
Conversor A/D
Tiempo de Adquisicin y de Conversin
Calculo de TACQ
Datos:
CHOLD = 120 pF
RSS = 7 K, para VDD = 5V
RIC = 1 K
TC = 16,47 S
TC = 7,36 S
TCOFF=(30C-25C)(0,05S/C)
TCOFF=(30C-25C)(0,05S/C)
TCOFF = 0,25 S
TCOFF = 0,25 S
TACQ= 18,72 S
TACQ= 9,61 S
MICROPROCESADORES
Conversor A/D
ADCON0
MICROPROCESADORES
Conversor A/D
ADCON0
00010: AN2
00011: AN3
00100: AN4
10101: AN21
00101: AN5
00110: AN6
00111: AN7
01000: AN8
11101: Indicador de Temperatura
01001: AN9
11110: Salida DAC
01010: AN10
11111: Voltaje de Referencia (FRV).
01011: AN11
01100: AN12
01101: AN13
UNEXPO Pto. Ordaz.
MICROPROCESADORES
Conversor A/D
ADCON1
ADFM:
MICROPROCESADORES
Conversor A/D
ADCON1
ADNREF:
0:
1:
MICROPROCESADORES
Conversor A/D
ADCON2
TRIGSEL<3:0>:
0000:
0001:
0010:
0011:
0100:
0101:
0110:
0111:
1000:
1001:
1010:
1011:
1100:
1101:
1110:
1111:
MICROPROCESADORES
Conversor A/D
ADCON2
MICROPROCESADORES
Conversor A/D
Formato del Resultado del ADC
ADRMD: Modo de Formato para el resultado del ADC
0: Formato del ADC de 12 bits
1: Formato del ADC de 10 bits
MICROPROCESADORES
Conversor A/D
Formato del Resultado del ADC
ADRMD: Modo de Formato para el resultado del ADC
0: Formato del ADC de 12 bits
1: Formato del ADC de 10 bits
MICROPROCESADORES
Conversor A/D
Ejemplo del Formato del Resultado del ADC
ADRMD: Modo de Formato para el resultado del ADC
0: Formato del ADC de 12 bits
1: Formato del ADC de 10 bits
MICROPROCESADORES
Conversor A/D
Tiempo de Adquisicin y de Conversin
tACQ
t=0
Tiempo Conversin
I.C.
GO=1
F.C.
ADIF=1
GO=0
MICROPROCESADORES
Conversor A/D
Tiempo de Adquisicin y de Conversin
Tiempo Conversin
tACQ
t=0
F.C.
ADIF=1
GO=0
I.C.
GO=1
BSF ADCON0,GO
Q4
A/D CLK
1T cy
TCNV
TAD
TACQ
A/D DATA
ADRES
SAMPLE
...
0
NEW_DATA
Fin de Conversin
DONE
Inicio Conversin
SAMPLING STOPPED
Desconecta CHOLD
OLD_DATA
ADIF
GO
...
Conecta CHOLD
MICROPROCESADORES
Conversor A/D
Calculo del TAD del conversor A/D
CDCS<2:0>: Seleccin del Periodo para el reloj del conversor AD
000: Fosc/2
001: Fosc/8
010: Fosc/32
011: FRC
100: Fosc/4
101: Fosc/16
110: Fosc/64
111: FRC
MICROPROCESADORES
Conversor A/D
Inicio de conversin para el A/D (GO=1):
Hay dos formas de colocar GO=1:
Por Software: (BSF
ADCON0,GO)
MICROPROCESADORES
Conversor A/D
Inicio de conversin para el A/D (GO=1):
CCPx
S
R
CCPxIF
CCPRxH
Lgica de
Salida
CCPxCON<3:0>
TMR1H
1011
TIC=(CCPRx +1)*(4*Tosc)*PreD_T1
CCPRx
0008
Comparador
TRISC<x>
CCPRxL
Disparo de
Evento
Espaciales
TMR1L
00 00
00 01
00 02
00 03
00 04
00 05
00 06
00 07
00 08
00 00
00 01
CCPxIF
GO=1
MICROPROCESADORES
Conversor A/D
Ejemplo con el Conversor A/D:
PIC 16F877
VDD
AN0
RC2
TMR2=PR2
TMR2=PR2
TMR2=AN0
El TPWM=4096 seg
MICROPROCESADORES
Conversor A/D
Ejemplo con el Conversor A/D:
CCPR1L
CCP1R1LADRESH
CCP1X:CCP1Y
CCP1X:CCP1YADRESL<7,6>
CCPR1H
Comparador
CCP1
TMR2
TRISC<x>
Comparad
PR2
MICROPROCESADORES
Conversor A/D
Inicio
Init_Port
Init_Timer1
Diagrama de Flujo
T1CON 0x01
Pre-Div 1
Se utiliza con el modulo CCP2,
Para disparos de eventos especiales
Init_CCP2
Init_ADC
MICROPROCESADORES
Conversor A/D
Diagrama de Flujo
1
T2CON 0x06 Pre-Div 16
PR2 0xFF
Para el PWM
Init_Timer2
Init_CCP1
CCP1CON0x0C
NO
ADIF=1
SI
CCP1R1LADRESH
CCP1X:CCP1YADRESL<7,6>
MICROPROCESADORES