2. 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):
resolución valor _ analógico/ 28
resolución 5V / 256
resolución 0.0195V 19.5mV
http://paginaspersonales.deusto.es/jonathan.garibay/
3. 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/
4. Conversor A/D (continuación…)
Se selecciona el canal a
No es posible realizar convertir
conversiones
simultáneas
Voltajes de
referencia
internos o
externos
http://paginaspersonales.deusto.es/jonathan.garibay/
5. Conversor A/D (continuación…)
Resumen de la metodología
1. 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ándo
hasta 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/
8. Conversor A/D (continuación…)
Alineamiento a derecha:
ADRESH ADRESL
x x x x x x 1 1 0 1 0 0 1 1 1 0
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:
ADRESH ADRESL Se descartan los dos bits
de menos (los menos
1 1 0 1 0 0 1 1 1 0 x x x x x x significativos)
Ventaja:
Facilita el trabajo con instrucciones que manejan datos de 8 bits de
longitud.
Desventaja:
Se pierde precisión en los datos obtenidos.
http://paginaspersonales.deusto.es/jonathan.garibay/
9. 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/