Mmoire de Licence
Gnie Electrique
Thme
Prsent par :
Melle Manel NOUACER
Melle Yasmina LADJEROUD
JUIN 2009
Projet n 01/08/SC/FEI
Sommaire
Remerciement
Introduction
Partie 1 :
I.
II.
Etude du montage
1. Premier schma bloc : Rgulateur de tension
Page1
Page3
2)
3)
Le choix du microcontrleur.
Page5
4)
Page5
5)
Page5
6)
Caractristiques du 16F628.
7)
Pages 6-7
Pages 8-14
Pages 14-16
Partie 2
Nomenclature
Conclusion
Bibliographie
Annexe
1)
Le transistor
Pages 17-18
2)
Le relais
Pages 18-20
3)
Les LED
Pages 21-22
4)
Un buzzer
La ralisation
Page22
Page 24-26
Remerciements
La ralisation de ce travail ne saurait tre considre comme le fruit des efforts de notre
binme. Tout au contraire, ce travail est la rsultante d'un ensemble conjugu d'apports
humains et intellectuels. Certes, nous ne pouvons pas citer ici toutes les personnes qui nous ont
apports leur soutien, mais nous tenons tout de mme remercier particulirement :
nos parents, ceux qui nous comprennent le plus, nos frres et nos surs.
Ce travail a t ralis au dpartement tlcommunications de la facult
dlectronique et dinformatique sous la codirection de Monsieur MAMERI E et le Docteur
BELHADJ AISSA M, Enseignants dans la facult sous-nommes.
La partie thorique a t faite sous la direction du Dr BELHADJ AISSA M et la partie
pratique sous lclairage de Monsieur MAMERI E.
A ce titre nous les remercions vivement pour leur disponibilit et les conseils quils nous
ont prodigu tout au long du temps qua dur la ralisation et nous remercions tout ceux qui
nous on aide de pr ou de loin.
Nous tenons remercier vivement les membres du jury qui ont accept de juger notre travail.
Introduction
III.
Rgulateur de
tension
dalimentation
Le contrleur
Programmable
Module de
sortie
Entre du
code
IV.
Etude du montage
1.
de 5Volt stabilise par les deux condensateurs (ils se dchargent lors des chutes de tension et
se chargent lors des pics de tension).
2. Deuxime schma bloc : Le PIC 16F628 est le cur de notre circuit, il est
connu pour tre le successeur du PIC 16F84.[rf.1]
8)
Le microcontrleur
Dans les annes 40, le premier ordinateur fut l'ENIAC apparu en 1945 il cotait
10 millions de dollars, contenait 20 000 tubes, pesait 30 tonnes, consommaient 0.2M
watts /tube et occupait une pice de 150 m2 de surface ; chacune des units fonctionnelles
tenait sur plusieurs cartes lectroniques.
Lvolution des technologies va permettre la miniaturisation et l'intgration de
plus en plus de fonctions sur une surface de plus en plus petite.
Tout d'abord, lintgration se fera au niveau des cartes lectroniques puis au
niveau des circuits intgrs.
L'avnement des transistors (1958),des circuits intgrs (1968) et des circuits
intgrs haute densit (1978) a permis de construire des ordinateurs de plus en plus petits et
de plus en plus puissants.
Les intgrations, qu'on doit principalement la socit Intel fonde en 1968,
laissent leurs traces: les diffrents noms que l'on rencontre aujourdhui comme le miniordinateur, le microprocesseur, le micro-ordinateur et le microcontrleur .Ce dernier
rassemble 3 units (une mmoire centrale et deux priphriques) qui forment un seul circuit.
Les microcontrleurs sont classs par familles selon le constructeur et les
caractristiques du microcontrleur ; parmi ces familles, citons [rf.1]:
le ST6 de SGS-THOMSON ;
le V25 de NEC ;
1)
les lments d'une structure base de microprocesseur .Voici gnralement ce que l'on trouve
l'intrieur d'un tel composant:
un microprocesseur (C.P.U) ;
des entres/sorties ;
un oscillateur qui gnre la base de temps et des Timers qui gnrent leur
tour les diffrents signaux de synchronisation avec une grande prcision temporelle ;
analogiques.
E S E T
IC R O P R O C E S S E U R
T IM E R
U S
M O IR E
O N N E
D O N N E S
H IE N
A R D E
E E PR O M
R AM
C .A .N
R O M
C O N T R LE
P ORT A
D E
A D R E S S E S
IN T E R
P
T IM E R 2
T IM E R 1
IN T
M O IR E
R O G R A M M E
IN T E R
FA C E
A R A LL LE
FA C E
R IE
S CLK
S C IL L A T E U R
S OUT
S IN
S C O U T
P ORT C
S C IN
P ORT B
2)
Les avantages :
Les inconvnients :
3)
Le choix du microcontrleur
Un PIC n'est rien d'autre qu'un microcontrleur c'est dire une unit de traitement
numrique de type microprocesseur auquel on ajoute des priphriques internes permettant
de raliser des montages sans qu'il soit ncessaire d'ajouter des composants externes.
Les PIC sont des composants dit RISC (reduce instrections constructions) ou encore
composants jeu d'instruction rduit ce qui les rend plus faciles et plus rapides ; on trouve
trois grandes familles de pics : [rf .1]:
la famille base-line qui utilise des mots d'instruction de 12 bits ;
la famille mide-ringe qui utilise des mots de 14bits ;
la famille High-end qui utilise des mots de 16 bits.
5)
Les deux premiers chiffres indiquent la catgorie du PIC, vient ensuite la lettre l qui
indique que le PIC peut fonctionner avec une plage de tension plus tolrante ; ensuite, on
peut trouver [rf.1] :
un C : qui indique que la mmoire est un EEPROM ou EPROM ;
un CR : pour indiquer une mmoire de type flash.
Puis viennent les derniers chiffres identifiant prcisment le PIC ; enfin, on trouve sur
le boitier (-xx) o xx reprsente la frquence d'horloge maximale du PIC.
6)
PIC 16F628
Le PIC 16F628 possde 13 pattes dE/S, tout comme le 16F84, nombre qui peut
monter jusqu 16 E/S, selon les configurations. Ces E/S sont rparties sur deux ports (A et B)
qui possdent 8 broches chacun (nommes RA0 RA7 et RB0 RB7) dont le nombre de
broches utiliss est choisi lors de la programmation.
Outre ces caractristiques, le PIC 16F628 possde des fonctions intgres
particulirement intressantes .Il possde aussi :
programme ;
code dinterruption : 10 ;
7)
a.
Les entres/sorties :
PATTE 5 : masse ;
externe pour le timer 1 (de 32 200 KHz), entre dhorloge pour le timer 1 ;
b.
Dans cette partie, nous allons voir les diffrents modes dhorloge. On peut les
dnombrer aux nombres de 6. Le mode de fonctionnement se fait sous ICPROG, dans la
fentre oscillateur. Nous prciserons, plus loin, les broches utilises pour lhorloge. Dans le
cas dun quartz (mode1), nous pouvons choisir lors de la programmation soit lhorloge XT
(jusqu 4 Mhz), ou HS (jusqu 20 MHz). [rf.2]
MODE 1 : fonctionnement classique avec quartz (OSC1 & OSC2).
MODE 2 : Horloge externe (ex : NE555, GBF,) (OSC1).
MODE 3 : Horloge interne. Frquence unique : 4 MHz .
MODE 4 : idem MODE3, mais loscillateur2 gnre lhorloge divise
par 4 ;
MODE 5 : Horloge externe. Branchez une rsistance de 1K entre
loscillateur 1 et la masse.
MODE 6 : Idem MODE 5, mais loscillateur 2 gnre lhorloge divise
par 4. [rf.2]
c.
Le reset :
d.
La mmoire EPROM :
La mmoire flash :
La mmoire flash est le nouveau type de mmoire EPROM. Bien plus souple que les
premires gnrations de ces dernires, la mmoire flash permet une criture/effacement de
toute la mmoire ou dune partie. Ce type de mmoire possde beaucoup de caractristiques
intressantes.
f.
Les Interruptions :
externe : RB0 ;
dbordement du timer 0 ;
modules de comparaison ;
USART ;
dbordement du timer 1 ;
Timer 2. [rf.2]
g.
Les TIMERS :
Timer0 : il sagit dun temporisateur interne de 8 bits, qui peut tre initialis
une valeur donne. A chaque passage de FF 00 (en hexa), le bit de dbordement est activ. Il
faut alors le remettre zro, pour pouvoir dtecter un autre dbordement (non automatique).
Il possde deux modes de fonctionnement possible, dont le choix seffectue par la
mise 1 ou 0 du bit TOSC (voir figure 6), la patte RA4 devient TOCKI .
Ces deux modes sont :
temporisateur interne (peut alors servir pour des fonctions de temps).
Compteur dvnements (peut servir pour compter des vnements extrieurs par
lintermdiaire de RA4).
Remarque : la patte RA4 doit tre dfinie en entre dans le cas du Compteur
dvnements.
h.
La tension de rfrence:
Le PIC 16F628 utilise une tension de rfrence interne. Nous pouvons ainsi sur la
patte 1 avoir, pour une tension dalimentation de 5V, une tension de rfrence comprise entre
0 et 3,6 V. Pour choisir cette tension, on utilise le registre VRCON :
i.
Les comparateurs:
Le PIC 16F628 possde deux comparateurs intgrs. Deux tats de sorties sont possibles :
niveau 1 si V+>V-, niveau 0 si V+<V. Cest le registre CMCON qui sert configurer les
comparateurs :
j.
Le Watch dog :
k.
Le RTCC:
programmation ;
appuyer sur # ;
appuyer sur * .
Remarque :La LED jaune sallume durant 2secondes ;le relais est de nouveau
activ.
Colonne 1
11
Colonne 2
Colonne 3
Ligne 1
Ligne 2
Ligne 3
Le transistor
Le transistor bipolaire T1 que nous avons utilis est du type NPN. Ses
Transistor en commutation
relais R comprend entre ses bornes un bobinage que lon peut assimiler une
inductance L en srie avec une rsistance r. La diode D est une diode de roue libre qui
assure la continuit du courant dans linductance du relais au blocage du transistor.
Sans la diode une surtension destructrice pour le transistor se produirait.
2)
Le relais
i.
capacit de commuter aussi bien des signaux continus qu'alternatifs sur une large
gamme de frquences ;
fonctionnement avec une dynamique considrable du signal commut ;
rsistance de contact ferme trs faible) ;
rsistance de contact ouvert trs leve;
trs grande isolation entre circuit de commande (bobine) et circuit commut (contacts).
ii.
provoquant une surtension importante lorsque le courant circulant dans la bobine est
interrompu .Ce qui impose l'emploi d'au moins un composant de protection (une diode par
exemple) pour protger le circuit de commande si ce dernier est de type lectronique ;
Prsence de rebonds lors des commutations, le passage de l'tat ON l'tat OFF (ou
inversement) n'est pas "net" (mme phnomne de rebonds mcaniques que l'on observe
dans les interrupteurs). Il est intressant de savoir que le nombre de rebonds, et donc la
rapidit de la mise en contact franc, dpend du courant de commande circulant dans la
bobine. Le nombre de rebonds est en effet plus important quand ce courant de commande
est bien infrieur ou bien suprieur la valeur de courant nominale spcifie par le
fabricant (exemple : si une tension de commande de 8 V est applique un relais dont la
tension nominale est de 12 V, peut le faire coller, mais de faon moins franche et avec plus
de rebonds) ;
compatibilit pas toujours assure avec les circuits numriques, notamment pour les
relais de forte puissance, qui peuvent ncessiter un circuit d'interface spcifique ;
couplage capacitif entre les contacts pour les modles multipolaires ( plusieurs
ples) ;
diminution de l'isolation l'tat ouvert cause du couplage capacitif (d'autant plus
gnant que les signaux commuts montent haut en frquence) ;
dure de vie "faible" sil y a un nombre important de commutations (usage des
contacts et du ressort de rappel, qui peut se "ramollir" ou mme casser) ;
encombrement mcaniques plus important pour les relais de moyenne et forte
puissance qu'il faut cependant comparer aux transistors ou tiacs munis de leur (parfois
gros) radiateur ;
brochage non normalis, malgr des essais infructueux de certains fabricants pour
amliorer certaines catgories de relais (relais reed en boitier DIL et relais norme
"europenne"). [rf.4]
iii.
Fonctionnement du relais :
3)
Les LED
4)
Un buzzer
Il s'agit simplement de l'assemblage dans un mme botier, d'un transducteur pizolectrique et d'une lectronique de commande (gnrateur de signal rectangulaire). Le tout
s'alimente alors avec une simple tension continue, gnralement comprise entre 3V et 20V, et
requiert un courant compris entre 10 mA et 30 mA (la consommation du buzzer dpend
principalement de la tension utilise). La mise en uvre d'un tel buzzer devient donc aussi
facile qu'avec un buzzer lectromcanique.
Savoir que l'on sait ce que l'on sait; et savoir que l'on ne sait pas
ce que l'on ne sait pas: voila la vritable science!!.....
CONFICIUS,dictrine,le lun-yu
La ralisation
La figure 22 reprsente le schma lectronique global de notre ralisation. Le logiciel
EAGLE Version 4.16 nous a permis dobtenir le schma du circuit imprim figure 23.
Souder dans un premier temps ; les rsistances, la diode, le support du circuit intgrs, le
buzzer, les borniers, les condensateurs et terminer par le transistor, le rgulateur, les LED et le
relais.
La figure 24 nous montre le circuit imprim face composants.
Pour la programmation du PIC nous avons utilise le logiciel MICRO BASIC Version 5002.
Nomenclature
Rsistances :
R1, R2 :370
R3 :1 K
Condensateurs :
C1 :100f
C2 :10f
Diode :
D1 :1N4007
Transistor :
T1 :BC546
Circuit intgr :
IC1 : PIC 16F628
Relais :
1RT 12V
Support de CI :
1 support tulipe 18broches
Barrette :
1 connecteur pour le clavier
Divers:
REG : rgulateur de 5v
LED : 3*LED lectroluminescentes 5mm (rouge et verte et jaune)
3 borniers vis pour le circuit imprim.
Conclusion :
Lobjectif de notre travail a pour but de raliser une serrure programmable utilisant
un clavier numrique. Pour cela, nous sommes passs par les tapes suivantes :
-conception de lensemble du circuit lectronique ;
-conception du circuit imprim ;
-implantation et soudure des composants sur le circuit imprim;
-programmation du PIC 16F628 avec un programmateur des
microcontrleurs ;
-tests de diffrentes tapes de la programmation pour vrifier et ajuster la
rponse du systme ;
-essai de lensemble du montage.
Il faut signaler que parmi les diffrentes tapes de conception et de mise en
uvre, la plus dlicate et la plus importante phase concerne la programmation du PIC 16F628
parce quelle ncessite des langages de programmation complexes que nous ne maitrisions
pas et auxquels nous avons d nous initier partiellement.
En effet, durant la mise en uvre du mini projet, nous avons pu constater le rle
majeur du microcontrleur de type PIC 16F628 dans la ralisation de la serrure lectronique.
Au vue des rsultats obtenues et les tests les confirmant (test labo/test de contrle
pratique), nous pouvons dire que dans la serrurerie lectronique lutilisation du
microcontrleur PIC 16F628 donne satisfaction tant sur le plan thorique que dans le domaine
de la mise en uvre pratique du montage.
Il faut cependant prciser quune amlioration du systme dans son volet scurit
peut tre envisage en dveloppant une programmation plus fine du PIC16F628.
Ce type de ralisation peut tre utilis dans tous systme de scurit ncessitant un
code pour son activation.
Bibliographie :
[rf .1].- www.Bignoff.com
[rf .2] : le Livre sur LE PIC 16F628 :Lessentiel par Glod Alexandre.
[rf.4] :www.electronique_theorie_relais.html.
[rf.5] :www.electronique_theorie_buzzers.html.
code[cnt]=9
inc(cnt)
symbol LV = porta.1
inc(cnt)
case %0000111
case %0001011
code[cnt]=2
symbol BZ = porta.3
code[cnt]=6
inc(cnt)
symbol RL = porta.0
inc(cnt)
end select
symbol tmp =
case %0000111
delay_ms(200)
delay_ms(700)
code[cnt]=3
end if
symbol bip =
inc(cnt)
next i
delay_ms(20)
end select
portb=$0F
portb.6=1
delay_ms(200)
portb.5=1
end if
portb.4=0
dim V1,V2,V3,V4,Al as
next i
for i =0 to 10
byte
portb=$0F
delay_ms(1)
dim D as integer
portb.6=1
a= portb
portb.5=0
portb.4=1
portb=$0F
for i =0 to 10
C3= a
portb.6=0
delay_ms(1)
bz=1
portb.5=1
a= portb
bip
portb.4=1
bz=0
for i =0 to 10
select case C3
C2= a
case %0001110
delay_ms(1)
bz=1
Ov=1
a= portb
bip
case %0001101
bz=0
code[cnt]=7
select case C2
inc(cnt)
C1= a
case %0001110
case %0001011
bz=1
code[cnt]=0
code[cnt]=4
bip
inc(cnt)
inc(cnt)
bz=0
case %0001101
case %0000111
select case C1
code[cnt]=8
code[cnt]=1
case %0001110
inc(cnt)
inc(cnt)
Pr=1
case %0001011
end select
case %0001101
code[cnt]=5
delay_ms(200)
end if
lr=1
inc(al)
next i
tmp
end if
end sub
lr=0
else
bz=1
inc(al)
if code[0]=V1 then
bip
end if
bz=0
Ov=0
if code[2]=V3 then
lv=1
cnt=0
if code[3]=V4 then
rl =1
code[0]=0
delay_ms(2000)
code[1]=0
cnt=0
Ov=0
code[2]=0
do
rl=0
code[3]=0
CLAVIER
lv=0
end sub
Al=0
main:
V1=code[0]
D=0
cmcon=7
if code[1]=V2 then
if Pr=1 then
V2=code[1]
else
trisa=0
V3=code[2]
bz=1
option_reg=0
V4=code[3]
bip
trisb=%10001111
Eeprom_Write(0,V1)
bz=0
portb=0
delay_ms(50)
lv=1
cnt = 0
Eeprom_Write(1,V2)
rl =1
lv=1
delay_ms(2000)
tmp
Eeprom_Write(2,V3)
rl=0
lv=0
delay_ms(50)
lv=0
lr=1
Eeprom_Write(3,V4)
Al=0
tmp
delay_ms(50)
D=0
lr=0
Pr=0
Ov=0
bz=1
lr=0
Pr=0
bip
tmp
exit
bz=0
lr=1
end if
cnt=0
tmp
else
Pr=0
lr=0
inc(al)
Ov=0
tmp
end if
D=0
delay_ms(50)
lr=1
else
Al=0
tmp
inc(al)
Et=0
lr=0
end if
code[0]=0
tmp
else
code[1]=0
code[2]=0
code[1]=0
if Al > 3 then
code[3]=0
code[2]=0
Et=not Et
code[3]=0
if Et then
V1=eeprom_read(0)
delay_ms(50)
V2=eeprom_read(1)
delay_ms(50)
V3=eeprom_read(2)
delay_ms(50)
V4=eeprom_read(3)
delay_ms(50)
while TRUE
if D > 1500 then
D=0
code[0]=0
cnt =0
else
bz=1
else
inc(D)
end if
bz=0
end if
CLAVIER
end if
if Ov then
if Pr=1 then
VERIF
lr=1
end if
end if
wend
cnt=0
end if
end.