Vous êtes sur la page 1sur 39

PFF

CSFE S

INTRODUCTION
Dans son travail quotidien, automaticien ou linformaticien industriel est amen rsoudre les problmes relatifs lautomatisation des taches. Pour cela, il dispose des quantits doutils danalyse (graffite, organigramme) et dimplmentation (logique cble, automates, squenceurs, pneumatique/hydraulique). Ses dernires annes une attention particulire est porte vers les composants lectroniques intelligents grce leurs souplesse, faibles cots, faibles encombrements et facilits dapprovisionnement. Les circuits programmables sont maintenant les bases des systmes industriels. Pour cela nous avons dcid de raliser notre projet de fin dtude ce nouvel sens dorientation de ce domaine. En effet, nous avons ralis comme projet de fin dtude, une plaque lectronique dveloppeuse base sur le microcontrleur PIC, dont on trouve toutes les caractristiques des circuits intelligents. Cest ce titre que nous vous proposons, LA CARTE DE DVELOPPEMENT BASE DE PIC16F877.

PFF

CSFE S

Cahier des charges


Carte de dveloppement base de PIC16F877

A.

Sujet :

Ce projet consiste raliser une carte lectronique qui est destin permettre de raliser des tudes de systmes lectroniques bases sur le microcontrleur MICRO CHIP de type PIC16F877.

B.

Etude :

Gnralit sur la carte de dveloppement. Les PIC. La carte programmateur. La carte dveloppeur. La carte alimentation.

C.

Ralisation :

Ralisation de la carte de dveloppement. Chargement du programme dans le PIC. Excution du programme.

D.

Rapport du projet :

Le rapport du projet doit prsenter les parties suivantes : Page de garde selon les donnes demandes. Remerciement. Le sommaire avec pagination. Le cahier des charges. Prsentation gnrale du projet. Etude dun microcontrleur PIC 16F877. Etude de la carte adaptation de programmation. Etude de la carte de dveloppement. Etude de la carte alimentation. Conclusion. Annexe. 2

PFF
Bibliographie.

CSFE S

Premire partie

PFF

CSFE S

Prsentation gnrale
Carte de dveloppement base de PIC16F877

A.

Introduction :

Les microcontrleurs Pic de la socit MICRO CHIP se sont forgs une place de choix parmi la multitude de composants programmables actuellement disponibles. Cette rputation repose sur une technologie RISC caractrise par une grande vitesse dexcution due au faible nombre dinstruction dont la majorit ne requiert quun cycle dhorloge chacune. Afin de travailler efficacement avec ces composants, nous avons propos de raliser une carte de dveloppement base de PIC16F877 le plus clbre et le plus performant de la famille PIC. Cette carte est destine permettre de raliser des tudes de systmes lectroniques; la carte prsente plusieurs connecteurs dE/S : Moiti gauche, en bas et en haut (sur la figure ci-dessous) les connecteurs en ligne (de type SIL) proposent des connexions gnriques (i.e. non spcifiques) qui doivent permettre un interfaage facile avec des montages raliss sur plaques blanches. A droite, les connecteurs ont une fonction plus spcifique, telle que I2C, RS232 et Programmation (ICSP) ; toutes les connexions sont en niveaux TTL (0-5V), pour la liaison RS232, il faut utiliser une carte adaptatrice. Ct gauche un connecteur (de type DIL) est destin au branchement dun ensemble compos dun afficheur LCD et dun clavier 16 touches. 4

PFF

CSFE S

B.

Schma synoptique :

PFF

CSFE S

Compilation du programme charger dans le PIC lextension .HEX

Transfert du fichier .HEX Dans la mmoire du PIC

Amplification des signaux

Alimentation 5 V et 13 V

VPP

VCC

CLK

DATA

Alimentation secteur 220 V

Oscillateur

PIC

Alimentation 5 V

Connecteurs dE/S

PFF

CSFE S

DEUXIME PARTIE

PFF

CSFE S

Etude dun microcontrleur (PIC16F877)

A.

Etude dun microcontrleur :

1. Dfinition dun PIC : Le PIC (Programmable interface Contrler) est une unit de traitement dinformation de type microprocesseur avec de trs puissantes fonctions dentre/sortie laquelle sont ajouts des priphriques internes permettant de raliser des montages sans ncessit dajout de composant externes, il donc un microcontrleur conu spcialement pour la saisie de donnes, le test dinstrumentation, lacquisition et la commande des processus. La domination Pic est sous copyright de MICRO CHIP, donc les autres fabricants ont t dans limpossible dutiliser ce terme pour leurs propres microcontrleurs. Les PIC sont des composants dites RISC (Rduc Instructions Set Calulator) ou encore composant jeu dinstructions rduit (35) (plus nous rduisons le nombre dinstructions, plus facile et plus rapide le dcodage et plus vite le composant 8

PFF

CSFE S

fonctionne). Lhorloge fournie au PIC est pr divis par quatre niveaux de celle-ci, cest cette base de temps qui donne le temps dun cycle. Si par exemple nous utilisons un quartz de 4 MHz, nous obtenons donc 1.000.000 cycles, cela nous donne une puissance de lordre de 1 MIPS (1 millions dinstructions par seconde).

On distingue trois familles du PIC : La famille Base Line qui utilise des mots dinstructions de 12 bits. La famille Mid-Range qui utilise des mots de 14 bits. La famille High-End qui utilise des mots de 16 bits. 2. Identification dun PIC : Pour identifier un PIC, nous utilisons tout simplement son numro. Les deux premiers chiffres indiquent la catgorie du PIC, 16 indique Mid-Range. Vient ensuite parfois une lettre : L : celle-ci indique que le PIC peut fonctionner avec une plage de tension beaucoup plus tolrante. C : indique que la mmoire programme est une EPROM ou plus rarement une EEPROM. CR : pour indiquer une mmoire de type ROM. F : pour indiquer une mmoire de type FLASH. Notons ce niveau que seule une mmoire FLASH ou EEPROM est susceptible dtre effaces, donc nesprons pas reprogrammer nos PIC de type CR. Puis nous constatons que les derniers chiffres identifient prcisment le PIC. Finalement nous verrons sur le botiers le suffixe -XX dans lequel XX reprsente la frquence dhorloge maximale que le PIC peut recevoir. Par exemple -04 pour 4 MHz. En conclusion, le 16F877-20 est un PIC Mid-Range (16) la mmoire programme est de type FLASH (F), rinscriptible STATIQUE, cest--dire que la frquence dhorloge peut tre abaisse jusqu larrt complet sans perte de donnes et sans disfonctionnement. 3. Architecture interne du PIC :

PFF

CSFE S

4. Les lments de base du PIC16F877 : Lhorloge : L'horloge peut tre soit interne soit externe. L'horloge interne est constitue d'un oscillateur quartz ou d'un oscillateur RC. Avec l'oscillateur Quartz, on peut avoir des frquences allant jusqu' 20 MHz selon le type de C. Le filtre passe bas (Rs, C1, C2) limite les harmoniques dus lcrtage et Rduit lamplitude de loscillation, il n'est pas obligatoire. Avec un oscillateur RC, la frquence de l'oscillation est fixe par Vdd, Rext et Cext. Elle peut varier lgrement d'un circuit l'autre. Dans certains cas, une horloge externe au microcontrleur peut tre utilise pour synchroniser le PIC sur un processus particulier. Quelque soit l'oscillateur utilis, l'horloge systme dite aussi horloge instruction est obtenue en divisant la frquence par 4. Dans la suite de ce document on utilisera le terme Fosc/4 pour dsigner l'horloge systme. Avec un quartz de 4 MHz, on obtient une horloge instruction de 1 MHz, soit le temps pour excuter une instruction de 1 s. L'ALU et laccumulateur W : LALU est une Unit Arithmtique et logique 8 Bits qui ralise les oprations arithmtiques et logique de base. Laccumulateur W est un registre de travail 8 bits, toutes les oprations deux oprandes passe par lui. On peut avoir : 10

PFF

CSFE S

- Une instruction sur un seul oprande qui est en gnral un registre situ dans la RAM - Une instruction sur 2 oprandes. Dans ce cas, lun des deux oprandes est toujours laccumulateur W, lautre peut tre soit un registre soit une constante. Pour les instructions dont un des oprandes est un registre, le rsultat peut tre rcupr soit dans laccumulateur, soit dans le registre lui-mme. Organisation de la mmoire RAM : Sauvegarde temporairement des donnes. Lespace mmoire RAM adressable est de 512 positions de 1 octet chacune : - 96 positions sont rserves au SFR (Spcial Function Registers) qui sont les registres de configuration du PIC. - Les 416 positions restantes constituent les registres GPR (General Propose Registers) ou RAM utilisateur. Sur le 16F877, 3 blocs de 16 octets chacun ne sont pas implants physiquement do une capacit de RAM utilisateur de 368 GPR. Les ports dE/S : Le port d'E/S PORT A :

Le port A dsign par PORT A est un port de 6 bits (RA0 RA5). RA6 et RA7 ne sont pas accessibles. La configuration de direction se fait l'aide du registre TRIS A, positionner un bit de TRIS A 1 configure la broche correspondante de PORT A en entr et inversement. Au dpart toutes les broches sont configures en entre. Le port d'E/S PORT B :

- Le port B dsign par PORT B est un port bidirectionnel de 8 bits (RB0 RB7). Toutes les broches sont compatibles TTL. - La configuration de direction se fait l'aide du registre TRIS B, positionner un bit de TRIS B 1 configure la broche correspondante de PORT B en entr et inversement. Au dpart toutes les broches sont configures en entre. - En entre, la ligne RB0 appele aussi INT peut dclencher linterruption externe INT. - En entre, une quelconque des lignes RB4 RB7 peut dclencher l'interruption RBI. Nous reviendrons l-dessus dans le paragraphe rserv aux interruptions. Le port d'E/S PORT C :

- Le port C dsign par PORT C est un port bidirectionnel de 8 bits (RC0 RC7). Toutes les broches sont compatibles TTL. 11

PFF

CSFE S

- La configuration de direction se fait l'aide du registre TRIS C, positionner un bit de TRIS C 1 configure la broche correspondante de PORT C en entr et inversement. Au dpart toutes les broches sont configures en entre. - Toutes les broches du port C peuvent tre utilises soit comme E/S normales soit comme broches d'accs diffrents modules comme le TIMER 1, les modules de comparaison et de capture CCP1/2, le TIMER 2, le port I2C ou le port srie, ceci sera prcis au moment de l'tude de chacun de ces priphriques. - Pour lutilisation dune broche du port C comme E/S normale, il faut sassurer quelle na pas t affecte un de ces modules. Par exemple, si TIMER 1 est valid, il peut utiliser les broches RC0 et RC1 selon sa configuration. Le port d'E/S PORT D :

- Le port D dsign par PORT D est un port bidirectionnel de 8 bits (RD0 RD7). Toutes les broches sont compatibles TTL et ont la fonction trigger de Schmitt en entre. - Chaque broche et configurable en entre ou en sortie laide du registre TRIS D. Pour configurer une broche en entre, on positionne le bit correspondant dans TRIS D 1 et inversement. - PORT D nest pas implment sur tous les processeurs 16F87X, il est disponible sur le 16F877, le 16F874 et le 16F871 -PORT D peut tre utilis dans un mode particulier appel parallel slave port, pour cela il faut placer le bit 4 (PSP MODE) de TRISE 1. Dans ce cas les 3 bits de PORTE deviennent les entres de control de ce port (RE, WE et CS). NB : Pour utiliser PORT D en mode normal, il faut placer le bit 4 de TRISE 0

Le port d'E/S PORT E :

- PORT E contient seulement 3 bits RE0, RE1 et RE2. Les 3 sont configurables en entre ou en sortie laide des bits 0, 1 ou 2 du registre TRISE. - PORT D nest pas implment sur tous les processeurs 16F87X, il est disponible sur le 16F877, le 16F874 et le 16F871 - Les 3 bits de PORT E peuvent tre utiliss soit comme E/S numrique soit comme entres analogiques du CAN. La configuration se fait laide du registre ADCON1. - Si le bit 4 de TRISE est plac 1, Les trois bits de PORTE deviennent les entres de control du PORT D qui (dans ce cas) fonctionne en mode parallle Slave mode - A la mise sous tension (RESET), les 3 broches de PORTE sot configur en entre analogique.

12

PFF
NB : Pour utiliser les broches de PORT E en E/S numriques normales : - Placer 06h dans ADCON1 - Placer le bit 4 (PSPMODE) de TRISE 0. Les mmoires permanentes : La mmoire EEPROM de donnes :

CSFE S

Le PIC 16F877 dispose de 256 octets de mmoire EEPROM de donne. Son implantation physique commence la position dadresse absolue 2100h. Mais pour y accder partir des programmes utilisateur on utilise ladressage relatif par rapport la premire position. La premire position aura ladresse 0, la deuxime aura ladresse 1. . . Et la dernire aura ladresse 255. La mmoire Programme ou mmoire flash :

Cette mmoire de 8 x 1024 mots de 14 bits sert stocker le programme, mais elle est accessible par programme et peut donc tre utilise comme une extension de la mmoire EEPROM de donnes. Elle est non volatile (flash) et reprogrammable souhait. Chaque position de 14 bits contient une instruction. L'emplacement du programme peut se situer n'importe quel endroit de la mmoire. Cependant il faut savoir que suite un RESET ou lors de la mise sous tension, le PIC commence l'excution l'adresse 0000H. De plus, lorsqu'il y a une interruption, le PIC va l'adresse 0004H. Il est donc ncessaire de bien organiser le programme si celui-ci utilise des interruptions. Le programme excutable par le PIC est implant dans la mmoire flash l'aide d'un programmateur (hard+soft) sur lequel nous reviendrons dans la suite de ce document. Les interruptions : Une interruption provoque larrt du programme principal pour aller excuter une procdure d'interruption. A la fin de cette procdure, le microcontrleur reprend le programme principal lendroit o il la laiss. A chaque interruption sont associs deux bits, un bit de validation et un drapeau. Le premier permet d'autoriser ou non l'interruption, le second permet au programmeur de savoir de quelle interruption il s'agit. Les TIMERS : Le Timer TMR0 : Cest un compteur 8 bits. Le Timer TMR1 : TMR1 est un Timer/Compteur 16 bits accessible en lecture/criture par lintermdiaire des registres 8 bits TMR1 H (bank0) et TMR1 L (bank0) qui constituent sa partie haute et sa partie basse.

13

PFF

CSFE S

Le Timer TMR2 : cest un Timer 8 bits accessible en lecture criture. Le Watchdog Timer WDT (Chien de garde) : Cest un compteur 8 bits incrment en permanence (mme si le C est en mode sleep) par une horloge RC intgre indpendante de l'horloge systme. Lorsquil dborde, (WDT TIMEOUT).

Les module de Comparaison/Capture CCP 1 et CCP 2 : Chacun des modules CCP1 et CCP 2 permet : - Soit de CAPTURER en un seul coup le contenu du double registre TMR1 - Soit de COMPARER en permanence son contenu avec un registre 16 bits et de dclencher un vnement au moment de lgalit. Ces modules ne fonctionnent pas si TMR1 est configur en mode Compteur non synchronis. Le module de conversion A/N : Ce module est constitu d'un convertisseur Analogique Numrique 10 bits dont l'entre analogique peut tre connecte sur l'une des 8 entres analogiques externes. On dit qu'on a un CAN 8 canaux. Les entres analogiques doivent tre configures en entre l'aide des registres TRISA et/ou TRISE. Lchantillonneur bloqueur est intgr, il est constitu dun interrupteur dchantillonnage et dune capacit de blocage de 120 pF. Les tensions de rfrences permettant de fixer la dynamique du convertisseur. Elles peuvent tre choisies parmi Vdd, Vss, Vr+ ou Vr-. L'USART : L'USART (Universal Synchronous/Asynchronous Receiver Transmitter) est l'un des deux modules de communication srie dont dispose le PIC 16F877. L'USART peut tre configur comme systme de communication asynchrone full duplex ou comme systme synchrone half duplex (non tudi). La communication se fait sur les deux broches RC6/TX et RC7/RX qui doivent tre configurs toutes les deux en ENTRE par TRISC.

Le module MSSP (Master Synchronous Serial Port) : Le MSSP est une des deux modules de communication srie du PIC 16F877. Il permet d'changer des donnes en mode synchrone avec d'autres circuits qui peuvent tre des microcontrleurs, des mmoires EEPROM srie, des convertisseurs 14

PFF

CSFE S

A/N, des modules d'affichage . . . Il peut fonctionner selon deux modes : le mode SPI (Serial Peripheral Interface) et le mode I2C (Inter-Integrated Circuit).

15

PFF

CSFE S

TROISIME PARTIE

16

PFF

CSFE S

Etude de la carte adaptation de programmation A. Introduction :

Dans cette partie on va raliser un programmateur de PIC 16F877. La solution dun support force dinsertion nulle a t lud en raison de son cot trs lev, mais surtout pour les risques derreurs quelle engendre lors de la mise en place du composant. Le programmateur se raccorde au port sriel RS232 dun PC, comme les appareils professionnels actuels. Sachons que sa ralisation ne vous coteras pas trop, et qui travail avec lexcellent logiciel ICPROG, qui est distribu selon la loi du FREEWARE. Alors cest une carte conue dans le but de fournir une interface de lectronique entre le PIC 16F877 et une ligne RS232 ; la carte contient un composant de conversion des signaux lectrique ; cest le MAX 232. La liaison srie RS232 exploite, pour la transmission, des signaux en +/- 12v : + 12 V : niveau logique "0" - 12 V : niveau logique "1" Il est commode d'utiliser le MAX 232 pour effectuer la translation des niveaux de la logique (0/+5V) vers la transmission (+12V/-12V).

B.

Etude thorique :

17

PFF

CSFE S

- Schma lectrique Cette carte est conue aussi pour sadapter la carte de dveloppement base de PIC 16F877 par un connecteur SIL 5 broches. Elle est alimente par deux sources de tension : - (+5 v), cest la Vcc. - (+13 v), cest la source de niveau TTL. Le problme des lignes de donnes (RxD et TxD) et une ligne de contrle dans chaque sens (ENVOI et RETOUR) par le circuit porte NAND 4093.

C.

ralisation pratique :

18

PFF

CSFE S

Montage en ISIS

1. Les signaux fonctionnels du port srie : Parmi les signaux offerts sur le port srie dun PC, seuls quatre seront utiliss plus la masse : - la ligne RTS gnre les tops dhorloge. - DTR envoie les donns vers le PIC. - CTS reoit les donns du PIC. - TX se charge de commuter la tension de programmation de 13.3v Vu que les signaux fournis par le port srie dun PC sont incompatible avec la programmation des microcontrleurs PIC devront tre adopt au standards TTL/CMOS cette tache est attribu au circuit spcialis MAX 232. Le MAX 232 utilise le principe de la pompe de charge fin dobtenir des signaux irrprochable des deux cotes, les condensateurs C9, C10, C11 et C12 sen chargent. La programmation dun PIC requit deux signaux logiques, lun pour les donnes nomm DATA cest lui qui vhicule les donnes vers le circuit programmer ou les reoit dans le cas de la lecture de la mmoire interne alors que pour le signal CLK il cadence le flux des donnes. 19

PFF

CSFE S

Le passage dun PIC en mode de programmation seffectue par llvation de la tension sur la broche MCLR 13.3v cela est du grce aux deux transistors Q1 et Q2, lorsque Q1 devient passant, il transmet la tension de 13.3v la broche VPP des supports de programmation initialement maintenue au niveau bas par la rsistance R8. La LED limite en courant par la rsistance R7. 2. Schma des pistes et dimplantation sur ARES :

- Montage en ARES -

20

PFF

CSFE S

QUATRIME PARTIE

Etude de la carte de dveloppement A.


21

Introduction :

PFF

CSFE S

Cette carte a t conue dans le but de faire des dveloppements de systmes numriques base de microcontrleurs ; le coeur de la carte est compos d'un microcontrleur PIC 16F877 de Micro chip.

B.

Etude thorique :

Schma de base de la carte de dveloppement

Le microcontrleur dispose des ressources suivantes : 5 ports d'E/S : Port A : 6 bits analogiques et numriques Port B : 8 bits numriques Port C : 8 bits numriques (RS232, I2C) Port D : 8 bits numriques Port E : 3 bits analogiques et numriques (contrle de port //)

Priphriques : 22

PFF
USART, I2C 8 entres analogiques 10 bits 3 timers Mmoire : EEPROM Programme : 8k lignes (mots de 14 bits) EEPROM Donnes : 256 octets RAM : 368 octets

CSFE S

La carte a t organise de manire pouvoir disposer, sur un bord de la carte, de la plupart des E/S analogiques et numriques ; sur les autres bords de la carte, on trouve des interfaces spcifiques (Prog. ICSP, RS232, I2C) et un connecteur permettant de brancher un afficheur LCD (2 4 lignes de 20 caractres) et un clavier 16 touches. Pour l'utilisation de communications RS232, on a utilis utiliser la carte d'adaptation RS232 Pour l'utilisation d'un ensemble Clavier-Affichage LCD, reportez vous au cblage CLAVIER LCD

C.

ralisation pratique :

- Montage lectrique en ISIS -

23

PFF

CSFE S

Une rsistance (10 k ) doit tre place entre RA 4 et Vcc car il s'agit d'une sortie en Collecteur Ouvert. Une rsistance (10 k ) doit tre place entre LCD_E et la masse pour viter tout conflit entre le module LCD et le programmateur. Une rsistance (10 k ) doit tre place entre RB 3 et la masse pour viter que le microcontrleur ne se mette en mode de programmation "basse tension" (que l'on ne gre pas!). On utilise un oscillateur externe (quartz) mont en parallle avec deux condensateurs C7 et C6 pour commander le signal dhorloge. Le PIC a besoin de plusieurs sources de tension ses deux modes de fonctionnements : +5v pour le mode de fonctionnement normale. +13v et +5v pour le mode de fonctionnement de programmation (Vcc=+5v, tension TTL=+13v) Pour a on a utilis un interrepteur de deux positions : Position 1 : mode de fonctionnement normale avec alimentation +5v externe. Position 2 : mode de fonctionnement de programmation avec deux alimentations +5v et +13v proviennent de la carte dadaptation via le connecteur SIL 5 broches.

1. Les connecteurs :
Les divers connecteurs :

24

PFF

CSFE S

Les connecteurs dE/S analogique :

PORT A

Les connecteurs dE/S numrique :

PORT B E

PORT C

PORT D

PORT

2. Schma des pistes et dimplantation sur ARES :

25

PFF

CSFE S

- Montage en ARES -

26

PFF

CSFE S

CINQUIME PARTIE

Etude de la carte alimentation


A. Introduction :
Un microcontrleur PIC fonctionne sous une tension de 5v et sa phase de programmation ncessite une tension plus leve peu prs 13,3v sur la broche MCLR pour cela nous avons ralis un montage capable de produire ses deux tensions.

B. Etude thorique :

27

PFF

CSFE S

Schma lectrique de lalimentation -

Description du montage : Lalimentation que reoit le primaire est de 220v. Le transformateur a un secondaire de deux bobines une masse commune, en fin on obtient deux tensions de 12v. Aprs la transformation de 220v 2 fois 12v, le pont diodes BR1 redresse en double alternance la tension. les condensateurs C1 et C2 filtrent la tension que reoivent les deux rgulateurs U4(7805) et U3(7808). Le rgulateur U4(7805) fournie sa sortie une tension de 5v qui sera filtre par les deux condensateurs C3 et C4, pour alimente le PIC, et nous avons utilis comme indicateur la diode LED D2. Enfin, le rgulateur U3(7808) qui reoit la tension filtr par les deux condensateurs C1 et C2 comme premire entre, lajoutera sa deuxime entre (la tension de sortie du rgulateur U4), et la sortie il fournie une tension de 13v qui sera filtre aussi par les deux condensateurs C5 et C6 pour alimente le PIC en mode de programmation, et nous avons utilis comme indicateur la diode LED D1.

C. Ralisation pratique :

28

PFF

CSFE S

Schma de montage en ISIS -

Schma de des pistes et dimplantation en ARES

29

PFF

CSFE S

SIXIEME PARTIE

30

PFF

CSFE S

Lapplication de test A. Introduction :


Pour tester notre carte de dveloppement, nous avons ralis une petite carte lectronique qui prsente un feu de carrefour.

B. Etude thorique :
Cette carte se compose de deux feux, dont chaque feu se compose de 3diodes ; une diode verte, une orange et une rouge, avec chacune des diodes est monte en srie avec une rsistance et un connecteur. Nous avons ajout aussi un petit switcher en srie avec un connecteur pour commande deux modes de fonctionnements : mode jours et mode nuit.

31

PFF

CSFE S

Pour faire fonctionner cette application, il faut faire un petit programme pour le PIC :

C. Le programme :
#include "C:\feudecarr\prog.h" /*appel de la bibliothque externe pour PIC*/ Void main () { /*dclaration des variables*/ Setup_adc_ports (NO_ANALOGS); Setup_adc (ADC_OFF); Setup_psp (PSP_DISABLED); Setup_spi (FALSE); Setup_timer_0 (RTCC_INTERNAL|RTCC_DIV_1); Setup_timer_1 (T1_DISABLED); Setup_timer_2 (T2_DISABLED,0,1); Set_tris_C (0xFF); Set_tris_b (0x00); Output_b (0x00); /*Dbut de boucle rptition jusqu*/ Do { /*test de lentre RC0*/ If (input(PIN_C0) ==1) /*si RC0 prend 1 logique*/ { Output_B (0b10010); 32 /*dbut du programme*/

PFF
Delay_ms (1000); Output_B (0); Delay_ms (1000); } Else /*si RC0 prend 0 logique*/ { Output_b (0b100001); Delay_ms (5000); Output_b (0b000001); Delay_ms (500); Output_b (0b100001); Delay_ms (500); Output_b (0b000001); Delay_ms (500); Output_b (0b100001); Delay_ms (500); Output_b (0b000001); Delay_ms (500); Output_b (0b100001); Delay_ms (500); Output_b (0b010001); Delay_ms (1000); Output_b (0b001011); Delay_ms (1000); Output_b (0b001100); Delay_ms (5000); Output_b (0b001000); Delay_ms (500); Output_b (0b001100); Delay_ms (500); Output_b (0b001000); Delay_ms (500); Output_b (0b001100); Delay_ms (500); Output_b (0b001000); Delay_ms (500); Output_b (0b001100); Delay_ms (1000); Output_b (0b001010); Delay_ms (1000); Output_b (0b011001); Delay_ms (1000); }

CSFE S

} While (true); 33

PFF
} /*fin du programme*/

CSFE S

D.Ralisation pratique :

Schma du montage en ISIS -

34

PFF

CSFE S

Schma du montage en ARES -

Septime partie
35

PFF

CSFE S

Ralisation pratique A. Liste des composants :


1. La carte de dveloppement : Rsistances : R1, R3, R7 : R2 : R4, R5, R6 : R9, R8 : Condensateurs : C1 1uF C2, C3, C4, C5 100 nF J1, J3 J2, J4 36 Connecteur tulipe Connecteur tulipe 10 5 100 330 10 22 K

PFF
J5 I2C Prog RS1 Connecteur tulipe 7 Connecteur SIL 4 broches Connecteur SIL 5 broches Connecteur SIL 6 broches

CSFE S

Divers composants : OSC 4 20 MHz PIC PIC16C877 Power Fiches bananes LCD HE-10 14 broches D1 1N4004 POT 10K 2. La carte adaptation de programmation : Rsistances : R5 : R6 : R7 : R8 : R9 : R 10 : R 13 : Condensateurs : C9 : C 10 : C 11 : C 12 : C 13 : C 15 : 1 1 1 1 100 330 F/16v F/16v F/16v F/16v F F 4,7 100 2,2 47 15 1 100 K K K K K K K

Semi-conducteurs : Diode LED Transistors Q1 BC557B Transistors Q2 BC547B MAX 232 CIRCUIT CD 4093 37

PFF
3. La carte dalimentation : Resistances : R11 : R12 : Condensateurs : C1 : 470 C2, C3, C5 : 100 C4, C6 : 47 Divers composants : D1, D2 : U3 : U4 : BR1 : TR1 : diode LED rgulateur 7808 rgulateur 7805 pont de diodes transformateur 2 fois 12v F/25v F F/16v 560 2,2 K

CSFE S

B. Le cout du projet :
1. Cout des composants : Globalement le cout des composants est peu prs 30d, en marquant que le PIC16F877 et le MAX232 et le circuit port NAND (CD4093) sont assurs par notre encadreur. 2. Cout des plaques : En savant que le cout de la construction des plaques se calcule en cm2 : - 1 cm2 en simple face vaut 70 millime. - 1 cm2 en double face vaut 100 millime. En calculant le cout totale des 3 plaques, on arrive jusqu 40d, en savant que la carte dapplication de test est assure par les laboratoires du centre. Enfin on obtient comme cout totale du projet peu prs de 70d.

38

PFF

CSFE S

CONCLUSION
Llaboration de ce rapport de projet de fin de formation dans le centre sectoriel de formation en lectronique de Sousse nous a permis dune part dutiliser nos connaissances dans le domaine dlectronique et dinformatique et dautre part daffronter des problmes concrets rencontrs dans ce projet. Nous esprons que nous avons accompli avec succs notre projet tout en laissant le soin aux responsables dapprcier et de nous juger. Tout nos remerciements tout ce qui nous ont en tourns durant la priode de notre projet.

39