Você está na página 1de 10

Convertidor A/D

Programación de Microcontroladores PIC


En Lenguaje C

Javier Hernández Flores


Convertidor Analógico digital
Un dispositivo ADC fue creado para representar en una palabra digital el nivel de voltaje existente
a la entrada de este. En otras palabras, para tomar una muestra de una señal análoga en un
instante de tiempo, cuantificarla y darle un código digital (comúnmente binario) que representa la
cantidad de niveles a los cuales pertenece la muestra.

Javier Hernández Flores


¿Bits de un ADC?

Ejemplo ADC de 3 bits=8 valores (2^n)

Javier Hernández Flores


ADC 10 bits
• 10-bits ADC = 2^10 = 1024 valores digitales

• ¿Cuál es el rango de voltaje entre cada valor


digital?

5V / 1024 = 4.88mV

Javier Hernández Flores


ADC tipo SAR

El nombre da una pequeña guía de su funcionamiento, pues físicamente se trata de un registro


digital de n bits y un modulo llamado lógica digital SAR que va gestionando todo el proceso hasta
completar y obtener el resultado que es directamente la salida del registro.
Convertidor Analógico digital PIC18
Tiempo de adquisición
Se le llama tiempo de adquisición al tiempo que le va a llevar al capacitor
Hold cargarse a la tensión de fuente.

Javier Hernández Flores


Formato del resultado de conversión

Javier Hernández Flores


Pasos para la conversión:
Hay que seguir los siguientes pasos para realizar la
conversión A/D:

1.- configurar el módulo a/d:

 Configura los pines analógicos, referencia de tensión


y entrada-salida digital (ADCON1).
 Seleccionar el canal A/D de entrada (ADCON0)
 Seleccionar el tiempo de adquisición A/D (ADCON2)
 Seleccionar el reloj de la conversión A/D (ADCON2)
 Cambiar el módulo A/D (ADCON0)
Algoritmo para la conversión

3. Esperar el tiempo requerido de adquisición.


4. Comienzo de la conversión:
Activar el bit GO/DONE* (registro ADCON0)
5. Esperar que termine la conversión A/D, por
cualquiera:
La interrogación del bit GO/DONE* para ver si está
borrado
Esperar la interrupción A/D
6. Leer los registros del resultado A/D
(ADRESH:ADRESL); borrar el bit ADIF, si
procede.

Você também pode gostar