Académique Documents
Professionnel Documents
Culture Documents
Proj Num Thermometre Rapport
Proj Num Thermometre Rapport
SARGOS Mathilde
ZANCAN Adrien
ENSEIRB
SOMMAIRE
INTRODUCTION........................................................................................................3
LE MATRIEL ...........................................................................................................4
I
II
LE LOGICIEL .............................................................................................................5
I
I.D)
I.D.1)
I.D.2)
I.D.3)
I.E)
I.E.1)
I.E.2)
I.E.3)
I.E.4)
I.E.5)
I.E.6)
II
I.F)
La bibliothque additionnelle ..................................................................................... 10
LE PROGRAMME PRINCIPAL................................................................................................. 10
II.A)
La premire version .................................................................................................... 10
II.A.1)
II.A.2)
II.A.3)
II.A.4)
II.A.5)
II.A.6)
II.A.7)
II.A.8)
II.B)
II.B.1)
II.B.2)
II.B.3)
Gnralits.....................................................................................................................................13
Les diffrentes tches....................................................................................................................13
Point d'entre "main()"..................................................................................................................14
CONCLUSION ..........................................................................................................15
ANNEXES ..................................................................................................................16
Sargos - Zancan
2/16
ENSEIRB
Sargos - Zancan
3/16
ENSEIRB
LE MATERIEL _____
_____L
I
Synoptique de la carte
La carte lectronique est compose d'un microcontrleur PIC 16F877, auquel
sont associs divers priphriques. Un capteur de temprature de type analogique
LM35 permet de mesurer la temprature extrieure, un capteur de temprature de
type numrique DS1620 interface srie synchrone est utilis pour la temprature
intrieure. Un afficheur LCD permet la visualisation des tempratures et autres
informations utiles. Un bouton-poussoir permet, quant lui, de slectionner les
diffrentes informations afficher (tempratures courantes, tempratures maxi,
tempratures mini, remise zro). Enfin, une LED clignote pour indiquer l'tat de
fonctionnement du circuit.
LM35
DS1620
Vout
RB0
BP sl
/RST
RA1
RB1
RA1
CLK
RA2
RB2
RA1
DQ
RA3
RB4
RA1 LCD
PIC 16F877
RD0
RD7
RB5
(2x16)
DB0
DB7
LED
Sargos - Zancan
4/16
ENSEIRB
Les bibliothques C
I.A)
La LED
I.B)
Le bouton-poussoir
On souhaite faire changer l'tat de la LED chaque appui sur le boutonpoussoir. Ce changement sera effectu dans le programme d'interruption appel
lors de l'appui sur le bouton-poussoir. Il a donc fallu initialiser en interruption le
bouton-poussoir de slection qui se trouve sur la broche RB0 du PIC.
I.C)
5/16
ENSEIRB
crire dans la RAM. L'criture de la donne d'un caractre en code ASCII sera
faite aussi uniquement si le LCD est libre.
6/16
ENSEIRB
I.D)
Le capteur LM35
7/16
ENSEIRB
I.E)
Le capteur DS 1620
8/16
ENSEIRB
Sargos - Zancan
9/16
ENSEIRB
I.F)
La bibliothque additionnelle
II Le programme principal
II.A) La premire version
II.A.1) Point d'entre "main()"
Aprs avoir appel la fonction d'initialisation "pic_init()", le
microcontrleur entre dans une boucle infinie. Dans cette boucle, le PIC
effectue seulement l'appel de la fonction "traitement()" qui est charge de la
gestion de l'affichage.
Sargos - Zancan
10/16
ENSEIRB
Sargos - Zancan
11/16
ENSEIRB
Sargos - Zancan
12/16
ENSEIRB
"task_display"
C'est une tche de frquence moyenne (toutes les 250ms) et de faible
priorit. Elle permet le traitement et l'affichage des donnes par l'appel de la
fonction "traitement()" (cette dernire est dtaille en II.A.7). Comme cette
tche peut durer plus de 1ms, dans l'interruption, seul un "flag" et mis 1,
l'excution de la tche se fait dans la boucle infinie du "main()".
Sargos - Zancan
13/16
ENSEIRB
"task_read"
C'est une tche de faible frquence (toutes les 1s) et de faible priorit.
C'est dans cette tche qu'est effectue la lecture des valeurs des capteurs de
temprature et les re-lancements de conversion. Elle ralise aussi le retour
l'affichage "tempratures courantes" si l'cran "tempratures maxi" ou
"tempratures mini" est affich depuis 3 4 secondes. Comme pour
"task_display", la tche durant plus de 1ms, elle est excute dans le
"main()" grce un "flag" mis 1 dans l'interruption.
"task_raz"
Cette tche n'est autorise que si l'utilisateur vient d'appuyer sur le
bouton-poussoir (dans "task_sw", le compteur "task_raz_counter" y est
aussi mis 0 en mme temps que "task_raz" est autorise), elle s'effectuera
alors au bout de 2 secondes. Sa seule fonction est de mettre la variable
"select" 3, permettant ainsi d'autoriser l'effacement des tempratures maxi
et mini.
Sargos - Zancan
14/16
ENSEIRB
Sargos - Zancan
15/16
ENSEIRB
Annexe 1
Typon ct composants
Annexe 2.1
Typon ct cuivre
Annexe 2.2
Annexe 3.1
Annexe 3.2
Annexe 4
Annexe 5
Annexe 6
Annexe 7.1
Annexe 7.2
Annexe 7.3
Annexe 8.1
Annexe 8.2
Annexe 8.3
Annexe 9.1
Annexe 9.2
Annexe 9.3
Annexe 10.1
Annexe 10.2
Annexe 11
Annexe 12
Sargos - Zancan
16/16
REFERENCE
C1
C2
C3
Cds1
Clcd1
Cpic1
D1
Jds_CLK1
Jds_dq1
Jds_rst1
Jgnd1
Jgnd2
Jgnd3
Jlcd_E1
Jlcd_RS1
Jlcd_RW1
Jlm1
Jvcc1
K1
K2
P1
R1
R2
R3
R4
R5
U1
U2
U3
U4
U5
ITEM_NUMBER
12
12
12
12
12
13
9
4
4
4
4
4
5
4
4
4
4
5
3
3
11
10
10
10
10
10
2
1
7
6
8
GEOMETRY
CK05
CK05
CK05
CK05
CK05
c_chim_1
LED_3X5.5MM
cnk1x200
cnk1x200
cnk1x200
cnk1x200
cnk1x200
plk1x400
cnk1x200
cnk1x200
cnk1x200
cnk1x200
plk1x400
sw_bp12mm
sw_bp12mm
trim_v
RC05
RC05
RC05
RC05
RC05
to920
DIP8_P
DIP40_P
hc18
lcd84x43mm
DESCRIPTION
CAPACITOR, 0.1u
CAPACITOR, 22p
CAPACITOR, 22p
CAPACITOR, 0.1u
CAPACITOR, 0.1u
POL_CAPACITOR, 1u
LED, RBG1000
conn1
conn1
conn1
conn1
conn1
plot
conn1
conn1
conn1
conn1
plot
poussoir
poussoir
pot, POT
RESISTOR, 1K
RESISTOR, 100K
RESISTOR, 10K
RESISTOR, 10K
RESISTOR, 470
LM35
DS1620
16F877
quartz, 4MHz
LCD2x16