Vous êtes sur la page 1sur 7

LABORATORIO

CONVERTIDOR ANALOGICO- DIGITAL Y


CONVERTIDOR DIGITAL -ANALOGICO
I.OBJETIVOS:

1.1 OBJETIVO GENERAL

IMPLEMENTAR UN CONTROLADOR ANALOGICO CON UN


MICROCONTROLADOR.

1.2 OBJETIVOS ESPECIFICOS

a) SELECCIONAR EL MICROCONTROLADOR PARA IMPLEMENTAR UN


CONTROLADOR DIGITAL
b) UTILIZAR UN CONVERSOR ANALOGICO A DIGITAL (A/D) PARA
OBTENER SEALES DISCRETAS(NUMEROS)
c) UTILIZAR EL MODULO PWM-RC, PARA OBTENER UNA SEAL
CONTINUA A PARTIR DE UNA DISCRETA.
d) IMPLEMENTAR UNA ECUACION DIFERENCIA PARA UN
CONTROLADOR ANALOGICO DADO EL TIEMPO DE MUESTREO.
e) GENERAR EL TIEMPO DE MUESTREO UTILIZANDO EL TIMER 1.

II.MATERIALES

Computadora con software Proteus Professional, software Pic C Compiler .

III.- MARCO TEORICO:

Para poder llevar a cabo nuestra primera practica como primer paso debemos
seleccionar un microcontrolador que cuente con los siguientes requisitos:
Conversor A/D
Modulo PWM
Timer
Modulo de comunicacin Serial o USART

Dentro de las innumerables gamas de microcontroladores que existen en el mercado


vamos a elegir uno de proposito general, como el PIC 16F88 de Microchip. Este
microcontrolador cuenta con las siguientes caracteristicas:
Cuenta con un modulo A/D de 7 canales, con 10 bits de resolucion.
Modulo CCP(captura,comparacion,pwm)
Cuenta con 3 timers :
TMR0 temporizador/contador de 8 bits
TMR1
Temporizador de 16 bits
Puede usarse como reloj secundario en modos de bajo consumo
Puede usarse como reloj de tiempo real (RTC)
Genera interruption por desbordamiento
TMR2
Temporizador de 8 bits
Genera interrupcin por desbordamiento

Modulo de comunicacin UART


Oscilador interno de 8 MHz

Modo Temporizacin TIMER 1

El periodo de temporizacin es:

TIMER 1
T=Tosc*4*(65535-TMR1)*Preescaler

Dnde:
TMR1: Conformado por 2 registros de 1 byte c/u, y es el dato a partir del
cual empezar a contar el TIMER1.
Preescaler: Factor de divisin de frecuencia de OSC/4. Puede tomar
valores de: 1, 2, 4 y 8,
Tosc = 1/Fosc

TIMER 2 para generacin de PWM

Periodo PWM (TPWM): TPWM =


4*Tosc*(Pr2+1)*Prescaler.
Frecuencia la seal PWM: FPWM = 1/ TPWM
TMR2: registro de 8 bits del TIMER2.
Pr2: Registro de 8 bits a ser comparado con TMR2, es decir el TMR2
llegar hasta PR2.
Preescaler: Factor de divisin de frecuencia de OSC/4. Puede tomar
valores de: 1, 4 y 16.
Duty cicle = Valor/((Pr2+1)*4)
Duty * 100 = porcentaje de Duty cicle.
Dnde:
Valor: Variable de 10 bits, es el argumento ingresado en PICC para
generacin de PWM.

IV.- PROCEDIMIENTO:

a. Inicie el software Proteus Professional, seleccionar el uC 16F88, adicionar el


potencimetro interactivo POT-HG, un osciloscopio y un virtual terminal, e
implemente el circuito que se muestra en la figura 1.0, teniendo en cuenta las
conexiones mostradas.

Figura 1.0

a. Compile el programa antes citado y cargue el archive .HEX en el uC del


circuito implementado en Proteus.
EN EL OSCILOSCOPIO

b. En el canal D del osciloscopio (conectado al pin B1 de uC) se podr visualizar


la seal cuyo periodo corresponde al tiempo de muestreo, el Ton de la misma
corresponder al tiempo que utiliza el procesador para la lectura del ADC y
dems operaciones dentro de la interrupcin.
Anotar:
Tiempo de muestreo : ___100 m = 0.1s___________
Tiempo utilizado por el procesador para la lectura del ADC :
_____88.50ms_______
c. Manipular el voltaje de entrada del ADC del uC, por medio del potencimetro
conectado al pin AN0 del mismo, utilizando el virtual terminal anote el valor de
la conversin correspondiente, e ingrese sus datos en la tabla 1.0

Resolucin del ADC del uC : ___10 bits__= 5/1023 = 0.004887 =


4.88mV_______________

ANALOGICO - DIGITAL

Vi adc_value
0 0
1 205
2 409
2.5 511
3 614
4 818
5 1023

Tabla 1.0

d. Usando los datos de la tabla graficar adc_value vs Vi y encontrar la funcin de


transferencia (K) para el A/D.

a.
a.
a.
a.
Usando PWM para generar una seal analgica (D/A)
b. Compile el programa antes citado y cargue el archive .HEX en el uC del
circuito implementado en Proteus que se muestra en la figura 1.1.
Figura 1.1
a. En el canal D del osciloscopio (conectado en el pin C1 del uC), se podr
visualizar la grfica del tiempo de muestreo, as como el tiempo utilizado por el
cdigo del programa para lectura del A/D y D/A generacin de PWM del uC
(tiempo contado luego de generada la interrupcin del TIMER1) y en el canal C
se podr visualizar la seal PWM proveniente del uC.

EN EL OSCILOSCOPIO