Vous êtes sur la page 1sur 84

REPUBLIQUE DU CAMEROUN Paix Travail Patrie UNIVERSITE DE DOUALA

REPUBLIC OF CAMEROON Peace-Work-Fatherland UNIVERSITY OF DOUALA

INSTITUT UNIVERSITAIREDE TECHNOLOGIE THE UNIVERSITY INSTITUE OF TECHNOLOGY BP: 8689 Douala Tel: 3407485 Fax: 3402482 URL: www.iut.u-douala-cm

DEPARTEMENT GENIE INDUSTRIEL ET MAINTENANCE


Niveau : GIM2_ FI2

EC : BET Gestion dune salle dattente quipe dun distributeur de tickets

Rdig par : NGONO ETEME PATRICE M.

ENSEIGNANT M. Timothe KOMBE

Anne acadmique 2011-2012

Commande de la gestion de service dans une salle dattente quip dun distributeur de ticket.

Il sagit de concevoir et raliser un systme lectronique ( base dun microcontrleur) qui permet la gestion de service dans une salle dattente quipe dun distributeur automatique de tickets. La salle dispose de trois guichets de service. Chaque guichet dispose dun bouton dappel de client, un autre bouton de fermeture de guichet et un afficheur situ au-dessus du guichet. Si ladministrateur de guichet appuie sur le bouton dappel de client, le numro demand saffiche sur lafficheur de guichet et sur un autre afficheur au milieu de la salle dattente. Si ladministrateur de guichet appuie sur le bouton de fermeture, le symbole de fermeture (X) saffiche sur lafficheur de guichet. Le systme lectronique ralis doit contrler ltat des boutons disponibles dans chaque guichet pour incrmenter le numro dappel de clients et permet de donner en fin de journe le nombre de client traits par chaque guichet. NB : Si le numro appel dure plus que 2 minutes, on suppose que le client a t trait.

Rdig par : NGONO ETEME PATRICE M.

Page 1

En dpit de notre vie moderne, le secteur prestation de service demeure sous dvelopp dt au problme de manque dorganisation quil vit jusqu' nos jours ; la difficult de sadapter et denlever la diffrence entre les citoyens. Les citoyens sont une source de critique, ils apportent des remarques et des dinterrogations surtout tant quils sont insatisfaits des services qui leurs sont rendus. Cest ainsi quafin de mieux satisfaire leur clientle, les responsables des services cherchent minimiser ou viter au maximum les problmes qui peuvent survenir lors de leur prestation de service. Ils rejoindront cet effet le domaine lectrique qui a vue des progrs technologiques trs important pour trouver une solution lectrique afin dorganis les services. Ltude de notre projet prsente lun des moyens dorganisation des services : il consiste raliser un systme de gestion des services dans une salle dattente quip dun distributeur de tickets base de microcontrleur.

Rdig par : NGONO ETEME PATRICE M.

Page 2

Etude thorique

Rdig par : NGONO ETEME PATRICE M.

Page 3

I. Partie Gnralits sur le projet

Rdig par : NGONO ETEME PATRICE M.

Page 4

I.

Prsentation du projet

Notre projet est un systme de commande de la gestion dune salle attente quip dun distributeur de tickets. Il sagit de raliser un prototype de ce systme base dun microcontrleur et qui dispose de trois guichets chacun quip de deux boutons poussoirs : un pour incrmenter le numro de ticket et un autre pour la fermeture. Un tableau daffichage au centre de la salle indique le numro de ticket et le guichet qui lui correspond. La figure qui suit prsente le schma synoptique du projet :

Rdig par : NGONO ETEME PATRICE M.

Page 5

Schma synoptique :
Carte Daffichage

GUICHET N1
Mini carte base du PIC 16F628A

GUICHET N3
Mini carte base du PIC 16F628A

GUICHET N2
Mini carte base du PIC 16F628A

Carte mre base du PIC 16F877

Communication entre CM et PC

Six boutons poussoirs

HP
Figure1 : structure du projet

Rdig par : NGONO ETEME PATRICE M.

Page 6

Le microcontrleur

i.

Introduction :

Les microcontrleurs sont aujourd'hui implants dans la plupart des applications grand public ou professionnelles, il en existe plusieurs familles. La socit Amricaine Micro chip Technologie a mis au point dans les annes 90 un microcontrleur CMOS : le PIC (Peripheral Interface Controller). Ce composant encore trs utilis lheure actuelle, est un compromis entre simplicit d'emploi, rapidit et prix de revient. Les PIC existent dans plusieurs versions: Les UVPROM les EEPROM et flash EPROM qui sont effaables lectriquement et qui sont effaable par une source de rayonnements ultraviolets.

ii.

Dfinition dun PIC :

Figure2 : diffrents types de pics Un PIC est un microcontrleur, cest dire une unit de traitement de linformation de type microprocesseur laquelle on a ajout des priphriques internes permettant de raliser des montages sans ncessiter lajout de composants externes. La dnomination PIC est sous copyright de Micro chip, donc les autres fabricants ont t dans limpossibilit dutiliser ce terme pour leurs propres microcontrleurs. Les Pics sont des composants dits RISC (Reduce Instructions Construction Set), ou encore composant jeu dinstructions rduit. Ceci car plus on rduit le nombre dinstructions, plus facile et plus rapide en est le dcodage, et plus vite le composant fonctionne.

Rdig par : NGONO ETEME PATRICE M.

Page 7

On trouve sur le march 2 familles opposes, les RISC et les CISC (Complex Instructions Construction Set). Chez les CISC, on diminue la vitesse de traitement, mais les instructions sont plus complexes, plus puissantes, et donc plus nombreuses. Il sagit donc dun choix stratgique. Tous les Pics Mid-Range ont un jeu de 35 instructions, stockent chaque instruction dans un seul mot de programme, et excutent chaque instruction (sauf les sauts) en 1 cycle. On atteint donc des trs grandes vitesses, et les instructions sont de plus trs rapidement assimiles. Lexcution en un seul cycle est typique des composants RISC. Lhorloge fournie au PIC est pr divise par 4 au niveau de celle-ci. Cest cette base de temps qui donne le temps dun cycle. Si on utilise par exemple un quartz de 4MHz, on obtient donc 1000000 de cycles/seconde, or, comme le PIC excute pratiquement 1 instruction par cycle, hormis les sauts, cela vous donnez une puissance de lordre de 1MIPS (1 Million dInstructions Par Seconde).

iii.

Identification dun pic :

Pour identifier un pic, nous utiliserons simplement son numro. Les deux premiers chiffres indiquent sa catgorie, 16 indique un pic Mid-range, vient ensuite une seule lettre : L : indique que le pic peut fonctionner avec une plage de tension beaucoup plus tolrante. C : indique que la mmoire de programme est de type EEPROM ou plus rarement EPROM. CR : indique que la mmoire de type RAM. F : indique une mmoire de type FLASH. Puis vous verrez les derniers chiffres identifiants plus prcisment le pic. Enfin, deux chiffres XX sont crits sur le boitier indiquant la frquence dhorloge maximale que le PIC peut recevoir ; par exemple 04 pour 4MHz. Par exemple PIC 16F877 20, soit : - 16 : Mid-Range - F : FLASH - 877 : Type de circuit - 20 : Quartz 20MHz au maximum

iv.

Les avantages du microcontrleur :

Lutilisation des microcontrleurs pour les circuits programmables a plusieurs points forts :

Rdig par : NGONO ETEME PATRICE M.

Page 8

Tout dabord, un microcontrleur intgr dans un seul et mme boitier ce qui, avant ncessitait une dizaine dlment spars. Il rsulte donc une diminution vidente de lencombrement de matriel et de circuit imprim Cette intgration a aussi comme consquence immdiate de simplifier le trac du circuit imprim puisquil nest plus ncessaire de vhiculer des bus dadresses et de donnes dun composant un autre. Laugmentation de la fiabilit du systme puisque, le nombre des composants diminuant, le nombre des connexions composants /supports ou composants/circuits imprimer diminue.

Le microcontrleur contribue rduire les cots plusieurs niveaux : Les OTPROM programmable une seule fois. Moins cher que lautre composant quil remplace. Diminue les couts de mains duvre. La ralisation de lapplication non ralisable avec dautres composants.

v.

Architecture dun pic :

Le schma ci-dessous prsente les principaux blocs fonctionnels prsents lintrieur dun pic ainsi quune courte description. Pour un schma plus prcis, se rfrer la figure 4 :

Mmoire Flash

Mmoire RAM

Registre temporaire

Ports Unit de calcul E/S

Autres modules (Timers, convertisseurs. )

Rdig par : NGONO ETEME PATRICE M.

Page 9

Figure3 : Architecture interne du PIC vi.

Description des blocs :


Mmoire flash : cest une mmoire rinscriptible qui conserve ses donnes lorsque le PIC nest pas aliment. Elle est utilise pour stocker le programme. A chaque ligne du programme est attribue une adresse qui permettra lunit de calcul de se reprer. Mmoire RAM : cest une mmoire volatile (qui sefface quand le PIC nest plus alimenter). Les variables utilises sont stockes cet endroit. Unit de calcul : cest le cur du microcontrleur. Ici se droulent toutes les oprations une vitesse dfinie par la frquence dhorloge (frquence doscillation divise par quatre). Registre temporaire : cest ici quest stocke la valeur ncessaire par une opration de lunit de calcul. Ports E / S (entre/sortie) : ce sont les units qui font le lien entre ce qui se passe lintrieur du PIC et lextrieur. Module annexes : toutes les fonctions annexes (timers, comparateurs, convertisseurs analogiques/numriques.)

vii.

Organisation dun PIC :

Les Pics, au mme titre que les microprocesseurs, sont composs essentiellement de registre ayant chacun une fonction bien dfinit. Les Pics possdent galement des priphriques intgrs, tel quune mmoire EEPROM, un timer, des ports dentres/sorties ou bien encore un convertisseur analogique/numrique. Selon le type de PIC utilis on retrouvera en interne ; un certain nombre de registres et priphriques possdant des caractristiques diffrentes. La mmoire RAM : Sauvegarder temporairement des donnes.

La mmoire programme : Contient le code binaire correspondant aux instructions


que doit excuter le microcontrleur. La capacit de cette mmoire est variable selon le PIC.

La mmoire EEPROM : La mmoire EEPROM (Electrical Erasable Programmable


Read Only Memory) est constitue de 64 octets quon peut lire et crire depuis le programme. Ces octets sont conservs aprs une coupure du courant et sont trs utile pour conserver des paramtres semi permanents. Leur utilisation implique une procdure spciale que nous verrons par la suite

Rdig par : NGONO ETEME PATRICE M.

Page 10

Le timer : Cest un registre interne du microcontrleur, celui-ci sincrmente au grs


dune horloge. Ce registre peut servir par exemple la ralisation des temporisations, ou bien encore faire de comptage. Le PIC16f877 possde 3 TIMERS.

Le convertisseur analogique numrique: Le convertisseur analogique numrique


est approximations successives et il possde une rsolution de 10bits.

Registre compteur de programme : Ce registre pointe l'instruction que doit excuter


le microcontrleur PIC. Le PC permet au programme de se dplacer lors d'un saut un sous-programme. A la mise sous tension le PC se charge l'adresse 0 pour pointer la 1re instruction. Registre dtat : Le registre d'tat est compos de 8 bits qui informent sur le rsultat de la dernire instruction ou opration demande. Exemple : le bit C indique une retenue pour la dernire opration arithmtique Le registre d'tat permettra de raliser des tests pour des branchements conditionnels Les ports dentres/sorties : Les ports dentres/sorties permettent au microcontrleur de pouvoir dialoguer avec lextrieur. Souvent une broche peut avoir plusieurs fonctions. Le registre pointeur de pile : Le pointeur de pile est utilis lors d'un saut un sousprogramme. Il mmorise l'adresse courante du compteur de programme (PC) avant le saut au sousprogramme. Ds que le sous-programme est effectu une instruction permet de recharger le PC avec l'adresse sauvegarde. U.A.L : Elle effectue toutes les actions internes de calcul et d'oprations logiques et arithmtiques.

Rdig par : NGONO ETEME PATRICE M.

Page 11

Le microcontrleur pic 16F877


a. Dfinition :
Le 16F877 fait partie de la sous-famille des 16F87x. Cette branche fait partie intgrante de la grande famille des PIC Mid-Range.
PIC 16F877 FLASH 8K RAM 368 EEPROM 256 I/O 33 A/D 8 PORT Parallle PSP PORT Srie USART/MSSP

Tableau1 : Caractristique du PIC16F877 Tous les Pics de la famille 16F87X sont identiques. Les diffrences fondamentales entre les PIC sont : Les quantits de mmoires disponibles. Le nombre dentres/sorties. Le nombre de convertisseurs de type analogique/digital Le nombre et le type des ports intgrs.

b. Brochage :
Le 16F877 utilise les botiers 40 broches car cest un composants qui dispose dun port parallle.

Figure4 : brochage de PIC16F877

Rdig par : NGONO ETEME PATRICE M.

Page 12

Le PIC 16f877 dispose 33 lignes dentres/sorties configurables soit en entres soit en sorties. Ces lignes issues de cinq ports dentres/sorties. Tous les ports dentres/sorties (Input/ Output) sont bidirectionnels.

c. Identification des ports :


Port A : 6 bits analogique et numriques (RA0 Jusqu' RA5) Port B : 8 bits numriques (RB0 jusqu' RB7) Port C : 8 bits numriques (RC0 jusqu' RC7) Port D : 8 bits numriques (RD0 jusqu' RD7) Port E : 3 bits analogiques et numriques (contrle de porte //)(RE0 jusqu' RE2)

d. Architecture interne du pic 16f877 :

Figure 5 : Architecture interne du Pic 16F877

Rdig par : NGONO ETEME PATRICE M.

Page 13

Larchitecture interne du Pic 16F877 est compose de : Lunit centrale (UAL). Le bus de donne 8 bits. La mmoire programme flash. Le mmoire vive RAM (Random access memory) Une EEPROM de remise zro du noyau. VCC et GND, broche dalimentation du microcontrleur. CLIKIN ET CLOUT, pour la partie de loscillation.

e. Choix du PIC 16FX :


Le choix dun microcontrleur est important car cest de lui que dpendent en grande partie les performances, la taille, la facilit dutilisation est le prix du montage. Le PIC 16F877, possde le plus de ports, ce qui augmente dautant les nombres dentres/sorties disponibles. Il dispose de 33 lignes dentres/sorties rparties en cinq ports (un port A de 6 bits, un port B de 8 bits, un port C de 8 bits, un port D de 8 bits, un port E de trois bits) Ce pic de trente-cinq (35) instructions de base et de quatre sources dinterruptions : Interruption externe commune avec la broche RB0. Interruption due au TIMER. Interruption sur changement dtat des broches de port RB0 RB7. Interruption de fin dcriture en EEPROM.

f. Particularits lectriques : Les pins dalimentation sont placs de part et dautre en position centrale du PIC. La connexion de MCLR +5V, ces pins est utiliss pour effectuer un RESET du composant en cas de connexion la masse. Ce Pic contient aussi : un quartz qui peut tre remplac par un simple rsonateur ou par un simple rseau RC. Les condensateurs de dcoupage, du fait de la frquence plus importante du quartz utilis, sont de valeur environ 15pf. La tolrance sur ces composants permet dutiliser dautres valeurs

Rdig par : NGONO ETEME PATRICE M.

Page 14

Afficheur 7segments :
i. Prsentation :

4 5 9 7 6 2 1

Figure 6 : Afficheur 7segment anode commun

Figure 7 : Afficheur 7segment cathode commun

ii.

Diffrent type des afficheurs 7segment :

Il y a deux types des afficheurs : Afficheur 7 segments anode commune : toutes les anode sont relies et connectes au potentiel haut. La commande de segment se fait par sa cathode mise au potentiel bas.

Afficheurs 7 segments cathode commune : toutes les cathodes relies et connectes


au potentiel bas. La commande du segment se fait par son anode mise au potentiel haut.

NB : On a utilis dans notre projet des afficheurs anode commun et on va ltudier par la
suite.

Rdig par : NGONO ETEME PATRICE M.

Page 15

iii.

Prsentation des afficheurs 7 segments anode commune :

ANODE COMMUN a

F B

G E C

Figure : Schma interne dun afficheur anode commun

iv.

Caractristique de lafficheur 7segment : Point dcimaux droite et gauche. Forte intensit lumineuse. Face avant gris, segment rouge.

v.

Spcification techniques : Dimensions (mm) : L27, 7X120. Hauteur : 8 ,4mm sans les broches. Pas entre les 2 ranges : 2, 54 mm Couleur : rouge haut rendement. Temprature dutilisation : -40C +85C.

Rdig par : NGONO ETEME PATRICE M.

Page 16

vi.

Connexion de lafficheur avec un PIC :

U2
16 15 4 RA7/OSC1/CLKIN RA6/OSC2/CLKOUT RA5/MCLR RA0/AN0 RA1/AN1 RA2/AN2/VREF RA3/AN3/CMP1 RA4/T0CKI/CMP2 17 18 1 2 3 6 7 8 9 10 11 12 13

RB0/INT RB1/RX/DT RB2/TX/CK RB3/CCP1 RB4 RB5 RB6/T1OSO/T1CKI RB7/T1OSI PIC16F628A

R0 R1 R2 270R R3 270R R4 270R R5 270R R6 270R


270R 270R

4 5 9 7 6 2 1

UNITE
unit

Figure 9 : Connexion entre pic et un afficheur 7 segments par rsistance

U1
16 15 4 RA7/OSC1/CLKIN RA6/OSC2/CLKOUT RA5/MCLR RA0/AN0 RA1/AN1 RA2/AN2/VREF RA3/AN3/CMP1 RA4/T0CKI/CMP2 17 18 1 2 3 6 7 8 9 10 11 12 13 3 4 7 8 13 14 17 18 11 1

U3
D0 D1 D2 D3 D4 D5 D6 D7 CLK MR 74273 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 2 5 6 9 12 15 16 19 7 6 4 2 1 10 9

RB0/INT RB1/RX/DT RB2/TX/CK RB3/CCP1 RB4 RB5 RB6/T1OSO/T1CKI RB7/T1OSI PIC16F628A

AF2
7SEG-COM-AN-BLUE

Figure 10 : Connexion entre pic et un afficheur 7 segments par la bascule D.


Rdig par : NGONO ETEME PATRICE M. Page 17

II. Partie Etude de la premire solution

Rdig par : NGONO ETEME PATRICE M.

Page 18

1. Introduction
Notre systme se comporte comme suit : Il est constitu principalement du PIC 16F877 que nous avons dj tudi prcdemment, et dun circuit intgr ; le 74273 qui est prdfini par la suite dans le schma synoptique suivant.

2. Schma synoptique :

2 CI 74273 PIC 16F877

GUICHET I

2 CI 74273

GUICHET II

2 CI 74273

GUICHET III

Figure 11: Structure de la carte de la premire tude

Rdig par : NGONO ETEME PATRICE M.

Page 19

3. Schmas lectrique :

Figure12 : Schmas lectrique de la carte de la premire tude

Rdig par : NGONO ETEME PATRICE M.

Page 20

4. Le circuit intgr 74273 : a. Dfinition


Cest un circuit sur huit bits de type D, ce qui signifie que, si lentre de lhorloge (CLK) reoit un front montant, les sorties suivent les entres D. Sinon, les sorties sont verrouilles et refltent les niveaux logiques prsents sur les entres D avant la transition. Le circuit intgr se prsente sous la forme dun boitier rectangulaire de 20 broches :

Figure 13: Brochage du cicuit 74273

Rdig par : NGONO ETEME PATRICE M.

Page 21

b. Identification des broches :


N de broche 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Signal MR Q0 D0 D1 Q1 Q2 D2 D3 Q3 NC CLK Q4 D4 D5 Q5 Q6 D6 D7 Q7 NC Niveau Niveau bas Sortie Logique positif Entr Logique positif Entr Logique positif Sortie Logique positif Sortie Logique positif Entr Logique positif Entr Logique positif Sortie Logique positif Non connect Front montant Sortie Logique positif Entr Logique positif Entr Logique positif Sortie Logique positif Sortie Logique positif Entr Logique positif Entr Logique positif Sortie Logique positif Non connect

Tableau 2 : Identification des boches du circuit 74273

Rdig par : NGONO ETEME PATRICE M.

Page 22

c. Conclusion :
Thoriquement la carte est fonctionnelle, mais du ct pratique il y a quelques problmes rsoudre, tel que les plus de 10 fils conducteurs qui relient chaque guichet la carte dune distance plus ou moins longue, ce qui cause de lencombrement des fils dune part et dautre part le ct esthtique du montage. On doit donc chercher une solution pour rsoudre ces deux problmes. Afin de trouver une solution nous devons effectuer une deuxime tude que nous verrons dans la partie suivante.

Rdig par : NGONO ETEME PATRICE M.

Page 23

III. Partie Etude de la deuxime solution: utilisation du bus I2C

Rdig par : NGONO ETEME PATRICE M.

Page 24

1. Introduction
Dans cette tude, on va rsoudre le problme dencombrement des fils en utilisant le bus I2C (INTERGRATED CIRCUIT). Nous tudierons par la suite les diffrentes caractristiques du bus I2C, son principe de fonctionnement et son protocole (tel que la condition de dpart, la condition darrt et la transmission des donnes). Le schma synoptique suivant prsente cette deuxime solution 2. Schmas synoptique

PIC 16F877 BUS I2C

Guichets

Figure 14 : Structure du carte de deusime tude

3. Le bus I2C
Prsentation a. Historique
Le bus I2C (Inter Integrated Circuit) a t dvelopp au dbut des annes 80 par Philips semi-conducteurs pour permettre de relier facilement un microprocesseur les diffrents circuits dun tlviseur moderne.

Figure 15 : le bus I2C

Rdig par : NGONO ETEME PATRICE M.

Page 25

b. Caractristiques
Le bus I2C permet de faire communiquer entre eux des composants lectroniques trs divers grce seulement trois fils : Un signal de donne (SDA), un signal d'horloge (SCL), et un signal de rfrence lectrique (Masse). Ceci permet de raliser des quipements ayants des fonctionnalits trs puissantes (En apportant toute la puissance des systmes microprogrammes) et conservant un circuit imprim trs simple, par rapport un schma classique (8bits de donnes, 16 bits d'adresse + les bits de contrle). Les donnes sont transmises en srie 100kbits/s en mode standard et jusqu' 400kbits/s en mode rapide. Ce qui ouvre la porte de cette technologie toutes les applications o la vitesse n'est pas primordiale. De nombreux fabricants ayant adopt le systme, la varit des circuits disponibles disposant d'un port I2C est norme : ports d'E/S bidirectionnels, convertisseurs A/N et N/A, mmoires (RAM, EPROM, EEPROM, etc..), circuits Audio (Egaliseur, Contrle de volume, ...) et autre drivers (LED, LCD, ...) Le nombre de composants qu'il est ainsi possible de relier est essentiellement limit par la charge capacitive des lignes SDA et SCL : 400 pf.

Principe
Afin d'viter les conflits lectriques les Entres/Sorties des SDA et SCL sont de type "Collecteur Ouvert" comme le dmontre le schma de principe qui suit.
VCC VCC

R1

R2

L.SDA

L.SCL

E.SDA

E.SCL

GND

GND

Figure 16: Structure d'E/S d'un module I2C.

Rdig par : NGONO ETEME PATRICE M.

Page 26

4. D'autres bus tri filaires : C Bus de Phillips est l'anctre du bus I2C. SPI de Motorola. WIRE de National Semi-conducteur. Plusieurs circuits pouvant tre branch en mme temps sur le mme bus, il a t ncessaire d'instaurer un protocole entre eux, afin d'viter les problmes dus une prise de parole simultane de diffrents modules. C'est le protocole I2C.

Le protocole I2C :
Le protocole I2C dfinit la succession des tats logiques possibles sur SDA et SCL, et la faon dont doivent ragir les circuits en cas de conflits.

i.

La prise de control du bus :

Pour prendre le contrle du bus, il faut que celui-ci soit au repos (SDA et SCL '1'). Pour transmettre des donnes sur le bus, il faut donc surveiller deux conditions particulires : - La condition de dpart. (SDA passe 0 alors que SCL reste 1) - La condition d'arrt. (SDA passe '1' alors que SCL reste 1) Lorsqu'un circuit, aprs avoir vrifi que le bus est libre, prend le contrle de celui-ci, il en devient le matre. C'est lui qui gnre le signal d'horloge.

Dpart

Arrt

Figure 17 : Exemple de condition de dpart et d'arrt

Rdig par : NGONO ETEME PATRICE M.

Page 27

ii.

La transmission d'un octet :

Aprs avoir impos la condition de dpart, le matre applique sur SDA le bit de poids fort D7. Il valide ensuite la donne en appliquant pendant un instant un niveau '1' sur la ligne SCL. Lorsque SCL revient '0', il recommence l'opration jusqu' ce que l'octet complet soit transmis. Il envoie alors un bit ACK '1' tout en scrutant l'tat rel de SDA. L'esclave doit alors imposer un niveau '0' pour signaler au matre que la transmission s'est effectue correctement. Les sorties de chacun tant collecteurs ouverts, le matre voie le '0' et peut alors passer la suite.

Exemple de transmission russie.


Dans cet exemple : SCL : Horloge impose par le matre. SDAM : Niveaux de SDA imposs par le matre. SDAE : Niveaux de SDA imposs par l'esclave. SDAR : Niveaux de SDA rels rsultants.

iii.

La transmission d'une adresse :

Le nombre de composants qu'il est possible de connecter sur un bus I2C tant largement suprieur deux, il est ncessaire de dfinir pour chacun une adresse unique. L'adresse d'un circuit, code sur sept bits, est dfinie d'une part par son type et d'autre part par l'tat appliqu un certain nombre de ses broches. Cette adresse est transmise sous la forme d'un octet au format particulier.

Exemple d'octet d'adresse.


On remarque ici que les bits D7 D1 reprsentent les adresses A6 A0, et que le bit D0 est remplac par le bit de R/W qui permet au matre de signaler s'il veut lire ou crire une donne. Le bit d'acquittement ACK fonctionne comme pour une donne, ceci permet au matre de vrifier si l'esclave est disponible.

Dans cette tude, nous avons rsolu le problme dencombrement des fils avec succs, mais malheureusement cette ide nest efficace qui si le cblage entre les afficheurs est fait une distance courte. Puisque la longueur du bus I2C est limite entre 1 mtre et 1 ,2 mtre. Cependant, les avantages de notre projet sont trs limits et il nest pas ralisable dans toutes les conditions, alors on va chercher trouver une solution finale.

Rdig par : NGONO ETEME PATRICE M.

Page 28

IV. Partie Etude de la troisime solution

Rdig par : NGONO ETEME PATRICE M.

Page 29

1. Introduction :
Rappelons que nous avons dj tudi deux aspect de notre projet mais comme nous y avons rencontr des problmes qui sont : lencombrement des fils de la carte entre le microcontrleur PIC16F877 et le Latch 74273 dans la premire tude. Malgr quon ait russi dvit le premier problme en utilisant le bus I2C, mais cette rsultat nest pas t efficace vue que la longueur de ce dernier est trs limit. Alors, On a russi trouver une troisime solution qui tient compte des comptences dsires. Cependant, on a divis le travail sur trois parties :

Dans la premire partie La ralisation de 3 mini cartes qui correspondent chacune un guichet base de
PIC16F628A.

Dans la deuxime partie :


On a ralis une carte milieu base de microcontrleur PIC16F628A qui indique au client son numro de ticket et le numro du guichet.

Dans la troisime partie :


On a ralis une carte mre qui gre les 3 mini cartes et la carte daffichage. Elle est base de PIC16877 entoure des composants suivants : PCF8385. EEPROM 24C32. MAX 232. ISD 1020A.

Rdig par : NGONO ETEME PATRICE M.

Page 30

2. Schmas synoptique de mini carte

Afficheur DIZAINE

Afficheur UNITE

RA0.RA6
RESISTANCES

RB0.RB6

RESISTANCES

PIC 16F628A
Liaison soft_uart RB7+RA7

Figure 18 : Structure de la mini carte

Principe de Fonctionnement :
Lafficheur dunit est reli au port B (RB0 RB6), et lafficheur de dizaine reli au port A (RA0 RA6). Une information sur le port A, 7 donne lordre au pic 16F628A dafficher le symbole de fermeture (FE) et une autre sur le port B, 7donne lordre au pic 16F628A dafficher le numro du client appel.

Rdig par : NGONO ETEME PATRICE M.

Page 31

3. Schma synoptique de carte milieu :

Afficheur du numro de ticket du client

Afficheur de numro du guichet

CI 74273

CI 74273

CI 74273

PIC 16F628A

Figure 19 : Structure de la carte milieu

Rdig par : NGONO ETEME PATRICE M.

Page 32

Principe de fonctionnement

La carte fonctionne par information de pic 16F877 implant dans la carte mre lie la carte par la liaison soft_uart, la description de fonctionnement est comme suit : Chaque impulsion sur un des boutons dappel du client, le pic envoie une information dafficher le numro du ticket appeler ainsi que le numro de guichet qui va sen occuper.

Schmas synoptique de carte mre

ISD 1020A EEPROM 24C32 PCF PIC 16F877 8583

Les cartes

Figure 20 : Structure de la carte mre

Rdig par : NGONO ETEME PATRICE M.

Page 33

Principe de Fonctionnement

La carte mre est base de pic 16F877 qui fonctionne comme suit : Six boutons relis au microcontrleur ; chaque paire de boutons correspond une carte not comme suite : Ci : bouton de comptage (dincrmentation) de guichet Ni. Fi : bouton de fermeture du guichet Ni. Lappui sur le bouton Ci donne lordre de faire fonctionner : mini carte du guichet Ni. la carte milieu. circuit intgr ISD. Si la dure entre limpulsion sur le mme bouton Ci est suprieure 2 minutes, alors le pic donne lordre dincrmenter et denregistrer le nombre de client gi trait par le guichet Ni.

Les diffrents composants de base 5.1. Le pic 16F628A : 5.1.1. Dfinition :


Le microcontrleur PIC 16F628A est un des modles (le plus courant et un des plus petits) de la famille des circuits microcontrleurs de Micro chip. Prsent en botier DIL (Dual In Line) 18 broches, il possde de nombreuses et performantes caractristiques.

5.1.2. Caractristiques principaux :


une programmation facile en langage Basic ou en assembleur son faible cot, la possibilit d'tre programm instantanment un oscillateur interne de 4MHz ou externe. Pour un besoin de prcision ou de frquence diffrente de 4MHz et jusque maximum 20MHz, il faut ajouter un quartz ou un circuit RC 16 lignes d'Entres / Sorties 8 lignes sur le porta (avec possibilit sur 4 entres de convertir sa valeur analogique en un mot numrique)
Rdig par : NGONO ETEME PATRICE M. Page 34

8 lignes sur le portb architecture RISC (Redue Instructions Set Computer : jeu dinstructions rduit qui convient de petits programmes) une mmoire programme contenant 2048 instructions (codes sur 14 bits)

une mmoire RAM de donnes de 224 octets une mmoire EEPROM de 128 octets des temporisateurs et un chien de garde

une interface de transmission srie


5.1.3. Boitier du pic 16f62x :

Figure 21 : brochage de PIC16F628A

5.1.3.1. Identification des broches :


On remarquera que toutes les broches du circuit (sauf Vss, Vdd et RB5) ont plusieurs fonctions. Le choix de la fonction utilise se fait par programmation.

Rdig par : NGONO ETEME PATRICE M.

Page 35

VDD et VSS reprsentent respectivement l'alimentation 5V et 0V du circuit. Les deux broches OSC1 et OSC2 servent recevoir si besoin le quartz destin l'oscillateur.

MCLR (Master Clear) active 0 correspond l'entre dInitialisation (Reset) du circuit.

RB0 RB7 reprsentent les 8 lignes du port B et RA0 RA7 les 8 lignes du port A,
pouvant toutes tre dfinies par programmation en entres ou en sorties.

5.2. Le bus srie RS232 5.2.1. Introduction :


A lheure actuelle, un systme informatique a besoin de communiquer. En ce que concerne, nous allons intresser lun des moyens de communication entre lordinateur le microcontrleur 16F877. Nous avons choisi linterface srie asynchrone car elle assez simple raliser. De plus, elle est disponible sur la plupart des ordinateurs et notamment sur tout les PC.

5.2.2. Quest-ce que la liaison RS-232 ?


La liaison RS-232 est issue de la norme du mme nom qui permet l'envoi de donnes via une chane de niveaux logiques envoys en srie (d'o le nom du port du PC). Elle permet de faire dialoguer deux systmes (et seulement deux) entre eux. Les donnes sont envoyes par trames de 5, 6, 7 ou 8 bits soit autant de niveaux logiques. Par la suite nous travaillerons exclusivement avec une liaison sur 8 bits qui est la plus couramment utilise. Cette liaison est de type asynchrone c'est dire qu'elle n'envoie pas de signal d'horloge pour synchroniser les deux intervenants de la liaison, il est donc ncessaire que ces derniers soient configurs de la mme manire (vitesse de transmission, nombre de bits par trame etc.). La vitesse de transmission s'exprime en bauds (bit/s = bits par seconde) les valeurs les plus courantes sont 2400, 4800 et 9600 bauds.

5.2.3. Comment a fonctionne ? 5.2.3.1. La transmission :


Les niveaux logiques ont une grande marge d'erreur ce qui permet la liaison RS-232 de n'tre que peu sensible aux perturbations et donc de pouvoir tre mise en place sur de longues

Rdig par : NGONO ETEME PATRICE M.

Page 36

distances. En effet le niveau logique "zro" est reprsent par une tension comprise entre +3 et +15V et le niveau logique "un" est reprsent par une tension comprise entre -3 et -15V. Au repos, lorsqu'aucun caractre n'est transmis, la ligne de transmission est au niveau logique 1. Lorsque l'un des systmes veut commencer communiquer, il prvient le systme l'autre bout de la liaison par une mise de la ligne au niveau 0, c'est le bit de Start. Viennent ensuite les bits de donnes au nombre de 8, ils sont soit au niveau 1 soit au niveau 0 en fonction des donnes, le bit de poids faible est envoy en premier et on termine par le bit de poids fort. Un dernier bit peut tre ajout, il s'agit du bit de parit qui ne joue pas du tout le mme rle. On distingue la parit paire et la parit impaire : en effet en parit pair le bit de parit est mis au niveau 1 ou 0 de telle manire que le nombre de bits 1 soit toujours pair, s'il y a trois bits au niveau 1 dans les bits de donnes le bit de parit est mis un pour permettre qu'au final il y ait un nombre pair de bit 1; et rciproquement pour la parit impaire Ainsi le systme qui reoit les donnes peut vrifier s'il y a eu une erreur de transmission due des interfrences en comparant le nombre de bits 1 et le bit de parit, s'il y a erreur alors le receveur peut demander l'metteur de renvoyer les donnes. Remarque : Si deux erreurs se produisent le receveur ne pourra pas les dtecter puisque alors le nombre de bits au niveau 1 est en accord avec le bit de parit et si trois erreurs se produisent le receveur n'en verra qu'une etc. Enfin aprs ce bit de parit viennent un ou deux bits de Stop qui signalent au receveur que la trame est termine.

Figure 22 : Exemple de trame avec un bit de parit et un bit de Stop.

5.2.4. Prises DB9 : Le protocole de communication srie de la carte ncessite 5 fils pour vhiculer les donnes do lutilit dun connecteur 9 broche.

Rdig par : NGONO ETEME PATRICE M.

Page 37

Figure 23 : Connecteur db9

5.2.4.1. Identification des broches :


Broche DB9 3 4 5 7 8 Nom de contact DB 9 TX DTR CND RTS CTS

Tableau 3 : Identification des broches du DB9

broche (3) : TX : Transmission des donnes : Cette ligne est une sortie. Les
donnes de lordinateur vers le correspondant sont vhicules par son intermdiaire.

broche (4) : DTR : Port srie prt :

Cette ligne est une sortie active haute. Elle permet lordinateur de signaler au correspondant que le port a t libr et que quil peut tre utilis sil le souhaite.

broche (5) : GND : Masse : Cest la masse. broche (7) : RTS : Demande dmettre : Cette ligne est une sortie active haute. Elle
permet au correspondant de signaler quune donne est prte.

broche (8) : CTS : Prt recevoir : Cette ligne est une entre active haute. Elle
permet lordinateur de savoir quun correspondant est prt recevoir des donnes.

Rdig par : NGONO ETEME PATRICE M.

Page 38

Figure 24

: brochage entre PC et autre systme

5.2.5. Utilit de la liaison RS232 :


La norme RS-232 travaille avec des tensions de +3 +15V et de -3 et -15V (En gnral, on trouve des tensions de +12 et -12V). Et si on veut crer un circuit lectronique capable de communiquer en utilisant cette norme, il va falloir utiliser un microcontrleur supportant les communications srie.

Or, ce genre de microcontrleur ne supporte pas de tension suprieure a +5V. Et l : on a un problme : car si on branche directement le microcontrleur sur une prise srie d'un ordinateur d'une part, le microcontrleur n'est pas capable d'envoyer des signaux en -5V; et d'autre part, si le PC essaie d'envoyer un signal au microcontrleur, celui-ci risque de ne pas apprcier du tout la tension dlivre par le port srie du PC, et nous claquer entre les mains. Il existe un petit circuit intgr pas cher, que l'on trouve partout, qui permet de faire l'adaptation entre les signaux RS-232 et les signaux TTL du microcontrleur. Ce circuit, c'est le MAX232 (oui : je pense qu'ils n'ont pas choisi le nom par hasard).

5.2.6. Les paramtres de la liaison RS232C sont ici :


9600 bauds par seconde (vitesse de transmission) 8 bits de donnes pas de bit de parit 1 bit d'arrt (Stop) pas de contrle de flux Au repos : Le niveau logique est 1. Le dbut de la transmission est marqu par un bit Start au niveau 0, suivi des 8 bits de donnes (bit de poids faible en premier). La fin de la transmission est marque par un bit Stop (niveau 1). NOTE :

Rdig par : NGONO ETEME PATRICE M.

Page 39

Notez que les niveaux logiques de la liaison RS232C ne sont pas compatibles avec la logique TTL. Le rle d'un circuit intgr de type MAX232 est de faire l'interface : Niveau 0 RS232C (# + 10 V) -> niveau 0 TTL (# 0 V) Niveau 1 RS232C (# - 10 V) -> niveau 1 TTL (# 5 V)

5.3. Le Circuit intgr MAX232 : 5.3.1. Dfinition :


Le MAX232 est circuit intgr cr par le constructeur MAXIM. Il se prsente sous la forme dun botier DIL 16 (2* 8 broches) et salimente sous 5V. Le MAX232 sert dinterface entre une liaison srie TTL dont les niveaux sont 0 et 5V et une liaison RS232 qui a pour niveaux 12V et +12V.

5.3.2. Structure interne et externe dun MAX232 :

Figure 25 : brochage du MAX 232

Figure 26 : structure interne du MAX 232

5.3.3. Utilit du MAX 232 :


Le MAX232 est donc un petit circuit intgr qui, coupl cinq condensateurs, permet de faire l'adaptation entre les signaux TTL d'un microcontrleur et les signaux RS-232 de votre ordinateur. Il nous suffit donc de cbler ce composant avec ses condensateurs de 4,7F.

Rdig par : NGONO ETEME PATRICE M.

Page 40

Il ne vous reste ensuite qu' faire transiter vos signaux de communication par ce circuit, et c'est gagn. Les signaux venant du microcontrleur sont mis la patte 10 du MAX, et ressortent au format RS-232 la patte 7 ; les signaux RS-232 venant du PC, quant eux, sont mis la patte 8 du MAX232, et ressortent au format TTL (signaux microcontrleur) la patte 9 de ce dernier. Comme le montre bien le schma ci-dessous, il est possible de convertir deux autres signaux grce aux pattes 11 et 14 pour la conversion en RS-232, et aux pattes 13 et 12 pour le sens inverse.

5.3.3.1. Branchement :

Figure 27 : branchement du MAX 232

5.4. EEPROM 24C32

Les EEPROM (Electrically Erasable Read Only Memory) sont aussi des PROM effaables, mais contrairement aux EPROM, celles-ci peuvent tre effaces par un simple courant lectrique, c'est--dire qu'elles peuvent tre effaces mme lorsqu'elles sont en position dans l'ordinateur.
Rdig par : NGONO ETEME PATRICE M. Page 41

Il existe une variante de ces mmoires appele mmoires flash (galement ROM Flash ou

Flash EPROM). Contrairement aux EEPROM classiques, utilisant 2 3 transistors par bit mmoriser, la Flash EPROM utilise un seul transistor. D'autre part l'EEPROM peut-tre crite et lue mot par mot, alors que la Flash ne peut tre efface que par pages (la taille des pages tant en constante diminution). Enfin la densit de la mmoire Flash est plus importante, ce qui permet la ralisation de puces contenant plusieurs centaines de Mgaoctets. Des EEPROM sont ainsi prfrentiellement utilises pour la mmorisation de donnes de configuration et la mmoire Flash pour du code programmable (programmes informatiques). On qualifie de flashage l'action consistant reprogrammer une EEPROM.

5.5. Le PCF 8583 5.5.1. Dfinition :


Le PCF8583 est un circuit horloge / calendrier ou compteur organise comme une mmoire RAM I2C de 256 octets. Seules les 15 premier octets sont utiliss par l'horloge, le reste de la mmoire est disponible comme zone de stockage mmoire. L'accs aux donnes du circuit se fait comme pour une mmoire I2C. Pour mettre jour l'horloge, il suffit d'crire les bonnes valeurs aux 8 premires adresses de cette mmoire. A la mise sous tension, il suffit d'crire les octets correspondant la date ainsi qu'une valeur 00h ou 04h dans l'octet de statu (adr. 00h) pour que l'horloge fonctionne. Une broche A0 permet de grer jusqu' 2 circuits identiques sur le bus I2C. La broche INT permet de grer les alarmes programmes.

5.5.1. Caractristique lectrique :


Faible consommation de courant. garantie de la fonction dhorloge et de rtention de mmoire sous 1v (2A) ce qui permet de secourir facilement par une batterie. Le bloc diagramme de notre circuit nous aide mieux comprendre les choses :

Rdig par : NGONO ETEME PATRICE M.

Page 42

Figure 28 : architecture interne du PCF 8583

5.5.2. Brochage du circuit PCF8583

Figure 29: Brochage du PCF8583

5.6. ISD 1020A

5.6.1. Dfinition :
Avant dentrer dans le vif fonctionnement gnrale on doit avoir une ide sur le circuit ISD qui sont des synthtiseurs analogique ; sont de vritables merveilles ; entour des quelques composants ; ils sont capable denregistrer de 12 90 secondes ; suivant le type et de le restituer par haut-parleur autant de fois que lon voudr

Rdig par : NGONO ETEME PATRICE M.

Page 43

5.6.2. Gnralit : Ces circuits intgrs quon veut lutilis dans notre projet font partie dune famille comporte en ralit 4 variantes:

Figure 30 : exemple des boitiers de circuit ISD

ISD 1012A dune capacit denregistrement de 12s. ISD 1016A dune capacit denregistrement de 16s. ISD 1020A dune capacit denregistrement de 20s. Le brochage de ces derniers circuits est identique. ISD 1090A dune denregistrement de 90s. Note : Le brochage de ce dernier circuit est lgrement diffrent. Le circuit comporte: Une technique de mmorisation analogique. Un circuit de pr amplification pour le microphone. Un contrle automatique du gain. Des filtres drivs. Un amplificateur de sortie. LISD est une mmoire EEPROM et qui est une EEPROM effacement lectronique alors que ce dernier sefface par un rayonnement ultra-violet. Il en rsulte une libert totale dutilisation nest pas besoin de disposer dune alimentation de sauvegarde, le constructeur garantit 10000 cycle denregistrement de mme un enregistrement donn peut tre conserv pondant au moins dix ans. Lalimentation se ralise partir dune source continue 5v. 5.6.3. Brochage :

Rdig par : NGONO ETEME PATRICE M.

Page 44

Figure 31 : brochage de lISD

Le circuit intgr se prsente sous la forme dun boitier rectangulaire de 28broches (de ranges de 14) Pour les circuits ISD10XX les broches 7 et 8 sont non connectes les 9 et 10 sont respectivement A6 et A7 entr adresses. Fonctionnement : La capacit de la mmoire est de 128K octets ;ce qui quivaut largement 1 Mbit en mmorisation digitale.

5.6.4. Structure interne :

Figure 32 : architecture interne de lISD

5.6.5. Identification des broches :

Rdig par : NGONO ETEME PATRICE M.

Page 45

Pour comprendre le fonctionnement de ce circuit intgr ; nous examinons le rle de chaque broche.

17MIC, entr micro :


Un microphone du type ELECTRET est coupler sur cette entre par lintermdiaire dune capacit de liaison.

18, MIC-REF, rfrence micro :


Cette entre, relie au moins du micro par lintermdiaire dune capacit qui va rduit le bruit lors de lenregistrement. Si on ne dsire pas utiliser cette entre ; on peut le laisser en laire .

21, ANA OUT, sortie analogique :


Il sagit de la sortie damplification du micro. Le gain de cette dernier est en fonction du niveau de potentiel sur AGC (control automatique de gain) ; il peut atteindre un maximum de 24 dB pour faible signale dentr.

20, ANA IN, entr analogique :


Cette entre est relie la sortie ANA OUT par lintermdiaire dune capacit sa valeur combin avec les 2,7 K dimpdance de cette entre, a une incidence sur la bande passante. Dans le cas dune utilisation avec dautres circuits ISD ; elle peut tre relie la sortie ANA OUT du circuit plac en amont.

19, AGC, contrle automatique du gain :


Le rle de cette entr est dajuster le rglage dynamique du gain de pr amplification du signale ressue du micro. Grace cette disposition, la plage des signaux dentres peut tre trs tendue.

Une rsistance externe monte en parallle avec une capacit dtermine la plage dattaque du contrle automatique du gain. Un niveau dAGC de 1,5V et moins, lamplification est maximale, cest-dire 24dB. partir de 1,8V, le coefficient damplification diminue.

14 ET 15, SP+ ET SP-, sotie de haut parleur :


Ces sorties sont prvue pour attaquer directement un HP dimpdance 16.des polarits symtrique amliorent sensiblement la puissance sonore dlivre par le HP. De plus, cette disposition rend inutile lutilisation du traditionnel conducteur de couplage.

24, PD, commande veille :


En reliant cette entre un tat haut (en cas de non enregistrement et de non coute), la consommation du circuit intgr est rduite au minimum : quelques microampres cest une position de veille.

Rdig par : NGONO ETEME PATRICE M.

Page 46

Lorsque la sortie EOM indique une fin de message (passage ltat bas) ; lentr PD doit passer par un tat haut dinitialisation par une remise zro de ladressage.

23 CE, commande action :


Cette entre doit tre soumise tat bas pour couter aussi bien que pour enregistrer. Les entres-adresses A0 A7 et lentre P/R s enclenchent effectivement sur front descendant prsent sur lentre CE. Si on soumet cette entre un tat haut ; ladressage du circuit ISD est neutraliser et lentre des auxiliaires (aux-in) est directement relie lamplificateur de sortie.

27 P/R, coute/enregistrement :
Rappelons que la commande correspondant a cette entre se verrouille au moment ou il se produit un front descendant sur lentr CE. A ltat haut : cest lcoute. A ltat bas : cest lenregistrement. Pendant lenregistrement, les circuits dcoute et lamplificateur de sortie sont neutraliss. Lors de lcoute ce sont les circuits denregistrement qui se trouve neutraliss. Dans cette situation, il est cependant ncessaire dinitialiser ladressage en vue du dmarrage. Il en est dalleur de mme en ce qui concerne Lenregistrement. Le circuit intgr enregistre jusquau bout de ladressage, sauf si lon soumet auparavant lentr CE un tat haut.

1-2-3-4-5-6-9-10 ,entr dadressage A0 Aa7 :


Nous ne dvelopperons pas ici toutes les possibilits offertes par ladressage. Dans le cas gnrale, lorsque toutes les entre un A0 et A7 sont relie tat bas, ce qui correspond lutilisation la plus courante des circuits ISD, on dispose (pour lISD1020) de 200 segments lmentaires dune dure de 0,1 seconde chacun, qui sont placs bout bout. La lecture des descriptifs plus dtaills et disponibles auprs de fournisseurs permet de en vidence toute une gamme de possibilit gestion par microprocesseurs, enregistrement et coute partielles ; rptition, coute slective, montage en cascade avec dautre ISD .

26, CLK, test :


Cette sortie uniquement utilis par les testes .par exemple on peut y relever la base de temps interne qui est de 1024 KHz pour lISD 1020.

25, EOM : fin de message :


Rdig par : NGONO ETEME PATRICE M. Page 47

Cette sortie indique la fin du droulement de message par un passage ltat bas, aussi bien en coute quen enregistrement. Elle peut tre utilise pour piloter un circuit de gestion ou encore pour dmarrer un autre ISD mont en cascade.

11, AUX-IN, entre auxiliaire :


Cette entre est active si CE=1 et en fin de message (EOM=0). Elle peut servira un montage en cascade.

16 et 28, Vcca et Vcco : 5V :


Dans le cas gnrale, ces entrs dalimentation sont reli entre elles un mme potentiel positif de 5V. Il est cependant possible de sparer le plus digitale du plus analogique par des alimentations spcifiques, pour rsoudre certain problmes lis au bruit.

6. Calcul des composants :


Supposons une tension dalimentation de 05 volts. On sait que pour quune diode LED sclaire normalement, elle doit tre traverse par un courant de 20 mA sous une tension de 1,5 volt ; La tension au borne de R doit tre de : 5V 1,5V = 3,5V Selon la loi dohm, R = U / I R = 3,5V / 0,02A = 175ohms On doit donc placer une rsistance de 270 ohms en srie avec la diode LED pour que celle-ci puisse fonctionner correctement sous une tension dalimentation de 5 volts. Un autre paramtre auquel il faut tenir compte est la puissance que lon doit utiliser pour la rsistance. P=U*I 5V * 0,02A = 0,24 W

On devra donc utilis une rsistance capable de dissiper 1 /4 W de puissance et de valeur 270 ohms

7. Conclusion

Rdig par : NGONO ETEME PATRICE M.

Page 48

On peut conclure donc que la troisime solution est plus ralisable que les deux autre quon a dj tudi dans les deux chapitres prcdant, tel quil rsoudre les problmes de ces derniers et donne la ralisation pratique plus de tolrance, par la suite on va ralis ltude pratique du cette troisime solution.

Rdig par : NGONO ETEME PATRICE M.

Page 49

Etude pratique

Rdig par : NGONO ETEME PATRICE M.

Page 50

CHAPITRE 5 :

Ralisation du troisime essai

1. Introduction :
Aprs avoir tudier thoriquement la troisime solution dans le prcdent chapitre, on va passer ltude pratique de se dernier, ou on va prsenter en premier lieu le schma lectrique puis le typon, enfin limplantation des composants de chaque carte. A propos pour la ralisation pratique des cartes on a utilise des logiciels diffrents de CAO lectronique (Conception Assist par Ordinateur) qui sont : PROTEUS 7.2 PROFFESSIONEL de la socit LABCENTER ELECTRONIQUE. LE COMPILATEUR MICRO_PASCAL

Rdig par : NGONO ETEME PATRICE M.

Page 51

Note : Les deux logiciels sont exploites pour la saisie des diffrents schmas et leurs routages.

2. Ralisation de mini carte

2.1. Schma lectrique

Rdig par : NGONO ETEME PATRICE M.

Page 52

Figure 33 : Montage du mini carte

1.1.

Routage du mini carte

Rdig par : NGONO ETEME PATRICE M.

Page 53

Figure 34 : typon de mini carte

1.3. Implantation des composants :

Rdig par : NGONO ETEME PATRICE M.

Page 54

Figure 36 : implantation des composants

3. Ralisation de la carte de milieu

Rdig par : NGONO ETEME PATRICE M.

Page 55

3.1. Schma lectrique :

Figure36 : schmas lectrique des carte milieu

3.2. Routage de la carte milieu :


FACE CUIVRE

Rdig par : NGONO ETEME PATRICE M.

Page 56

Figure 37 : typon face cuivre

FACE COMPOSANT :

Rdig par : NGONO ETEME PATRICE M.

Page 57

Figure 38 : Typon face composants

3.3. Implantation des composants :

Rdig par : NGONO ETEME PATRICE M.

Page 58

Figure 39 : implantation des composants

4. Ralisation de la carte mre :

Rdig par : NGONO ETEME PATRICE M.

Page 59

4.1. Schma lectrique :

Figure 40 : schmas lectrique du carte mre

4.2. Routage de la carte mre :

Rdig par : NGONO ETEME PATRICE M.

Page 60

FACE cuivre

Figure 41 : typon face composants

FACE composant

Rdig par : NGONO ETEME PATRICE M.

Page 61

Figure 42 : typon face composant

3.3. Implantation des composants :

Rdig par : NGONO ETEME PATRICE M.

Page 62

Figure 43 : implantation des composants

4. PROGRAMATION DES PIC 4.1. Le micro pascal :

Rdig par : NGONO ETEME PATRICE M.

Page 63

4.1.1. Introduction :
Le Micro pascal est un compilateur pour PIC Conu par la socit Microelektronika , le compilateur PASCAL nouvelle gnration "Micro pascal" pour microcontrleurs PIC bnficie d'une prise en main trs intuitive et d'une ergonomie sans faille.

4.1.2. Les procdures de base dans le micro pascal :


Quelques exemples des procdures de base dans le micro pascale : Delay-cyc (100) ; faire un dlai de repos de 100 cycle ; Dec A ; dcrmentation a de 1 ; Inc. a ; incrmentation a de 1 ; Test bit (Port ,2) ; retourner 1si RA2 est 1, et 0 si RA2 est 0 ; Clear Bit (port ,5) : clear port c bit 5 ; If (condition) then ..else : si alors.sinon ; Whiledo ; tant que faire ; Repeat..until: rpter. (Condition de la fin de rptition).

4.1.3. Cration dun projet sur Micro pascal : 4.1.3.1. Premire tape :
Cliquer sur licne nouveau projet ou slectionner le menu Project a new Project

Figure 44: Ouvrir un nouveau projet

4.1.3.2. Deuxime tape : Le Micro pascal organise des applications en projets, se composant d'un fichier projet simple (extension .PPA) et un ou plusieurs (.ppas) fichiers source. Vous pouvez compiler des fichiers source seulement s'ils font partie d'un projet.

Rdig par : NGONO ETEME PATRICE M.

Page 64

Le fichier projet diffuse les informations suivantes :


nom de projet et description facultative ; dispositif de cible ; drapeaux de dispositif (mot de config) ; horloge de dispositif ; liste de fichiers source de projet avec des chemins.

La cration dun nouveau projet est simple .Remplissez la boite de dialogue (figure 2) avec des valeurs dsires (Project Name and description, location, devise, clock, config Word). Aprs la configuration de votre projet cliquer sur OK.

Figure 45 : fentre de nouveau projet

4.1.3.3. Troisime tape :


Lors de la fermeture de la fentre prcdente on peut crire notre programme sur lditeur de code comme suit :

Rdig par : NGONO ETEME PATRICE M.

Page 65

Figure 46 : Saisie du programme dans lditeur du code

4.1.3.4. Quatrime tape : compilation Aprs lexcution du programme on clique sur le menu Project build

Figure 47 : Compilation du programme

La barre de progrs vous informera au sujet du statut de compilation. S'il y a des erreurs, on vous lannoncera dans la fentre derreur Si aucune erreur n'est produite, La fentre des erreurs nous informe.

4.2. LIC-PROG 4.2.1. Dfinition :


IC-POROG est un programme qui nous permet de transfert un fichier compile ver un PIC ou une mmoire. Cest le logiciel quavec on va saider dans la programmation du PIC 16F877.

Rdig par : NGONO ETEME PATRICE M.

Page 66

4.2.2 Utilisation :
Aprs le lancement de notre logiciel la premire tape faire est de choisirez le PIC qon va programmer 16f877

Figure 48 : lancement de logiciel

- La deuxime tape et de choisir le type de notre programmateur dans notre cas on va choisir le JDM qui sera branch sur le COM1 de notre PC - La troisime tape consiste ouvrir notre fichier (.HEX) et ceci en cliquant sur le menu file, puis ouvrir notre fichier (.HEX) avec la commande (open file).

- Enfin et aprs avoir vrifi la connexion de notre PIC on faire envoyer le programme vers notre PIC avec la clique sur licne Program All .

5. Conclusion

Rdig par : NGONO ETEME PATRICE M.

Page 67

Nous venons prsenter dans ce chapitre la ralisation pratique de troisime solution pour finir avec la programmation des PIC fin davoirs un bon fonctionnement qui facilite par suite lutilisation de se dernier et voila nous avons un prototype de systme de commande de gestion dune salle dattente quip dun distributeur de ticket.

Rdig par : NGONO ETEME PATRICE M.

Page 68

CHAPITRE IV :

WINDEV(10)

1. Introduction :
Comme notre systme lectronique quon a ralis doit contrler ltat des boutons disponibles dans chaque guichet pour incrmenter le numro dappel de clients et permet de donner en fin de journe le nombre de client traits par chaque guichet. (Si le numro appel dure plus que 2 minutes, on suppose que le client t trait). Alors on a cr un programme qui grce lui on peut afficher le rendement de chaque guichet suivant des courbes et des graphes.

Rdig par : NGONO ETEME PATRICE M.

Page 69

2. Prsentation du windev :
WinDev est un AGL (Atelier de Gnie Logiciel). Il vous permet de dvelopper des applications dans tous les domaines : Gestion - Industrie - Mdical - Multimdia - Internet - Accs distant WinDev est un outil de dveloppement complet qui intgre tous les outils ncessaires au cycle de ralisation dune application. Contrairement dautres langages de dveloppement traditionnels, il nest pas ncessaire de chercher et de rajouter des modules pour pouvoir concevoir, tester et installer une application. Le L5G (Langage de 5me Gnration) de WinDev, le W-Langage, est trs simple et trs puissant, selon PCSOFT une semaine suffit pour matriser toute sa puissance ! Comme il est en franais, le W-Langage (disponible galement en anglais) vous fera gagner du temps.

3. Cration du projet sur windev :

Lancer WinDev 12 en double cliquant sur son icne La fentre d'accueil apparat :

Figure 49 : ouvrir un pojet

Cliquez sur Crer un projet. La fentre Assistant vous indique quelle va vous aider en fonction de vos choix. Cliquez sur Suivant. Cette fentre va vous permettre de saisir le nom de ce nouveau projet et le lieu de stockage physique des lments constitutifs.

Rdig par : NGONO ETEME PATRICE M.

Page 70

Figure 50 : nom du projet

Cliquez sur Suivant :

Figure 51 : type de projet

Crez un Type de projet Excutable puis Suivant. Vous aurez le choix de travailler seul sur le projet ou avec un groupe cliquer sur Suivant. Prenez le Thme de Gabarit par dfaut ou choisissez en un autre. Cliquez sur Suivant. Windev vous propose l'option d'internationalisation de vos applications :

Rdig par : NGONO ETEME PATRICE M.

Page 71

Figure 52 : choix de langue dexcution

Puis choisissez une analyse existante ou crer une mais vous pouvez aussi crer des applications qui ne comportent pas de donnes donc d'analyses. Voil! Vous avez cr votre premier projet avec Windev, c'est simple

Rdig par : NGONO ETEME PATRICE M.

Page 72

Nous de prsenter dans ce rapport un systme de commande de la gestion dune salle dattente quip dun distributeur de ticket base de micro contrleur PIC 16F877 Llaboration de ce travail dans le cadre du projet du fin dtude, nous a permis dapprofondir nos connaissances thoriques en lectronique, dacqurir une bonne exprience au niveau de la ralisation pratique et au niveau de la recherche et de documentation Lors de cette manipulation, on a essay proposer un programme qui peut tre bien utilis dans des diffrents cas. Finalement, nous estimons que ce projet ralise un besoin au laboratoire de Gnie Electrique et sert par la suite pour dvelopper des applications autour du PIC16F877.

Rdig par : NGONO ETEME PATRICE M.

Page 73

[1] : www.microchip.com [2] : http.//stielect.ac-aix-marseille.fr [3] : http://clubelek.insa-lyon.fr/joomla/fr/ Base_de_connaissances/electronique/initiation_au_micro-controleur.php [4] : http://perso.wanadoo.fr/pat.deaubonne/DOWNLOAD/Cours bigOnOff [5] : http://www.planete.net/~surbanov/i2c/intro.html [6] : http://abcelectronique.com

Rdig par : NGONO ETEME PATRICE M.

Page 74

Rdig par : NGONO ETEME PATRICE M.

Page 75

Rdig par : NGONO ETEME PATRICE M.

Page 76

Rdig par : NGONO ETEME PATRICE M.

Page 77

Rdig par : NGONO ETEME PATRICE M.

Page 78

Rdig par : NGONO ETEME PATRICE M.

Page 79

Rdig par : NGONO ETEME PATRICE M.

Page 80

Rdig par : NGONO ETEME PATRICE M.

Page 81

Rdig par : NGONO ETEME PATRICE M.

Page 82

Rdig par : NGONO ETEME PATRICE M.

Page 83