Académique Documents
Professionnel Documents
Culture Documents
Prsent par :
Mr Elhachem ELYOUSSFI
5 7
Ddicace : A nos chres familles Avec toute tendresse, amour et Affectueuse reconnaissance. A tous ceux qui nous sont chers
5 7
Remerciement :
Au terme de ce travail, nous tenons tout dabord exprimer nos vifs remerciements Monsieur A.ELGHARAD, Directeur de lENSETRabat, notre coordinatrice Mme M.ZAZI et lensemble du corps professoral et administratif pour leurs efforts considrables et leur contribution la formation des techniciens spcialis. Nous exprimons notre gratitude notre encadrant Mr H.ELYOUSSFI Professeur lcole Normale Suprieure de lenseignement technique pour son suivi et son soutien tout au long de ce projet.
5 7
Nous tenons remercier galement les membres du jury davoir bien voulu juger notre travail.
Et enfin, nous exprimons notre profonde gratitude toutes les personnes qui nous ont aides surmonter toutes les difficults rencontres le long de ce projet.
Cahier de charge.5 Introduction gnral..6 Partie 1 : Objectif et contexte du projet I. Analyse fonctionnelle....7 1-Objectif...7 2-Identification du besoin...7 3-Les situations de vie et le milieu extrieurs.....8 4-Mthode FAST.9 Partie 2 : Le port srie USB I. Gnralit sur USB....12 1-Origine USB12 2-Avantage de lUSB.12 3-Vitesse de transfert...13 4-Le cable USB14 5-Bootloader16
5 7
II.
Bus USB..16 1- Dfinition..16 2- Topologie du Bus USB..17 3- Protocole de communication USB.....18 4- Type de paquet USB..19 5- Alimentation USB..24
III. IV.
V.
VI. VII.
Partie3 : Etude du programmateur PIC 18F2550 I. Pic programmateur 18F2550 (microcontrleur USB)..31 1- Brochage du pic 18F2550....32 2- Schma de pic 18F2550 avec USB33 3- Architecture interne du pic 18F2550..34 II. Programmation des mmoires ..................................................35 1- EEPROM36 2- EPROM 38 III. Etude de schma du programmateur .47 1- Organigramme de fonctionnement47 2- Schma synoptique 49
5 7
Cahier de charge
Titre du projet : Etude dun programmateur Pic USB Etapes :
Analyse fonctionnelle du systme Etude du port srie USB Etablir lorganigramme de notre objectif Etablir schma synoptique du fonctionnement 5 7
Introduction Gnrale
Le dveloppement des applications base des microcontrleurs PIC est devenu de plus en plus courant, ceci est d plusieurs causes : beaucoup de ressources internes (priphriques intgrs), mmoires embarques de plus en plus grande, vitesse de calcul accrue En effet, un microcontrleur est un composant parfaitement adapt des applications embarques, il permet, en le programmant, deffectuer et de contrler une tche tout en comparant son tat des conditions prfixes par lutilisateur. Lutilisation des microcontrleurs fait appel tout dabord leur programmation. Il existe plusieurs mthodes de programmation selon le langage utilis, par exemple en assembleur on peut crire un programme o on va tirer le maximum des performances du
5 7
microcontrleur mais ce programme ncessite beaucoup de travail et surtout beaucoup de temps. Heureusement, avec la monte en puissance des microcontrleurs, on voit apparaitre des compilateurs en langage C qui permettent de gagner un temps considrable pour le dveloppement des programmes.
2)-Identification du besoin :
Un besoin est un sentiment de manque et dinsatisfaction, pour mieux le cerner on utilise loutil de la bte corne. Cet outil permet de rpondre aux trois questions suivantes : A qui rend-il service ? Sur quoi agit-il ? Dans quel but ? 5 7
Les Pics
Pics
Port USB
Scurit
Ordinateur
FP1
FC1 FC2
Alimentat ion
FP2 Utilisateur
FC3
Esthtiqu e
5 7
Tmoins
FP : Fonction principale FC : Fonction contrainte FP1 : permet dacqurir le programme daprs lordinateur travers le port USB. FP2 : permet lutilisateur de choisir le support de pic utilis. FP3 : permet lutilisateur de slectionner le programme excuter. FC1 : Respecter la scurit de la carte de programmation. FC2 : assurer lalimentation lectrique de la carte. FC3 : Etre esthtique. FC4 : indiquer ltat de programmateur. FC5 : Respecter et se corrler avec laspect environnemental
Tout dplacement vers la droite rpond la question : Comment raliser cette fonction ? Comment est ralise la fonction i ? Par la fonction k. Tout dplacement vers la gauche rpond la question : Pourquoi raliser cette fonction ? Pourquoi est ralise la fonction k ? Parce ce qu'il faut raliser la fonction i.
5 7
Alimenter le systme
Externe
Interne
Connecteurs Connecteur s
Afficheurs
Arm arduino
Manuel
Switch
Automatique
Programme
II- Objectif
Notre objectif est de faire une tude dun programmateur PIC 18F2550 qui va programmer des autre pics auxiliaires prenant le programme de lordinateur travers un port srie USB selon le schma suivant :
5 7
2. Avantages de lUSB
Les avantages de lUSB sont nombreux : faible cot de l'interface, alimentation possible des dispositifs via le cble, indpendance vis vis des machines htes, Hot Plug & Play (c'est dire branchement et dbranchement sans avoir besoin d'arrter le PC), jusqu' 127
5 7
priphriques possibles, fiabilit et scurit (dtection et correction d'erreurs), plusieurs vitesses possibles et 4 types de transferts.
5 7
4. Le cble USB
a. Dfinition du cble USB
Le cblage USB est relativement simple , il a la mme structure quelle que soit la vitesse de transmission. Le cble transporte deux paires de fils :
5 7
La paire de signal destine au transfert de donnes D+ et D- et une seconde paire qui peut tre utilis pour la tl alimentation GND et Vcc. La premire paire est non blinde pour les priphriques lents tels que les claviers, souris fonctionnant 1.5Mbits/s tandis que camras, micro et autres ont recours une paire de fils torsade blinde pour atteindre les 12Mbits/s
La longueur maximale autorise par la norme est de 3m pour un cble non blind donc gnralement pour un priphrique Low USB ( 1.5Mb/s) et de 5m pour un cble blind dans le cas dun priphrique Full USB (12Mb/s). Le cble USB est compos de deux fiches bien diffrentes : En amont dune fiche appel connecteur USB de type A, branch au host (PC). Lextrmit aval par contre peut se retrouver en deux versions : Connecteur USB du type B et un mini connecteur type B (appel souvent optionnel). Ce dernier est rserv aux dispositifs de trs faible dimension (ou de grande intgration) tels les appareils photo numriques.
5 7
5.Bootloader
Le Bootloader est un programme rsidant dans le PIC en haut de la mmoire. Il permet de mettre jour le programme contenu dans le PIC en crivant directement dans la mmoire sans passer par un programmateur ddi. Le Bootloader est protg contre les critures dans la zone rserve son code. Nous lutiliserons ici avec la liaison USB. Au dmarrage du PIC, celui-ci scrute un bouton sil est enfonc, il passe en mode programmation, sinon il excute le programme. En mode programmation il dialogue avec un programme du PC et efface lancien programme pour mettre le nouveau.
lautorisation. On peut dire que cela peut tre un inconvnient par rapport aux autres protocoles mais il ne faut pas oublier que lUSB a t conu avec des compromis de cot et de performance. Le fait que le bus USB fonctionne avec le protocole Matre/Esclave rsout implicitement ces problmes comme par exemples les problmes de collision ou darbitrage de priphriques.
5 7
3. Protocole USB
Le client driver communique les demandes de transfert des applications via des IRP (I/O Packet). Puis, lUSB driver traduit chaque transfert en une suite de transactions. Ensuite lUSB Host Controller driver regroupe les transactions en trames et finalement lUSB Host Controller traduit les transactions en paquets et enchane les trames. Le synoptique ci-dessous traduit de faon image les liens entre les diffrents lments.
5 7
HOST System
USB Device
LUSB a quatre types diffrents de paquet : Token (En-tte) SOF (Start of frame) Data (Optionnel) Acknowledge (Handshake)
Les paquets jetons indiquent le type de la transaction qui va suivre et a pour but de transporter ladresse USB et le sens du transfert. Les paquets de donnes contiennent les donnes utiles. Les paquets "Handshake" sont utiliss pour valider les donnes ou rapporter les erreurs. Et les paquets dbut de trame (SOF) indiquent le commencement d'une nouvelle trame. Lentit de transfert USB est appele transaction, elle est gnralement constitue de paquets juxtaposs, la transition tant un paquet SOF qui indique le dbut dune autre transaction. On dit alors quun transfert est compose dune succession de transactions Voici ci-dessous le dtail dune transaction :
Transaction
Token Packet Fi
SOF
Le premier bit transmit est le bit LSB. Les diffrents paquets ont une structure bien dfinie que voici: Paquet
5 7
Synchronisati on
Packet ID
CRC
EOP
8 bits
USB
La structure des paquets tant identique il faut prciser que le format est diffrent selon la nature du paquet. Voici ci-dessous les diffrents formats de paquet. Les trames ont une dure de 1ms, elles sont marqus par le Token SOF (Start of Frame). Avec le systme dencapsulation. L'USB a quatre types diffrents de paquet. Les paquets jetons indiquent le type de la transaction qui va suivre, les paquets de donnes contiennent la charge utile, les paquets poigne de main sont utiliss pour valider les donnes ou rapporter les erreurs et les paquets dbut de trame (SOF) indiquent le commencement d'une nouvelle trame.
In -informe l'appareil USB que l'hte veut lire des informations ; Out - : informe l'appareil USB que l'hte veut envoyer des informations ; Setup - utilis pour commencer les transferts de commande.
Data0 ; Data1.
Le mode haute vitesse dfinit deux autres PID de donnes, DATA2 et MDATA. Les paquets de donnes ont le format suivant :
5 7
Sync
Tous les paquets doivent commencer avec un champ Sync. Le champ Sync fait de 8 bits de long pour la basse et pleine vitesse ou 32 bits pour la haute vitesse est utilis pour synchroniser l'horloge du rcepteur avec celle de l'metteur / rcepteur. Les 2 derniers bits indiquent l'endroit ou le champ PID commence.
PID
PID signifie Paquet ID. Ce champ est utilis pour identifier le type de paquet qui est envoy. Le tableau suivant montre les valeurs possibles.
Groupe Token
Identificateur Paquet OUT Token IN Token SOF Token SETUP Token DATA0 5 7
Data
0011
DATA1 DATA2 MDATA ACK Handshake NAK Handshake STALL Handshake NYET (No response Yet)
Il y a 4 bits pour le PID, toutefois pour s'assurer qu'il a t reu correctement, les 4 bits sont complments et rpts faisant un PID de 8 bits au total. Le format rsultant figure Ci-dessous : PID0 PID1 PID2 PID3 nPid0 nPID1 nPID2 nPID3
Voici ci-dessous les explications des diffrentes abrviations utilises : SOF = Start Of Frame SETUP = Configuration ACK = ACKnowledge; Validation NAK = No AcKnowledge; Pas de validation STALL = Bloqu PREamble = Synchronisation initiale Split = Partager Ping = S'assure d'une bonne connexion
5 7
ADDR
Le champ adresse dtermine quel appareil le paquet est destin. Sa longueur de 7 bits, lui permet de supporter 127 appareils. L'adresse 0 n'est pas valide, tant qu'un appareil qui n'a pas encore d'adresse attribue, doit rpondre aux paquets envoys ladresse 0.
ENDP
Le champ de terminaison est compos de 4 bits, autorisant 16 terminaisons possibles. Les appareils Low Speed, toutefois peuvent seulement avoir 2 terminaisons additionnelles au dessus du canal de communication par dfaut ( 4 terminaisons maximales)
CRC
Les Contrles Redondance Cyclique sont excuts sur les donnes l'intrieur du paquet de charge utile. Tous les paquets jetons ont un CRC de 5 bits tandis que les paquets de donnes ont un CRC de 16 bits.
EOP
Fin de Paquet. Signal par une sortie unique zro (SE0) pendant une dure approximative de 2 bits suivie par un " J " d'une dure de 1 bit.
5-Alimentation USB
a. Alimentation de priphrique USB Pour simplifier lexplication de lalimentation des priphriques USB, la norme a prvu deux niveaux dalimentations, le premier niveau consomme une unit dnergie, lautre consomme cinq units. Une unit vaut 100mA. Cest dire quil existe des composants qui consomment 100mA et dautres 500mA. Gnralement les composants Low USB consomment une unit dnergie et les composants High USB consomment jusqu' cinq units.
5 7
Par dfaut tous les composants consomment une unit et cest par soft quon lui demande de consommer plus si lapplication le ncessite, dans le cas dun composant High USB bien sur. Toutes ces informations sont contenues dans les descripteurs, le composant ne pourra jamais consommer plus que ce qui est prescrit dans son descripteur.
On peut donc en dduire de cela quun priphrique High power doit possder un dispositif dalimentation squentiel (100mA, puis 500mA). Aucune fonction (Device ou hub) ne peut consommer plus de 100mA sur le bus avant dtre numre. Apres numration un Device peut consommer jusqua 500mA pour un device High power device ou rester 100mA pour un Low Power Device.. LUSB est donc assez flexible et peut supporter plusieurs types dalimentation. Certains composants peuvent tre entirement aliments par le bus USB. (Bus powered). b. Avantage de lalimentation USB Le fait de pouvoir alimenter un priphrique USB avec le mme cble qui transporte les donnes de multiples avantages. Dune part cela vite dj lutilisateur de brancher le priphrique sur une prise de courant extrieure, ceci rend dj le priphrique plus lger et moins encombrant. Dautre part dun point de vue du concepteur, cela rduit le prix de fabrication.
5 7
IV- Lnumration
1- Dfinition de lnumration
Le terme numration dsigne un processus USB par lequel le systme identifie et configure le priphrique en lui donnant une adresse unique. Cest une gestion dynamique de la connexion et de la dconnexion des priphriques relis un bus USB.
priphrique fournit l'hte une suite de descripteurs qui permettent son identification complte. Lors de cette phase dnumration, on assigne une adresse unique (Unique ID) au priphrique, on charge le driver correspondant et on positionne le composant dans la configuration qui lui t donn par les descripteurs. Il nest pas indispensable de connatre parfaitement le processus dnumration et le systme de descripteurs pour pourvoir faire fonctionner un composant USB mais il est bon den connatre les grandes lignes pour pouvoir, au besoin. Lors de l'numration initiale ( la mise sous tension du PC) les HUBs et priphriques sont initialiss de proche en proche.
V- Les descripteurs
1-Dfinition dun descripteur
On peut dfinir les descripteurs comme tant des blocs dinformations pr formats. Tous composants USB doit obligatoirement possder les descripteurs standards. Tous les transferts dinformations durant cette phase dnumration se font suivant le type Control. Il va de soi que tout composant USB doit pouvoir tre capable de supporter ce type de transfert. Nous verrons par la suite que ce nest pas le cas pour tous les autres types de transfert que nous dfinirons.
5 7
Le code :
#include <p18cxxx.h> #include <usart.h> #include "system\typedefs.h" #include "system\usb\usb.h" #include "user\user.h" /** V A R I A B L ES **/ #pragma udata char input_buffer[64]; char output_buffer[64]; /** P R I V A T E P R O T O T Y P E S **/ void InitializeUSART(void); /** D E C L A R A T I O N S **/ #pragma code void UserInit(void) { LATA = 0; // clear data latches TRISA = 0; // direction: output pins InitializeUSART(); 5 7
} void InitializeUSART(void) { TRISCbits.TRISC7=1; // TRISCbits.TRISC6=0; // SPBRG = 0x71; SPBRGH = 0x02; // TXSTA = 0x24; // RCSTA = 0x90; // BAUDCON = 0x08; // }
void ProcessIO(void) { static unsigned int cnt = 0; char str[32]; char input_buffer[10]; static int blink = 1; if( (usb_device_state < CONFIGURED_STATE) || (UCONbits.SUSPND==1) ) return; // User Application USB tasks cnt++; if(blink) { // blink the LED if(cnt == 32768) PORTA = 1; if(cnt == 0) PORTA = 2; } if(getsUSBUSART(input_buffer,1)) // if a byte has beenreceived from the computer { if(input_buffer[0] == 'r') { // r (red) -> light the LED on RA0 blink = 0; PORTA = 1; if(mUSBUSARTIsTxTrfReady() putrsUSBUSART("\rRED.\r\n"); return; } if(input_buffer[0] == 'g') { // g (green) the LED on RA1 blink = 0; PORTA = 2; -> light
5 7
if(mUSBUSARTIsTxTrfReady()) putrsUSBUSART("\rGREEN.\r\n"); return; } if(input_buffer[0] == 'b') { // b (blink) -> blink the two LEDs alternatively blink = 1; if(mUSBUSARTIsTxTrfReady()) putrsUSBUSART("\rBLINKING.\r\n"); return; } if(mUSBUSARTIsTxTrfReady()) putrsUSBUSART("\rNot understood (b|g| r).\r\n"); } }
5 7
Nombre de bits: 8bit Nombre d'E/S: 24 Tension, alimentation : 5V Nombre de broches: 28 Taille mmoire de programme: 16Kwords Taille EEPROM: 256Byte Taille mmoire, RAM: 2KB Temprature d'utilisation min: -40C Temprature de fonctionnement max..: 85C Frquence, horloge: 48MHz Interface: EAUSART, I2C, SPI, USB Interface Type: EUSART, I2C, SPI, USB Interruptions, nombre interne de: 19
5 7
7 dans le port A (RA0 RA6) 8 dans le port B (RB0 RB7) 7 dans le port C (RC0 RC2, RC4 RC7) 1 dans le port E (RE3) 2 broches de masse (broches 8 et 19).
5 7
5 7
5 7
L'effacement se fait adresse par adresse, mais trs lentement (quelques millisecondes par octet). Nous pouvons utiliser des EEPROM en tant que RAM non volatile si les changements ne sont pas trop frquents, mais la lenteur d'effacement et le cot lev de ce type de mmoire limitent leur usage des fonctions ROM reprogrammes si le besoin s'en ressent. Alors que nous utilisions des FAMOS pour les EPROMs, le type de transistor que nous utilisons dans les EEPROMs est le SAMOS (Staked gate avalanche injection MOS transistor).
Un champ lectrique issu d'une tension de plus de 24V durant 10mS applique entre le drain et la source cre un effet de tunnel (les lectrons peuvent alors voyager dans les deux sens). Comme la seconde grille (G2) et la source sont mises la masse, les lectrons traversent l'isolant (15 nm environ de dioxyde de silicium au niveau du drain) et la tension de seuil revient la normale. Le transistor est passant (non bloqu) et l'EEPROM est efface. Pour programmer notre EEPROM, nous devons bloquer certains transistors. La source et le drain sont mis la masse, et une tension positive est applique entre la seconde grille et la
5 7
masse. Des lectrons traversent la mince couche d'oxyde la sortie du drain et sont pigs dans la grille flottante. L'limination par voie lectrique des lectrons pigs dans la grille flottante (G1) est facilite par l'troitesse de la couche entre l'oxyde et la grille. Cette charge se maintient une dizaine d'annes en condition normale.
Programmeur d'EPROM :
La carte doit tre relie un ordinateur pour recevoir les donnes programmer dans la mmoire Pour effacer la mmoire EPROM, il faut la retirer du circuit et soumettre la puce lectronique qu'elle contient travers une fentre transparente en quartz un rayonnement ultra-violet. C'est un processus contraignant, (seule technologie d'effacement disponible l'poque), qui limite les possibilits d'utilisation de cette mmoire. Il est de cette faon impossible d'effacer slectivement certaines parties de la mmoire. Quand l'EPROM est expose la lumire ultra-violette (bande UV-C), c'est toujours la totalit de l'EPROM qui est rinitialise. Modifier une seule donne demande donc l'effacement et la reprogrammation de la totalit de la mmoire EPROM. Le principe de l'EPROM-UV est le suivant :
Une charge d'lectrons est stocke dans la grille d'un transistor MOS ; une tension d'environ 25 V (environ moiti moins pour les modles rcents) est requise pour ce stockage lors de la programmation du composant. Si l'on illumine la puce avec des UVC, l'on fournit assez d'nergie aux lectrons pigs pour quitter la grille. La dure requise pour l'effacement est de 10 20 minutes. Le transfert des donnes binaires vers un Programmeur d'EPROM (en) utilise gnralement un fichier texte (ASCII).
5 7
-LANCEMENT DU LOGICIEL
5 7
5 7
Zone dtat
Sour ce
5 7
Si le programmateur est bien reconnu, le message PICKit 2 found and connected apparat.
Si la connexion n'est pas ralise ou que le programme a t lanc avant de brancher le programmateur le message PICKit 2 not found.Check USB connections and use Tools ->Check Communication to retry apparat.
A chaque reconnexion ou test de communication, lorsqu'il n'y a pas de cible connecte une fentre de mise en garde au sujet de la tension VDD apparat. Ne pas en tenir compte et cliquer sur OK
5 7
Mid-range : Concerne les contrleurs en architecture 14bits. 12F6xx, 16F6xx, 7x, 7xx, 8x, 8xx PIC18F : Concerne les contrleurs de la famille 18F Une fois le circuit slectionn le logiciel teste la cible. Si celle-ci n'est pas prsente, la fentre Error supply voltage apparat. PIC24 : Concerne les contrleurs de la famille 24 Une fois le circuit slectionn le logiciel teste la cible. Si celle-ci n'est pas prsente, la fentre Error supply voltage apparat.
5 7
PROGRAMMER
Read device: Lecture des zones programmes, donnes, ID et bits de configuration. Write device: Ecriture des zones programmes, donnes, ID et bits de configuration. Verify: Vrification des zones programme, donnes, ID et bits de configuration par rapport aux valeurs stockes dans le buffer. Erase: Effacement de la cible. Blank Check: Vrifie la virginit de la cible. Verify on Write: Vrification mot mot lors de la programmation. Full Erase : Effacement total de la cible.
TOOLS
Enable cod protect: Validation du code de protection de la zone programme pour les PIC de type Flash. Enable Data protect:
5 7
Validation du code de protection de la zone de donnes pour les PIC de type Flash. Set OSCCAL: Positionnement des valeurs de OSCCAL pour calibrer l'oscillateur interne. Target VDD source: Type d'alimentation de la cible par le PX-200 Auto Detect: Laisse le choix au PX-200 d'alimenter ou non la cible. (Non recommand) Forced PICKit2 : Force le PX-200 fournir la tension correcte. Une fois la tension valide, la LED de la cible s'illumine et la boite de dialogue de l'alimentation du PIC est active. L'utilisateur peut alors slectionner la valeur correcte. (Non recommand) Forced Target : Ce choix permet de laisser au logiciel de choisir la tension en rapport avec la cible programmer slectionne. L'utilisateur peut donc appliquer la valeur automatiquement propose en toute scurit. (Configuration recommande) Fast Programming : Programmation rapide des cibles Flash. Check Communication : Vrification de la connection Du PC la Cible et tlchargement de l'ID du PIC. Download PICKit2 Firmware : Tlchargement du Firmware du PX-200. Appliquer rgulirement cette fonction afin d'avoir une version actuelle du logiciel embarqu dans le PX200. HELP: Affiche tous les manuels et documents techniques disponibles dans une bote de dialogue.
5 7
5 7
5 7
Raccourcis :
Le logiciel PICKit2 comporte 7 touches de raccourcis : Read : charge la cible dans le tampon. Write : Ecrit le tampon dans la cible Verify : Vrifie la programmation. Erase : Efface la cible. Blak Check : Contrle la virginit. Import Hex File + Write Device : Ouvre un fichier .hex et programme la cible avec. Read Device + Export Hex File : sauvegarde la cible dans un fichier .hex.
5 7
Une bote de dialogue s'ouvre avec le message "Waiting for PICKit2 button to be pressed" Une pression sur bouton du PX-200 lance la programmation. Si plusieurs cible PIC identiques sont ncessaires, retirer le PIC, mettre le nouveau et presser le bouton.
5 7
Remarque :
Il ne faut surtout pas avoir la fois une alimentation par PicKit et une alimentation externe : RISQUE DE COURT CIRCUIT Et DESTRUCTION de PICKIT
5 7
Envoyer le DATA
Non
5 7
Non
Tester le bouto n pouss oir Oui Activer les deux tensions (VPP, VDD)
Non
Fin de transf ert
Oui
Fin
5 7
5 7
5 7
La gestion du programmateur USB est confie un microcontrleur de dernire gnration PIC18F2550. Ce dernier sert d'interface entre notre PC et les diffrents microcontrleurs que nous souhaitons programmer.
4- analyse de schma
5 7
Les deux sorties D+ et D- sert envoyer linformation du USB vers le PIC 18F2550 (RC4 et RC5) et +5 et GND pour lalimentation. L1 est une bobine permet de lissage et de choc. J3 est un connecteur. D2 est une LED permet de tmoigner la prsence dalimentation lUSB. C5 : condensateur chimique permet de stabiliser la tension. C4 : condensateur antiparasite ( liminer les parasites)
VDD
Q6
Satur Bloqu
Bloqu Satur
5 7
VPP
Q2 (PNP)
Q1 (NPN)
Bloqu satur
Bloqu satur
satur bloqu
5 7
Conclusion
Notre formation de deux annes en Gnie lectrique et informatique industrielle lENSET de Rabat, nous oblige raliser un projet de fin dtudes Etude dun programmateur de pic USB , afin de nous permettre de joindre entre toutes nos comptences acquises durant les deux annes de formation et la pratique sur le terrain. Ce projet nous a t bnfique dans la mesure o il nous a familiariss avec le bus USB et la manipulation des microcontrleurs et plus prcisment avec le PIC 18F2550. En outre, ce projet a normment contribu consolider nos connaissances dans la conception des projets et ltude des cartes lectroniques. A travers ce dernier on a su acqurir et lesprit du travail en groupe avec tout lchange dides qui vient avec, et la capacit de bien coordonner et rpartir les tche
5 7
Webographie :
www.oumnad.123.fr www.technologuepro.com
Wikipdia
5 7
5 7
5 7