adc - applications2 14975dfsdfsdfsdfsdf

69
1 Conversión Análogo Digital

Upload: devore10

Post on 17-Jan-2016

17 views

Category:

Documents


0 download

DESCRIPTION

sdfdfsdfsdfsdfsdfsdfsdfsdfsdsdfsdfsdfsdfsdfsdfsdfssssssfsdfsdfsdfsdfsdfsdfsfs

TRANSCRIPT

Page 1: ADC - Applications2 14975dfsdfsdfsdfsdf

1

Conversión Análogo Digital

Page 2: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 2

Page 3: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 3

𝑻𝒆𝒐𝒓𝒆𝒎𝒂 𝒅𝒆 𝑵𝒚𝒒𝒖𝒊𝒔𝒕𝒇𝒎𝒖𝒆𝒔𝒕𝒓𝒆𝒐 = 𝟐 ∗ 𝒇𝒎𝒂𝒙

Page 4: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 4

𝑻𝒆𝒐𝒓𝒆𝒎𝒂 𝒅𝒆 𝑵𝒚𝒒𝒖𝒊𝒔𝒕

𝑪𝒂𝒔𝒐 𝟏 ∶ 𝒇𝒎𝒖𝒆𝒔𝒕𝒓𝒆𝒐 > 𝟐 ∗ 𝒇𝒎𝒂𝒙

Points are digital data, solid curve is the truth. What is the frequency?

0

1000

2000

3000

4000

0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008

Time (sec)

Signal

Señal de 200Hz muestreada a 2000Hz

Page 5: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 5

𝑻𝒆𝒐𝒓𝒆𝒎𝒂 𝒅𝒆 𝑵𝒚𝒒𝒖𝒊𝒔𝒕

𝑪𝒂𝒔𝒐 𝟐 ∶ 𝒇𝒎𝒖𝒆𝒔𝒕𝒓𝒆𝒐 = 𝟐 ∗ 𝒇𝒎𝒂𝒙

Señal de 1000Hz muestreada a 2000Hz

Points are digital data, solid curve is the truth. What is the frequency?

0

1000

2000

3000

4000

0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008

Time (sec)

Signal

Page 6: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 6

𝑻𝒆𝒐𝒓𝒆𝒎𝒂 𝒅𝒆 𝑵𝒚𝒒𝒖𝒊𝒔𝒕

𝑪𝒂𝒔𝒐 𝟑 ∶ 𝒇𝒎𝒖𝒆𝒔𝒕𝒓𝒆𝒐 < 𝟐 ∗ 𝒇𝒎𝒂𝒙

Señal de 2200Hz muestreada a 2000Hz

Points are digital data, solid curve is the truth. What is the frequency?

0

1000

2000

3000

4000

0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008

Time (sec)

Signal

Esto es aliasing

Page 7: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 7

𝑻𝒆𝒐𝒓𝒆𝒎𝒂 𝒅𝒆 𝑵𝒚𝒒𝒖𝒊𝒔𝒕

𝑭𝑭𝑻

Sampled Data

-3

-2

-1

0

1

2

3

0 2 4 6 8 10

Time (ms)

Vo

lta

ge (

V)

Sampled Data

True Data

FFT Magnitude

0.0

0.5

1.0

1.5

2.0

2.5

0.0 0.2 0.4 0.6 0.8 1.0

Frequency (kHz)

Vo

lta

ge (

V)

Señal de 100Hz , muestreada a 1600Hz.

Page 8: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 8

𝑻𝒆𝒐𝒓𝒆𝒎𝒂 𝒅𝒆 𝑵𝒚𝒒𝒖𝒊𝒔𝒕

𝑭𝑭𝑻

DC + Señal de 100Hz + señal de 400Hz , muestreada a 1600Hz.

Sampled Data

-3

-2

-1

0

1

2

3

0 2 4 6 8 10

Time (ms)

Vo

lta

ge (

V)

Sampled Data

True Data

FFT Magnitude

0.0

0.5

1.0

1.5

2.0

2.5

0.0 0.2 0.4 0.6 0.8 1.0

Frequency (kHz)

Vo

lta

ge (

V)

Page 9: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 9

𝑻𝒆𝒐𝒓𝒆𝒎𝒂 𝒅𝒆 𝑵𝒚𝒒𝒖𝒊𝒔𝒕

𝑭𝑭𝑻

Señal de 1500Hz , muestreada a 1600Hz.

Sampled Data

-3

-2

-1

0

1

2

3

0 2 4 6 8 10

Time (ms)

Vo

lta

ge (

V)

Sampled Data

True Data

FFT Magnitude

0.0

0.5

1.0

1.5

2.0

2.5

0.0 0.2 0.4 0.6 0.8 1.0

Frequency (kHz)

Vo

lta

ge (

V)

Esto es aliasing

Page 10: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 10

Limita los valores de amplitud

de la señal muestreada en un

conjuntos de valores finitos de

amplitud.

Page 11: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 11

Donde el paso decuantización es:

δ =𝑉

2𝑁

V= Voltaje de referencia

N= Número de bits

δ

Page 12: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 12

+ =

Page 13: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 13

+ =

Es representar los valores por una palabra digital de

longitud fija

111

.

.

.

001

000

Page 14: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 14

Page 15: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 15

Page 16: ADC - Applications2 14975dfsdfsdfsdfsdf

Fundamentos de los convertidores A/D

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 16

Page 17: ADC - Applications2 14975dfsdfsdfsdfsdf

Relación de conversiónpara un convertidor A/D ideal

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 17

100

11

10

01

00

Dig

ita

l

Analog

0 1/4 1/2 3/4 1 = FS

1LSB

Page 18: ADC - Applications2 14975dfsdfsdfsdfsdf

Relación de conversiónpara un convertidor A/D ideal

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 18

Page 19: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 19

DSPIC30F4013

Page 20: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 20

Page 21: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 21

Page 22: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 22

Page 23: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 23

ADCON1

ADCON2

ADCON3

ADCHS

ADCSSL

ADPCFG

Todos estos registros

son necesarios para

configurar el conversor

analógico digital

dspic

ADC

Page 24: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 24

ADCON1

ADCON2

ADCON3

ADCHS

ADCSSL

ADCPFG

ADCON1

• ADC ON-OFF

• Modo Idle

• Formato de salida de

datos

• Fuente de disparo de

conversión

• Autosampling y

sampling manual

• Flag de conversión

terminada

dspic

ADC

Page 25: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 25

ADON=1 ADC Encendido

ADON=0 ADC Apagado

Page 26: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 26

Stop in Idle Mode Bit

ADSIDL=1 El ADC no trabaja en modo Idle

ADSIDL=0 El ADC si trabaja en modo Idle

Page 27: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 27

Data output Format Bits11 = Signed fractional (DOUT = sddd dddd dddd 0000)

10 = Fractional (DOUT = dddd dddd dddd 0000)

01 = Signed integer (DOUT = ssss sddd dddd dddd)

00 = Integer (DOUT = 0000 dddd dddd dddd)

Ver Pag. 475 Manual de

Referencia de la Familia

DSPIC30F

Page 28: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 28

Conversion Trigger Source Select bits111 = Internal counter ends sampling and starts conversion (auto convert)

011 = Motor Control PWM interval ends sampling and starts conversion

010 = General purpose Timer3 compare ends sampling and starts conversion

001 = Active transition on INT0 pin ends sampling and starts conversion

000 = Clearing SAMP bit ends sampling and starts conversion

Page 29: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 29

ASAM: A/D Sample Auto-Start bit

1 = Sampling begins immediately after last conversion completes.

SAMP bit is auto set.

0 = Sampling begins when SAMP bit set

Page 30: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 30

SAMP: A/D Sample Enable bit1 = At least one A/D sample/hold amplifier is sampling

0 = A/D sample/hold amplifiers are holding

When ASAM = 0, writing ‘1’ to this bit will start sampling.

When SSRC = 000, writing ‘0’ to this bit will end sampling and start conversion

Page 31: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 31

DONE: A/D Conversion Status bit

1 = A/D conversion is done

0 = A/D conversion is not done

Clearing this bit will not effect any operation in progress.

Cleared by software or start of a new conversion.

Page 32: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 32

Falta

mucho??

Ya quiero ver

mi

Aún estamos

empezando..

Page 33: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 33

Presta

atención…Ahora

estudiaremos

el ADCON2..

Page 34: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 34

ADCON1

ADCON2

ADCON3

ADCHS

ADCSSL

ADCPFG

ADCON2• Configuración de la

entrada del Voltaje

de Referencia.

• Modo del Buffer.

• Estado del Buffer

• Muestras del ADC

antes de una

interrupción

• Uso alternativo del

MUXA y MUX B

dspic

ADC

Page 35: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 35

Voltage

Reference

Configuration

bits.

Page 36: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 36

CSCNA: Scan Input Selections for CH0+ S/H Input for MUX A

Input Multiplexer Setting bit

1 = Scan inputs

0 = Do not scan inputs

Page 37: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 37

BUFS: Buffer Fill Status bit

Only valid when BUFM = 1 (ADRES split into 2 x 8-word buffers)

1 = A/D is currently filling buffer 0x8-0xF, user should access data in 0x0-0x7

0 = A/D is currently filling buffer 0x0-0x7, user should access data in 0x8-0xF

Page 38: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 38

SMPI<3:0>: Sample/Convert Sequences Per Interrupt Selection bits

1111 = Interrupts at the completion of conversion for each 16th sample/convert sequence

1110 = Interrupts at the completion of conversion for each 15th sample/convert sequence

.....

0001 = Interrupts at the completion of conversion for each 2nd sample/convert sequence

0000 = Interrupts at the completion of conversion for each sample/convert sequence

Page 39: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 39

BUFM: Buffer Mode Select bit

1 = Buffer configured as two 8-word buffers ADCBUF(15...8), ADCBUF(7...0)

0 = Buffer configured as one 16-word buffer ADCBUF(15...0)

Page 40: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 40

ALTS: Alternate Input Sample Mode Select bit

1 = Uses MUX A input multiplexer settings for first sample, then

alternate between MUX B and MUX A input multiplexer settings

for all subsequent samples

0 = Always use MUX A input multiplexer settings

Page 41: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 41

Page 42: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 42

Presta

atención…Ahora

estudiaremos

el ADCON3..

Page 43: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 43

ADCON1

ADCON2

ADCON3

ADCHS

ADCSSL

ADCPFG

ADCON3

• Determinación del

tiempo del muestreo

automático.

• Fuente de reloj del

ADC.

• Determinación de

ciclos de reloj para la

conversión.

dspic

ADC

Page 44: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 44

SAMC<4:0>: Auto Sample Time bits

11111 = 31 TAD

·····

00001 = 1 TAD

00000 = 0 TAD

¡Ay, caramba!Qué es el

TAD??

Page 45: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 45

Registro

SAMC

Registro

ADCS

EL TAD es el Tiempo del Ciclo de Relojque require el conversor A/D paraconvertir una señal.

Se necesita un total de 14 ciclos deTAD para realizar una conversioncompleta.

Page 46: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 46

EL TAD mínimo es de 667ns para VDD=5V

Ejm:

Page 47: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 47

EL TAD minimo es de 667ns para VDD=5VEjm:

Si tengo un sistema funcionando a 24MIPS.

TCY = 1/24M = 41.66ns

ADCS = 2*( TAD/ TCY )-1 = 32

ADCS = ‘100000’

ACTUAL TAD = (41.66ns/2)( ADCS +1 )

ACTUAL TAD = 687.39ns

Si SSRC = ‘111’ y SAMC = ‘00001’

Tiempo de muestreo= Tiempo de adquisición + Tiempo de conversión

Tiempo de muestreo= 1 TAD + 14 TAD = 15TAD = 15* 687.39ns

Tiempo de muestreo= 10.31us

Frecuencia de Muestreo = 1 / Tiempo de Muestreo = 96.99KHz

Page 48: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 48

SAMC<4:0>: Auto Sample Time bits

11111 = 31 TAD

·····

00001 = 1 TAD

00000 = 0 TAD

¡De pelos!

Page 49: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 49

ADRC: A/D Conversion Clock Source bit

1 = A/D internal RC clock

0 = Clock derived from system clock

Page 50: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 50

ADCS<5:0>: A/D Conversion Clock Select bits

111111 = TCY/2 • (ADCS<5:0> + 1) = 32 • TCY

······

000001 = TCY/2 • (ADCS<5:0> + 1) = TCY

000000 = TCY/2 • (ADCS<5:0> + 1) = TCY/2

Page 51: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 51

ADCON1

ADCON2

ADCON3

ADCHS

ADCSSL

ADCPFG

ADCHS

• Selección del canal a

convertir

• Seteo de las

referencias negativas

del CHA y CHB

dspic

ADC

Page 52: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 52

CH0NA: Channel 0 Negative Input Select for MUX A

Multiplexer Setting bit

1 = Channel 0 negative input is AN1

0 = Channel 0 negative input is VREF

Page 53: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 53

CH0SA<3:0>: Channel 0 Positive Input Select for MUX A

Multiplexer Setting bit1111 = Channel 0 positive input is AN15

1110 = Channel 0 positive input is AN14

1101 = Channel 0 positive input is AN13

·····

0001 = Channel 0 positive input is AN1

0000 = Channel 0 positive input is AN0

Page 54: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 54

ADCON1

ADCON2

ADCON3

ADCHS

ADCSSL

ADCPFG

ADCSSL

• Selección de

los canales a

escanear.

dspic

ADC

Page 55: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 55

CSSL<15:0>: A/D Input Pin Scan Selection bits

1 = Select ANx for input scan

0 = Skip ANx for input scan

Page 56: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 56

ADCON1

ADCON2

ADCON3

ADCHS

ADCSSL

ADCPFG

ADCPFG

• Configura los

pines como

analógico ó I/O

digital.

dspic

ADC

Page 57: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 57

ADPCFG : Port Configuration Register0 = Input analog

1 = I/O Digital

Todos los pines analógicos seleccionados configurarlos

en el TRISX como entradas para evitar conflictos.

Page 58: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 58

Yujuuuu……

Terminamos

!!!

Page 59: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 59

Aun falta el ver

la

programación

en C.

Page 60: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 60

Page 61: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Interrupción

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 61

Page 62: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Interrupción

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 62

Page 63: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 63

Page 64: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC -Interrupción

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 64

Page 65: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Interrupción

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 65

Page 66: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 66

1 canal Todos los canales

Page 67: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Registros

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 67

Page 68: ADC - Applications2 14975dfsdfsdfsdfsdf

ADC - Pines

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 68

Page 69: ADC - Applications2 14975dfsdfsdfsdfsdf

JVM-Facultad de Electrónica– Universidad Tecnológica del Perú 69