10
Sistemas Basados en Microprocesadores Conversor A/D

07.Conversor ad

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 07.Conversor ad

Sistemas Basados en

Microprocesadores

Conversor A/D

Page 2: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversión A/D

Un conversor analógico/digital es un elemento capaz de convertir una entrada analógica de voltaje en un valor binario.

Características de un conversor A/D: Voltajes de referencia Vref+ y Vref-: determinan el rango

en el cual se convertirá la señal de entrada.

Precisión: mínima variación en la señal de entrada reflejada con un cambio en el valor convertido.

Se puede calcular en base a los voltajes de referencia y al número de bits del resultado (en el ejemplo, 0 y 5V y 8 bits):

mVVresolución

Vresolución

analógicovalorresolución

5.190195.0

256/5

2/_ 8

Page 3: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversor A/D

El conversor A/D de los PIC18 tienen 10 bits de resolución.

De 10 a 13 canales analógicos (dependiendo del modelo). Localizadas en la puerta A, B y E.

Posibilidad de utilizar voltajes de referencia externos o internos.

Los voltajes de referencia internos son siempre 0V y 5V.

Resultado accesible por medio de los registros ADRESH:ADRESL. Es posible ajustar el resultado a derecha e izquierda.

Interrupción por fin de conversión.

Page 4: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversor A/D (continuación…)

Se selecciona el canal a

convertirNo es posible realizar

conversiones

simultáneas

Voltajes de

referencia

internos o

externos

Page 5: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversor A/D (continuación…)

Resumen de la metodología1. Configurar el conversor A/D.

1. Indicar qué entradas serán utilizadas como analógicas.

2. Establecer el ajuste del resultado a derecha o izquierda.

3. Seleccionar el reloj de conversión y el tiempo de adquisición.

2. Seleccionar el canal a convertir.

3. Activar el bit GO/DONE#.1. Comienza la conversión; pasará a 0 cuando finalice.

4. Esperar a que finalice la conversión.1. Por interrupción: habrá que configurar previamente las

interrupciones.

2. Por espera activa: comprobando el bit GO/DONE# y esperándohasta que pase a valer 0.

5. Leer el resultado.

6. Iniciar una nueva conversión volviendo al punto 2, si fuera necesario.

Page 6: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversor A/D (continuación…)

Page 7: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversor A/D (continuación…)

Page 8: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversor A/D (continuación…)

Alineamiento a derecha:

Ventaja: Los datos con los que se trabajan son de mayor precisión.

Desventaja: Es complicado trabajar con datos de 10 bits en ensamblador.

Alineamiento a izquierda:

Ventaja: Facilita el trabajo con instrucciones que manejan datos de 8 bits de

longitud.

Desventaja: Se pierde precisión en los datos obtenidos.

x x x x x 1 1x

ADRESH

0 1 0 1 1 1 00

ADRESL

1 1 1 0 0 1 10

ADRESH

1 0 x x x x xx

ADRESL Se descartan los dos bits

de menos (los menos

significativos)

Page 9: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversor A/D (continuación…)

Antes de iniciar una conversión, es necesario realizar una espera, denominada tiempo de adquisición, para que se estabilice la señal de entrada.

Se puede hacer automáticamente o de forma manual.

En caso de ser automático, se configura por medio de un rango que va desde 2 hasta 20 TAD.

El tiempo mínimo por defecto es de 2,4µS.

El tiempo de conversión por bit depende del TAD, y se requieren 11 TAD para 10 bits.

El reloj del conversor A/D debe ser lo más pequeño posible, pero siempre mayor que el mínimo TAD.

Hay 7 posibles opciones para el reloj del conversor A/D, que van desde 2·Tosc hasta 64·Tosc.

Calcularnos una vez y

reutilizar la configuración

Page 10: 07.Conversor ad

http://paginaspersonales.deusto.es/jonathan.garibay/

Conversor A/D (continuación…)