Vous êtes sur la page 1sur 17

Universit Mohammed Premier Facult des Sciences (FS) & Ecole Nationale des Sciences Appliques (ENSA) - Oujda -

Projet de Fin d'Etude

Ralis Par:
Amine BOUZIANE

Po em ur " b b to .a arq us m u a in s id e. c e El 'e co ec st n tro av e ni ec rna cs p n @ la t le ho isi s tm r .. sy ai . st l.f m r" es


Membres du jury:
Anne universitaire 2011/2012

Etude Et Conception dune Carte dInterface dEntres/Sorties base dun Microcontrleur

Sous la Direction du :
Prof. Belkassem TIDHAF

(Professeur la FSO et Responsable du Master EIA) (Professeur lENSAO) Pr. Belkassem TIDHAF (Encadrant) Pr. Omar SEFRAOUI (Professeur lENSAO)

PFE Master Electronique et Informatique Applique

Avant-propos

Le travail prsent dans ce rapport a t ralis dans le cadre de Projet de Fin d'Etudes pour lobtention du Master Electronique et Informatique Applique (EIA) la Facult des Sciences dOujda (FSO). Le projet a t ralis au sein du laboratoire des recherches scientifiques de lEcole National des Sciences Appliques dOujda (ENSAO) sous lencadrement du Mr. Belkassem TIDHAF, Professeur et Responsable de la Filire Gnie Tlcommunications et Rseaux lENSA.

Po em ur " b b to .a arq us m u a in s id e. c e El 'e co ec st n tro av e ni ec rna cs p n @ la t le ho isi s tm r .. sy ai . st l.f m r" es

[Tapez le nom de la socit]

PFE Master Electronique et Informatique Applique

Ddicace

mes parents, mes frres et surs pour le bonheur, la joie, lamour, le sacrifice et le soutien quils me portent; A Tous mes ami(e)s et camarades du Master EIA avec qui nous avons pass de merveilleuses Annes dtudes. Ainsi qu tous nos grands professeurs, que nous avons eus durant tout notre cursus universitaire. A ceux qui m'ont indiqu la bonne voie en me rappelant que la volont fait toujours les grandes personnes. Quils trouvent tous ici mes sincres gratitudes et reconnaissances. A tous, je ddie ce travail.

[Tapez le nom de la socit]

PFE Master Electronique et Informatique Applique

Remerciements
Nous tenons tout dabord tmoigner notre profonde reconnaissance et exprimer nos vifs remerciements Dieu qui nous a donn la sant, le courage, la patience et la volont tout au long de nos tudes pour arriver la ou nous sommes et mener bien ce modeste travail.

Ce projet est le fruit de travail entrepris sous la direction de Mr. Belkassem TIDHAF, Professeur et Responsable de la Filire Gnie Tlcommunications et Rseaux lENSA dOujda, auprs du quel jai trouv laccueil chaleureux. Je tiens lui exprimer ma plus grande reconnaissance pour la confiance, lcoute et le soutien quil ma accords tout au long de la ralisation de ce projet. Je le remercie vivement pour les nombreuses discussions, pour la gentillesse dont il a toujours fait preuve mon gard et notamment pour leur comprhension, leur aide prcieuse et leurs encouragements quil na cess de me faire tout au long de ce travail. Quil trouve ici mes vritables considrations. Je suis trs sensible lhonneur que me fait Mr.CHADLI El Hassan, professeur la FS dOujda et responsable du Master, davoir bien voulu accepter de juger ma soutenance. Que ce travail soit pour moi loccasion de lui exprimer ma grande estime. Je tiens aussi remercier vivement Mr. Mohammed AISSAOUI, professeur l'ENSA dOujda, davoir accept de siger mon jury de soutenance. Je considre sa prsence parmi le jury comme un tmoignage de haute valeur et je suis heureux de leur exprimer ma profonde gratitude. Il mest aussi agrable dexprimer mes vifs remerciements aux Coordonnateurs du Master Electronique et Informatique Applique : Pr. Abdelhak ZIYYAT et Pr. El Hassan CHADLI, ainsi que tous les professeurs qui ont enseign dans le programme du Master, particulirement Pr. Driss MOUSSAID, Pr. Mohamed EL HITMY, Pr. Khalil KASSMI, Pr. Abdenacer ES-SALHI, Pr. Mostafa EL AMRANI et Pr. Oudghiri. Je remercie galement lquipe de recherche Electronique et Informatique Industriel du professeur Belkassem TIDHAF, et plus particulirement le doctorant K.Rajae qui m'a, plusieurs reprises, tmoign de son soutien et son aide. Je remercie sincrement tous mes camarades, tudiants la FSO et particulirement tous mes promotionnaires du Master Electronique et Informatique Applique pour leur amicale et efficace collaboration tout le long de cette formation. Je garde une place toute particulire mes parents: ma mre Lhaja Latifa, mon pre Lhaj Lamari, et toute ma famille qui sans eux rien ne serait possible. Leurs sages conseils ont t extrmement fructueux pour mon ducation et ma formation. Je voudrais leur exprimer toute ma profonde reconnaissance. Je remercie dans un dernier temps mes ami(e)s et toutes les personnes qui n'ont pargn aucun effort de prs ou de loin la conception et au bon droulement de ce travail. Merci notamment tous ceux qui jai oubli de citer.

[Tapez le nom de la socit]

PFE Master Electronique et Informatique Applique

Introduction Gnral

PFE Master Electronique et Informatique Applique

1) Introduction
Gnralement, quand on parle de priphriques permettant un ordinateur de communiquer avec le monde extrieur, on pense tout de suite un clavier, un cran, une souris, une imprimante, etc. En ralit, dans la majeure partie des applications o il est ncessaire de contrler des systmes lectroniques, de tels organes ne sont videmment pas suffisants, mais il faut utiliser des cartes spcifiques constituant des interfaces vers lextrieur. Ces interfaces doivent relier les circuits lectroniques au PC et permettre lchange des informations entre les deux entits. Dans la plupart des cas, les cartes sont constitues dun certain nombre de ressources dI/O (Input/Output - Entres/Sorties numriques et analogiques) dont les tats, dans le cas des inputs, sont dment cods et transmis un logiciel de gestion prsent dans lordinateur, dans le cas des outputs cest en revanche le programme qui peut modifier les valeurs prises par chaque ressource particulire. Cest vrai quaujourdhui linterfaage dun priphrique est devenu beaucoup plus facile avec un port USB. Mais, si cela est vrai pour les priphriques les plus courants, comme une imprimante ou un modem, ce lest moins pour les priphriques que nous utilisons en lectroniques qui possdent souvent un port sriel RS232. Or ce port naccepte quune liaison la fois, il est lent (115 kb/s) et il disparat inexorablement des ordinateurs portables modernes. Lintrt du standard USB est quil permet jusqu 127 connexions de priphriques (automatiquement reconnues) un mme ordinateur, De plus ces connexions peuvent se faire sans avoir redmarrer le Systme dexploitation. En outre, sa vitesse de transmission atteint 480 Mb/s . L'ide de notre Projet est de mettre en place une carte lectronique multifonctionnelle (commande et acquisition en mme temps) pouvant recevoir des ordres d'un ordinateur et d'y renvoyer des rponses soit via le port USB ou le Port sriel RS232 (la platine dinterface peut tre relie indiffremment au port srie ou au port USB). Dune autre manire Notre carte permet de relier un ordinateur de nombreuses entres et sorties numriques et analogiques ainsi quun afficheur quon peut les contrls avec un logiciel de gestion spcifique. Le choix du type de liaison utilise pour relier notre carte et le PC est assur par un cavalier spcifique. Les applications sont tellement nombreuses : Didactique: Testes et Ralisation des Travaux Pratiques sur les Microcontrleurs. Acquisition: Surveillance dvolution des phnomnes (Temprature, Pression, Mouvement, etc.), lenregistrement de parole, ainsi que la vrification des tats des capteurs et machines lectriques. Commandes: dclencher certaines actions (LED, Relais, Buzzer, Actionneur, Moteurs,etc.) soit dune faon automatique ou directe.

PFE Master Electronique et Informatique Applique

2) Le Schma Synoptique
Comme le montre le schma synoptique de notre Platine ci-dessous, Linterface se dveloppe autour dun Bloc de contrle constitu essentiellement du PIC18F4550, et assure 5 fonctions majeures :

1) Acquisition des Signaux Analogiques Pendant les exprimentations de labo ou bien chaque fois que lon veut mesurer des changements de tensions, on a recours un multimtre, mais celui-ci, contrairement a la carte quon propose dans ce projet, ne permet de connatre que la valeur instantane. Notre Data Logger a pour caractristique principale de pouvoir enregistrer sur lordinateur lvolution des signaux continus ou lentement variables (Jusqu' 20 KHz), mme sur des priodes trs longues. Les donnes chantillonnes sont ensuite transfres travers linter face USB ou RS232 vers le PC, lequel les mmorise sur le disque dur (pour une laboration future.) et les visualise sous forme de graphique pour permettre une lecture immdiate de lvolution de la grandeur mesure.

PFE Master Electronique et Informatique Applique

Ainsi, a laide de ce bloc nous pouvons mesurer ltat des batteries, lalimentation dun circuit ou la prsence de parasites, et au moyen dinterfaces adquates (par exemple : capteurs de temprature, de pression, de mouvement, etc.) nous pouvons aussi visualiser lvolution dans le temps de divers phnomnes.Linterface est dote de deux entres, visualisables simultanment sur un graphique. 2) Lecture des tats logique pris par chacune des entres numriques Chaque entre TTL dtecte une information dtat binaire( valeur numrique : 0 ou 1 ; interrupteur : ouvert ou ferm ; circuit lectrique : aliment ou non ; tat dun capteur rponse binaire etc.) 3) Commande Des Canaux des sorties numriques Cette fonction permettre de dclencher certaines actions, soit de faon automatique, soit par contrle direct, via lapplication installe sur le PC. (LED, Relais, Buzzer, Moteurs,etc.) 4) Gnration des signaux analogiques Ce module permet de gnrer des signaux PWM (Pulse Width Modulation : Modulation en largeur d'impulsion) dont le taux de modulation varie de 0 100% (TM=Ton/Tpriode) quon utilise par la suite pour commander certaines applications (faire varier la vitesse de rotation d'un moteur courant continu, Piloter un servomoteur...). Et par transformation de ces mmes signaux PWM (avec un circuit adquat), il est possible de produire des tensions continues comprises entre 0 et 5 V. 5) Affichage par LCD En se servant de ltat dun cavalier lutilisateur aura le choix soit dafficher des messages transmises via le PC soit afficher les valeurs instantanes des entres Analogiques (Mode Voltmtre). Le rapport est constitu de deux parties : Partie matriel et Partie logiciel. La premire partie consiste dmonter le cot matriel, en donnant un peux de dtail sur le matriel utilis. 1) Dans le premier chapitre nous parlons sur les microcontrleurs en gnral et en particulier le PIC 18F4550. 2) Le deuxime chapitre expose les liaisons sries RS-232 et USB et leurs protocoles de transmission en dtaille. 3) Pour le troisime chapitre, il prsente ltude et la conception de notre carte dinterface. La deuxime partie consiste la programmation : 4) le quatrime chapitre dcrit le fonctionnement ainsi que la procdure dimplmentation du programme de commande au niveau du PIC (firmware, parfois appel micro-logiciel) 5) Le dernier chapitre mettre au point la conception et la programmation dune application de gestion de la carte.

PFE Master Electronique et Informatique Applique

1er Partie

Partie Matrielle

Partie Matrielle

PFE Master Electronique et Informatique Applique

2me Partie

Partie Logiciel

Partie Logiciel

PFE Master Electronique et Informatique Applique

4.2.2.3. Mode Gnration des Signaux PWM

Figure 72: Lorganigramme du sous-programme : Mode Gnration des Signaux PWM

4.2.2.4. Mode Commande Numrique

Figure 73: Lorganigramme du sous-programme : Mode Commande Numrique

69

PFE Master Electronique et Informatique Applique

Figure 81 : Ecran dInterface Analogique


(1)-Menu daffichage pour naviguer entre les interfaces de lapplication (2)-Boutons pour varier lintervalle de temps entre deux enregistrements (3)-Affichage des valeurs Max et min pour chaque entre analogique (4)-Affichage de la valeur instantane. (5)- Boutons de modification du gain damplification. (6)-Bouton pour lancer lenregistrement en fichier .txt (7)-Etat de connexion de la carte ( connecte ou non).

5.2.3. Interface Numrique

Figure 82: Ecran dInterface Numrique


76

PFE Master Electronique et Informatique Applique

3me Partie

Partie Test Et Simulation


Cette partie est prsente sur support numrique (CD Ci-Joint) qui contient tous les fichiers et outils ncessaire pour le test et la simulation du bon fonctionnement de la carte dinterface dE/S

Partie Test & Simulation

PFE Master Electronique et Informatique Applique

Bibliographie & Webographie

Conclusion Et Perspectives

PFE Master Electronique et Informatique Applique

Bibliographie
[1] : Les revues d'Electronique et Loisirs Magazine : N48, N59, N60, N62 et N69. [2] : Advanced PIC Microcontroller Projects in C From USB to RTOS with the PIC18F, by Dogan Ibrahim. [3] : Programming 8-bit PIC Microcontrollers in C: with Interactive Hardware Simulation, Martin P. Bates. [4] : C Programming for Microcontroller, Joe Pardue. [5] : Cours de BigOnOff : Part1, Part2 , Part3, Part4 et Part5 [6] : Serial Port Complete Second Edition, J.Axelson [7] : MikroC PRO for PIC User Manual [8] : Micr-Microcontrleurs PIC De la thorie aux applications, Electronique et Loisirs Magazine [9] : PIC Microcontrollers-Programming in C, mikroElektronika 1st edition by Milan Verle. [10] : PIC Communication with USB, By Roy Seifert. [11] : Emulating RS-232 over USB with PIC18F4550 December 10th, 2004 Microchip Technolog Inc. WebSeminar [12] : D/A Converter by Using PWM : Using PWM to Generate Analog Output , MCU Application Design Team 5 1, 8-bit Microcontroller Application Note.

Webographie
[1] http://www.abcelectronique.com/ [2] http://www.roboticus.org/ [3] http://www.lyc-fourcade.ac-aix-marseille.fr [4] http://clubelek.insa-lyon.fr/joomla/fr/ [5] http://www.freebookspot.es/ [6] http://www.technologuepro.com/ [7] http://u.s.b.free.fr [8] http://www.usb.org [9] http://www.usbman.com [10] http://www.mikroe.com/ [11] http://www.microchip.com [12] http://www.picprojects.net/ [13] http://paulfjujo.free.fr/ [14] http://www.makersalliance.org/ [15] http://www.alldatasheet.com/ [16] http://fr.wikipedia

Conclusion Et Perspectives

PFE Master Electronique et Informatique Applique

Annexe C : Code source du logiciel de contrle PC en Pascal. (Voir CD Ci-joint)


Ecran daccueil de lapplication

Fichier descripteur de lInterface DLL -USB (cUSBInterface.pas)

unit cUSBInterface; interface uses Windows,Messages; Const // the plugin manager DLL name... DLL_NAME = 'mcHID.dll'; // DLL interface functions... function Connect(pHostWin:HWND):BOOL;stdcall;external DLL_NAME name 'Connect'; function Disconnect:BOOL;stdcall;external DLL_NAME name 'Disconnect'; function GetItem(pIndex:UINT):UINT;stdcall;external DLL_NAME name 'GetItem'; function GetItemCount:UINT;stdcall;external DLL_NAME name 'GetItemCount'; function Read(pHandle:UINT;pData:pointer):BOOL;stdcall;external DLL_NAME name 'Read'; function Write(pHandle:UINT;pData:pointer):BOOL;stdcall;external DLL_NAME name 'Write'; function ReadEx(pVendorID,pProductID:UINT;pData:pointer):BOOL;stdcall;external DLL_NAME name 'ReadEx'; function WriteEx(pVendorID,pProductID:UINT;pData:pointer):BOOL;stdcall;external DLL_NAME name 'WriteEx'; function GetHandle(pVendorID,pProductID:UINT):UINT;stdcall;external DLL_NAME name 'GetHandle'; function GetVendorID(pHandle:UINT):UINT;stdcall;external DLL_NAME name 'GetVendorID'; function GetProductID(pHandle:UINT):UINT;stdcall;external DLL_NAME name 'GetProductID'; function GetVersion(pHandle:UINT):UINT;stdcall;external DLL_NAME name 'GetVersion'; function GetVendorName(pHandle:UINT;pText:LPSTR;pLen:UINT):UINT;stdcall;external DLL_NAME name 'GetVendorName'; function GetProductName(pHandle:UINT;pText:LPSTR;pLen:UINT):UINT;stdcall;external DLL_NAME name 'GetProductName'; function GetSerialNumber(pHandle:UINT;pText:LPSTR;pLen:UINT):UINT;stdcall;external DLL_NAME name 'GetSerialNumber'; function GetInputReportLength(pHandle:UINT):UINT;stdcall;external DLL_NAME name 'GetInputReportLength'; function GetOutputReportLength(pHandle:UINT):UINT;stdcall;external DLL_NAME name 'GetOutputReportLength'; procedure SetReadNotify(pHandle:UINT;pValue:BOOL);stdcall;external DLL_NAME name 'SetReadNotify'; function IsReadNotifyEnabled(pHandle:UINT):BOOL;stdcall;external DLL_NAME name 'IsReadNotifyEnabled'; function IsAvailable(pVendorID,pProductID:UINT):BOOL;stdcall;external DLL_NAME name 'IsAvailable'; implementation end.

Annexes

A7 W IN A O 9A IL H A W K AT HO IO B Z M IO I. M ..! I

...