Beruflich Dokumente
Kultur Dokumente
de la Recherche Scientifique
Union-Discipline-Travail
-------------------
------------------
GROUPE ESAM
Anne Acadmique : 2012 - 2013
LA SERRURE CODE
Prsent par :
OUATTARA SOUMALA
Professeur encadreur :
M. BROU KOFFI
SERRURE CODEE
B
BR
RE
EV
VE
ETT D
DE
E TTE
EC
CH
HN
NIIC
CIIE
EN
NS
SU
UP
P
R
RIIE
EU
UR
RS
SE
ES
SS
SS
SIIO
ON
N 22001133
FFIILLII
R
RE
E ::
SYSTMES LECTRONIQUES ET INFORMATIQUES
THME :
OUATTARA SOUMALA
Page 1
SERRURE CODEE
DEDICACE ............................................................................................................................ 4
REMERCIEMENTS ............................................................................................................... 5
AVANT PROPOS .................................................................................................................. 7
INTRODUCTION ................................................................................................................... 8
CAHIER DES CHARGES ...................................................................................................... 9
1rePARTIE : ETUDE FONCTIONNELLE DE LOBJET TECHNIQUE ...................................12
1
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.4
3.2
3.3
3.4
3.5
me
1.2
1.3
1.4
2.
OUATTARA SOUMALA
Page 2
2.1
SERRURE CODEE
3.2
3.3
3.4
3.5
3.6
Schma lectrique..................................................................................................32
4.
5.
6.
1.4.1
PROGRAMMATION ......................................................................................................44
2.1 Processus de programmation ....................................................................................45
2.2 Listing du programme ................................................................................................49
3. TYPON ............................................................................................................................64
3.1 Typon serrure code ..................................................................................................64
3.2
OUATTARA SOUMALA
Page 3
SERRURE CODEE
Que le Nom du Seigneur JESUS, en qui j'ai plac toute ma confiance soit exalt en
tout temps et en tout lieu pour m'avoir accord une sant mentale et physique qui m'a permis
de parvenir au terme de cette formation en Systme lectronique et Informatique.
Que son Nom soit bni!
Je ne cesserai dtre reconnaissant ma grande sur, Mlle Wayou Sandrine qui a toujours t
mes cot et rpondu favorablement lorsque le besoin se prsentait.
OUATTARA SOUMALA
Page 4
SERRURE CODEE
Pour terminer, jadresse mes sincres remerciements toute ladministration dESAMVRIDI en loccurrence :
Monsieur MALAN ALPHONSE, Directeur des tudes dESAM-VRIDI ;
M.ZEGBE, mon professeur dlectrotechnique, qui sest quand mme battu afin
daboutir un taux de russite trs lev ;
OUATTARA SOUMALA
Page 5
SERRURE CODEE
OUATTARA SOUMALA
Page 6
SERRURE CODEE
OUATTARA SOUMALA
Page 7
SERRURE CODEE
OUATTARA SOUMALA
Page 8
SERRURE CODEE
Le clavier
Le clavier sert composer le code dactionnement de la gche. Celui que nous allons utiliser
est un clavier matric de 12 touches.
C/P 0
OUATTARA SOUMALA
Page 9
SERRURE CODEE
La gche lectrique
Tous ces modles de gche sont utilisables
Le circuit de commande
Lensemble du dispositif est gr par un systme microcontrleur. Celui qui est utilis dans
cette tude est lePIC16F84A.
Description du fonctionnement
Le clavier
Une action sur une touche quelconque engendre le fonctionnement suivant :
Rtro clairage du clavier pour un clairage ais la nuit. Le rtro clairage
steint au bout de 5 secondes aprs laction sur la dernire touche.
Emission dun bip sonore dont la frquence et lie la touche actionne.
Si une touche est maintenue actionne, la priode de rception est de 1 seconde
Chaque code est constitu de quatre chiffres, ce qui autorise 10000
combinaisons possibles (de 0000 9999).
Page 10
SERRURE CODEE
En mode programmation
Le code douverture peut tre chang tout moment par lutilisateur ; pour cela, il faut tre en
mode programmation.
Le mode programmation est obtenu par action sur le bouton poussoir de
programmation qui doit tre maintenu pendant toute la dure de programmation du
code.
Lorsque le bouton poussoir de programmation et actionne, un code de 4 chiffres est
compos. Cest le code douverture. Aprs la composition du code, il faut le
mmoriser en actionnant la touche P qui pour loccasion devient la touche Prog . toute
autre touche que P actionne aprs les 4 chiffres est ans effet pour ce fonctionnement.
Aprs avoir actionne la touche P, la lampe rouge flashe 4 fois et ensuite, elle
sallume fortement pendant un court instant. Le code est alors mmoris
Si la lampe ne sallume pas comme indique si avant, il faut teindre le dispositif, le
rallumer et reprendre le processus de programmation.
A la fin de la programmation, on relche le bouton de programmation. On repasse en mode
utilisation courante aprs avoir teint et rallumer le dispositif.
La gche lectrique
Cest un lectroaimant. Il sert dverrouiller la porte pour ce faire, il doit avoir la force ncessaire.
Elle est commande par une impulsion lectrique de dure 1sec environ.
OUATTARA SOUMALA
Page 11
OUATTARA SOUMALA
SERRURE CODEE
Page 12
SERRURE CODEE
2.2.3
2.2.4
Milieu technique
Lalimentation des cartes lectronique de lobjet technique sera fourni par un circuit
dalimentation, la consommation de cette carte devra donc rester faible.
Manutention et stockage sans prcaution particulire
Maintenance et contrle rapide
Utilisation quotidienne
Milieu physique
OUATTARA SOUMALA
Page 13
SERRURE CODEE
Carte lectronique
Clavier
Gche lectrique
ACQUISITION
DE DONNES
COMMANDE
ACTION
(Dverrouillage)
FP2
FP3
FP4
PORTIER
(si possible)
FP5
OUATTARA SOUMALA
Page 14
SERRURE CODEE
OUATTARA SOUMALA
Page 15
OUATTARA SOUMALA
SERRURE CODEE
Page 16
SERRURE CODEE
Alimentation
lectrique
alternative
Continue linaire
nergie
lectrique
continue
Pertes dnergie
1.2
PROTEGER
TRANSFORMER
REDRESSER
FILTER
REGULER
FS1
FS2
FS3
FS4
FS5
1.3
Page 17
SERRURE CODEE
VIN maximale=27V
78L05
Vout= 5V
Iout= 0,1A
VIN optimale=10V
VIN minimale=7,5V
VIN maximale=20V
Calcul :
7812C
78L05
OUATTARA SOUMALA
Page 18
SERRURE CODEE
C1=2,23x10-3=2230F
La valeur normalise est CN=2200F 25V
Calcul de C2 :
C2=5,523x10-3=5523F
La valeur normalise est CN=5200F
Nous avons donc choisi pour notre projet deux condensateurs : un condensateur de 2200F et
un autre de 5200F puisque cest ce quon avait de disponible.
IDmoy=
Nous avons choisi un modle intgr dont les caractristiques doivent tre des courants de
0,5V sous des tensions de21,29V.
Nous avons ainsi les diodes 1N4001x4
OUATTARA SOUMALA
Page 19
SERRURE CODEE
220/15V 50Hz
U2=15V
OUATTARA SOUMALA
Page 20
U1
78L12
IN
D1
1N4001
IN
OUT
OUT
COM
COM
C3
2200uF
D4
1N4007
C2
1uF
F1
100mA
+
T1
220/15V
D2
1N4007
U2
78L05
Output
1.4
SERRURE CODEE
C1
5200uF
D3
1N4007
PIC16F84A
OUATTARA SOUMALA
Page 21
SERRURE CODEE
Notre clavier est un clavier matric de 12(4x3) touches ; simplement dit, il est compos de 4
lignes (Y0, Y1, Y2 et Y3) et de 3 colonnes (X0, X1 et X2).
Une pression sur la touche 1 met en contact la ligne Y0 et la colonne X0.
2.3
Posons R=470k
On a T=R*C
AN :
OUATTARA SOUMALA
Page 22
SERRURE CODEE
Adresses
RAM
EPROM
E/S
P
Donnes
Commandes
Microcontrleur
Schma de la structure du microcontrleur
OUATTARA SOUMALA
Page 23
SERRURE CODEE
OUATTARA SOUMALA
Page 24
SERRURE CODEE
Identifier le fonctionnement
tablir le schma fonctionnel
tablir les schmas structurels
tablir les organigrammes
diter le programme avec MPLAB (version 8.89)
Saisir
Dboguer
Assembler : Cration dun fichier au format .hex
Simuler le fonctionnement
Avec MPLAB
Avec Isis de Proteus (version 7.10)
Avec MultiSimde ElectronicsWorkbench
OUATTARA SOUMALA
Page 25
SERRURE CODEE
7- Programmer le composant
Utilisation du programmateur in situ JDM (sur port srie ayant des niveaux de tension
suffisants)
Utilisation de Winpic 800 (compatible avec le programmateur JDM) : Implantation du fichier
.hex dans le composant (tlcharger le fichier .hex dans winpic 800)
Utilisation dun programmateur sur port USB avec son logiciel
Utilisation dun programmateur industriel avec son logiciel
8- Faire le montage et exprimenter
9- Faire les remdiassions ventuelles
Zone de programme
Configuration
Choix du contrleur
Autoriser lincorporation de variables(fichier include)
Cblage des fusibles
Dclaration des vecteurs
o Reset
o Interruption
Initialisation
Programme principal
Sous programmes
fin
OUATTARA SOUMALA
Page 26
3.2
SERRURE CODEE
OUATTARA SOUMALA
Page 27
SERRURE CODEE
Vitesse de fonctionnement
Le pic16f84 peut fonctionner jusqu 20MHz en continu. Sa mmoire programme est de 1024
mots, elle a 68 octets de RAM et 64 octets de EEPROM. Les instructions sont crites sur
14 bites et les donnes sur 8bits. Il contient 15 registres spciaux. Le stack-pointer a 8 niveau
(dans le stack pointer, on peut faire 8 sauts).
En ce qui concerne les interruptions, notons que ce processeur en possde 4 types. Il ny a pas
dinterruption prioritaire.
Caractristique spciale
On peut crire jusqu 10.000 fois dans la mmoire flash et 10.000.000 de fois dans la
mmoire EEPROM. La dure de rtention de la EEPROM du pic16f84A est suprieure 40
ans. La programmation in situ se fait sur 2 pattes.
Le pic16f84 est en technologie CMOS. Cest un composant statique avec une tension
dalimentation allant de 2V 5,5V, son courant maximum IOH=20mA (courant sortant) et
son courant maximum IOL=25mA (courant entrant).
OUATTARA SOUMALA
Page 28
SERRURE CODEE
Schma de base
Un systme minimum peut tre le suivant avec simplement une alimentation de 5V, un quartz
de 4MHz, deux condensateurs de 27 pF. Dans ce cas, lentre MCLR est connecte
lalimentation positive +5V (Vdd).
3.3
OUATTARA SOUMALA
Page 29
SERRURE CODEE
3.4
Page 30
3.5
SERRURE CODEE
Jeu dinstruction
Afin de comprendre la fonction de chaque instruction, nous allons adopter la notation suivante :
INSTRUCTIONS SIGNIFICATION
BYTE-ORIENTED FILE REGISTER OPERATIONS
ADDWF
f,d
Ajoute W F, rsultat dans W si d=0 ou dans f si d=1
ANDWF
f,d
ET Logique entre la constante k et W, le rsultat dans W
CLRF
f
Mettre 0, le contenu de f
CLRW
Effacer le registre de travail
COMF
f,d
Complmentation 1 de f, le rsultat dans W si d=0 ou dans f si d=1
DECF
f,d
Dcrmente f, le rsultat dans W si d=0ou dans f si d=1
DECFSZ
f,d
Dcrmente f et saute une instruction si f=0, le rsultat dans W si d=0 ou dans f
si d=1
INCF
f,d
Incrmente f, le rsultat dans W si d=0 ou dans f si d=1
INCFSZ
f,d
Incrmente f et saute une instruction, le rsultat dans W si d=0 ou dans f si d=1
IORWF
f,d
On effectue un OU Logique entre W et f et le rsultat dans W si d=0 ou dans f si
d=1
MOVF
f,d
Copier f dans W si d=0 ou dans f si d=1
MOVWF
f
Copier W dan f
NOP
Pas dopration
RLF
f,d
Rotation de bit gauche travers C
RRF
f,d
Rotation de bit droite travers C, le rsultat dans W si d=0 ou dans f si d=1
SUBWF
f,d
Soustraire W de f, le rsultat dans W si d=0 ou dans f si d=1
SWAPF
f,d
Permute les deux quartets de f, le rsultat dans W si d=0 ou dans f si d=1
XORWF
f,d
OU exclusif entre W et f , le rsultat dans W si d=0 ou dans f si d=1
BIT-ORIENTED FILE REGISTER OPERATIONS
BCF
f,d
Mettre 0, le bit numro b de f
BSF
f,d
Mettre 1, le bit numro 1 de f
BTFSC
f,b
Test le bit numro b de f et saute une instruction si le bit est gale 0
BTFSS
f,b
Test le bit numro b de f et saute une instruction si le bit est gale 1
LITERAL AND CONTROL OPERATIONS
ADDLW
f,b
Ajoute une constante k W
ANDLW
f,b
ET Logique entre W et f, le rsultat dans W si d=0 ou dans f si d=1
CALL
k
Appel au sous-programme d adresse k
CLRWDT
Initialise le Timer de watchdog
GOTO
k
Branchement linstruction dadresse k
IORLW
k
OU Inclusif entre W et k et le rsultat dans W
MOVLW
k
Copier k dans W
RETFIE
Dpile PC pour retour dune interruption
RETLW
k
Dpile PC pour retour dun sous-programme et charge la constante k dans W
RETURN
Retour dun sous-programme en dpilant PC
SLEEP
Faire passer le PIC en mode veille
SUBLW
k
Soustraire W de la constante k et le rsultat dans W
XORLW
k
OU Exclusif entre k et W et le rsultat dans W
OUATTARA SOUMALA
Page 31
SERRURE CODEE
Les directives
Les directives de lassembleur sont des instructions quon ajoute dans le programme et qui
sont interprtes par lassembleur MPASM.
Les principales directives sont :
list : permet de dfinir un certain nombre de paramtres (p), la base par dfaut pour les
nombres (r), le format de fichier hexadcimale produire (f). Fichiers charger dans
la mmoire du PIC
# include : permet dinsrer un fichier source
_config : permet de dfinir les 14 fusibles de configuration qui seront copis dans la
mmoire EEPROM lors de limplantation du programme dans le PIC (protection de
code CP , type doscillateur, chien de garde WDT , temporisateur de dpart)
EQU : permet de dfinir une constante
# define : dfinit un test de substitution
Org : cest le dbut ou origine du programme
CBLOCK/ENDC : dfinit un bloc de constante. Cette directive permet de dclarer les
registres personnels qui sont placs en mmoire RAM
Macro : dclare la dfinition du macro
3.6
Schma lectrique
OUATTARA SOUMALA
Page 32
SERRURE CODEE
PIC16F84A
OUATTARA SOUMALA
Page 33
OUATTARA SOUMALA
SERRURE CODEE
Page 34
C1
1nF
C2
1nF
CRYSTAL
X1
MCLR
PIC16F84A
LED-RED
RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7
RA0
RA1
RA2
RA3
RA4/T0CKI
OSC1/CLKIN
OSC2/CLKOUT
U1
RAZ
16
15
10k
R1
17
18
1
2
3
6
7
8
9
10
11
12
13
OPEN
LED-GREEN
D2
10k
10k
D1
R4
R2
SPEAKER
LS1
PROG
8
0
KEY
86
R3
10k
R5
VCC
4081
vcc
U3:A
470
R8
47uF
12
11
15
14
4081
U3:B
1nF
C3
10k
R6
C5
VCC
+T
-T
CX
RC
4538
+T
-T
CX
RC
4538
U2:B
4
5
U2:A
OUATTARA SOUMALA
13
10
10k
R9
1nF
C4
10k
R7
1N4001
D3
vcc
2N2222A
Q2
LED-YELLOW
D4
100
R10
IRF530
Q1
VCC
12V
RL1
Page 35
C1
1nF
C2
1nF
CRYSTAL
X1
MCLR
PIC16F84A
LED-RED
RB0/INT
RB1
RB2
RB3
RB4
RB5
RB6
RB7
RA0
RA1
RA2
RA3
RA4/T0CKI
OSC1/CLKIN
OSC2/CLKOUT
U1
RAZ
16
15
10k
R1
17
18
1
2
3
6
7
8
9
10
11
12
13
OPEN
LED-GREEN
D2
10k
10k
D1
R4
R2
SPEAKER
LS1
PROG
8
0
KEY
86
R3
10k
R5
VCC
4081
vcc
U3:A
10
R9
10k
R7
47uF
12
11
15
+T
-T
CX
RC
4538
10k
1nF
470
U2:B
+T
-T
CX
RC
4538
C4
14
4081
U3:B
4
5
U2:A
R8
1nF
C3
10k
R6
C5
VCC
R
3
OUATTARA SOUMALA
13
1
2
vcc
2N2222A
Q2
LED-YELLOW
D4
100
R10
Serrure Code
J1
IRF530
Q1
Page 36
SERRURE CODEE
OUATTARA SOUMALA
Page 37
OUATTARA SOUMALA
SERRURE CODEE
Page 38
SERRURE CODEE
1. ETUDE LOGICIELLE
1.1 Organigramme spcifique du PIC 16F84A
De ce schma structurel, on tablit lorganigramme spcifique du PIC16F84A suivant :
OUATTARA SOUMALA
Page 39
SERRURE CODEE
Les diffrentes procdures ont t mises dans des macros dont les dtails sont donns dans les
organigrammes ci-dessous :
1.2 Sous-programmes
OUATTARA SOUMALA
Page 40
SERRURE CODEE
Mi_periode_son
Une action sur une touche quelconque du clavier engendre le fonctionnement suivant:
Rtro clairage du clavier pour un usage ais la nuit. Le rtro clairage steint au bout
de 5secondes aprs laction sur la dernire touche.
Emission dun Bip sonore dont la frquence est lie la touche actionne.
Si une touche est maintenue actionne, la priode de rptition est de 1 seconde.
Chaquecodeestconstitu de4chiffres,cequi autorise10.000combinaisonspossible(de00009999)
Lorsquun codeestcompos,il estvalidparla toucheE(Enter)
En cas
derreurdanslecode,latoucheC(Clear)lorsquelleestactionnepermetdeffacertousleschif
fres composs. On peutainsi reprendrelasaisiedun nouveau code.
Si aucunetouchenestactionne,au bout de5mnlesystmeserinitialiseetsemeten
attentequel que soitsontatantrieur.
Sil ya3 erreursconscutivesdanslecodecomposetvalid :
Unelampeverteclignote3foisaprsquoiunelamperougesallume pendant 5mn.
OUATTARA SOUMALA
Page 41
SERRURE CODEE
OUATTARA SOUMALA
Page 42
1.4
SERRURE CODEE
Organigramme gnrale
1.4.1 Mode programmation
Mode prog
Prog lanc
Fin mode
prog
OUATTARA SOUMALA
Page 43
SERRURE CODEE
2. PROGRAMMATION
La programmation du microcontrleur PIC16F84A est faite sous MPLAB qui est le logiciel cr
par Microchip pour utiliser de faon pratique ses microcontrleurs. La dernire version de ce
logiciel est la version 8.9 qui est tlchargeable gratuitement partir du site de Microchip.
Soitwww.microchip.com.
Tout nouveau travail sur MPLAB se dcline sous forme de projet, constitu dun ensemble de
fichiers . Toutes les versions de MPLAB sont compatibles.
OUATTARA SOUMALA
Page 44
SERRURE CODEE
OUATTARA SOUMALA
Page 45
programmateur
in situ
SERRURE CODEE
montage
microcontrleur
Excuter Winpic800
Le type de microcontrleur est automatiquement dtect
Au cas o cela ne se ferait pas, cliquer sur Rglages, Hardware et choisir JDM Programmer
et relancer Winpic800.
OUATTARA SOUMALA
Page 46
SERRURE CODEE
OUATTARA SOUMALA
Page 47
OUATTARA SOUMALA
SERRURE CODEE
Page 48
SERRURE CODEE
OUATTARA SOUMALA
Page 49
OUATTARA SOUMALA
SERRURE CODEE
Page 50
OUATTARA SOUMALA
SERRURE CODEE
Page 51
OUATTARA SOUMALA
SERRURE CODEE
Page 52
OUATTARA SOUMALA
SERRURE CODEE
Page 53
OUATTARA SOUMALA
SERRURE CODEE
Page 54
OUATTARA SOUMALA
SERRURE CODEE
Page 55
OUATTARA SOUMALA
SERRURE CODEE
Page 56
OUATTARA SOUMALA
SERRURE CODEE
Page 57
OUATTARA SOUMALA
SERRURE CODEE
Page 58
OUATTARA SOUMALA
SERRURE CODEE
Page 59
OUATTARA SOUMALA
SERRURE CODEE
Page 60
OUATTARA SOUMALA
SERRURE CODEE
Page 61
OUATTARA SOUMALA
SERRURE CODEE
Page 62
OUATTARA SOUMALA
SERRURE CODEE
Page 63
SERRURE CODEE
3. TYPON
3.1 Typon serrure code
OUATTARA SOUMALA
Page 64
3.2
SERRURE CODEE
OUATTARA SOUMALA
Page 65
SERRURE CODEE
4. PLAN DIMPLANTATION
Circuit de commande de la serrure code en 3D avec les composants
OUATTARA SOUMALA
Page 66
SERRURE CODEE
Au terme de notre travail, il convient de retenir que la ralisation de ce projet a permis davoir
une notion approfondie dans la conception matrielle et logicielle des systmes. Ainsi, ce
projet permettra tout utilisateur de comprendre avec aisance la conception et la
programmation des systmes lectroniques.
Ce projet dont la fin est satisfaisante pour nous sest droul avec peu de difficults
rencontres, nos solutions ont t largement inspires des conseils aviss de notre professeur
suiveur qui a su nous guider. Aussi, faut-il noter que le bon rsultat dune ralisation repose
essentiellement sur les recherches, les documentations appropries, le courage, la patience et
surtout les hommes et les rapports quils sont aptes entretenir entre eux.
OUATTARA SOUMALA
Page 67
SERRURE CODEE
Pic16F84A-20
QUARTZ
CLAVIER
ALIMENTATION (A DECOUPAGE
12V-5A)
IRF530
GACHE
TRANSFORMATEUR
REG
TIMER 4538
SPEAKER :
ET 4081 :
BOITIER SUR LEQUEL LE CLAVIER
EST MONTE
LED :
CONDENSATEURS
0.379
BLYSS 54.90
14.652
7005 0.876
0.217
2.077
0.144
2.27
3500 F CFA
8000 F CFA
1600 F CFA
5000 F CFA
950F CFA
800 F CFA
100-200 F CFA
200-300 F CFA
25 F CFA
2.64
CAPTEUR : INTERRUPEUR ILS :
Achetes en Pologne sur www.tme.ie en ajoutant 23 %
OUATTARA SOUMALA
Page 68
OUATTARA SOUMALA
SERRURE CODEE
Page 69
OUATTARA SOUMALA
SERRURE CODEE
Page 70
OUATTARA SOUMALA
SERRURE CODEE
Page 71
OUATTARA SOUMALA
SERRURE CODEE
Page 72
OUATTARA SOUMALA
SERRURE CODEE
Page 73
OUATTARA SOUMALA
SERRURE CODEE
Page 74