Documente Academic
Documente Profesional
Documente Cultură
Intitul :
Jury :
Prsident : Mr Benallal Mohamed (MAA) (Universit de Tlemcen)
Sommaire
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 1
Sommaire 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 2
Sommaire 2014
Bibliographie ........................................................................................................ 90
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 3
Table Des Figures 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 4
Table Des Figures 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 5
Table Des Tableaux 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 6
Rsum 2014
Rsum
Le prototypage rapide est une technologie extrmement importante qui est devenu au
fil du temps une technologie grand public pour la production de modles pour valuer
l'ajustement et la forme de l'outillage pour la fabrication faible volume. Les diffrents
procds utiliss sont la Stro lithographie ou photopolymre, le Frittage laser ou mise
en forme, le dpt par fusion (FDM), lImpression jet d'encre et 3D, la lamination ou la
stratoconception.
Toutefois, les tendances cls de l'industrie RP sont des machines de a faible cout et des
applications ncessitant plus de prcision vue partir des systmes antrieurs. Plus
prcisment, il s'agit, notamment, de lamlioration de la qualit, de la rduction des
dlais, de lconomie de cots, de la rduction du personnel et de la possibilit d'ajouter
de nouvelles fonctionnalits. Cependant, pour illustrer limportance du travail, laxe de
notre intervention est dirig vers linterface de commande qui est la partie lectronique
de la machine Imprimante 3D . II serait intressant de chercher raliser de futures
tudes de plus grande envergure, en ce sens.
Mots cls : Prototypage rapide, Protocole USB, Moteur Pas pas, PIC 18F4550.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 7
Introduction Gnrale 2014
INTRODUCTION GENERALE :
Une machine-outil commande numrique (MOCN, ou simplement CN) est une
machine-outil dote d'une commande numrique. Lorsque la commande numrique est
assure par un ordinateur, on parle parfois de machine CNC pour computer numerical
command, francis en commande numrique par calculateur .
Dans notre tude, nous avons essay de rassembler les diffrents lments qui
constituent une machine commande numrique.
La partie lectronique, sur laquelle se base notre tude, transforme les commandes
envoyes par lutilisateur en impulsion lectrique dans le but de faire tourner des moteurs
(dans notre cas, des moteurs pas pas) qui produiront leurs tour des mouvements
mcanique de translation dans diffrentes directions.
Pour la partie mcanique, nous avons essay de la mettre au point du mieux quon a pu,
et ceci afin de montrer le fonctionnement dune machine commande numrique mme
si elle ne rentre pas dans le domaine de notre spcialit et quelle relve du domaine des
applications mcaniques.
Les machines commandes numrique (CNC) sont utilises aujourdhui dans diffrents
domaines dapplication. Nous avons les machines-outils (fraiseuse, tours numriques etc..),
les imprimantes 3D utiliss pour faire du prototypage rapide ainsi que les machines de
perage automatique.
Assignes leur origine l'usinage dit 3 axes , de par les performances et possibilits
des matriels et logiciels associs sans cesse croissant, les commandes numriques sont de
plus en plus utilises dans les procds o il est requis de dplacer un ou des mobiles dont
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 8
Introduction Gnrale 2014
les mouvements sont interpols (vitesses des axes concourant au dplacement d'un point
Lies entre elles) avec des contraintes de vitesse trs faibles ou trs leves (de 0,001
m/min 130 m/min) et/ou de trs grande prcision de trajet ou de positionnement (<
0,001 mm). (A noter que ces performances dpendent des capacits de la machine les
atteindre). De plus, certains procds actuels requirent de mouvoir non pas trois, quatre,
cinq axes mais dix, vingt axes et mme plus. Il n'est pas donc pas rare de voir une
commande numrique piloter simultanment trente axes. Enfin, la puissance des
microprocesseurs actuels ou circuits ddis (FGPA, ASICS) permet d'excuter avec clrit
les algorithmes complexes de cinmatique que requirent par exemple les machines dites
"hexapode".
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 9
CHAPITRE I :
Les Caractristiques et
Les Modes de Commande
Des Moteurs Pas Pas
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
INTRODUCTION :
Les moteurs pas pas sont des transducteurs lectromcaniques qui assurent la
conversion des signaux lectriques digitaux ou impulsionnels en mouvement de rotation
ou de translation de type incrmental.
Les moteurs pas pas, utiliss pratiquement dans tous les composants dun systme
informatique, sont trs mal connus, surtout en ce qui concerne leur mode de commande.
Ils sont utiliss aussi bien dans les lecteurs de disquettes, les disques durs, que dans les
scanners et les imprimantes 3D conues pour le prototypage rapide1 (figure 1.1).
Dans le domaine de la robotique, ils sont la clef de vote du systme. Ils permettent
dobtenir une prcision extraordinaire grce leur conception lectrique et mcanique.
Le moteur pas pas a t conu partir de deux dmarches logiques trs diffrentes :
1
Obtention de prototype de forme complexe en un temps trs court.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 10
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Le moteur pas pas est actuellement le principal lment intermdiaire entre les
dispositifs de traitement d'information et le monde lectromcanique extrieur. Par
ailleurs, ses capacits contrler la position et la vitesse, par un train dimpulsions de
commande, assurent ce convertisseur des applications comme :
Dans sa version classique, le moteur pas pas est aliment partir d'une source (de
courant ou de tension) continue et le contrle de la vitesse ou/et de la position s'effectue
en boucle ouverte.
Le pilotage en boucle ouverte, qui constitue un des principaux avantages du moteur pas
pas, aussi bien du point de vue conomique (cot et fiabilit d'installation) que
fonctionnel (commande naturelle par "tout ou rien" partir d'une horloge spare ou
intgre dans un microprocesseur), prsente un certain nombre d'inconvnients comme :
Maintenant, ce type de moteurs est utilis de plus en plus dans les machines
commande numrique (CNC), leurs tailles ainsi que leur puissance ont augment.
Dans ce chapitre nous aborderons les diffrents types de moteurs pas pas, ainsi que
leur mode de commande.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 11
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
1.1. GENERALITES :
Ils existent trois types de moteurs pas pas : les moteurs aimant permanent, les
moteurs rluctance variable ainsi que les moteurs hybrides. Nous verrons plus tard que
les moteurs aimants permanents se subdivisent en deux catgories.
Malgr les diffrences existant entre les moteurs, le rsultat recherch est lavance dun
seul pas, cest--dire la rotation de leur axe suivant un angle dtermin chaque impulsion
que lune ou lautre de leurs bobines recevra. Cet angle qui varie selon la constitution
interne du moteur, est en gnral compris entre 0.9 et 90.
Il est vident que les moteurs pas pas, de par leurs technologies, prsentent une trs
grande prcision et une dure de vie quasi illimite, lusure mcanique tant pratiquement
inexistante (absence de frottement). La figure 1.2 en reprsente laspect externe. Leur
domaine de prdilection sera donc ceux ou la prcision est de rigueur : les constituants
mcaniques de linformatique et la robotique.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 12
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Les moteurs pas pas existent entre diffrentes tailles qui varient entre 1 cm et plus
dune dizaine de centimtres. Tout dpendra des applications dans lesquelles ils seront
utiliss. Le plus petit moteur, par exemple, sera destin au dplacement des ttes de
lectures dans les disques durs ou un couple trs faible est requis. Par contre le
dplacement du bras dun robot ou un chariot (machine CNC) demandera un couple
nettement plus important, donc un moteur de diamtre lev.
Signalons que le couple est exprim en kilogramme par centimtre (kg.cm-1), ce qui
dfinit le poids en kilogrammes que pourra soulever laxe dun moteur pourvu dun bras de
longueur exprime en centimtre.
La valeur de leur tension dalimentation varie dans de grandes proportions, elle peut
tre comprise entre 3V et plusieurs dizaine de volts. De mme, selon la rsistance ohmique
de leurs bobinages, le courant consomm stendra dans une gamme allant de quelques
dizaines de milliampres a plusieurs ampres.
En simplifiant, nous pourrons dire que plus le courant sera lev, plus le couple sera
important.
La rotation dun moteur reluctance est engendre par la raction, entre un champ
magntique statorique et un rotor saillant, qui conduit une disposition aligne de la
partie saillante avec le pole cr par le champ magntique. Dans ces conditions le flux est
maximum et la rluctance du circuit magntique est minimum.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 13
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Ce type de moteur est caractris par une structure dente au niveau du rotor et du
stator. Le rotor est fabriqu en acier doux non magntique. Le nombre de bobines dans le
stator et le type de connexion dterminent le nombre de phases du moteur.
Figure 1.3. Structure classique dun moteur reluctance variable rotatif double saillance
La figure 1.3 prsente un moteur pas pas rluctant comportant huit plots au stator et
six dents au rotor ce qui donne un moteur a quatre phases.
Le mode de commande peut dans ce cas, de la mme faon que pour les autres
moteurs, tre monophas, biphas ou demi-pas. Les squences de commandes sont
prsentes dans le tableau 1.1.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 14
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Tableau 1.1. Ordre des diffrentes commandes pour moteur reluctance variable
Les moteurs aimant permanent sont constitus dun stator supportant les bobinages
et dun rotor magntique (aimant bipolaire). Cette catgorie de moteurs se subdivise en
deux types : le moteur unipolaire et le moteur bipolaire.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 15
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
La figure 1.5 reprsente le schma simplifi dun moteur aimant. Le premier dessin de
la figure le reprsente dans sa position de repos, lorsque les bobinages ne sont traverss
par aucun courant. Chacun des ples du rotor se place devant une paire des plots du
stator.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 16
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Les quatre dessins du bas de la figure illustrent ce qui se passe lorsque les bobinages
sont aliments tour de rle : dabord A, puis B, puis C et enfin D. Le ple nord du rotor
sera attir par le ple sud du stator, pole cre par la circulation dun courant dans le
bobinage.
Cet exemple permet de comprendre la progression pas par pas du moteur. Ici, il
effectuera quatre pas par tours.
Une reprsentation schmatise dun moteur dun moteur unipolaire est donne en
figure 1.6. Afin dinverser le sens du courant, les enroulements sont raliss au moyen de
deux fils dont lune des extrmits est relie au + ou au de lalimentation. La commande
de ce type moteur est la plus simple de tous les moteurs pas pas puisquil suffira
dalimenter les bobinages tour de rle pour faire tourner laxe dun pas. Le schma de la
figure 1.7 rsume la squence la plus simple.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 17
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Comme pour chaque type de moteur, le modle unipolaire peut tre command en
mode monophas, biphas ou demi-pas. Le tableau 1.2 donne lordre des diffrentes
commandes.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 18
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
La figure 1.8 reprsente la constitution interne dun moteur de type bipolaire. Ce type
de moteur ncessite une commande plus complexe que celle du moteur unipolaire, le
courant devant changer de sens dans les enroulements chaque pas effectu.
Comme pour le modle prcdent, ce moteur peut tre aliment sous trois squences
diffrentes (tableau 1.3), reprsentes par ailleurs sur la figure 1.9.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 19
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Dans le mode monophas, le couple nest pas trs important puisquun seul
enroulement est aliment pour effectuer un pas.
Mode monophas
Mode biphas
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 20
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Mode demi-pas
Cest dans le mode biphas que le moteur dveloppera la plus grande puissance (couple
lev) car les deux phases seront alimentes en mme temps.
Le mode demi-pas permet de doubler le nombre de pas quun moteur peut effectuer
par tour, mais cette prcision supplmentaire engendre un couple irrgulier. En effet, dans
ce mode, la commande du moteur est un mlange de mode biphas et monophas. Dans
ce cas, si la charge est importante, des pas risquent de sauter , ce qui nest pas le but
recherch.
Les moteurs pas pas hybrides sont gnralement constitus dun rotor dent muni
daimants permanents. Le rotor possde gnralement deux disques polaires dcals dun
angle lectrique .
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 21
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Ce type de moteur prsente la fois les avantages du moteur a aimant permanent qui
possde un couple lev et ceux du moteur a rluctance variable qui permet dobtenir un
nombre importants de pas par tour. Toutefois linertie dun tel rotor ainsi que les pertes
fer sont relativement importantes et pnalisent donc cette structure.
Les moteurs pas pas hybrides runissent, au moins en partie, les avantages des
moteurs pas pas reluctance variable et a aimants permanents, savoir :
= 1.1
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 22
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
2 . =2 1.2
Avec
Les moteurs pas pas hybrides comptent parmi les moteurs pas pas les plus fabriqus.
Ils existent aussi bien en structure circuits simples (single stack), quen structure multiple
(multi stack) Dans presque tous les cas, les plots dents du stator prsentent le mme pas
que les dents aimantes du rotor.
Le couple est constitu par la variation des permances mutuelles bobinages dents
aimantes du rotor (couple lectromagntique) et par un couple rluctant cre
principalement par la variation de la permance propre vu par les aimants (couple de
dtente) Les dents aimantes de chaque couronne rotorique sont perues par le stator
comme autant daimants permanents, linteraction de ces aimants avec les courants
statoriques engendre un couple lectromagntique identique celui du moteur pas pas
aimants permanents.
Cette partie mobile peut tre ralise partir dune pice ferromagntique dente,
dans ce cas la structure est dite a reluctance ou passive ; ou alors la partie mobile est
munie daimants permanents et dans ce cas la structure est dite polarise ou active.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 23
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
Ce type de moteurs est caractris par une structure dente au niveau du stator et de la
partie mobile. Le circuit magntique est gnralement assembl a partie de tles
magntiques de forte permabilit. Toutefois, les machines destines au positionnement
ou une translation lente, peuvent tre ralises avec des pices massives. Les
enroulements du circuit lectrique sont gnralement concentrs autour des plots du
stator et donc faciles raliser.
Ce sont des moteurs dont la partie mobile est gnralement lisse et forme dune
succession daimants permanents monts en surface.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 24
Chapitre I : Les Caractristiques et Les Modes de Commande Des Moteurs Pas Pas 2014
CONCLUSION :
Dans ce chapitre, nous avons donn un aperu gnral sur les diffrents types de
moteurs pas pas, ainsi que leur mode de fonctionnement.
Et les inconvnients :
En ce qui concerne notre projet, nous avons utiliss des moteurs pas pas de type
bipolaires a aimant permanent, leurs rsolution est de 1,8 par pas (200 pas), ainsi quun
couple de maintien de 4kg/cm avec une alimentation lectrique de 12v.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 25
CHAPITRE II :
INTRODUCTION :
Le Universal Serial Bus (USB, en franais Bus universel en srie, dont le sigle, inusit, est
BUS) est une norme relative un bus informatique en transmission srie qui sert
connecter des priphriques informatiques un ordinateur. Le bus USB permet de
connecter des priphriques chaud (quand l'ordinateur est en marche) et en bnficiant
du Plug and Play (le systme reconnat automatiquement le priphrique). Il peut
alimenter les priphriques peu gourmands en nergie (disques SSD en particulier).
Apparu en 1996, ce connecteur s'est gnralis dans les annes 2000 pour connecter
souris, clavier d'ordinateur, imprimantes, cls USB et autres priphriques bon march sur
les ordinateurs personnels.
L'USB s'est depuis dcline en version 2 (0,48 Gb/s) et version 3 (5 Gb/s) puis en aot
2013 est annonc le standard 3.1 10 Gb/s.
LUSB a t conu au milieu des annes 1990 afin de remplacer les nombreux ports
externes dordinateurs lents et incompatibles. Diffrentes versions de la norme ont t
dveloppes au fur et mesure des avances technologiques.
En 1996, la premire version de la norme, l'USB 1.0, est spcifie par sept
partenaires industriels (Compaq, DEC, IBM, Intel, Microsoft, NEC et Northern
Telecom).
En 2000, la version USB 2.0 ajoute des communications 480 Mbit/s (haute vitesse
ou High Speed) (soit 60 Mo/s).
En 2005, le Wireless USB, une version sans-fil de l'USB, est spcifie par le Wireless
USB Promoter Group. Elle promet 480 Mbit/s une distance de 3 m et 110 Mbit/s
10 m.
En 2008, l'USB 3.0 transmet 5 Gbit/s (soit 600 Mo/s) (vitesse suprieure ou
SuperSpeed) et 4,5 Watts. Les nouveaux priphriques disposent de connexions
6 contacts au lieu de 4, mais la compatibilit ascendante des prises et cbles avec
les versions prcdentes est assure. La compatibilit descendante est impossible,
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 26
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
les cbles USB 3.0 de type B n'tant pas compatibles avec les prises USB 1.1/2.0,
mais il existe des adaptateurs.
Dbut 2010 introduction de l'USB 3 dans des produits grand public. Les prises
femelles correspondantes sont signales par une couleur bleue. Apparition aussi
des prises femelles USB rouges, signalant une puissance lectrique disponible
suprieure, et approprie au chargement rapide de petits appareils y compris (
condition de le paramtrer dans le BIOS ou l'EFI) lorsque l'ordinateur est teint.
Aot 2013, lUSB 3.1 est officialis et promet des dbits doubles de ceux de l'USB
3.0, soit 10 Gbits/s (1,2 Go/s). Le nouveau standard (cbles, interface) sera rtro
compatible avec lUSB 3.0 et l'USB 2.0. Toutefois la connectique change, elle sera
plus fine et n'imposera pas de sens de branchement. Pour tout de mme permettre
la connexion vers des connecteurs USB 2.0 et 3.0, le standard devra prendre en
compte la possibilit d'avoir des adaptateurs passifs ( l'inverse des adaptateurs
Lightning, le connecteur rversible qu'Apple a lanc avec l'iPhone 5 en 2012), pour
garder une taille rduite et un cot de fabrication mesur. Cette nouvelle
connectique se nommera Type C.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 27
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
D'un point de vue logiciel, le bus possde une topologie arborescente (dite galement
en toile) : les feuilles de cet arbre sont les priphriques ; les nuds internes sont des
hubs qui permettent de greffer des sous-arborescences dans l'arborescence principale. On
trouve dans le commerce ces hubs sous forme de petits botiers aliments soit sur le bus,
soit sur le secteur, et qui s'utilisent comme des multiprises. Certains priphriques
intgrent galement un hub (moniteurs, claviers). Cependant, tout bus USB possde au
moins un hub situ sur le contrleur : le hub racine, qui peut grer les prises USB de
l'ordinateur. Le nombre de hubs connects en cascade est limit : hub racine compris, il ne
doit pas exister plus de sept couches dans l'arborescence (figure 2.12).
plus bas niveau, il s'agit d'un anneau jeton (ou Token Ring) : chaque nud dispose
successivement du bus. Il n'y a pas de collision de paquets comme en Ethernet, mais le
nombre maximal de nuds est prdfini. Pour cette raison, l'USB n'est pas adapt aux
communications rseau : l'apparition des "modems" ADSL USB tait un moyen de diffuser
l'ADSL une poque o la plupart des PC bas de gamme disposaient du port USB mais pas
d'Ethernet.
La version 1.x du bus peut communiquer dans deux modes : lent (1,5 Mbit/s) ou rapide
(12 Mbit/s, soit 1,5 Mo/s) :
le mode lent ( Low Speed ) permet de connecter des priphriques qui ont besoin
de transfrer peu de donnes, comme les claviers et souris ;
le mode rapide ( Full Speed ) est utilis pour connecter des imprimantes,
scanners, disques durs, graveurs de CD et autres priphriques ayant besoin de plus
de rapidit. Nanmoins il est insuffisant pour beaucoup de priphriques de
stockage de masse (ce mode permet la vitesse 10 X des CD).
USB 2.0 introduit un troisime mode permettant de communiquer 480 Mbit/s. Ce mode
est appel High Speed . Il est utilis par les priphriques rapides : disques durs,
graveurs Mais en 2009, la plupart des priphriques ont une vitesse infrieure ce que
permet l'USB 2.0.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 28
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Lorsque lon parle dun quipement USB, il est ncessaire de prciser la version de la
norme (1.1, 2.0 ou 3.0) mais galement la vitesse (Low, Full ou High Speed). Une clef USB
spcifie en USB 2.0 nest pas forcment High Speed si cela nest pas prcis par un logo
High Speed .
Le bus USB reste plus lent que des interfaces internes comme PCI ou AGP ou SATA /e-
Sata (dans sa version 1.x et 2.0).
L'USB, comme son nom l'indique est un Bus Srie. Il utilise quatre fils isols dont deux
sont l'alimentation (+5V et GND). Les deux restants forment une paire torsade qui
vhiculent les signaux de donnes diffrentiels. Il utilise un schma d'encodage NRZI (Pas
de retour Zro invers figure 2.13) pour envoyer des donnes avec un champ sync de
manire synchroniser les horloges de l'Hte et du rcepteur.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 29
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
L'USB supporte le systme " plug'n play " branchement chaud avec des drivers qui
sont directement chargeable et dchargeable. L'utilisateur branche simplement l'appareil
sur le Bus. L'Hte dtectera cet ajout, interrogera l'appareil nouvellement insr et
chargera le driver appropri pendant le temps qu'il faut au sablier pour clignoter sur votre
cran assurant qu'un driver est install pour votre appareil. L'utilisateur final n'a pas besoin
de se soucier des terminaisons, des termes tels que IRQs et adresses de ports, ou de la
rinitialisation de l'ordinateur. Une fois que l'utilisateur a termin, on peut simplement
retirer le cble, l'Hte dtectera cette absence et dchargera automatiquement le driver.
Le chargement du driver appropri sera ralis en utilisant une combinaison PID / VID
(Interface Produit Machine / Vendeur Machine). On peut se procurer le VID au forum des
fournisseurs USB en payant, ce qui est considr comme un autre point de blocage par
USB. On peut trouver le catalogue des tarifs ractualiss sur le site web des fournisseurs
USB.
Une autre caractristique intressante de l'USB rside dans ces modes de transferts.
L'USB soutient des transferts de contrles, d'interruptions, en Bloc et Isochrone. Lorsque
nous examinerons les autres modes de transferts ultrieurement, nous nous rendrons
compte que l'Isochrone permet un appareil de rserver une approximation dfinie de la
bande passante avec un temps d'attente garanti. Ce systme se rvle idal dans les
applications Audio et Vido ou l'encombrement peut susciter une perte de donnes ou
une chute de trames. Chaque mode de transfert fourni au concepteur des compromis dans
les domaines de la dtection d'erreur et de la reprise, du temps d'attente garanti et de la
bande passante.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 30
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
mcaniquement, liminant ainsi les connexions de rebouclage interdite aux Hubs comme
pour un port aval connect un port aval. Il y a gnralement 2 types de connecteurs,
appel type A et type B prsent ci-dessous.
Les prises mles de type A sont toujours tourns vers l'Amont. Les prises femelles de
type A se trouveront gnralement sur les htes et les Hubs. Par exemple, les prises
femelles de type A sont courantes sur les cartes mres des ordinateurs et les Hubs. Les
prises mles de type B sont toujours connect vers l'aval et par consquent les prises
femelles de type B se trouvent sur les appareils.
Il vient de paratre une spcificit On-the-Go qui ajoute la fonctionnalit paire paire
(peer to peer) l'USB. D'o l'introduction des htes USB dans les tlphones mobiles et les
agendas lectroniques, de mme qu'une particularit pour les prises mles mini A, les
prises femelles mini A et les prises femelles mini A-B. Tout porte croire que nous devrions
tre inonds de cbles mini USB et d'une gamme de cbles convertisseurs de la taille mini
standard.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 31
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
On utilise des couleurs standards pour les fils intrieurs des cbles USB de faon
faciliter l'identification des fils d'un constructeur un autre (tableau 2.4). La normalisation
prcise les diffrents paramtres lectriques pour les cbles.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 32
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
sont utiliss pour signifier les niveaux logiques. En vitesse basse, un tat 'J' est un
diffrentiel '0'. En vitesse haute, un tat 'J' est un diffrentiel '1'.
Figure 2.16. Appareil pleine vitesse avec rsistance de rappel tat haut branch sur D+
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 33
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Figure 2.17. Appareil pleine vitesse avec rsistance de rappel tat haut branch sur D-
Vous noterez que nous n'avons pas inclus d'identification de vitesse pour le mode haute
vitesse Les appareils haute vitesse dmarreront ds qu'ils seront connects en tant
qu'appareils pleine vitesse (1,5 kOhms 3,3V). Une fois qu'il sera attach il mettra un
Chirp haute vitesse pendant la rinitialisation et tablira une connexion grande vitesse
si le Hub le supporte. Si l'appareil fonctionne en mode haute vitesse, alors la rsistance de
rappel est retire pour quilibrer la ligne.
Toutefois un appareil haute vitesse ne peut pas supporter le mode basse vitesse. Il
devrait seulement supporter le mode pleine vitesse ncessaire en dbut de connexion,
ensuite le mode haute vitesse s'il russit par tre ngoci. Un appareil face aval dtection
d'anomalies pour l'USB 2.0 (Hub ou Hte) doit supporter les 3 modes, Haute, pleine et
basse vitesse.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 34
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Les fonctions alimentes par le Bus basse puissance tirent toute leur puissance de VBus
et ne peuvent en tirer que la charge d'une unit. La spcification USB dfini une charge
d'unit 100mA. Les fonctions alimentes par le Bus basse puissance peuvent aussi tre
conues pour travailler une tension de VBUS tombant 4,4V et montant un maximum de
5,25V mesur la prise amont de l'appareil. Pour beaucoup d'appareil 3,3V, des
rgulateurs LDO sont obligatoires.
Les fonctions alimentes par le Bus haute puissance tireront toute leur puissance du
Bus et ne pourront tirer plus d'une unit de charge jusqu' ce qu'elles aient t
configures, aprs quoi elles pourront tirer cinq units de charge (500mA max) pourvu que
cela soit demand dans son descripteur. Les fonctions du Bus Haute puissance doivent
tre capables d'tre dtectes et numres un minimum de 4,40V. Lorsqu'elles
fonctionnent pleine charge, un VBUS minimum de 4,75V est prcis avec un maximum de
5,25V. Une fois de plus, ces mesures sont prises la prise mle amont.
Les fonctions auto alimentes peuvent tirer jusqu' une unit et faire driver le reste de
leur alimentation d'une source extrieure. Si cette source extrieure venait manquer, il
doit y avoir des rserves en place de manire ne pas tirer plus d'une unit de charge du
Bus. Les fonctions auto alimentes sont plus faciles concevoir au niveau de la
spcification car il ne peut gure y avoir de problmes en ce qui concerne l'alimentation
lectrique. La charge alimente par le Bus une seule unit permet la dtection de
l'numration d'appareil sans avoir besoin d'une alimentation principale/secondaire du
secteur.
Aucun appareil USB, qu'il soit aliment par le Bus ou bien auto alimente ne peut piloter
VBus sur son port face amont. Si VBus est perdu, l'appareil a une dure de 10 secondes pour
retirer l'alimentation des rsistances de rappel de D+/D- utilises pour l'identification de la
vitesse.
Les autres considrations de VBUS sont l'appel de courant qui doit tre limit. Ceci est
soulign dans le paragraphe 7.2.4.1 des spcifications USB et est souvent laiss de ct.
L'appel de courant est soutenu au niveau de la capacit de tte de votre appareil entre
VBUS et la masse. Les spcifications prcisent par consquent que la capacit de dcouplage
maximum que vous pouvez avoir sur votre appareil est de 10F. Quand vous dconnectez
l'appareil aprs que le courant soit pass par le cble USB inductif, une grande tension de
retour peut se produire sur l'extrmit ouverte du cble. Pour viter ceci, on recommande
une capacit de dcouplage VBUS minimum de 1F.
Pour l'appareil habituel aliment sur un Bus, celui-ci ne peut drainer plus de 500 mA, ce qui
est fort raisonnable.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 35
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Beaucoup de dveloppeur demande au forum des fournisseurs USB, quelles sont les
complications si l'on dpasse cette limite? On comprend bien, que la plupart des Htes et
des Hubs n'ont pas la possibilit de dtecter de surcharge de cette importance et ainsi si
vous drainez peut-tre 5 mA ou mme 10 mA cela devrait aller, tout en gardant l'esprit
qu' la fin de la journe, votre appareil a enfreint la spcification USB. Toutefois en
fonctionnement normal, si vous essayez de dpasser les 100 mA ou la charge permise qui
vous est indiqu, alors attendez-vous ce que le Hub ou Hte le dtecte et dconnecte
votre appareil, dans l'intrt de l'intgrit du Bus.
Bien sr, ces problmes de conception peuvent tre vits si vous choisissez de
concevoir un appareil auto aliment. Les courants de veille peuvent ne pas tre d'un grand
intrt pour les ordinateurs de bureau mais avec l'introduction de la spcification On-The-
Go, nous allons commencer voir des Htes USB construit dans les tlphones mobiles et
agendas lectroniques. La consommation lectrique utilise partir de ces appareils
affectera dfavorablement la dure de vie de la batterie.
L'USB possde un dmarrage de trames de bits (frame packet) ou bien d'entretien qui
sont envoys priodiquement sur le Bus. Ceci empche un Bus inutilis d'entrer dans le
mode veille en l'absence de donnes.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 36
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Un Bus haute vitesse enverra une trame toutes les 125.0 s 62.5 ns.
Un Bus pleine vitesse enverra une trame toutes les 1.000 ms 500 ns.
Un Bus basse vitesse aura un dispositif d'entretien qui est un EOP (End Of Packet
ou Fin De Paquet) toutes les 1ms simplement en l'absence de donnes basse
vitesse.
Le terme veille Global (Global Suspend) est utilis lorsque le Bus USB entier entre
collectivement dans le mode veille. Cependant les appareils slectionns peuvent tre mis
en veille en ordonnant au Hub sur lequel l'appareil est aussi connect. On fait rfrence
cette opration comme mode "veille slective".
L'appareil reprendra son fonctionnement quand il recevra tout signal qui n'est pas en
attente. Si un appareil possde une mise en service de rveil retard, alors il devra signaler
l'Hte de reprendre partir du mode veille.
Paquet Jeton (Token) (en tte dfinissant ce qu'il attend par la suite)
Paquet DATA optionnel (contenant la " charge utile " (payload))
Paquet d'Etat (utilis pour valider les transactions et pour fournir des moyens de
corrections d'erreurs).
Comme nous en avons dj discut, l'USB est un Bus gr par l'hte. L'hte initie toutes
les transactions. Le premier paquet, aussi appel Jeton est produit par l'hte pour dcrire
ce qui va suivre et si la transaction de donnes sera en lecture ou criture et ce que sera
l'adresse de l'appareil et la terminaison dsigne. Le paquet suivant est gnralement un
paquet de donnes transportant la " charge utile " et est suivi par un paquet " poigne de
mains " (handShaking), signalant si les donnes ou le jeton ont t reus correctement ou
si la terminaison est bloque, ou n'est pas disponible pour accepter de donnes.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 37
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 38
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 39
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Data0
Data1
Le mode haute vitesse dfinit 2 autres PIDs de donnes, DATA2 et MDATA. Les paquets
de donnes ont le format suivant :
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 40
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
La taille maximale de donnes " charge utile " pour les appareils basse vitesse est de 8
octets. La taille maximale de donnes " charge utile " pour les appareils pleine vitesse est
de 1023 octets. La taille maximale de donnes " charge utile " pour les appareils haute
vitesse est de 1024 octets. Les donnes doivent tre envoyes en multiple d'octets.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 41
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
La plupart des fonctions USB manipulent les protocoles USB bas niveau jusqu' la
couche transaction dans le silicium.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 42
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Tous les appareils doivent prendre en charge la terminaison zro. C'est la terminaison
qui reoit la totalit de la commande des appareils et des demandes d'tats pendant
l'numration et tant que l'appareil est oprationnel sur le bus.
Les flux de donnes (Stream Pipes) n'ont pas de format USB dfini. Cela veut dire
que vous pouvez envoyer n'importe quelle sorte de donnes par un flux de donnes
et que vous pouvez rapporter les donnes de sorties l'autre extrmit. Les
donnes circulent squentiellement et ont une direction prdfinie, soit en entre
soit en sortie. Les flux de donnes supporteront les types de transferts en Bloc,
Isochrone et d'Interruptions. Les flux de donnes peuvent soit tre contrls par
l'hte ou l'appareil.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 43
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Les canaux de messages (Message Pipes) ont un format USB dfini. Ils sont
contrls par l'hte et sont initis par une demande manant de l'hte. Les donnes
sont ensuite transfres dans la direction voulue, dictes par la demande. Par
consquent les canaux de messages permettent aux donnes de circuler dans les
deux directions mais ne prendront seulement en charge que les transferts de
commande.
2.14. LES TYPES DE TERMINAISONS (ENDPOINTS) :
La spcification du Bus Srie Universel dfinit 4 types de transferts ou de terminaisons :
Transferts de commande
Transferts d'interruption
Transferts Isochrone
Transferts en Bloc (BULK)
Elle se passe lorsqu'une demande est envoye. Elle est compose de 3 paquets. Le jeton
(token) d'installation envoy le premier est celui qui contient l'adresse et le numro de la
terminaison. Le paquet de donnes est envoy aprs et a toujours un type PID de Data0 et
inclut un paquet d'installation qui dtaille le type de la demande. Nous dtaillerons le
paquet d'installation plus tard. Le dernier paquet est une poigne de mains utilis pour
valider la bonne rception ou pour indiquer une erreur. Si la fonction reoit correctement
la donne d'installation (CRC et PID etc...Ok) elle rpond avec ACK, sinon elle ignore la
donne et n'envoie pas un paquet de poigne de mains. Les fonctions ne peuvent pas
mettre un paquet STALL ou NAK en rponse un paquet d'installation.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 44
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
IN (Entre): Quand l'hte est prt recevoir les donnes de commande, il met un
jeton (token) IN. Si la fonction reoit le jeton IN avec une erreur, cest--dire que le
PID ne correspond pas avec les bits inverss du PID, il ignore donc le paquet. Si le
jeton est reu correctement, l'appareil peut soit rpondre avec un paquet de
donnes contenant les donnes de commande envoyer, soit un paquet "d'arrt"
signalant que la terminaison a eu une erreur soit un paquet NAK signalant l'hte
que la terminaison fonctionne, mais provisoirement n'a pas de donnes envoyer.
OUT (Sortie): Quand l'hte a besoin d'envoyer l'appareil un paquet de donnes de
commande, il met un jeton OUT suivi par un paquet de donnes contenant les
donnes de commande comme "charge utile" (payload). Si une partie du jeton OUT
ou du paquet de donnes est altr alors la fonction ignore le paquet. Si le buffer de
terminaison de la fonction tait vide et qu'il a cadenc les donnes dans le buffer de
terminaison, il produit un ACK avisant l'hte qu'il a bien reu les donnes. Si le
buffer de terminaison n'est pas vide cause du traitement du paquet prcdent,
alors la fonction retourne un NAK. Toutefois si la terminaison comporte une erreur
et que son bit "halt" ai t positionn, elle retourne un STALL (Bloqu).
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 45
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Elle rend compte des tats de l'ensemble des demandes et cette fois encore selon la
direction du transfert. Le rapport d'tat est toujours ralis par la fonction.
IN (Entre): Si l'hte envoie un (ou des) jeton(s) IN pendant l'tape de donnes pour
recevoir des donnes, alors l'hte doit valider la bonne rception de ces donnes.
Ceci est ralis par l'hte qui envoie un jeton OUT suivi par un paquet de donnes
de longueur nul. La fonction peut maintenant rendre compte de son tat dans
l'tape poigne de mains. Un ACK indique que la fonction a achev la commande et
qu'elle est maintenant prte accepter une autre commande. Si une erreur s'est
produite pendant l'excution de cette commande, alors la fonction mettra un
STALL (Bloqu). Toutefois si la fonction continue l'excution, elle retourne un NAK
indiquant l'hte la ncessit de rpter l'tape d'tat ultrieurement.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 46
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
OUT (Sortie):Si l'hte envoie un (ou des) jeton(s) OUT pendant l'tape de donnes
pour transmettre des donnes, la fonction validera la bonne rception des donnes
en envoyant un paquet de longueur nul en rponse un jeton IN. Toutefois si une
erreur intervenait, cela dboucherait sur un STALL ou si la fonction tait encore
occupe traiter les donnes, cela dboucherait sur un NAK demandant l'hte de
retenter l'tape d'tat ultrieurement.
Pour illustrer ce que nous venons de voir concernant les diffrentes tapes qui
composent le transfert de commande, nous allons expliquer ceci par un exemple.
L'hte enverra un jeton d'installation disant la fonction que le paquet suivant est un
paquet d'installation. Le champ adresse fixera l'adresse de l'appareil qui l'hte a
demand le descripteur. Le numro de la terminaison devrait tre un zro, indiquant une
ligne dfectueuse. L'hte enverra alors un paquet DATA0. Celui-ci aura 8 octets de "charge
utile" (payload) correspondant la Demande de Descripteur d'Appareil comme soulign au
chapitre 9 de la spcification USB. La fonction USB annoncera alors que le paquet
d'installation a t lu correctement et sans aucune erreur. Si le paquet tait reu altr,
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 47
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
l'appareil ignorerait tout simplement ce paquet. L'hte renverra alors le paquet aprs un
court dlai.
Dans ce cas nous assumons que la taille maximale de "charge utile" (payload) est de 8
octets. L'hte envoie le jeton IN, disant l'Appareil qu'il peut maintenant envoyer des
donnes pour cette terminaison. Comme la taille maximale du paquet est de 8 octets, nous
devons scinder les 12 octets du Descripteur d'Appareil en morceaux avant de pouvoir les
envoyer. Chaque morceau doit tre de 8 octets except la dernire transaction. L'hte
validera chaque paquet de donnes que nous lui enverrons.
Une fois que le Descripteur d'Appareil est envoy, il s'ensuit une transaction d'tat. Pour le
cas o les transactions seraient russies, l'hte enverra un paquet de longueur Nul
indiquant que l'ensemble de transactions tait correct. La fonction rpond alors ce
paquet de longueur Nul indiquant son tat.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 48
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Les transferts d'interruptions sont communment non priodiques, les petits appareils
qui ont initi la communication ont besoin de temps de retard limit.
La taille maximale de "charge utile" (payload) pour des appareils basse vitesse est
de 8 octets
La taille maximale de "charge utile" (payload) pour des appareils pleine vitesse est
de 64 octets
La taille maximale de "charge utile" (payload) pour des appareils haute vitesse est
de 1024 octets
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 49
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
OUT: Quand l'hte veut envoyer l'appareil les donnes d'interruptions, il met un
jeton OUT suivi par un paquet Data contenant les donnes d'interruption. Si une
partie du jeton OUT ou du paquet Data est altr alors la fonction ignore le paquet.
Si le tampon de terminaison de la fonction tait vide et qu'il ait cadenc les donnes
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 50
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
La taille maximale de donnes en " charge utile " (payload) est spcifie dans le
descripteur de terminaison d'une terminaison Isochrone. Cela peut tre un maximum de
1023 octets pour un appareil pleine vitesse et 1024 octets pour un appareil haute vitesse.
Comme la taille maximale de donnes en " charge utile " va effectuer des exigences de
bande passante du Bus, il est prudent de spcifier une taille de " charge utile " modre. Si
vous utilisez de grandes " charges utiles " il peut tre aussi plus intressant de spcifier une
srie d'interfaces alternatives avec des tailles de charges utiles Isochrones variables. Si
pendant l'numration l'hte ne peut pas valider votre terminaison Isochrone nomme
cause des restrictions de bande passante, il reste une solution de repli prfrable un
chec complet. Les donnes qui ont t envoyes sur une terminaison Isochrone peuvent
tre infrieures la taille pr ngocie et peuvent varier en longueur de transaction en
transaction.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 51
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Les transactions Isochrones n'ont pas d'tape de poigne de mains et ne peuvent pas
rendre compte des erreurs ou des conditions STALL / HALT ((Bloqu) / Arrt).
Les Transferts en Bloc utiliseront une bande passante de rserve non attribue sur le
Bus aprs que toutes les autres transactions aient t alloues. Si le Bus est occup avec
de l'Isochrone et/ou de l'interruption, les donnes en bloc peuvent alors s'couler
doucement sur le Bus. En consquence, les transferts en bloc devraient seulement tre
utiliss pour des communications insensibles au temps du fait de la non garantie du temps
d'attente.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 52
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
paquet peut aller jusqu' 512 octets. Si la charge utile des donnes est infrieure la taille
maximale du paquet, elle n'a pas besoin d'tre remplie avec des zros. Un transfert en Bloc
est considr comme complet quand il a transfr la quantit exacte de donnes
demandes, ou un paquet infrieur la taille maximale de la terminaison, ou un paquet de
longueur zro.
IN: Quand l'hte est prt recevoir des donnes en Bloc, il met un jeton IN. Si la
fonction reoit le jeton IN avec une erreur, il ignore le paquet. Si le jeton est reu
correctement, la fonction peut soit rpondre avec un paquet DATA contenant les
donnes en Bloc envoyer ou bien un paquet Stall signalant que la terminaison a eu
une erreur ou un paquet NACK signalant l'hte que la terminaison travaille, mais
provisoirement n'a pas de donnes envoyer.
OUT: Quand l'hte veut envoyer la fonction un paquet de donnes en Bloc, il met
un jeton OUT suivi par un paquet DATA contenant les donnes en Bloc. Si une partie
du jeton OUT ou du paquet DATA est altre, alors la fonction ignore le paquet. Si le
tampon de terminaison de la fonction est vide et qu'il a cadenc les donnes dans le
tampon de terminaison, il met un ACK prvenant l'hte qu'il a reu correctement
les donnes. Si le tampon de terminaison n'est pas vide cause du traitement d'un
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 53
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Aussi vous pouvez assez rapidement voir que si vous avez un Bus hautement satur avec
des transferts priodiques, les 10% restants sont laisss pour les transferts de contrle et
une fois qu'ils ont t attribus, les transferts en Bloc prendront ce qui reste.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 54
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Par exemple, il est possible d'avoir une configuration d'alimentation de bus de grande
puissance et une configuration auto-alimente. Si l'appareil est branch un hte
possdant une alimentation lectrique secteur, le pilote logiciel de l'appareil choisira peut-
tre de permettre la configuration d'alimentation du bus de grande puissance tolrant
ainsi que l'appareil soit alimente sans tre reli au secteur, cependant s'il est connect
un laptop (ordinateur portatif) ou un organiseur personnel, il pourra valider la seconde
configuration (auto-alimente) exigeant de l'utilisateur de brancher son appareil sur un
point d'alimentation (secteur).
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 55
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Quand cette configuration est valide, les 2 premiers descripteurs d'interfaces avec
bAlternativeSettings gal 0 sont utiliss. Toutefois pendant le fonctionnement, l'hte
peut envoyer une demande impose SetInterface (Slection d'Interface) l'interface 1
avec un alternative setting (paramtre alternatif) 1 pour valider l'autre descripteur
d'interface.
Cela est plus avantageux que d'avoir 2 configurations, dans le sens o l'on peut
transmettre des donnes via l'interface 0 tandis que l'on change les paramtres de
terminaisons associs l'interface 1 sans affecter l'interface 0.
Tous les descripteurs relvent d'un schma commun. Le premier octet prcise la
longueur du descripteur, tandis que le second octet indique le type de descripteur. Si la
longueur du descripteur est plus petite que ce que dfinit la spcification, alors l'hte doit
l'ignorer. Toutefois si la taille est plus grande que prvue, l'hte ignorera les octets
supplmentaires et ne commencera rechercher le prochain descripteur qu' la fin de
celui-ci.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 56
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 57
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Le champ bcdUSB rapporte la version USB la plus haute que peut supporter l'appareil.
La valeur est en binaire cod dcimal avec un format de 0xJJMM ou JJ est le numro de
version de poids fort, M le numro de version de poids faible et N correspond au numro
de sous-version c'est dire USB 2.0 est inscrit comme 0x0200, USB 1.1 comme 0x0110 et
USB 1.0 comme 0x0100.
Le champ bMaxPacketSize rapporte la taille maximale pour la terminaison zro. Tous les
appareils doivent supporter la terminaison zro.
Le champ idVendor et idProduct sont utiliss par le systme d'exploitation pour trouver
un pilote logiciel pour votre appareil. L'identification constructeur (vendor ID) est assigne
par USB-IF.
Le champ bcdDevice a le mme format que bcdUSB et est utilis pour fournir un
numro de version d'appareil. Cette valeur est assigne par le dveloppeur.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 58
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
aliment par le bus et une autre quand il est aliment par le secteur. Comme ceci est un
"en tte " de descripteur d'interface, il est aussi possible d'avoir une configuration utilisant
un mode de transfert diffrent de celui d'une autre configuration.
Une fois que toutes les configurations ont t examines par l'hte, celui-ci enverra une
instruction SetConfiguration avec une valeur diffrente de Zro qui correspondra la
valeur bConfiguration de l'une des configurations. Elle est utilise pour slectionner la
configuration voulue.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 59
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 60
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 61
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 62
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Le champ bmAttributes prcise le type de transfert. Cela peut tre soit des transferts
de type Commande, Interruption, Isochrone ou par Blocs. Si une terminaison Isochrone est
prcise, des attributs supplmentaires peuvent tre slectionns tel que la
synchronisation et les types d'utilisations.
Le champ bInterval est utilis pour prciser cet intervalle d'interrogation de certains
transferts. L'unit est exprim en trames quivalent ainsi 1 ms pour des appareils basse /
pleine vitesse et 125 s pour des appareils haute vitesse.
Les chanes de caractres sont codes au format Unicode et les produits peuvent tre
prvus pour comprendre les diverses langues. L'index de chane zro devra retourner une
liste de langues accepte. On peut trouver une liste USB d'identification de langue dans
Universal Serial Bus Language Identifiers (LANGIDs) version 1.0 (Identificateurs de langue
sur BUS Srie Universel version 1.0).
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 63
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Un hte USB conforme s'attend ce que toutes les requtes soient traites dans une
priode maximale de 5 secondes. Il prcise aussi des temps plus stricts pour des requtes
particulires.
Les requtes standards d'appareils sans tage de donnes doivent tre accomplies en
50 ms.
Chaque paquet de donnes doit tre envoy dans les 500 ms de la transmission
russie du paquet prcdent.
L'tage d'tat doit tre accompli dans les 50 ms aprs la transmission du dernier
paquet de donnes.
L'instruction SetAdress (qui contient une phase de donnes) doit traiter l'instruction et
retourner l'tat dans ces 50 ms. L'appareil a donc 2 ms pour changer d'adresse avant que
la prochaine requte ne soit envoye.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 64
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Les requtes standards sont communes tous les appareils USB. Les requtes de classe
sont communes aux classes de drivers (pilote logiciel). Par exemple, tout appareil tant
conforme la classe HID aura un ensemble commun de requtes spcifiques de classe. Ils
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 65
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Et pour finir, les requtes dfinies par le constructeur. Ce sont des requtes que vous
pouvez attribuer en tant que concepteur d'appareil USB. Elles sont normalement
diffrentes d'un appareil un autre, mais dpendent de votre ralisation et de votre
imagination.
Une requte commune peut tre dirig vers des destinataires diffrents et base sur les
fonctions diffrentes excute par le destinataire. Par exemple une requte standard
GetStatus peut tre dirige sur l'appareil, l'interface ou la terminaison. Quand elle est
dirige sur un appareil, cette dernire retourne des drapeaux (flags) indiquant l'tat de la
station d'activation et si l'appareil est auto-aliment.
Toutefois si la mme requte est dirige sur l'interface il renvoie toujours Zro, ou bien
si elle tait dirige sur une terminaison, l'appareil retournerait le drapeau Halt pour la
terminaison.
La section 9.4 de la spcification USB dtaille les requtes " d'appareils standard "
exiges qui doivent tre appliques pour chaque appareil USB. Le standard fournit un
tableau unique regroupant des articles par requte. Considrant que la plupart des
microprogrammes analyseront le paquet d'installation par destinataire, nous choisirons de
sparer les requtes en fonction du destinataire pour une tude et une application plus
simple.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 66
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Adresse de
0000 0000b SET_ADDRESS (0x05) Zro Zro Aucune
l'appareil
Type de Zro ou Longueur
GET_DESCRIPTOR
1000 0000b Descripteur ID de du Descripteur
(0x06)
& Index Langues Descripteur
Type de Zro ou Longueur
SET_DESCRIPTOR
0000 0000b Descripteur ID de du Descripteur
(0x07)
& Index Langues Descripteur
GET_CONFIGURATION Valeur de
1000 0000b Zro Zro 1
(0x08) Configuration
SET_CONFIGURATION Valeur de
0000 0000b Zro Zro Aucune
(0x09) Configuration
Si D0 est 1, ceci indique que l'appareil est auto aliment. S'il est 0, l'appareil est
aliment par le bus. Si D1 est 1, l'activation distance de l'appareil est valide et ce
dernier peut rveiller l'hte pendant le mode veille. Le bit d'activation distance peut tre
positionn par les requtes SetFeature et ClearFeature.
Set Address est utilis pendant l'numration pour attribuer une adresse unique
l'appareil USB. L'adresse est prcise dans wValue et peut valoir au maximum 127. Cette
requte est unique dans le sens ou l'appareil ne positionnera pas son adresse tant que la
phase d'tat ne sera pas acheve. Toutes les autres requtes doivent tre termines avant
la phase d'tat.
Set Descriptor/Get Descriptor est utilis pour renvoyer le descripteur indiqu dans
wValue. Une requte pour le descripteur de configuration retournera le descripteur
d'appareil et, tous les descripteurs d'interfaces et de terminaisons dans la mme requte.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 67
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Les descripteurs de chanes incluent une Identification de langues dans wIndex pour
autoriser le support de plusieurs langues.
Le champ wIndex est normalement utilis pour prciser l'interface de rfrence pour
des requtes lies l'interface. Voir son format dans le schma ci-dessous.
GetStatus est utilis pour retourner l'tat de l'interface. Une telle requte l'interface
doit renvoyer 2 octets de valeur 0x00, 0x00. (Les 2 octets sont rservs pour une utilisation
future).
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 68
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Les requtes ClearFeature et SetFeature peuvent tre utilises pour positionner des
fonctions boolennes. Quand le destinataire dsign est l'interface, la spcification USB
actuelle rvision 2 prcise qu'il n'y a pas de fonctions d'interface.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 69
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
Seules les terminaisons autres que la terminaison par dfaut sont conseilles pour avoir
cette fonctionnalit.
Une requte SynchFrame est utilise pour rapporter une trame de synchronisation de
terminaison.
2.18. LENUMERATION :
L'numration est la manire de dterminer l'appareil qui vient juste d'tre branch au
bus et les paramtres dont il a besoin, comme la consommation lectrique, le nombre et le
type de terminaison, la classe du produit, etc. L'hte attribuera donc l'appareil une
adresse et validera une configuration lui permettant de transfrer des donnes sur le bus.
Toutefois lorsque l'on crit un microprogramme USB pour la premire fois, il est plus
pratique de connatre la manire dont l'hte rpond pendant l'numration, plutt que le
processus d'numration gnral dtaill dans la spcification.
L'hte ou Hub dtecte la connexion d'un nouvel appareil via les rsistances de
rappel de l'appareil relies sur les 2 fils de donnes. L'hte attend au moins 100ms,
le temps que la prise soit insre compltement et que l'alimentation de l'appareil
soit stabilise.
L'hte met un " reset " mettant l'appareil dans l'tat par dfaut. L'appareil peut
maintenant rpondre l'adresse zro par dfaut.
L'hte (sous MS Windows) demande les 64 premiers octets du descripteur
d'appareil.
Aprs avoir reu les 8 premiers octets du descripteur d'appareil, l'hte met
immdiatement un autre reset sur le bus.
L'hte met maintenant une commande SetAdress, mettant l'appareil dans l'tat
adressable.
L'hte demande la totalit des 18 octets du descripteur d'appareil.
Puis il demande les 9 octets du descripteur de configuration pour dterminer la
taille totale.
L'hte demande les 255 octets du descripteur de configuration.
L'hte demande l'un des descripteurs de chanes s'ils taient indiqus.
A la fin de ltape 9, " Windows " demandera un driver (pilote logiciel) pour votre
appareil. Il est alors courant de le voir redemander tous les descripteurs avant d'mettre
une requte SetConfiguration.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 70
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
L'tape 4 embarrasse souvent les gens qui crivent des microprogrammes pour la
premire fois. L'hte demande les 64 premiers octets du descripteur d'appareil, aussi
lorsque l'hte met zro votre appareil aprs avoir reu les 8 premiers octets, il est tout
fait naturel de penser qu'il y a un problme soit au niveau du descripteur d'appareil soit
dans la faon dont votre microprogramme manipule la requte. Cependant, comme vous
le diront beaucoup de gens, si vous insistez sur la mise en uvre de la commande
SetAdress, elle sera rcompense par la demande suivante de 18 octets pleins du
descripteur d'appareil.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 71
Chapitre II : Approche Thorique et Pratique Sur Linterface USB 2014
CONCLUSION :
Dans ce chapitre, nous avons essay de donner un aperu gnral sur les spcifications
du bus USB. Tout ce qui a t dcrit dans ce chapitre a t pris de la spcification USB 2.0
qui est un document officiel dcrivant toutes les caractristiques du bus USB.
Nous avons utilises ces informations dans notre projet pour concevoir la liaison USB
entre la carte de commande et lordinateur, ce qui qui nous a permis dtablir une ligne de
communication rapide et sure.
En dfinitif, le bus USB reste le moyen de communication le plus utilis dans le monde
et en particulier dans lindustrie ou on trouve des liaisons USB dans la plupart des
machines et quipements industriels.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 72
CHAPITRE III :
INTRODUCTION :
Dans ce dernier chapitre, nous allons essayer de mettre en vidence laspect pratique
de ce que nous avons vu dans les chapitres prcdents.
Tous les composants utiliss dans cette carte ont une fonction bien prcise dans son
fonctionnement, on tudiera tout ceci le long de ce chapitre.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 73
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Nous avons lunit dentre qui est compos dun multiplexeur 8 lignes vers 1 ligne
SN74HC151. Cette unit sert identifier les diffrentes entres qui sont les contacts limites
pour les axes X, Y et Z ainsi que le bouton de la fonction ORIGINE.
Lunit daffichage est compose dun afficheur LCD de quatre lignes et 16 caractres
par ligne. Elle sert visualiser les diffrentes tapes dexcution.
Nous avons quatre units dinterfaces, chacune delles est associe un moteur. Elles
sont bases sur un SN74HC574 qui est un buffer trois tats compos de 8 bascules D. le
microcontrleur utilise ces interfaces pour multiplexer les donnes envoyes aux
diffrents moteurs.
Les units de commandes sont aux nombre de quatre, elles sont bases sur le tandem
L297 et L298 qui sont des circuits conus pour la commande des diffrents types de
moteurs pas pas.
Et enfin nous avons les units de communications, elles sont aux nombre de deux. Elles
permettent au microcontrleur de communiquer avec un ordinateur. On a linterface
RS232 quon nutilisera pas dans notre projet pour le moment, en revanche on a opt pour
linterface USB qui est plus intressante mettre en uvre.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 74
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 75
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Les pins de port RD0..RD5 sont relis aux circuits dinterface SN74HC574, ils permettent
au microcontrleur de commander les circuits de commande de moteur pas pas L297
(Annexe C). La slection des diffrents moteurs se fait grce aux pins de port RD6, RD7,
RE0 et RE1 qui sont relis respectivement aux entres horloge des circuits U3, U6, U9 et
U12.
La pin de port RE2 est reli la sortie slection du circuit U14 (SN74HC151), elle permet
au microcontrleur de lire ltat des diffrentes entres (limite X, Limite Y, Limite Z,
Origine). Pour ce faire le microcontrleur utilise les pins de port RA3, RA4 et RA5 pour
commander la slection dentre du circuit U14 (8 entres possibles).
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 76
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
La pin de port RC0 est relie la led22, elle reprsente ltat du port USB. Si le port USB
est configur alors la led22 sallume et si le port USB est dtach alors la led22 steint
(voir figure 2.34).
Les pins de port RC4, RC5 sont relies respectivement aux broches D- et D+ du
connecteur USB. La pin de port RC1 est relie la broche VCC du connecteur USB, elle
permet au microcontrleur de savoir si le connecteur USB est reli lordinateur afin
denclencher le processus dnumration (voir chapitre 2).
Les pins de port RC6 et RC7 sont relies au circuit U15 (MAX232), t cela afin dutiliser
linterface RS232 du microcontrleur.
La pin de port RC1 est utilise par le microcontrleur pour commander deus relais. On
utilisera les sorties des deux relais pour commander une mini perceuse ou autre
mcanisme.
Les pins OSC1 et OSC2 sont relies un quartz pour former lhorloge du
microcontrleur. Dans notre cas on utilise un quartz de 20 Mhz, le microcontrleur est
configur pour fonctionner a 48 Mhz et ceci afin dobtenir la vitesse lhorloge permettant
dutiliser le bus USB en mode pleine vitesse (96 Mhz).
Enfin nous avons les pins de port ICPGC, ICPGD et ICRST qui sont utilises pour
programmer le microcontrleur par la mthode ICSP (In Circuit Serial Programming). Cette
mthode permet de programmer le microcontrleur sans avoir le retirer de la plaque de
circuit imprim.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 77
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
La figure 3.37 donne le brochage et la structure interne du circuit L297. Le L297 est
conue pour fonctionner avec un driver en double pont, un rseau de quatre
Darlington de puissance ou des composants discrets. Il lui suffit de recevoir des signaux
dhorloge (avance des pas), de direction et de mode afin de piloter le moteur pas pas.il
gnre ensuite, seul, la squence de commande de ltage de puissance.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 78
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Le translateur gnre trois squences diffrentes. Elles sont dtermines par le niveau
logique appliqu sur lentre HALF/FULL :
Deux signaux dinhibition (INH1 et INH2) sont galement gnrs par le L297 dans les
modes monophass et demi-pas. Ces signaux qui sont directement appliqus aux entres
de validation du L298, permettent dacclrer la dcroissance du courant dans les
bobinages du moteur lorsque ceux-ci ne sont plus aliments. Lorsque le L297 est utilis
pour la commande dun moteur unipolaire, les hacheurs agissent sur ces lignes.
Une entre nomme CONTROL dtermine le moment o le hacheur devra agir sur les
sorties A, B, C et D ou les entres INH1 et INH2.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 79
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Un oscillateur interne commande les hacheurs. Lorsque le courant traversant lun des
bobinages du moteur atteint la tension programme (valeur fixe par les rsistances
palpeuses connectes aux entres SENS1 et SENS2), le comparateur correspondant
interrompt lalimentation du moteur jusqu la prochaine impulsion de loscillateur. Une
tension de rfrence fixant la valeur du courant est dispense aux deux comparateurs par
un diviseur de tension connect sur la broche 15 (Vref) du L297. Ce diviseur peut tre
constitu dune rsistance fixe et dune rsistance ajustable afin de pouvoir rgler la valeur
du courant.
Il se prsente sous la forme dun boitier a 15 broches de type multiwatt dont le dessin
est donn en figure 3.38.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 80
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Le schma interne du L298 est reprsent en figure 3.38. On y aperoit les deux ponts
de quatre transistors de puissance commands par les portes logiques, ainsi que la
connexion des rsistances de mesure du courant consomm par la charge relies aux
metteurs de chaque paire de transistors.
La configuration finale utilise pour les circuits L297 et L298 est reprsent dans le
schma lectrique illustr en Annexe C.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 81
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Comme vous pouvez le constater sur la figure 3.39, nous avons utilis une multitude de
fichiers pour constituer le programme qui commande le PIC18F4550. Une partie de ces
fichiers ont t ramen du composants MICROCHIP_SOLUTION_v2013-06-15 qui est un
ensemble de procdures permettant dintgrer la fonction USB dans notre programme.
Dans lorganigramme de la Figure 3.40 nous allons essayer de mettre en vidence les
diffrentes parties de notre programme.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 82
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 83
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 84
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 85
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Linterface utilisateur permet denvoyer des commandes la carte ainsi que laffichage
des diffrentes tapes de fonctionnement de la carte.
Nous avons dabord les fonctions du mode Excution qui sont les boutons G-CODE (qui
permet de charger un fichier de format G-CODE et qui est un standard utilis dans les
machines commandes numriques), MARCHE (qui sert lancer lexcution du fichier G-
CODES), ARRET (qui sert stopper le processus) ainsi que PAUSE (qui sert stopper
momentanment le processus).
Les boutons X+, X- , Y+, Y-, Z+ et Z+ servent dplacer les diffrents moteurs dans
diffrentes directions et ceci en tant en mode ARRET.
Les boutons ZERO-X, ZERO-Y et ZERO-Z servent remettre zro les coordonne de la
carte.
Le bouton ORIGINE sert enclencher le mode ORIGINE (larrt de ce mode est obtenu
soit par la touche arrt soit par les switch limite-X et limite-Y).
Les indicateurs X, Y, Z et A affichent les coordonnes en temps rel des positions des
diffrents moteurs.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 86
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
Dans notre tude nous nous sommes limits utiliser que quatre fonctions du format G-
CODES qui en contient plusieurs et qui sont G0, G1, G2 et G3 :
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 87
Chapitre III : Thorie et Ralisation Pratique De La Carte Dinterface 2014
CONCLUSION :
Dans ce chapitre, nous avons abord en dtail les diffrentes phases dlaboration de la
carte de commande. Nous avons tudi la partie matrielle et ceci en expliquant les
diffrentes parties qui composent la carte ainsi que leur fonctionnement respectif.
Ensuite nous avons abord la partie logicielle qui est compose de deux parties, une
partie servant faire fonctionner la carte de commande et une autre servant
communiquer avec un ordinateur pour pouvoir envoyer des commande la carte.
Pour le circuit imprim et le schma lectrique, ils sont mis en vidence dans la partie
Annexe de ce document.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 88
Conclusion Gnrale 2014
CONCLUSION GENERALE :
Durant tout le temps qui nous a t allou pour effectuer ce travail, nous avons essay,
du mieux quon pouvait, dexpliquer avec beaucoup de dtail le fonctionnement dune
machine commande numrique avec tout ce que ce nom englobe comme tapes
tudier.
Nous avons dabord entam la partie mouvement qui est base sur les moteurs pas
pas que nous avons tudi en dtail dans le chapitre 1. Cette partie est essentielle au
fonctionnement des machines commande numriques.
Ensuite nous avons entam une tude sur le processus de communication entre la carte
de commande et lordinateur. Ceci a t fait en dtail dans le chapitre 2. Aucune machine
commande numrique ne peut fonctionner sans un systme qui lui envoie les donnes
transformer en mouvements. Cest pour cela quon a opt pour le protocole USB, qui est
un mode de communication moderne et rapide.
Enfin, dans le dernier chapitre nous avons essay de rassembler ce qui a t tudi dans
les chapitres prcdent. Nous avons vu les diffrents type de programmation effectus au
niveau du microcontrleur ainsi quau niveau de lordinateur et ceci pour former un
ensemble homogne qui permettra le bon fonctionnement de notre machine.
Pour conclure, nous souhaiterions quil y ait une continuation pour cette tude par
dautres tudiants afin de concevoir dautre utilisations possibles pour cette carte.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 89
Bibliographie 2014
Bibliographie
[1] Ivor Horton. (2008). Visual C++ 2008. Wiley Publishing, Inc.
[2] John Paul Mueller. (2002). Visual C++ .NET Developers Guide. McGraw-
Hill/Osborne.
[3] Patrice Oguic. (2004). Moteurs Pas Pas et PC. Editions Technique et
Scientifiques Franaises (Dunod), pp. 3 88.
[4] Gerard Yvraut. (1999). Les Moteurs Pas Pas. Sminaire Bellegarde
Novembre 1999.
[7] G Berthome., F Mandin. (2006). Synthse Sur Les moteurs Pas Pas.
Terminale STI Gnie Electronique.
[10] http://fr.wikipedia.org/wiki/Machineoutil_%C3%A0_commande_num%
C3%A9rique. (2014). Machine-outil Commande Numrique.
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 90
Bibliographie 2014
Etude et Ralisation D'une Carte De Commande De Trois Moteurs Pas A Pas Pour Machine De Prototypage Rapide 91
ANNEXES
Annexe A 2014
29 L1 Inductance 180uH 1
LED1, LED2, LED3, LED4, LED6, LED7,
30 LED8, LED9, LED11, LED12, LED13, Led Rouge SMD 16
LED14, LED16, LED17, LED18, LED19
31 LED5, LED10, LED15, LED20 Led Bleu SMD 4
32 LED21 Led 3mm Orange 1
33 LED22 Led 3mm Bleu 1
34 LED23 Led 3mm Rouge 1
35 LED24 Led 3mm Vert 1
36 POT1, POT3, POT4, POT5 Potentiomtre 20K 4
37 POT2 Potentiomtre 220K 1
38 POT6 Potentiomtre 10K 1
39 Q1, Q2 Transistor 2N2222 2
R1, R2, R3, R4, R10, R11, R12, R13,
40 R18, R19, R20, R21, R26, R27, R28, Rsistance 470 17
R29, R47
41 R5, R6, R14, R15, R22, R23, R30, R31 Rsistance 0R5 8
42 R7, R16, R24, R32 Rsistance 22K 4
43 R9, R17, R25, R33 Rsistance 100 4
44 R8, R34, R35, R36, R37, R39, R42 Rsistance 10K 7
45 R38, R40, R41, R43, R48 Rsistance 220 5
46 R49 Rsistance 4K7 1
47 R45 Rsistance 68K 1
48 R44 Rsistance 6,8K 1
49 C20 0,47uF/25V 1
50 C5 10nF 1
51 C28 0,1uF/25V 1