Vous êtes sur la page 1sur 38

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Prsentation de SOURIAU
I - Historique

Figure 1 : Historique du groupe Souriau Licence EEA : FST de Tanger 2009/2010 Page 1

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

1917 : Monsieur SOURIAU a cr une entreprise de 20 employs dans un atelier de 500m, consacre la rparation des magntos pour automobile. 1924: Cration de BURNDY Engineering Company. 1956 : Monsieur DROGO cre la socit JUPITER. 1978 : Implantation York pour la production de connecteurs. 1984 : Cration d'une unit d'assemblage en Rpublique dominicaine. 1989 : Acquisition de SOURIAU/JUPITER et de BURNDAY Corp par FRAMATOME. Cration de FCI. 1998 : Cration, au sein de FCI, dune Division autonome MAI (Militaire, Aronautique et Industrie) intgrant : SOURIAU : Connecteurs destins laronautique et lindustrie. JUPITER : Connecteurs destins la marine et lindustrie lourde. BURNDY : Connecteurs industriels et connecteurs propritaires pour laronautique. 2003 : Cration d'une unit d'assemblage au Maroc. (SOURIAU Maroc) Cration de SOURIAU Inde.

II Domaine dactivit et de march


Le Groupe SOURIAU conoit, fabrique et commercialise des connecteurs lectriques et optiques allant des connecteurs standard, spcifiques des normes nationales et internationales, des systmes complexes d'interconnexions. Ces connecteurs sont utiliss dans des conditions extrmes (temprature, pression )

Figure 2 : Exemples de connecteurs

Licence EEA : FST de Tanger

2009/2010

Page 2

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Cest trois principaux marchs sont : L'aronautique : avions civils et militaires, hlicoptres, A380, A350,... La dfense & l'espace : marine militaire, communications, satellites, vhicules spatiaux. L'industrie : ferroviaire, gophysique, instrumentation, environnement de production, comptition automobile.

Figure 3 : Exemples de systmes utilisant ces connecteurs Au bout de 90 ans dvolution, le groupe a 1900 personnes reparties sur les quatre continents, l'Asie, l'Afrique, l'Amrique, l'Europe. Elle s'adresse des marchs o la fiabilit est un impratif. Sa force commerciale est prsente sur 14 pays pour environ 5000 clients. Parmi ces clients, certain sont de renomm mondiale, il y a les groupes : THALES, EADS/AIRBUS, BOEING, BOMBARDIER (Canada), DASSAULT, ROLLS-ROYCE, SCHNEIDER, FERRARI, CITROEN SOURIAU Maroc, une filiale du groupe, soccupe de lassemblage des connecteurs. Elle est certifie ISO 9001 version 2000, EN 9100 version 2003 (Spcifique pour lindustrie aronautique), AQAP 2110 indices 1 version 2003, DSCC version 2007. Elle produit presque 5 millions de connecteurs par an. On chiffre daffaire en 2006 tait denviron 1,5 Milliard dEuros.

Licence EEA : FST de Tanger

2009/2010

Page 3

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

III Organigramme

Figure 4 : Organigramme du groupe SOURIAU Maroc

Licence EEA : FST de Tanger

2009/2010

Page 4

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Prsentation du projet
I- Introduction gnrale :
Linformatique industrielle a une grande importance dans la productique, sa mise en uvre est souvent faite base des automates programmables. Les ordinateurs peuvent aussi tre la base de cette automatisation mais ils ne peuvent malheureusement pas communiquer seuls avec les systmes de puissance. Cette communication ne peut se faire quavec lintervention dun autre systme. Lobjectif du sujet Carte dinterfaage entre lutilisateur et la machine pour la gestion des dfauts est de raliser une carte permettant de bloquer la machine lors du dfaut et la dbloquer via la saisie dun code confidentiel spcifique du dfaut. Cette carte permet de faire une surveillance par une simulation de ltat de la machine (en fonctionnement ou en dfaut) en laissant un enregistrement (historique) sur PC. Pour raliser cette carte, nous avons jug ncessaire de commencer par le cot matriel c'est--dire ltude des composants qui entrent dans sa ralisation en particulier le microcontrleur PIC16F877 qui est le cerveau de la carte et par la suite le cot logiciel. Le cot logiciel est divis en deux parties car pour une communication srie il nous faut un logiciel ct carte (Programmation du microcontrleur PIC 16F877) et un logiciel ct PC (Labview, Visual Basic, Java Script ...). Notre projet se finalise par une ralisation pratique de la carte et par une interface sous Visual Basic.

II- Cahier de Charge :

1. Objectif du Projet :
Chaque cycle machine commence par laction de loprateur sur un bouton poussoir, si le temps dun cycle dpasse une dure donne deux fois cycle machine , cela sera trait comme un arrt ou dfaut. La machine devrait se bloquer et nautoriser sa remise en marche, quaprs loprateur ait introduit un code pour justifier lerreur.

Licence EEA : FST de Tanger

2009/2010

Page 5

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Figure5 : Dtection de limpulsion Notre tche sera de raliser une carte lectronique dinterface entre machine et utilisateur qui ralise ce fonctionnement, avec enregistrement de tous les arrts sur un ordinateur. Quand il y a le dfaut, la carte doit le signaler loprateur via lafficheur LCD et au superviseur via lordinateur afin de mettre la machine hors service et dclencher le comptage du temps darrt. Aprs lintervention -fin du dfaut- pour dbloquer notre machine, notre carte va demander la saisie dun code de dfaut, cest l, ou elle met la machine sous tension et met fin au comptage.

2. Description du Projet :
-La carte doit afficher des messages sur un LCD et lire les codes saisis travers un clavier matriciel 12 touches. -La carte doit communiquer avec le PC via la liaison srie RS232, elle lit les commandes de la machine (Sorties TOR 5V), et transmet ltat de la machine accompagne du code saisie en cas de dfaut lapplication VB. -Lapplication enregistre les temps darrts dans une base de donnes toute en signalant la justification de chaque dfaut.

3. Travail demand :
Programmation du microcontrleur PIC16F877. Simulation de la carte lectronique. Cration dune interface programme sous VB. Faire la ralisation pratique. Installation et test sur la machine.

Licence EEA : FST de Tanger

2009/2010

Page 6

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

III- Schma synoptique:

CARTE INTERFACE A BASE DE

6
B R O C H E S

AFFICHEUR

LCD

Machine pour encollage des connecteurs aronautiques

PIC 16F877

-Affichage
des messages.

7
B R O C H E S

CLAVIER MATRICIEL

-Saisie du Code. -Communication via RS232.

ORDINATEUR
-Interface VB.

Licence EEA : FST de Tanger

2009/2010

Page 7

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Pour raliser cette carte, nous avons jug ncessaire de commencer par le cot matriel c'est--dire ltude des composants qui entrent dans sa ralisation en particulier le microcontrleur PIC16F877 qui est le cerveau de la carte.

Matriel
I- Microcontrleur
Le cerveau de notre application est le microcontrleur PIC, alors, nous ne pourrions pas passer au choix sans avoir une ide gnrale de ce que cest un microcontrleur et ses caractristiques.

Quest ce quun microcontrleur ?

Un PIC est un microcontrleur, cest une unit de traitement de linformation de type microprocesseur laquelle on a ajout des priphriques internes permettant de raliser des montages sans ncessiter lajout des composants externes. Les PICs sont des composants jeu dinstructions rduit. Lavantage est que plus le nombre dinstructions est rduit, plus le dcodage du code est facile. La figure ci-dessous montre les lments minimums dun microcontrleur.

Horloge Reset

Unit centrale (CPU)

Mmoire Morte (ROM)

Mmoire vive (RAM)

Entres / Sorties

Monde extrieur

Bus (Adresses, Donnes, Contrle)

Figure 6: Elments minimums d'un microcontrleur Lunit centrale ou CPU (Central Processing Unit) est le cur du microcontrleur. Cest lquivalent du microprocesseur trouver dans un ordinateur mais avec une puissance gnralement moindre. Cest cette unit centrale qui excute le programme et pilote ainsi tous les autres lments. La mmoire morte ou ROM (Read Only Memory) est une mmoire dont le contenu a t dfini une fois pour toutes ; contenu qui est conserv mme en cas de coupure du Licence EEA : FST de Tanger 2009/2010 Page 8

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

courant. Elle contient le programme que va excuter lunit centrale. Cest donc elle qui personnalise le circuit, puisque cest elle qui dfinit sa fonction. Mmoire vive ou RAM (Random Access Memory) est une mmoire dans laquelle lunit centrale peut lire et crire tout instant. Elle est utilise dans les phases de calcul du programme, pour stocker des rsultats intermdiaires par exemple, mais elle sert aussi stocker les variables dune application. Les entres / Sorties constituent le dernier lment du microcontrleur et peuvent revtir des aspects trs divers. Ces Entres / Sorties vont permettre au microcontrleur de communiquer avec le monde extrieur, donc cest ce niveau que vont tre connects les claviers, afficheurs, relais

Choix du microcontrleur :

Aujourdhui le march des circuits intgrs dispose dune large gamme des microcontrleurs (Microchip, Motorola, ST etc..). Mais, il reste toujours des critres principaux que nous devons retenir : Les circuits de la famille doivent tre facilement disponibles sur le march. Le prix des circuits doit tre abordable. La programmation de mmoire morte interne (celle qui contient le programme) doit tre facile. Les outils de dveloppements doivent tres aussi peu coteux que possible. A lheure actuelle, les circuits qui rpondent le mieux ces critres sont les microcontrleurs de la famille PIC de Microchip. En effet, en les choisissant nous bnficions dun trs large choix de rfrences, dune excellente disponibilit, dun trs faible prix unitaire et des outils de dveloppement (logiciels) gratuit. Nous avons veill accorder notre carte une multitude de voies, c'est--dire se baser en premier lieu dans le choix sur le nombre des pins garantis par le microcontrleur. PIC 16F870 16F871 16F872 16F873 16F874 16F876 16F877 FLASH 2K 2K 2K 4K 4K 8K 8K RAM 128 128 128 192 192 368 368 EEPROM Entres/Sorties 64 22 64 33 64 22 128 22 128 33 256 22 256 33 A/D 5 8 5 5 8 5 8 Port // Port srie NON USART PSP USART NON MSSP NON USART/MSSP PSP USART/MSSP NON USART/MSSP PSP USART/MSSP

Tableau 1: Caractristiques des PIC16F87X

Licence EEA : FST de Tanger

2009/2010

Page 9

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Laffichage LCD ncessite 6 sorties numriques, 7 entres numriques pour le clavier, une entre et une sortie numrique pour la communication carte machine comme lindique le cahier de charge. La communication entre la carte et le PC se fait via le port srie RS232 donc on utilise un microcontrleur disposant dun module de communication srie. Trois microcontrleurs de la famille PIC 16F87x rpondent ces critres : PIC 16F871 16F874 16F877 FLASH 2k 4k 8k RAM 128 192 368 EEPROM 64 128 256 I/O 33 33 33 PORT SERIE USART USART/MSSP USART/MSSP

Tableau 2: Caractristiques des PIC16F87X Tous les trois microcontrleurs disposent dun module de communication srie asynchrone, et de 33 entres/sorties ; la seule diffrence est la mmoire disponible. Notre choix dfinitif cest fix sur le 16F877 de par sa disponibilit et sa mmoire importante, puisque la taille mesure de notre programme est denviron 40 ko.

Caractristiques du PIC16F877 :
a. Brochage:

Licence EEA : FST de Tanger

2009/2010

Page 10

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Figure 7: Brochage du PIC16F87 b. Les entres/sorties PORT A : il possde 6 pins I/O numrotes de RA0 RA5.Elles peuvent tre utilises en entres analogiques ou entres/sorties standard. PORT B : Ce port possde 8 pins I/O numrotes de RB0 RB7. Elles sont utilises uniquement en entres/sorties standard. PORT C : Il a galement 8 pins I/O numrotes de RC0 RC7. Les pins RC6/TX/CK et RC7/RX/DT sont utilises pour le mode USART Universal Synchronous Asynchronous Receiver Transmitter du PIC qui permet la communication srie. PORT D : Il dispose galement de 8 pins I/O numrotes de RD0 RD7. Selon la configuration, il est soit un port dI/O classique, soit un port dinterfaage parallle du PIC avec un systme extrieur microprocesseur. PORT E : Il ne comporte que 3 pins, RE0 RE2. Ces pins peuvent tre utilises en entres analogiques ou entres/sorties standard. NB : Notez que pour tous les ports, la mise sous tension du PIC, et tout autre reset, force tous les bits utiles de TRISx 1, ce qui place toutes les pins en entres. c. Le module USART : Le PIC dispose de plusieurs modules pour communiquer avec un systme extrieur (autre microcontrleur ou ordinateur), savoir PSP (Parallel Slave Port), MSSP (MasterSynchronous Serial Port), USART. Ce dernier fera l'objet de notre tude. LUSART est lacronyme de Universal Synchronous Asynchronous Receiver Transmitter . Cest donc un module qui permet denvoyer et de recevoir des donnes en mode srie synchrone ou asynchrone, selon sa configuration. Le module USART de notre PIC gre uniquement deux pins, savoir RC6/TX/CK et RC7/RX/DT, qui doivent tre configurs en entre. Dans son fonctionnement, il manipule cinq registres : TXSTA et TXREG : Pour lmission. RCSTA et RCREG : Pour la rception. SPBRG : (Serial Port Baud Rate Generator), permet de dfinir la frquence de lhorloge utilise pour la transmission. Les registres TXSTA et RCSTA contiennent les bits de statut et de contrle de lmission et la rception respectivement. Les registres TXREG et RCREG servent au stockage des donnes mises et reues respectivement.

Licence EEA : FST de Tanger

2009/2010

Page 11

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

II- Afficheur LCD


Les afficheurs LCD sont des priphriques de sorties qui permettent dafficher efficacement des messages. Dans notre systme, il permet de montrer dans un premier temps si la machine est bloque ou non. Dans un second temps il permet loprateur de visualiser le code quil a tap pour quil puisse le valider ou lannuler. Il affiche des caractres ASCII sur 20 colonnes et 2 lignes pour notre application.

Figure 11 : Photo dun LCD Aprs avoir aliment le LCD, nous devons linitialiser pour quil fonctionne correctement. Nous pouvons ainsi rgler le mode 4 bits qui permet denvoyer les donnes quatre par quatre, l'aspect du curseur, le dfilement, le nombre de pixels par caractres Il comprend galement des fonctions toutes faites, comme effacer l'cran, placer le curseur tel ou tel endroit... (Voire Annexe -III page :6) Pour afficher un caractre, il suffit de lenvoyer sur le bus de donnes (cod en ASCII), dactiver lcran (RS au niveau haut), de le mettre en mode criture (R/ au niveau bas), et de provoquer un front descendant sur l'entre de validation de l'afficheur (E).

III - Clavier Matriciel


Le clavier est un lment trs utilis dans nimporte quel systme, cest un des meilleurs moyens quune personne interagisse sur un systme. Ce priphrique dentres nest pourtant constitu que dinterrupteur. (Voire Annexe - II page : 4)

Licence EEA : FST de Tanger

2009/2010

Page 12

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

C3 L4 L3 L2 L1

C2

C1

Figure 13 : Schma lectrique dun clavier

Figure 14 : Photo du clavier Dans notre systme nous utilisons un clavier matriciel 12 touches, gr par le microcontrleur. Pour savoir la touche lue, il suffit de balayer chaque ligne pour savoir laquelle est active (niveau haut) en faisant dfiler une alimentation (niveau haut) dune colonne une autre.

RD5 RD4 RD3

RD1 RD0 RD6 RD7

16F877

Figure 15 : Schma lectrique dun clavier branch au PIC Licence EEA : FST de Tanger 2009/2010 Page 13

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

IV- Liaison RS232


Les liaisons sries permettent la communication entre deux systmes numriques en limitant le nombre de fils de transmission. La liaison srie aux normes de RS232 est utilise dans tous les domaines de linformatique.

1. Protocole de transmission
Afin que les lments communicants puissent se comprendre, il est ncessaire d'tablir un protocole de transmission. Ce protocole devra tre le mme pour les deux lments afin que la transmission fonctionne correctement. Le microcontrleur contient une interface appele USART (Universal Synchronous Asynchronous Receiver Transmitter), qui permet dutiliser une liaison RS232 pour recevoir ou transmettre des donnes. Il utilise seulement deux broches Rx et Tx, pour transmettre ces informations. Pour lutiliser, il faut paramtrer cinq registres : TXSTA et TXREG pour la transmission, RCSTA et RCREG pour la rception et SPBRG pour dfinir lhorloge.

Tx : Branche de transmission. Rx : Branche de rception. M : Masse.

Figure 16 : Cblage de la liaison RS232 entre deux Machines Dans notre application nous envoyons seulement des donnes, donc nous avons utilis la broche Tx pour transmettre. Le protocole RS232 permet denvoyer des trames composes dun bit Start, dun octet de donnes, et dun ou de deux bits Stop. Un bit de parit peut permettre de vrifier si les trames envoyes sont correctes ou pas. Le rcepteur et lmetteur doivent tre des vitesses identiques pour que la liaison fonctionne. Lorsque la machine se bloque le PIC envoie 100 comme code du blocage sur le port srie, lorsque la machine sera dbloquer par un code bien dfini, le PIC envoie ce code sur le port srie.

2. Configuration des registres :


La communication srie est mise en marche en positionnant le bit7 (SPEN) du registre RCSTA 1 . Cette communication utilise les bits RC6(rception) et RC7 (transmission) qui seront configures en entres. Pour que la transmission soit sur 8 bits, on met le bit 6 (TX9) du registre TXSTA 0 . Licence EEA : FST de Tanger 2009/2010 Page 14

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Pour dfinir la vitesse de communication asynchrone, le PIC dispose du registre SPBRG. Il permet de dfinir le dbit qui sera utilis pour les transferts. Cest le mme registre utilis pour lmission et la rception. Nous utilisons la communication haute vitesse, c'est--dire BRGH = 1. Nous avons la formule suivante:

Debit

Fosc Fosc SPBRG 1 16 * ( SPBRG 1) Debit *16

Comme on a Fosc = 4 Mhz et que le dbit idal est de 9600 bauds :

4.10 6 4.10 6 SPBRG 1 25 Debitrel 9615bauds 9600 * 16 16 * (25 1) (dbit _ rel ) (dbit _ idal ) 9615 9600 Erreur 0.16%. (dbit _ idal ) 9600
SPBRG =25 Dbit rel = 9615bauds Erreur = 0.16%

3. Principe dadaptation PIC- RS232:


Passons maintenant au principe dadaptation entre le PIC et le port srie Rs232. Le PIC utilise les niveaux 0V et 5V pour dfinir respectivement des signaux 0 et 1 . La norme RS232 dfinit des niveaux de +12V et 12V pour tablir ces mmes niveaux. Nous aurons donc besoin dun circuit charg de convertir les niveaux des signaux entre PIC et PC. La pin TX du PIC mettra en 0V/5V et sera convertie en +12V/-12V vers notre PC. La ligne RX du PIC recevra les signaux en provenance du PC, signaux qui seront converti du +12V/12V en 0V/5V par notre circuit de pilotage du bus. Notons que la liaison tant full-duplex, mission et rception sont croises, chaque fil ne transitant linformation que dans un seul sens. Nous utiliserons le clbre circuit MAX232 pour effectuer cette adaptation de niveaux. Ce circuit contient un double convertisseur double direction. Autrement dit, il dispose de : 2 blocs, nomms T1 et T2, qui convertissent les niveaux entres en 0V/5V en signaux sortis sous +12V/-12V. En ralit, on na pas tout a fait +12V et -12V, mais plutt de lordre de +8,5V/-8,5V ce qui reste dans la norme RS232. 2 blocs, nomms R1 et R2, qui convertissent les niveaux entres en +12V/-12V en signaux sortis sous 0V/5V. Licence EEA : FST de Tanger 2009/2010 Page 15

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Figure17 : Schma lectrique de ladaptation de tension

V- schma lectronique et autres composants:

Figure18 : Schma lectronique Licence EEA : FST de Tanger 2009/2010 Page 16

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Condensateur cramique : C1,C2 :22pf L'ajout d'un condensateur en drivation, donc en parallle sur Co, va provoquer une diminution de la frquence de rsonance parallle du quartz. Ce phnomne peut tre utilis pour rgler la frquence suivant le besoin. Les fabricants prennent en compte ce point lors de la dcoupe du quartz pour avoir la frquence correcte pour une charge donne. Par exemple, un quartz 32,768 kHz - 6 pF ne fonctionnera cette frquence que s'il est utilis avec un circuit dont la capacit est de 6 pF. Alarme buzzer : Un bipeur est un lment lectromcanique ou pizolectrique qui produit un son caractristique quand on lui applique une tension, dans notre application il bipe 5 fois lorsque le pic bloque la machine. Relais : Un relais est un appareil dans lequel un phnomne lectrique (courant ou tension) contrle la commutation On / Off d'un lment mcanique (on se trouve alors en prsence d'une relais lectromcanique) ou d'un lment lectronique (on a alors affaire un relais statique). C'est en quelque sorte un interrupteur que l'on peut actionner distance. Dans notre application on utilise le relais pour activer et dsactiver le bouton poussoir de la machine.

Licence EEA : FST de Tanger

2009/2010

Page 17

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Le microcontrleur est un composant qui ne fait seulement ce quon lui demande, il ne peut fonctionner de lui-mme. Cest l que le programmeur intervient, il va lui indiquer comment traiter les donnes, ce quil faut faire avec, et o et quand les trouver. Nous avons cod le PIC en Assembleur. De mme pour le PC, lorsquil reoit les informations par la liaison RS232, si le programmeur ne conoit pas un logiciel, pour lui indiquer ce quil doit faire, il ne fera rien, alors on a trait ces informations par le logiciel VB.

Logiciel
I Assembleur
Un microcontrleur a besoin dtre programm pour fonctionner correctement, alors Nous avons choisis dutiliser le langage ASSEMBLEUR suite aux avantages suivants : -La rapidit de lexcution. -la facilit pour structurer un programme -C'est le seul langage qui permette de comprendre rellement comment fonctionne votre application. Nous avons programm cette partie avec le logiciel MPLAB. Si vous tes intress vous pouvez voir les codes sur le cd donn avec le rapport.

Figure 19 : Logiciel pour programmer en assembleur

Licence EEA : FST de Tanger

2009/2010

Page 18

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

II Visual Basic
Le Visual Basic est un langage qui permet de mettre en place une interface graphique. Il facilite, par sa simplicit dutilisation, le travail des oprateurs. Cest un langage qui est intuitif, ce qui permet de raliser un logiciel rapidement, aussi il permet de grer des bases de donnes, cest pour ces raisons que nous avons cr notre interface sous Visual Basic.

Figure 20 : Logiciel pour programmer en VB Les composants graphiques qui permettent un contrle en temps rel sont les suivants :

Un bouton Connexion/Dconnexion qui permet de se connecter la liaison RS232, pour recevoir les codes derreur envoys par le microcontrleur.

Figure 21 : Logiciel connect et dconnect la liaison RS232

Licence EEA : FST de Tanger

2009/2010

Page 19

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Une zone de texte qui indique si la machine est bloque ou non.

Figure 22 : Indication sur ltat de la machine

Un autre bouton qui permet dafficher pour chaque arrt le code derreur, le type derreur, lheure de blocage et lheure de dblocage dans une grille.

Figure 23 : Activation de laffichage ou non des informations

La liaison RS232 demande une configuration spcifique, mais grce un composant SerialPort de Visual Basic, la configuration du port est trs simplifie, il suffit de rgler les paramtres du SerialPort. Pour se relier une base de donnes il faut crer un objet appel ADODB . Il permet de simplifier la connexion la base. Il a des mthodes qui permettent de lire, de modifier, la base de donnes. (Voire Annexe IV- page:7 ; Explication des principales fonctions des codes VB des logiciels)

Licence EEA : FST de Tanger

2009/2010

Page 20

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

III- Trac des circuits imprims TCI4 :


TCI permet de tracer des circuits imprims simple ou double face rapidement et d'imprimer chacune des couches sur papier ou sur transparent bureautique (pour obtenir un film directement exploitable). La taille du circuit est simplement limite par la taille de la feuille d'imprimante. Il est possible de rgler la taille des pistes, des trous et des pastilles avant de dbuter le trac.

Figure 24 : Schma du logiciel TCI4 Nous avons utilis ce programme pour tracer notre circuit imprim :

Figure 25 : circuit imprimer de la carte. Licence EEA : FST de Tanger 2009/2010 Page 21

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Nous avons tudi et conu les diffrents logiciels, mais comment concrtement cette ralisation fonctionne. Comment lassemblage de ces diffrents codes, parvient un fonctionnement correct ?

Ralisation
I Fonctionnement
Les paramtres du PIC, les codes derreur et la dure entre deux impulsions ( cycle machine), doivent tre pralablement rgls en fonction de la machine contrle. Les arrts de la machine peuvent tre ainsi dtects correctement. La carte doit les signaler loprateur via lafficheur LCD et au superviseur via le PC afin de mettre la machine hors service et de dclencher le comptage du temps darrt. Pour dbloquer la machine, la carte va demander la saisie dun code derreur. La machine est de nouveau sous tension et met fin au compteur de cet arrt, avec lenregistrement du dfaut sur un ordinateur. Lidentification de la cause derreur se fait grce au code que loprateur a tap pour dbloquer la machine. Ces donnes qui sont stockes dans des bases de donnes peuvent tre traites par un logiciel VB.

Notre construction

Figure 26 : Schma structurel de lensemble des composants Licence EEA : FST de Tanger 2009/2010 Page 22

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Raction de la carte devant les divers cas : Si on a une dure entre deux impulsions successives infrieure deux fois le temps de cycle machine, la machine est en fonctionnement normal. Le LCD affiche que la machine est en mode normal .

Figure 27 : Organigramme en fonctionnement normal

1. Traitement du blocage de la machine :


Nous savons que pour dmarrer chaque cycle, nous devons appuyer sur le bouton poussoir de la machine. Sans cette impulsion, le cycle ne commencera pas. Si nous dsactivons ce bouton, la machine se bloquera. La communication entre la machine et le PIC se fait par les pattes RA1 et RA2. RA2 : permet la dtection des impulsions. RA1 : permet de commander le blocage de la machine. Nous utilisons un relais 5 Volt pour dsactiver le bouton poussoir. Lorsque RA1 est gal 1 linterrupteur du relais se ferme et le bouton poussoir de la machine est aliment (mode normal). Si la patte RA1 du pic passe 0 linterrupteur du relais souvre, provoquant la dsactivation du bouton poussoir (machine bloque).

Figure 28 : Circuit qui permet de dbloquer la machine Licence EEA : FST de Tanger 2009/2010 Page 23

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

2. Traitement du dblocage de la machine :


Notre machine se dbloque avec la saisie dun code de deux chiffres sur le clavier. Un code qui doit tre adquate au dfaut. Si le code donn par lutilisateur nest pas connu, nous affichons quil est inconnu, la machine reste bloque, et nous donnons la possibilit de taper un nouveau code. Si le code donn est rpertori, notre programme permet lutilisateur de vrifier son choix. En effet, lorsque ce dernier tape son code, il est affich sur le LCD avec sa signification. Les touches # et * , permettent lutilisateur de le valider ou non.

II Analyse des codes :

1. Visual basic
Pour faciliter lutilisation du logiciel nous avons pens crer la base de donnes directement dans le code VB. Cette dmarche vite de crer pralablement une table Access et de diminuer les risques derreurs lors des dfinitions des diffrents paramtres. Nous avons eu lide de nommer la base avec la date de lancement du logiciel. Nous avons galement modifi le code pour que la base Access enregistre, pendant larrt du logiciel, soit lheure laquelle le logiciel a t teint si la machine est en marche, soit lheure du dbut du blocage si la machine est bloque. Cette procdure permet de compter le temps Il ny a aucune connexion entre la machine et le logiciel VB. Ltat de la machine est dtermin en fonction des codes derreur envoys par le Pic. Cest une information indirecte, il ny a aucun contrle qui permet de dterminer avec certitude que le microcontrleur ne se trompe pas. Si on reoit un code 100 : le logiciel dduit que le pic a bloqu la machine Si on reoit un code autre que 0 et 100 : le logiciel dduit que le pic a dbloqu la machine

Licence EEA : FST de Tanger

2009/2010

Page 24

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Ouverture du logiciel :

Licence EEA : FST de Tanger

2009/2010

Page 25

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Choix de lheure prendre en compte au dmarrage du logiciel

Traitement des donnes qui arrivent sur la liaison RS232 :

Licence EEA : FST de Tanger

2009/2010

Page 26

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

fonction appele lorsque des donnes arrivent sur la liaison RS232 :

fermeture du logiciel:

Licence EEA : FST de Tanger

2009/2010

Page 27

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

2. Code Assembleur :
a. Organigramme du fonctionnement :

Licence EEA : FST de Tanger

2009/2010

Page 28

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

b. Organigramme de dtection darrts machine

III- Simulation de la carte lectronique :


Une fois le programme crit et le microcontrleur programm, on peut l insrer dans un schma pour effectuer une simulation de l'ensemble . Nous avons utilis le logiciel ISIS de la srie Porteuse, qui permet la cration de schmas et la simulation lectrique, grce des modules additionnels, ISIS est galement capable de simuler le comportement d'un microcontrleur et son interaction avec les composants qui l'entourent.

Licence EEA : FST de Tanger

2009/2010

Page 29

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Figure 29 : schma de simulation Apres avoir dtermin le matriel ncessaire et tudier le fonctionnement de notre carte, on passe ltape la plus importante qui est la ralisation pratique.

IV- Ralisation pratique de la carte

1. Circuit dalimentation :
Pour pouvoir utiliser notre carte directement sur le secteur de 220V, on ralise un circuit dadaptation des niveaux de tensions. On utilise un transformateur 220V-12V. La tension 12V obtenue par changement de rfrence est redresse par un pont de Graetz et filtre par un condensateur, et la tension 6v obtenue par lutilisation du point milieu est reli au rgulateur de tension 7805 pour obtenir les 5V. On utilise la sortie du rgulateur un condensateur pour viter tout risque d'oscillation parasite du rgulateur. Licence EEA : FST de Tanger Page 30

2009/2010

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Organisation du circuit lectrique transformant le courant alternatif en continu filtr et rgul. Il sagit dun circuit complet de redressement, filtrage et rgulation.

Schmas propos :

Figure 30 : Schma lectronique dalimentation Choix du transformateur Notre Carte de dveloppement ncessite une tension dalimentation de (5V, 12v) et un courant de 0.5A, ainsi nous devons choisir un transformateur a point milieu dont la tension maximale au secondaire est suprieure a 15.5V Choix des condensateurs : Les condensateurs chimiques (lectrolytiques) C1 et C2 assurent le filtrage de la tension redresse, afin d'obtenir une tension qui ressemble plus du continu qu' de l'alternatif. Leur valeur dpend du courant de sortie maximal, on utilise habituellement une valeur de 1000 uF 2200 uF. Le condensateur 100uf plac entre la sortie du rgulateur et la masse n'est pas obligatoire, mais il est plus que conseill de le mettre pour viter tout risque d'oscillation parasite du rgulateur. Ce condensateur devra tre plac le plus prs possible du rgulateur lui-mme. >>

Licence EEA : FST de Tanger

2009/2010

Page 31

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Choix de rgulateur de tension LM7805 : Le rgulateur de tension maintient constante la tension de sortie une valeur prcise peut importe les variations de la tension lentre. Pour fonctionner correctement lentre du rgulateur doit tre alimente par une tension non seulement redresse mais aussi filtre grce aux condensateurs que nous venons de prsenter. Les rgulateurs de tenions conventionnels sont dnomms selon la tension de sortie quils fournissent. Ainsi un 7805 fournit 5 volts en sortie. La tension dalimentation du rgulateur de tension doit tre suprieure la valeur de tension que lon souhaite avoir en sortie. La chute de tension est denvirons 2 volts. Donc le 7805 qui fourni 5 volts en sortie, doit tre aliment avec au moins 7 volts en entre.

2. Conception de la carte :

Figure 31 : Couche composants

Figure 32 : Couche soudure

Apres avoir ralis le typon, on a coup notre carte suivant des dimensions bien prcises de tel sorte quelle conforme notre plaque, puis on a pass au tirage de la carte selon les tapes suivantes (insolation, rvlation, gravure). Apres le tirage du la carte il faut passer par les tapes suivantes : Test : il faut que deux pistes isoles naient effectivement aucun contact, et que les deux bouts dune piste soient bien en contact. Pour faire cette vrification, on a utilis un multimtre en position testeur de continuit. Ce test devra tre refait une fois que tous les composants seront souds. Perage: Il sagit de percer la plaque aux endroits qui doivent recevoir les pattes dun composant. Ces emplacements sont normalement facilement reprables sur la carte.

Licence EEA : FST de Tanger

2009/2010

Page 32

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Soudure : Il faut ensuite souder les composants sur la plaque. Pour ce faire, il faut procder par ordre de taille croissante. Pour souder il faut chauffer, au moyen dun fer souder, en mme temps le cuivre de la piste et la patte du composant. On applique ensuite de ltain, qui va sattacher aux parties chaudes uniquement : il faut donc que la soudure ressemble une pyramide et non une boule.

Figure 33 : La Construction final La ralisation pratique du montage tait pour nous une exprience trs enrichissante du fait que nous avons vcu un cas rel de conception. Les expriences que nous avons menes durant ce chapitre nous ont montr que ltude thorique et ltude par simulation taient trs proche de la ralit pratique, sauf que la thorie ne tien pas compte des problmes dorigine alatoire comme les bruits causs par lalimentation et les hauts frquences. Licence EEA : FST de Tanger 2009/2010 Page 33

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

3. Liste des composants : Dsignation


Support 40broches boitier DIL. Microcontrleur Pic 16f877 Quartz 4mhz. condensateurs cramique 22pF. condensateurs plastique 100nf. Mmoire 24c256. rsistances 4k7. rsistances 1k. LED Rouge. LED vert. LED jaune. rsistances 470. rsistances100. rsistances 12k. relais 12v 5 broches. transistors BC548. transformateur 220v/+-6V. pent de diode. condensateurs chimiques 2200F/25V. rgulateur LM7805. Plaque simple face photosensible A4. Clavier 12 touche. LCD 2*16. Fiche DB9 corde pour circuit imprim femelle. Cble srie Db9 (mal-femelle) droit max 232. condensateurs chimiques 1 F/16V. bouton poussoir. diode 1N4004. condensateur chimique 100uf diode de zener 4.7 v

Quantit
1 3 1 2 2 1 7 10 1 2 2 5 5 2 1 2 1 1 2 1 1 1 1 1 1 5 1 3 1 1

Prix totale
10DH 300DH 13DH 2DH 4DH 25DH 7DH 10DH 1DH 2DH 2DH 5DH 5DH 2DH 15DH 5DH 20DH 8DH 12DH 5DH 85DH Fournis par la socit 150DH 20DH 25DH 15DH 5DH 3DH 5DH 4DH

Total :
Le cout total du projet contenant les matriels achets et notre dplacement est de :

1009DH. 1500DH.

Licence EEA : FST de Tanger

2009/2010

Page 34

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Conclusion
Au terme de ce projet, nous tenons dire que notre stage effectu nous a permis
dappliquer nos connaissances thoriques et pratiques et ainsi dvelopper une autre comptence pratique sur le terrain.

Pendant la priode de la ralisation de ce modeste travail, nous avons pu savoir raliser


un circuit lectronique, utiliser le matriel de soudure, concevoir un circuit imprim, vrifier les composants, et maitriser de nouveaux logiciels.

Malgr les difficults terminer ce sujet, nous sommes arrivs obtenir les diffrentes
ralisations suivantes : Programmation du microcontrleur PIC16F877. Simulation de la carte lectronique. Cration dune interface programme sous VB. Faire la ralisation pratique. Installation et test sur la machine.

Nous avons russi la tche que lentreprise nous a confi, puisque notre tude et
ralisation vont permettre la socit de bien contrler les pannes dune machine et de stocker en temps rel ses arrts dans des bases de donnes toute en signalant la justification de chaque dfaut pour dterminer les problmes, et ainsi prendre les dcisions adquates pour les rgler.

Il reste signaler que dautres applications avances peuvent tre port sur ce travail :
Installation sur dautres machines. Identification de loprateur qui travail sur la machine. Utilisation du CAT5 RS-232 , qui donne une solution matrielle peu coteuse, permettant aussi laccs et le contrle distance de tout priphrique de protocole RS-232.

Licence EEA : FST de Tanger

2009/2010

Page 35

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Bibliographie
1- Sites Internet
http://www.souriau.com/ (site de SOURIAU)

http://bacstielectronique.free.fr/fichiers_cours_electronique/Programmation_assembleur_de s_PIC.pdf (site dexplications sur les PIC)

http://www.electroforum.info/f/forum-electronique-f3.html

2- Documents constructeurs
PIC16F87X Data Sheet , MICROCHIP Technology Inc, 2001

(Disponibles ladresse http://ww1.microchip.com/downloads/en/DeviceDoc/30292c.pdf ) +5V-Powered, Multichannel RS-232 , Maxim Integred Products, 2003

(Disponibles ladresse http://www.datasheetcatalog.org/datasheet/maxim/MAX212.pdf ) USART (SCI) des PIC16F87X (876 et 877) en mode asynchrone.pdf

(Disponibles sur CD-R donn avec le rapport)

Licence EEA : FST de Tanger

2009/2010

Page 36

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Licence EEA : FST de Tanger

2009/2010

Page 37

Conception et ralisation dune carte de suivi Des arrts machines, base De microcontrleur

Licence EEA : FST de Tanger

2009/2010

Page 38