Académique Documents
Professionnel Documents
Culture Documents
actica 3
Universidad de San Carlos de Guatemala
Facultad de Ingeniera
Escuela de Mecanica Electrica
Laboratorio de Electronica
Microcontroladores I
febrero 2014
Indice
1. Diagrama general del ADC
4
4
4
4
5
5
5
5
5
6
6
3. Esquem
atico sugerido
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
M
odulo ADC del PIC16F887
El PIC16f887 tiene un set de 14 entradas analogicas, que van desde la entrada analogica 0 (AN0) hasta la entrada analogica 13(AN13). Estas entradas
analogicas estan distribuidas en los puertos A , E y B del microcontrolador.
El modulo ADC nos permite conocer el exterior del microcontrolador a traves
de 1024 estados que representan la escala de conversion del voltaje analogico
presente en cualquiera de sus entradas analogicas, es decir que el PIC tiene
la capacidad de convertir cualquier voltaje (no especficamente 0 o 5 V) en
un n
umero entero de 10 bits.
Esta caracterstica es muy u
til para medir y controlar sistemas con caractersticas no digitales, debido a que permiten que la se
nal contnua sea convertida a una se
nal discreta en amplitud, en tiempo.
1.
El bit ADFM provee el orden con el que los datos de la conversion analogica se guardaran en los registros de resultado ADRESH y ADRESL. Existen
dos posibilidades, justificado a la derecha o a la izquierda, para transmitir el
resultado del ADC, sera conveniente envar solo un byte, usando la justificacion izquierda y en el ente que reciba el dato, se agregaran los 2 bits menos
significativos, facilitando la transmision pero dejando una incerteza maxima
de:
3 (vref + vref )
(1)
210
con respecto al valor original.
Para manipular los datos internamente, conviene usar la justificacion derecha,
para que la conversion a un entero sea de la forma:
result = adresh 256 + adresl.
(2)
ver figura 2.
2.
El datasheet provee una serie de pasos para configurar el conversor analogico / digital. Estos pasos se listan a continuacion. Para una entrada analogica
en el pin RA0 y oscilador interno de 8 MHz.
2.1.
2.1.1.
Configurar el puerto
Desactivar el driver de salida digital
2.2.
Configurar el m
odulo ADC
Para seleccionar el clock de conversion hay que ver la tabla 9-1 del datasheet, figura 3 de este documento.
ADCON0.ADCS1=1;
ADCON0.ADCS0=0; // Fosc/32 > 1.6 uS
2.2.2.
Para seleccionar el canal de entrada basta con configurar los bits CHS3,
CHS2, CHS1 Y CHS0 del registro ADCON0. En este caso, seg
un la datasheet
el canal de conversion de AN0 es 0 para cada uno de los bits mencionados.
ADCON0.CHS3=0; //Canal de conversi
on AN0
ADCON0.CHS2=0;
ADCON0.CHS1=0;
ADCON0.CHS0=0;
2.2.4.
Para seleccionar el formato de resultado (en este caso, justificacion izquierda) hay que escribir el bit ADFM del registro ADCON1.
ADCON1.ADFM=0; // justificaci
on izquierda
2.3.
Encender el m
odulo ADC
2.4.
Iniciar conversi
on, esperar 11 TAD y leer resultado.
3.
Esquem
atico sugerido