Anda di halaman 1dari 11

UNIVERSIDAD NACIONAL DEL COMAHUE

FACULTAD DE INGENIERA
TECNICAS DIGITALES II
Ctedra:
Canal, Carlos
Potolicchio, Ismael
Seguel, Mauro
Gentili, Fernando
Carrascal, Cliver
Calarco, Nicols
1 Cuatrimestre 2016

INFORME DE LABORATORIO N 4

Alumno/a
Chicatun, Mariano
Curruhuinca, Macarena
Mombello, Lucas

Legajo N
ING-4346
ING-3408
ING-3994

Ejercicio No1....................................................................................................................................3
Consigna:.....................................................................................................................................3
Desarrollo:...................................................................................................................................3

Diagramas de flujo:......................................................................................................................4
Simulacin en Proteus:................................................................................................................6
Ejercicio No2:...................................................................................................................................7
Consigna:.....................................................................................................................................7
Desarrollo:...................................................................................................................................7
Diagramas de flujo:......................................................................................................................8
Simulacin en Proteus:..............................................................................................................10
Conclusin:....................................................................................................................................11

Ejercicio No1
Consigna:
Dada la hoja caracterstica del reloj calendario SPI DS1305. Realizar, diagrama de flujo,
programacin, simulacin y test en placa de desarrollo de un programa que realice la lectura de
la fecha y la hora cada un segundo aproximadamente y las muestre en un display LCD. En la
primer lnea debe mostrarse la leyenda FECHA y su correspondiente valor con el formato
dd/mm/aa, mientras que en la segunda lnea del display debe leerse HORA y su
correspondiente valor con el formato hh:mm:ss.
Para la actualizacin de la lectura cada un segundo utilice la interrupcin del TIMER1.
El valor inicial de la fecha y la hora debe ser configurado mediante programa, al inicio del
cdigo.
Desarrollo:
Para comenzar el ejercicio se llev a cabo la inicializacin correspondiente al mdulo MSSP con
su correcta configuracin en modo SPI. Como es evidente, se utiliza el microcontrolador como
maestro (master) y el reloj de tiempo real (RTC) como esclavo. Estableciendo, tres lneas de
comunicacin SDI (Entrada de datos seriales), SDO (Salida de datos seriales), SCK (Seal de
clock serial). Luego se lleva a cabo la configuracin inicial del RTC, esto consiste en establecer
la fecha y hora inicial y con ello el formato de las horas, es decir 24hs o 12PM-AM, de esta
manera el RTC comienza su conteo a partir de la fecha y hora establecida.
Una vez configurado el RTC se procede a leer los datos, almacenados en el reloj, cada un
segundo utilizando la interrupcin del TIMER1 como se establece en la consigna. La funcin
lectura() es la encargada de enviar al esclavo la direccin del dato a leer y luego almacenar el
dato que recibe en una variable que posteriormente ser mostrada por display LCD.
Para la simulacin en Proteus se hizo uso de un mdulo SPI (debugger) para verificar el
correcto envo de los datos al esclavo y su posterior recepcin, debido a la ausencia del RTC en
el programa.

Diagramas de flujo:

Figura N 1 Diagrama de flujo correspondiente al ejercicio 1.

Figura N 2 Diagrama de flujo correspondiente al ejercicio 1.

Simulacin en Proteus:

LCD1

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

RS
RW
E
4
5
6

1
2
3

VSS
VDD
VEE

LM016L

U1
1
2
3
4
5
6
7
14
13
33
34
35
36
37
38
39
40

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

DIN
DOUT
SCK
SS
TRIG

SPI

8
9
10

PIC16F887

A
B
C
D

Figura N 3 Simulacin en Proteus correspondiente al ejercicio 1.

Ejercicio No2:
Consigna:
Dada la hoja caracterstica del sensor de temperatura I2C DS7505, Realizar, diagrama de flujo,
programacin, simulacin y test en placa de desarrollo de un programa que realice la lectura del
sensor de temperatura cada 500 mseg aproximadamente y la muestre en un display LCD en el
inicio de la segunda lnea, con el agregado de los caracteres C (grados centgrados). En el
inicio de la primera debe mostrarse la leyenda TEMPERATURA.
Para la actualizacin de la lectura cada 500 mseg utilice la interrupcin del TIMER1.
Desarrollo:
Para llevar a cabo el ejercicio, primero se configuro el modulo MSSP del microcontrolador en
modo I2C, de forma que la comunicacin ser llevada a cabo por las lneas SDA y SCL del pic
(ubicadas en el puerto C del mismo) Al igual que en el ejercicio anterior, el microcontrolador
funciona como master y el perifrico (Sensor de temperaturas) como esclavo. No es necesario
realizar la configuracin inicial del sensor de temperaturas, debido a que se trabaja con los datos
establecidos de fbrica.
Solo resta inicializar la transmisin de datos del esclavo al maestro, para ello se enva primero la
direccin del esclavo y luego el master se pone en modo recepcin para guardar la informacin
recibida por el pin SDA del puerto C. Dicha operacin se lleva a cabo cada 500ms, como lo
indica la consigna, por interrupcin del TIMER1. Una vez almacenado el dato, se realizan ciertas
operaciones para conocer signo y modulo de la temperatura a mostrar, luego solo resta enviar
dicha temperatura al display LCD.
Al igual que en el ejercicio anterior, se utilizo un debugger I2C propio del programa Proteus
para simular el sensor de temperatura y verificar el correcto funcionamiento de las
transmisiones.

Diagramas de flujo:

Figura N 4 Diagrama de flujo correspondiente al ejercicio 2.

Figura N 5 Diagrama de flujo correspondiente al ejercicio 2.

Simulacin en Proteus:

LCD1

D0
D1
D2
D3
D4
D5
D6
D7
7
8
9
10
11
12
13
14

RS
RW
E
4
5
6

1
2
3

VSS
VDD
VEE

LM016L

R2
U1
1
2
3
4
5
6
7
14
13
33
34
35
36
37
38
39
40

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

R1

10k

10k

19
20
21
22
27
28
29
30

SDA
SCL

I2C

TRIG

8
9
10

PIC16F887

A
B
C
D

Figura N 6 Simulacin en Proteus correspondiente al ejercicio 2.

10

Conclusin:
Mediante el desarrollo de este laboratorio se adquiri conocimientos sobre el funcionamiento del
mdulo MSSP y las distintas comunicaciones seriales sincrnicas que se pueden llevar a cabo
con el PIC16F887. Sin embargo se presentaron varios inconvenientes en la realizacin del
laboratorio debido a la imposibilidad de simular con exactitud los perifricos en Proteus y as
poder corregir los posibles errores del programa.
Debido a que se tuvo la posibilidad de trabajar con ambos tipo de comunicacin serial, se llego a
la conclusin de que el modo SPI del modulo MSSP es el ms prctico a la hora de trabajar en un
proyecto donde se requiera una comunicacin veloz pero las salidas-entradas del pic no sean
escazas, es decir que el uso de un pin mas no sea un inconveniente para el desarrollo del
proyecto.

11

Anda mungkin juga menyukai