Sei sulla pagina 1di 11

UNIVERSIDAD NACIONAL DEL COMAHUE

FACULTAD DE INGENIERA
TCNICAS DIGITALES II
Ctedra:
Carlos Canal
Ismael Potolicchio
Mauro Seguel
Fernando Gentili
Cliver Carrascal
1 Cuatrimestre

INFORME DE LABORATORIO: 2

Grupo IV

Alumnos

Legajo N

Lorenzatto Martin
Costa Efrain
Vega Alexis

Ing-2279
Ing-2283
Ing-1035
ndice

OBJETIVOS
.. Pg. 3
ACTIVIDAD
.. Pg. 3

ACTIVIDAD
1
.. Pg. 3
Enunciado.
Pg. 3
Desarrollo.
Pg. 4
Diagrama de
flujo.
Pg. 5

ACTIVIDAD 2.
.... Pg. 5
Enunciado
..... Pg. 5
Diagrama de
flujo..
.. Pg. 6
Desarrollo
.. Pg. 7
ACTIVIDAD 3.
.... Pg. 8
Enunciado
..... Pg. 9
Diagrama de
flujo..
.. Pg. 9
Desarrollo
.. Pg. 10
CONCLUSIN
. Pg. 11
Trabajo de Laboratorio N1
Objetivo: Comprender el funcionamiento de un conversor A/D y D/A empleando el
MICROCONTROLADOR PIC 16F887. Elaboracin de diagramas de flujos.
2

Desarrollar conocimientos bsicos en el manejo del microcontrolador MICROCHIP PIC


16F887 y de sus perifricos de entrada/salida y adquirir experiencia en la
implementacin prctica de rutinas de programacin sencilla.
Actividad: El laboratorio consiste en la resolucin de tres ejercicios propuestos por la
ctedra. Se deben implementar las rutinas resueltas por medio de diagramas de flujo,
compilarlas y simularlas mediante MPLAB y Proteus, programar el microcontrolador y
verificar su correcto funcionamiento en plaqueta de desarrollo.
Actividad 1:
Enunciado: Realizar el muestro de una seal analgica senoidal () de 1477Hz
(0V - 5V) empleando el conversor A/D del PIC 16F887. Posteriormente efectuar la
conversin D/A de la seal digitalizada (manteniendo la resolucin de 8bits).

Observacin 1: Se utilizar un CI TLC7528, el cual es un conversor D/A de


configuracin red escalera o tambin llamado R2R.

Observacin 2: En el cuerpo principal del programa solo se debe realizar el


pasaje de un registro VSEAL que contenga el valor de conversin de la
funcin () al puerto en el cual est conectado el D/A.

Observacin 3: utilizar interrupciones para la conversin A/D

Desarrollo: Para comenzar el programa, se defini como entrada analgica el pin


RA0 y como salidas digitales al puerto D. Para su programacin configuramos los
registros ADCON0, ADCON1, seleccionando el canal analgico correspondiente a
dicha entrada,

la frecuencia del reloj utilizada para la sincronizacin interna del


3

convertidor A/D, la justificacin de los registros ADRESH y ADRESL el cual tienen el


resultado de la conversin (el cual usamos justificacin a izquierda) tambin el voltaje
de referencia interno vss y vdd, posteriormente la habilitacin del mdulo e inicio de
conversin. Donde para cada transicin de convertidor debimos tener en cuenta antes de
inicializar el convertidor un tiempo de adquisicin de aproximadamente 20us para
realizar la conversin con precisin Para recopilar la informacin convertida
habilitamos las interrupciones del convertidor, una vez convertido enviamos esa
informacin al puerto D donde visualizamos la conversin analogcaanalgica a digital
mediante el convertidor externo D/A.. Una vez desarrollado el cdigo podemos ver su
visualizacin mediante un osciloscopio.

Fig. 2: seal de referencia y conversin

OBSERVACION: Podemos ver que la seal obtenida en la figura 2 de la conversin


esta discretizada y desfasada de la seal original dado el tiempo de conversin desde
que ingreso al convertidor A/D y salida del convertidor D/A.

Diagrama de flujo:

Actividad 2:
Enunciado: Debe realizar un VOLTIMETRO Digital de 0 a 5 voltios con una
precisin de dos decimales, el cual debe convertir la tensin medida sobre una
resistencia variable ubicada en el AN0. Para esto debe utilizar una resolucin de 10 bit
del conversor A/D (por interrupcin) y tres dgitos de la placa de displays como se
muestra en la Figura. Para evitar que el ltimo digito del voltmetro oscile entre
valores, debe tomar muestras cada 500ms utilizando un cristal externo de 32768Hz,
para desbordar el TIMER1 por interrupciones, este ser brindado por la catedra y
debe estar ubicado en el Puerto C.

Diagrama de flujo:

Desarrollo: Para comenzar el programa, se defini como entrada analgica el pin RA0
y entrada digital el RC0 y como salidas digitales al puerto D. El pin RCO es la entrada
del oscilador externo y el puerto D la salida de la conversin. Para su programacin
configuramos los registros ADCON0, ADCON1, seleccionando el canal analgico
6

correspondiente a dicha entrada, la frecuencia del reloj utilizada para la sincronizacin


interna del convertidor A/D, la justificacin de los registros ADRESH y ADRESL el
cual tienen el resultado de la conversin (el cual usamos justificacin a derecha)
tambin el voltaje de referencia interno vss y vdd, posteriormente la habilitacin del
mdulo e inicio de conversin. Para cada transicin de convertidor debimos tener en
cuenta antes de inicializar el convertidor un tiempo de adquisicin de aproximadamente
20us para realizar la conversin con precisin. Luego utilizamos el Timer1 para tomar
muestras cada 0.5 segundos, iniciamos el timer con un prescaler de 1:1 de acuerdo al
oscilador externo utilizado. Para obtener la informacin convertida habilitamos
interrupciones de modo que cada vez que desborde el timer guardamos esa informacin
dada por el convertidor y la visualizamos en los display. Para la visualizacin pasamos
la conversin a voltaje que despus descompusimos para visualizar en los tres display
utilizados. Una vez desarrollado el cdigo, el mismo se simulo en Proteus y
posteriormente en la placa de desarrollo. La simulacin en el programa Proteus es la
siguiente:
U2
7
1
2
6
3
4
5

A
B
C
D
LT
BI
LE/STB

QA
QB
QC
QD
QE
QF
QG

13
12
11
10
9
15
14

4511

Q1

Q2

NPN

NPN

Q3
NPN

R9
220

U1(RC0/T1OSO/T1CKI)

U1

VCC

VCC

79%

RV1

1k

RE3/MCLR/VPP
RC0/T1OSO/T1CKI
U1(RA0/AN0/ULPWU/C12IN0-)
RC1/T1OSI/CCP2
2
RA0/AN0/ULPWU/C12IN0RC2/P1A/CCP1
3
RA1/AN1/C12IN1RC3/SCK/SCL
4
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
5
RA3/AN3/VREF+/C1IN+
RC5/SDO
6
RA4/T0CKI/C1OUT
RC6/TX/CK
7
RA5/AN4/SS/C2OUT
RC7/RX/DT
14
RA6/OSC2/CLKOUT
13
RA7/OSC1/CLKIN
RD0
RD1
33
RB0/AN12/INT
RD2
34
RB1/AN10/C12IN3RD3
35
RB2/AN8
RD4
36
RB3/AN9/PGM/C12IN2RD5/P1B
37
RB4/AN11
RD6/P1C
38
RB5/AN13/T1G
RD7/P1D
39
RB6/ICSPCLK
40
RB7/ICSPDAT
RE0/AN5
RE1/AN6
RE2/AN7

15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
8
9
10

PIC16F887

Fig. 3: simulacin en proteus voltmetro digital

Actividad 3:
Enunciado: Realizar un Vmetro, utilizando como salida el Puerto B. Este debe
7

responder a la seal comparada entre la entrada de un micrfono conectado al Puerto A


y un valor seteado de voltaje de referencia CVref.

Diagrama de flujo:

Desarrollo: Para comenzar el programa, se defini como entrada analgica al pin RA0
y como salidas digitales al puerto B. Para su programacin configuramos los registros
ADCON0, ADCON1, seleccionando el canal analgico correspondiente a dicha entrada,
la frecuencia del reloj utilizada para la sincronizacin interna del convertidor A/D, la
justificacin de los registros ADRESH y ADRESL el cual tienen el resultado de la
conversin (el cual usamos justificacin a derecha) tambin el voltaje de referencia
interno vss y vdd, posteriormente la habilitacin del mdulo e inicio de conversin.
Para cada transicin de convertidor debimos tener en cuenta antes de inicializar el
convertidor un tiempo de adquisicin de aproximadamente 20us para realizar la
conversin con precisin. Luego dado que el problema propuesto es que el vmetro
diseado no debe considerar el ruido ambiente para ello utilizamos un comparador el
cual de la seal convertida solo considera las mayores a 2.66 volts mediante la
configuracin del voltaje de referencia que establecimos. Luego pasamos la informacin
a voltaje e establecimos un rango en la salida para cada entrada de la seal convertida
donde a cada variacin de 0.16 volt encienda/apage un led adicional establecidos el en
puerto D. Una vez desarrollado el cdigo, el mismo se simulo en Proteus y
posteriormente en la placa de desarrollo. La simulacin en el programa Proteus es la
siguiente:

RV1

U1
1

86%

2
3
4
5
6
7
14
13

500

33
34
35
36
37
38
39
40

D8

D9

D6

D5

D4

D3

D2

LED-YELLOWLED-GREEN LED-GREEN LED-GREEN LED-GREEN LED-RED


LED-YELLOW

D1

RE3/MCLR/VPP

RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RA0/AN0/ULPWU/C12IN0RC2/P1A/CCP1
RA1/AN1/C12IN1RC3/SCK/SCL
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
RA3/AN3/VREF+/C1IN+
RC5/SDO
RA4/T0CKI/C1OUT
RC6/TX/CK
RA5/AN4/SS/C2OUT
RC7/RX/DT
RA6/OSC2/CLKOUT
RA7/OSC1/CLKIN
RD0
RD1
RB0/AN12/INT
RD2
RB1/AN10/C12IN3RD3
RB2/AN8
RD4
RB3/AN9/PGM/C12IN2RD5/P1B
RB4/AN11
RD6/P1C
RB5/AN13/T1G
RD7/P1D
RB6/ICSPCLK
RB7/ICSPDAT
RE0/AN5
RE1/AN6
RE2/AN7

15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
8
9
10

PIC16F887

LED-RED

R8

R7

R6

R5

R4

R3

R2

R9

220

220

220

220

220

220

220

220

Fig. 4: Simulacin en Proteus vumetro

10

ConclusionConclusin: Si bien este laboratorio no trajo tantas dificultades, aunque las


hubo por lo que fue necesario leer con detenimiento los apuntes suministrados por la
ctedra para lograr el correcto funcionamiento de las actividades propuestas en la placa
de desarrollo y nos dio mayor experiencia en el uso de la simulacin para determinar los
posibles errores del programa. Al finalizar este laboratorio, podemos decir con
seguridad que adquirimos una herramienta fundamental a la hora de trabajar con
microcontroladores, y observar la gran utilidad que tiene este dispositivo

11

Potrebbero piacerti anche