Está en la página 1de 40

Conversor A/D

Conversor Analgico a Digital

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Analgico
Analgico

Controlador

Sensor
Nivel
Valor
Deseado

V.D.

Controlador

Proceso

Proceso

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
V.D.

Controlador

Proceso

Controlador Digital

A/D

UNEXPO Pto. Ordaz.

Micro
procesador

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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-

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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-

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
+5V

Resolucin en el conversor A/D :

Vi

Convertidor
A/D

Para un conversor de n bits se tiene:

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

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
+5V

Grafica de transferencia del Conversor A/D:


1111

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

UNEXPO Pto. Ordaz.

1,33 1,66

2,33 2,66

3,33 3,66

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

El mximo error
de cuantizacin
es de LSB

0,66
0,33
2

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Ecuacin de transferencia para el conversor A/D :

Vin VREF
D

n
(2 1) VREF VREF

Para un conversor de 10 bits, VREF+=5Volt, VREF-=0Volt,


se tiene:

D 204,6 Vin

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Ecuacin de transferencia para el conversor A/D :

Vin VREF
D

n
(2 1) VREF VREF

Para un conversor de 12 bits, VREF+=5Volt, VREF-=0Volt,


se tiene:

D 819 Vin

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

I.C.

F.C.

MICROPROCESADORES

Conversor A/D

Conversor Analgico a Digital del PIC


16F1787

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Conversor Analgico a Digital del PIC16F1787:

Posee canal de entrada diferencial V+ y V-

Posee hasta 15 canales

El ADC es de 10 12 bits de Aproximaciones Sucesivas

El ADC puede configurarse el VREF interno o externo

El ADC puede dar resultado en complemento a 2 o


magnitud y signo

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

RA0
RA1
RA2
RA3
RA5
RE0
RE1
RE2
RB2
RB3
RB1
RB4
RB0
RB5
RD1

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Registros utilizados por el ADC

ACON0, ADCON1,
ADCON2

ADRESH, ADRESL

ANSELA, ANSELB,
ANSELD, ANSELE

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Diagrama en bloque del ADC del PIC16F1787

S/H

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Modelo de la entrada en el ADC del PIC16F87x
VDD
RS

VIN

Donde:

UNEXPO Pto. Ordaz.

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:

Voltaje umbral del diodo

I Fuga:

Corriente de fuga por las conexiones

RIC:

Resistencia de interconexin

SS:

Switch del S/H

CHOLD:

Capacitor del S/H

Prof. Antonio Pateti

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

TACQ = TAMP + TC + TCOFF


Donde: TAMP:
TC:
TCOFF:

UNEXPO Pto. Ordaz.

Tiempo Ajuste (2 Seg)


Tiempo de carga o descarga del CHOLD
Coeficiente de Temperatura

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Tiempo de Adquisicin y de Conversin
VDD

Tiempo de Adquisicin (TACQ)

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

TACQ = TAMP + TC + TCOFF


TAMP = 2 Seg
TC =-(CHOLD)(RIC+RSS+RS)ln(1/2047)
TCOFF=(Temp-25C)(0,05S/C)

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

Si Temp>25C

MICROPROCESADORES

Conversor A/D
Tiempo de Adquisicin y de Conversin

Calculo de TACQ
TAMP = 2 Seg

TACQ = TAMP + TC + TCOFF

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

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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

Para RS=50 y Temp=30C

Para RS=10K y Temp=30C


TC=-(120 pF)(1 K+7 K+10 K)ln(1/2047)

TC=-(120 pF)(1 K+7 K+50 )ln(1/2047)

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= 2 S + 16,47 S + 0,25 S

TACQ= 2 S + 7,36 S + 0,25 S

TACQ= 18,72 S

TACQ= 9,61 S

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
ADCON0

ADRMD:Modo de Formato para el resultado del ADC


0: Formato del ADC de 12 bits
1: Formato del ADC de 10 bits
GO/DONE:Bit de estatus del conversor ADC
0: Fin de conversin o no hay conversin en progreso
1: Conversin en progreso. Va a 0 cuando finaliza Conversin
ADON:Modo de Formato para el resultado del ADC
0: ADC Deshabilitado
1: ADC Habilitado

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
ADCON0

CHS<4:0>: Seleccin de la entrada positiva del ADC


00000: AN0
01110: Reservado (No hay canal conectado)
00001: AN1

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.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
ADCON1

ADFM:

Formato para el resultado del ADC


0: Formato del ADC con Magnitud y Signo
1: Formato del ADC en complemento a 2

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

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
ADCON1

ADNREF:
0:
1:

Configuracin de VREFVREF- es Vss


VREF- es conectado al pin VREF-

ADPREF<1:0>: Configuracin de VREF+


00: VREF+ es conectado a VDD
01: VREF+ es conectado al pin VREF+
10: Reservado
11: VREF+ es conectado internamente a FVR

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
ADCON2

TRIGSEL<3:0>:
0000:
0001:
0010:
0011:
0100:
0101:
0110:
0111:
1000:
1001:
1010:
1011:
1100:
1101:
1110:
1111:

Seleccin para la Auto conversin del ADC


Deshabilitado
Se da Inicio de Conversin por CCP1
Se da Inicio de Conversin por CCP2
Reservado. Deshabilitado
Se da Inicio de Conversin por PSMC1
Se da Inicio de Conversin por PSMC1
Se da Inicio de Conversin por PSMC1
Se da Inicio de Conversin por PSMC2
Se da Inicio de Conversin por PSMC2
Se da Inicio de Conversin por PSMC2
Se da Inicio de Conversin por PSMC3
Se da Inicio de Conversin por PSMC3
Se da Inicio de Conversin por PSMC3
Reservado. Deshabilitado
Reservado. Deshabilitado
Reservado. Deshabilitado

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
ADCON2

CHSN<3:0>: Seleccin de la entrada negativa del ADC


0000: AN0
0001: AN1
0010: AN2
0011: AN3
0100: AN4
0101: AN5
0110: AN6
0111: AN7
1000: AN8
ADNREF: Configuracin de VREF1001: AN9
0: VREF- es Vss
1: VREF- es conectado al pin VREF1010: AN10
1011: AN11
1100: AN12
1101: AN13
1110: AN21
1111: VREF-. Seleccionado por ADNREF
UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

ADFM: Formato para el resultado del ADC


0: Formato del ADC con Magnitud y Signo
1: Formato del ADC en complemento a 2

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

ADFM: Formato para el resultado del ADC


0: Formato del ADC con Magnitud y Signo
1: Formato del ADC en complemento a 2

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

ADFM: Formato para el resultado del ADC


0: Formato del ADC con Magnitud y Signo
1: Formato del ADC en complemento a 2

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Tiempo de Adquisicin y de Conversin
tACQ
t=0

UNEXPO Pto. Ordaz.

Tiempo Conversin
I.C.
GO=1

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

OLD_DATA

ADIF
GO

...

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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)

De forma automtica configurando los


bits TRIGSEL<3:0> para que de inicio
de conversin de forma automtica.
En nuestro caso por CCP1 y CCP2

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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

Se debe dar un Inicio de Conversin


cada 1 mSeg.
UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

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

PWMPeriodo = [PR2+1]4Tosc[PreDiv TMR2]


4096 Seg = [255+1]1 Seg 16

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Inicio

Init_Port

Init_Timer1

Diagrama de Flujo

RC2 Salida Salida del PWM (CCP1)

T1CON 0x01

Pre-Div 1
Se utiliza con el modulo CCP2,
Para disparos de eventos especiales

Init_CCP2

CCP2CON 0x0B Modo comparacin, eventos especiales


CCPR2 .1023
GO1 cuando TMR1=CCPR2

Init_ADC

ADCON1 0x0E TAD Fosc/8


ADCON0 0x41 RA0 AN0
Selecciona AN0
Justificado Izq.

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

Conversor A/D
Diagrama de Flujo
1
T2CON 0x06 Pre-Div 16
PR2 0xFF
Para el PWM

Init_Timer2

Init_CCP1

CCP1CON0x0C

CCP1 como PWM


Periodo = 4096Seg
CU= ADRESH:ADRESL<7,6>

NO

ADIF=1
SI

CCP1R1LADRESH

CCP1X:CCP1YADRESL<7,6>

UNEXPO Pto. Ordaz.

Prof. Antonio Pateti

MICROPROCESADORES

También podría gustarte