Sunteți pe pagina 1din 7

LABORATORIO I

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 SEÑALES DISCRETAS(NUMEROS)
c) UTILIZAR EL MODULO PWM-RC, PARA OBTENER UNA SEÑAL
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 comunicación 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 interrupción por desbordamiento
 Modulo de comunicación UART
 Oscilador interno de 8 MHz

 Modo Temporización TIMER 1

El periodo de temporización es:


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

Dónde:
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 división de frecuencia de OSC/4. Puede tomar
valores de: 1, 2, 4 y 8,
Tosc = 1/Fosc

 TIMER 2 para generación de PWM

Periodo PWM (TPWM): TPWM =


4*Tosc*(Pr2+1)*Prescaler.
Frecuencia la señal 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 división 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.
Dónde:
Valor: Variable de 10 bits, es el argumento ingresado en PICC para
generación de PWM.

IV.- PROCEDIMIENTO:

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


potenciómetro 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


señal 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
demás operaciones dentro de la interrupción.
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 potenciómetro
conectado al pin AN0 del mismo, utilizando el virtual terminal anote el valor de
la conversión correspondiente, e ingrese sus datos en la tabla 1.0

 Resolución 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 función de


transferencia (K) para el A/D.
a. Usando PWM para generar una señal analógica (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 gráfica del tiempo de muestreo, así como el tiempo utilizado por el código del
programa para lectura del A/D y D/A generación de PWM del uC (tiempo
contado luego de generada la interrupción del TIMER1) y en el canal C se podrá
visualizar la señal PWM proveniente del uC.
EN EL OSCILOSCOPIO

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