Upload
jonathan-ruiz-de-garibay
View
1.345
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Sistemas Basados en
Microprocesadores
Conversor A/D
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
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.
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
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.
http://paginaspersonales.deusto.es/jonathan.garibay/
Conversor A/D (continuación…)
http://paginaspersonales.deusto.es/jonathan.garibay/
Conversor A/D (continuación…)
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)
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
http://paginaspersonales.deusto.es/jonathan.garibay/
Conversor A/D (continuación…)