Sunteți pe pagina 1din 9

UNIVERSIDAD CATLICA DE SANTA MARA

PROGRAMA PROFESIONAL DE INGENIERA ELECTRNICA


CDIGO : 7408136
ASIGNATURA : Microcontroladores GUA DE LABORATORIO NRO 06

PRIMERA UNIDAD Docente (s):


CONFIGURACION DE PUERTOS Ing. Henry Christian Zegarra Gago
CONVERSOR A/D Fecha: 2017.04.04.

I. OBJETIVOS

Utilizar PIC para la adquisicin de datos analgicos y conversin a digital.

Familiarizarse con el uso del conversor anlogo digital de un microcontrolador, sus


registros de control y configuracin.

Manejo del convertidor anlogo digital en su modo de operacin por sondeo.

Manejo del convertidor anlogo digital en su modo de operacin por interrupcin.

II. CUESTIONARIO PREVIO


1. Investigue sobre temporizacin de la conversin y mxima velocidad de
conversin.
2. Explique que realiza el siguiente programa, realice comentario en cada lnea del
programa

LIST P=16F877
include<p16f877.inc>
RDELAY EQU 0x21
CONTA0 EQU 0x22
CONTA1 EQU 0x23
CONTA2 EQU 0x24
W EQU 0 ;Registro W
F EQU 1 ;Registro de trabajo
;ADRESL EQU 0x9E
;*****************************************************************
bsf STATUS,RP0
movlw b'00011111'
movwf PORTA
clrf ADCON0
clrf PORTB
clrf PORTD
bcf STATUS,RP0
bsf ADCON0,0
convertir call espera20u
bsf ADCON0,2
espera btfsc ADCON0,2 ;
goto espera
movf ADRESH,0
movwf PORTB
bsf STATUS,RP0
movf ADRESH,0
bcf STATUS,RP0
movwf PORTD
goto convertir
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 2/ 9

espera20u movlw 0x05


movwf CONTA0
ret1 decfsz CONTA0,1
goto ret1
return
end

III. MARCO TERICO

Algunos microcontroladores de Microchip realizan muchas funciones, la que se realiza


en esta prctica se referir al conversor anlogo digital. Algunos microcontroladores
poseen un conversor A/D de 10 bits de resolucin y manejan 5 u 8 entradas
analgicas. En la figura 1 se muestra la estructura interna del mdulo conversor
anlogo digital. El ADC es un convertidor de aproximaciones sucesivas.

Figura 1. Estructura interna del conversor anlogo digital de un microcontrolador.

Mdulo conversor Anlogo Digital

Convierte la seal analgica en un nmero digital de 10 bits.

Los 16F876/873 tienen 5 canales (en puerto A) y los 16F877/874 tienen 8 canales (5
en el puerto A y 3 en el puerto E).

Tienen tensiones de referencia VREF+ y VREF- seleccionables por software. Pueden


ser VDD y VSS o las tensiones aplicadas en los pines RA3 / RA2.

HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 3/ 9

Puede seguir funcionando cuando el PIC est en modo SLEEP ya que dispone de un
oscilador RC interno propio.

Hay 11 registros asociados a este perifrico.

Definicin de pines de entrada y seales aplicadas: TRISA PORTA TRISE - PORTE

Manejo de interrupciones: INTCON PIE1 PIR1.

- Modelo PIC 16F8XX


REGISTRO INTCON (16F8XX)
GIE PEIE TOIE INTE RBIE TOIF INTF RBIF

REGISTRO PIE1(16F8XX)
PSPIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE

REGISTRO PIR1 (16F8XX)


PSPIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF

- Modelo PIC 16F8X


REGISTRO INTCON (16F8X)
GIE PEIE TMR0IE INT0IE RBIE TMR0IF INT0IF RBIF

REGISTRO PIE1(16F8X)
--- ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE

REGISTRO PIR1 (16F8XX)


--- ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF

Control del conversor A/D: ADCON0 ADCON1 ADRESH ADRESL


- Modelo PIC 16F8XX
Registro ADCON0
REGISTRO ADCON0
ADCS1 ADCS0 CH2 CH1 CH0 GO/DONE --- ADON

Bit 7-6: Bits de seleccin del reloj de conversin.


ADCS1 ADCS2
0 0 = fosc/2
0 1 = fosc/8
1 0 = fosc/32
1 1 = Frec. (el reloj deriva del oscilador RC interno del modulo A/D;
modo sleep)
Bit 3-5: Bits de seleccin del canal analgico
CHS2 CHS1 CHS0
0 0 0 = Canal 0 (RA0/AN0)
0 0 1 = Canal 1 (RA1/AN1)
0 1 0 = Canal 2 (RA2/AN2)

HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 4/ 9

0 1 1 = Canal 3 (RA3/AN3)
1 0 0 = Canal 4 (RA4/AN4)
1 0 1 = Canal 5 (RE0/AN5)
1 1 0 = Canal 6 (RE1/AN6)
1 1 1 = Canal 7 (RE2/AN7)
Bit 2: Bit de estado de la conversin A/D (GO/DONE), entonces
GO/DONE = 1. Conversin A/D en proceso
GO/DONE = 0. La conversin no est en proceso (este bit se borra
automticamente por el hardware cuando la conversin A/D termina)
Bit 1: No implementado: se lee como 0

Bit 0: ADON: bit de encendido


ADON = 1. El conversor est operando.
ADON = 0. El conversor est apagado.
Es un conversor analgico a digital de 8 bits con una tensin de referencia que
puede ser interna (VDD) o externa (entra por la patita AN3/Vref). En cada
momento la conversin solo se realiza con la entrada de uno de sus canales,
depositando el resultado de la misma en el registro ADRES y activndose la
bandera ADIF, que provoca una interrupcin si el bit de permiso correspondiente
esta activado. Adems, al terminar la conversin el bit GO/DONE se pone a 0.
Registro ADCON1

REGISTRO ADCON1
ADFM --- --- --- PCFG3 PCFG2 PCFG1 PCFG0

Este registro sirve para configurar las patas de la puerta como entradas
analgica o E/S digitales.

Bit 7: ADFM selecciona el formato del resultado de la conversin, con


justificacin izquierda o derecha. (Ver Registro ADRESH:ADRESL)

Bit 6 4:No implementado, Se lee como 0.

Bit 3 0: Son los bits de configuracin de los canales de entrada del


conversor.

Se utilizan para configurar las patillas como E/S digital o como entrada
analgica de acuerdo con la tabla de la figura siguiente.

- Modelo PIC 16F8X.


REGISTRO ADCON0
ADCS1 ADCS0 CH2 CH1 CH0 GO/DONE --- ADON

REGISTRO ADCON1
ADFM ADCS2 VCFG1 VCFG0 --- --- --- ---

HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 5/ 9

- Registro ADRESH:ADRESL:
Estos registros contienen los 10 bits del resultado de la conversin A/D. Cada
uno de estos registros es de 8 bits por lo que entre los dos suman un total de 16
bits, estos e puede apreciar en la siguiente figura.

.
Figura 2. Resultado de la conversin anloga digital.

El conversor A/D tiene flexibilidad para ajustar a la derecha o a la izquierda los


10 bits que son el resultado de la conversin en los 16 bits de los registros de
resultado. El bit de seleccin de formato (ADFM; bit 7 del registro ADCON1)
controla esta justificacin.

Con el bit de seleccin de formato a 1 la justificacin ser a la derecha, y puesto


a 0 la justificacin ser a la izquierda. Los bits sobrantes se guardan con ceros.
Cuando la conversin A/D esta desactivada estos registros son usados como dos
registros de 8 bits de uso general.

Hay 1 registro adicional nicamente para el PIC 16F88

Configuracin del funcionamiento de los pines del conversor: ANSEL

REGISTRO ANSEL (Solo PIC16F8x)


--- ANS6 ANS5 ANS4 ANS3 ANS2 ANS1 ANS0

Este registro permite seleccionar los bits de entrada analgica.

1 = Anloga.
0 = Digital.

La resolucin que tiene cada bit procedente de la conversin tiene un valor que es
funcin de la tensin de referencia de acuerdo con la siguiente frmula:

HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 6/ 9

Por ejemplo, si Vref+ es 5V y Vref- es 0V, la resolucin ser de 4,8mV por bit. La
tensin de referencia determina los lmites mximo y mnimo de la tensin analgica
que se puede convertir. El voltaje diferencial mnimo es de 2V. A travs del canal de
entrada seleccionado, se aplica la seal analgica a un condensador de captura y
mantenimiento y luego se introduce al conversor, el cual proporciona un resultado
digital de 10 bits de longitud usando la tcnica de aproximaciones sucesivas.

El conversor A/D es el nico dispositivo que puede funcionar en reposo, para ello el
reloj del conversor deber conectarse al oscilador RC interno.

SELECCIN DEL RELOJ DEL CONVERTIDOR A/D


El convertidor A/D requiere un mnimo de 12 TAD para la conversin de los 10 bits. La
seal de reloj para la conversin A/D se selecciona por software mediante los bits
ADCS1:ADCS0 del Registro ADCON0.
2 TOSC
8 TOSC
32 TOSC
Oscilador interno RC (2-6 s)
Para realizar conversiones correctas el reloj del convertidor A/D debe seleccionarse
para asegurar un tiempo mnimo de TAD de 1,6ms. La siguiente tabla muestra los
tiempos de TAD dependiendo de la seal de reloj del micro.

El tiempo que dura la conversin depende de la frecuencia de funcionamiento del PIC


y del valor de los bits ADCS1 y ADCS0. Por ejemplo, si el PIC trabaja a 20 MHz y los
bits ADCS1:ADCS0 son 0 0, el tiempo de conversin Tad = 100ns; si el valor de los bits
es igual a 0 1, Tad = 400ns; y si valen 1:0, Tad =1,6ns y si ADCS1:ADCS0 =11, Tad =
4 s.
Caso ADCS1 =0 y ADCS0 = 1:
F = Fosc / 8 = 20MHz / 8 = 2.5Mhz
T = 1 / 2.5 MHz = 400ns.

BIBLIOGRAFA

- Introduccin al Programa de Diseo PROTEUS por Alejandro Aganza T.

HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 7/ 9

- EL PIC16F877 por Marco Antonio Mrquez Surez.

- http://members.fortunecity.es/electronico/tutoriales/instrucciones.html

- http://www.frino.com.ar/leccion1.htm

IV. MATERIALES Y/O EQUIPOS A UTILIZAR

Los laboratorios se realizan en el aula L 305, el cual debe de estar equipado con
computadoras que tengan instalado el MPLAB versin v7.0 o superior y PROTEUS.

V. DESARROLLO DE LA PRCTICA

1. Realice un programa que permita utilizar al ADC del PIC en modo sondeo el canal
0 (AN0) y muestre el resultado de la conversin por los puertos C (2 MSB) y B (8
LSB)

; CONFIGURACIONES INICIALES DEL PIC


LIST P=16F
INCLUDE P16.INC
Temporizador EQU 20
ORG 0
GOTO INICIO ; Salta a inicio
ORG 4
GOTO INICIO ; Salta a inicio, no se usan interrupciones

; RUTINA DE INICIALIZACION
; CONFIGURA PUERTOS
; CONFIGURA ADC
; GENERA RETARDO DE 1 ms
INICIALIZACION
.
.
.
RETURN

; RUTINA DE ADQUISICION
; INICIA CONVERSIN
; LEE PUERTOS
;ENVIA RESULTADOS A LOS PUERTOS C (2 MSB)Y B (8 LSB)
ADQUISIN
.
.
.
RETURN
;PROGRAMA PRINCIPAL
INICIO
CALL INICIALIZACION
CALL ADQUISICION
GOTO $-1

HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 8/ 9

END

Cuando se requiere que el proceso de conversin sea ms eficiente, se debe de


configurar al ADC en modo interrupcin. Esto evitara que el MCU tenga que
sondear el bit GO/DONE y por lo tanto se puede programar al PIC para realizar
otras tareas mientras el ADC realiza la conversin y cuando esta finalice se
generara una interrupcin.

2. Modifique el programa desarrollado en clase para que funcione en modo


interrupcin.

3. Qu registros adicionales utilizo para hacer funcionar al PIC en modo


interrupcin?

4. Explique la subrutina retardo.

VI. TAREAS COMPLEMENTARIAS

HCZG
2009-2
GUIA DE LABORATORIO #6 MICROCONTROLADORES PAG 9/ 9

1. Leer previamente toda la prctica la cual ser enviada a su correo o descargada


del aula virtual.

2. Traer cartilla de instrucciones del PIC a utilizar

VII. CONCLUSIONES (Realice al menos 4 conclusiones respecto a la prctica)

1.

2.

3.

4.

VIII. BIBLIOGRAFA (Consigne la bibliografa utilizada por usted para el desarrollo de la


prctica)

HCZG
2009-2

S-ar putea să vă placă și