Académique Documents
Professionnel Documents
Culture Documents
Support de
Cours de C.P.I
Anne Acadmique 2015/2016
Par
GNETCHEJO PATRICK JUVET
P.L.E.T
2016
M.GNETCHEJO
CHAPITRE I :
CHAPITRE II :
INTERFACE DE COMMANDE
2016
M.GNETCHEJO
Chapitre
1. INTRODUCTION
Longtemps dans la commande ordine on a utilis seulement les cartes intgres (cartes
dextension) pour les applications industrielles. Les cartes taient alors connectes sur les
ports (ISA (Industry Standard Architecture), PCI (Peripheral Component Interconnect), et
SCSI(Small computer System Interface)). Avec lexpansion des moyens de communication,
la commande ordine intgrer la domotique (applications domestiques) et lon a commenc
utiliser les ports LPT, COM, USB pour commander les processus industriels.
2. LE PORT LPT
Cette interface tait lorigine conu pour commander les imprimantes, elle utilise la
transmission parallle (c'est--dire envoie toutes les donnes crites la fois). La distance
normalise qui spare linterface et le PC est denviron 3m, mais le flux dinformation
transmis est le plus important. Au fur et mesure des volutions des besoins en dbit
diffrents types de ports parallles sont apparus :
-unidirectionnel 4 bits
-bidirectionnel 8 bits
-type 1 standard
-type 3 (DMA dIBM)
2.1.
2016
M.GNETCHEJO
2.2.
No de broche
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 25
Nom
Strobe
Donne d0
Donne d1
Donne d2
Donne d3
Donne d4
Donne d5
Donne d6
Donne d7
Acknowledge
Busy
Paper end
Select
Autofeed
Error
Initialize printer
Select input
Ground
Direction
Sortie
Sortie
Sortie
Sortie
Sortie
Sortie
Sortie
Sortie
Sortie
Entre
Entre
Entre
Entre
Sortie
Entre
Sortie
Sortie
-/
Niveau de repos
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
-/
-strobe : cette ligne est active ltat bas, elle indique limprimante que les donnes sont
prsentes et quil faut les prendre
-D0 D7 :cest le bus de donnes, on ne peut qucrire sur ce port a moins davoir un port
parallle tendu (ECP ou EPP) ou les donnes sont en entres/sorties
-acknowledge (ack) :limprimante met 0 cette ligne pour indiquer lordinateur quelle
a bien reu les donnes mises.
-Busy : cette ligne est mise 0 par limprimante lorsque son buffer de rception est plein
-paper end (PE) : cette ligne passe au niveau haut lorsquil ny a plus de papier dans
limprimante
-Select : au niveau haut elle indique que limprimante a t slectionne
-Autofeed : lorsque ce signal est ltat 1 limprimante effectue un saut de ligne chaque
caractre reu
-Error : ltat bas elle indique que limprimante a dtect une erreur
-Initialize printer (INT) : cette broche permet lordinateur dinitialiser la commande
2016
M.GNETCHEJO
2.3.
Prsentation logiciel
Il est trs facile de programmer cette interface, le port LPT comporte seulement 3 registres ;
-registre de commande (sortie)
-registre dtat (entre)
-registre de donnes (sortie) (E/S pour EPP et ECP)
-----------------------Port parallle
1
2
3
Adresse
Donnes
378 (hexa)
278 (hexa)
3BC (hexa)
Adresse
Etat
379 (hexa)
279 (hexa)
3BD (hexa)
Adresse
Commande
37A (hexa)
27A (hexa)
3BE (hexa)
6
D6
8
5
D5
7
4
D4
6
3
D3
5
2
D2
4
1
D1
3
0
D0
2
Le nombre quon peut crire sur le registre de donnes va de 0 255.On crit dans le
programme en dcimal mais la machine convertit en binaire avant denvoyer la donne au
port. Pour 8 bits, Nous avons 256 combinaisons.
Exemple : donner ltat de chaque bit pour lenvoie de la commande 100 au registre de
donnes
Solution (100)10 = (64)16 = (01100100)2
0
D7
1
D6
1
D5
0
D4
0
D3
1
D2
0
D1
0
D0
6
Ack
5
Pe
4
Select
3
Error
2
*
1
*
0
*
M.GNETCHEJO
Bit
Nom
7
*
6
*
5
*
4
*
3
input
2
Init p
1
0
autofeed strobe
2.3.4.
3.2. Brochage
Broche
1
2
3
4
5
6
7
8
2016
E/S
Entre
Entre
Sortie
Sortie
/
Entre
Sortie
Entre
Dsignation
Dcd (data carrier detect)
Rd (receiver data)
Td (transmit data)
Dtr (data terminal ready)
Gnd (ground)
Dsr (data set ready)
Rts (requiest to send)
Cts (clear to send)
5
Fonction
Dtection de porteuse
Rception de donnes
Emission de donnes
Ordinateur prt
Masse
Modem prt
Demande dmission
Prt pour transmettre
M.GNETCHEJO
Entre
Ri (ring indicator)
Indicateur de sonnerie
3.3. Technologie
La technologie du port COM est celle de la norme RS232
-tat haut : 12v
-tat bas :-12v
-rsistance dentre : 10Kohms
-courant de sortie max : 10mA
Les sorties du port COM sont protges contre les courts-circuits, mais leur programmation
est un peu plus fastidieuse que celle des LPT
3.4. Software
Le port srie du PC utilise lUART 8250 (universal asynchronous receiver and transmiter),
luart contient 10 registres qui commandent les entres/sorties du port srie.
4. LE PORT USB
Le cble se compose de 4 fils et il comporte un connecteur mle de type A une extrmit
(connexion vers l'hte) et un autre connecteur mle de type A ou B l'autre extrmit
(connexion vers l'appareil). Un blindage est fortement recommand pour une utilisation 12
Mbits/s ou plus. La longueur maximale est de 5 mtres
2016
M.GNETCHEJO
Chapitre
INTERFACE DE COMMANDE
1. INTRODUCTION
Lordinateur sur ses diffrents ports, ne propose que des niveaux de tension compatibles TTL
(5V et 0V).
Dans le cas des ports LPT(line printer)ou encore 12V et -12V dans le cas des ports
COM(computer output machine ).ces niveaux de tension sont trs faible pour alimenter des
processus industriels fonctionnant sous 220V ou 380V.il faut donc concevoir des interfaces de
commande ou encore les interfaces de puissance. Ces dispositifs font d une part adapter les
caractristiques lectriques de lordinateur celle des processus industriels commands ; et d
autre part (si ncessaire) assurer une isolation galvanique entre les deux ensembles.
contre
les
surtensions
induites
2016
M.GNETCHEJO
or VCEsat 0
VohTTL (min)=2,4V
VohTTL (max)=5V
3.1.
Dispositifs damorage
Ce dispositif damorage nest pas trs utilis cause du fait que le port LPT du PC nest
isol de la partie puissance. Ainsi, un dfaut sur cette partie puissance pourrait endommager
srieusement lordinateur.
2016
M.GNETCHEJO
3.2.
Fonctionnement
-Lorsque Vcde est ltat bas, le transistor est bloqu, IG est nul, le thyristor est alors bloqu.
-Lorsque Vcde est ltat haut, le transistor est satur, occasionnant lamorage et la
conduction du thyristor ( condition que IG soit suffisant, ie IG Igt, Igt : courant ncessaire
lamorage dun thyristor) ; la charge est alors alimente
3.3.
Dimensionnement
Rsistance RC
On a Vcc Rc.Ig Vcesat Vgk =0
(Vcesat 0)
RC = Vcc Vgk / Ig, on dduit alors : RCmax = Vcc Vgt / Igt
Resistance RB
Thyristor
M.GNETCHEJO
VRRM > S
Il est prudent de prendre une marge de scurit dau moins 50%, do ITmax 1,5 Icharge
VDRM 1,5 S, VRRM 1,5 S
3.4.
Ce circuit s'appuie sur l'utilisation d'un optotriac de type MOC3041, un optotriac n'tant ni
plus ni moins qu'une forme particulire d'un optocoupleur. Ce composant assure lui seul
l'isolation lectrique (galvanique) entre la partie commande (l'entre au niveau TTL 0 V / 5 V)
et la partie puissance (230 V / 8 A). L'entre de l'optotriac MOC3041 est une simple LED,
dont la chute de tension est de l'ordre de 1,6 V et le courant de fonctionnement nominal de 15
mA. Si on applique une tension compatible TTL, c'est dire de +5 V, directement sur cette
LED, l'optotriac aura une dure de vie de quelques microsecondes. Trs intressant, mais pas
assez long pour en profiter vraiment. Il convient donc, comme pour toute LED, d'ajouter une
rsistance en srie pour limiter le courant qui la parcourt. La valeur de la rsistance doit tre
calcule
comme
indique :
10
M.GNETCHEJO
redclenchement intempestif (au moment de la coupure du courant dans la charge), voire dans
le pire des cas la destruction pure et simple du triac si aucune protection par fusible (ou autre)
n'est prvue.
Commande directe d'un triac
Une solution simple au problme de la commande de charges inductives consiste ajouter
une cellule RC srie en parallle sur le triac (appel aussi snubber), entre ses deux lectrodes
A1 et A2, afin de limiter les surtensions pouvant se produire au moment o le triac se bloque
(la coupure d'un courant dans une charge inductive provoque ce phnomne, connu aussi de
ceux qui manipulent la commande de relais avec des composants lectroniques).
de
Pour
commander
une
un
commande
ensemble
en
+5
de
V
plusieurs
(standard
relais,
TTL),
LED
ou
choisissez
ampoules.
lULN2803.
Les diodes internes, qui sont relies entre chaque sortie et un point commun accessible sur la
broche 10 du botier, permettent de se passer des diodes externes de protection normalement
2016
11
M.GNETCHEJO
requises quand on pilote un relais ou autre charge inductive. Le schma suivant montre un
exemple d'utilisation d'un tel circuit, o les huit transistors darlington intgrs sont exploits
et o la broche 10 du CI (cathode commune des 8 diodes internes) est relie au +Valim.
Exercices :
2016
12
M.GNETCHEJO
Chapitre
3
LE PIA 8255 ET LACIA 8250
I. Le pia 8255
1. Introduction :
Le 8255A est un circuit d'E/S destin tre utilis avec les microprocesseurs Intel.
Il possde 24 broches qui peuvent tre individuellement programms en 2 groupes de 12 et il
peut utiliser 3 modes fondamentaux de fonctionnement : mode 0, mode 1 et mode 2.
2016
13
M.GNETCHEJO
2.1.
N B ro c h e
5
36
6
8 & 9
36
N o m d e b ro c h e F o n c tio n
RD/
U n s ig n a l b a s s u r c e tte e n tr e a u to ris e le
p a s s a g e d e d o n n e d u 8 2 5 5 v e rs la C P U
W R/
U n s ig n a l b a s s u r c e tte e n tr e a u to ris e le
p a s s a g e d e d o n n e d e la C P U v e rs 8 2 5 5
CS/
U n s ig n a l b a s s u r c e tte e n tr e s le c tio n n e
le 8 2 5 5 e t a s s u re s o n d ia lo g u e a v e c C P U
A0 & A1
C e s d e u x b ro c h e s re p r s e n te n t le s d e u x
b its le s p lu s fa ib le s d u b u s d 'a d re s s e s e t
p e rm e tte n t la s le c tio n d 'u n p o rt d u 8 2 5 5
RESET
U n n iv e a u lo g iq u e 1 in itia lis e le 8 2 5 5
2 7 ,2 8 ,2 9 ,3 0 ,
3 1 ,3 2 ,3 3 ,3 4
Bus donnes
4 ,3 ,2 ,1 ,4 0 ,3 9 ,
3 8 ,3 7
1 8 ,1 9 ,2 0 ,2 1 ,
2 2 ,2 3 ,2 4 ,2 5
1 4 ,1 5 ,1 6 ,1 7 ,
1 3 ,1 2 ,1 1 ,1 0
7
26
PO RT A
2.2.
2016
PO RT B
PO RT C
GND
VCC
C e s b ro c h e s re p r s e n te n t le b u s d e
donnes du 8255A, en comm enant du
p o id le p lu s fa ib le ju s q u 'a u p lu s fo rt
C e s b ro c h e s re p r s e n te n t le p o rt A d u
b it le p lu s fa ib le c e lu i d u p lu s fo rt
C e s b ro c h e s re p r s e n te n t le p o rt B d u
b it le p lu s fa ib le c e lu i d u p lu s fo rt
C e s b ro c h e s re p r s e n te n t le p o rt C d u
b it le p lu s fa ib le c e lu i d u p lu s fo rt
C 'e s t la m a s s e d u 8 2 5 5 A
C 'e s t la b ro c h e d 'a lim e n ta tio n d u 8 2 5 5
14
M.GNETCHEJO
__
CS : Chip Select (slection de botier):
Un niveau "bas" sur cette entre autorise la communication entre le 8255A et la CPU.
-
__
RD : Read (lecture):
Un niveau "bas" sur cette entre autorise le 8255A envoyer une donne ou une
information d'tat au CPU par l'intermdiaire du bus de donnes. Autrement dit, cette entre
permet au CPU de lire une donne provenant du 8255A.
-
__
WR : Write (criture):
Un niveau "bas" sur cette entre autorise la CPU crire une donne ou un mot de contrle
dans le 8255A.
-
A0 et A1: Port select 0 and Port select 1 (Slection du circuit d'entre 0 et 1):
Ces signaux d'entre associs aux signaux d'Entre RD et WR, Contrlent la slection d'un
des 3 circuits d'accs ou du registre de contrle.
-
Un niveau "haut" sur cette entre met 0 tous les registres internes y compris le registre de
contrle et met tous les ports d'E/S en mode 0 et en entre.
2016
15
M.GNETCHEJO
d- Les ports A, B et C:
Le 8255A possde 3 circuits d'accs de 8 bits (A,B et C). Qui peuvent tre configurs sous 3
modes.
e- Le bus dadresse.
A1
A0
Registre
Port A
Port B
Port C
Registre de contrle
2016
16
M.GNETCHEJO
B
S
S
S
S
E
E
E
E
S
S
S
S
E
E
E
E
C4-C7
S
S
E
E
S
S
E
E
S
S
E
E
S
S
E
E
C0-C3
S
E
S
E
S
E
S
E
S
E
S
E
S
E
S
E
Hexa
80
81
88
89
82
83
8A
8B
90
91
98
99
92
93
9A
9B
Dcimal
128
129
136
137
130
131
138
139
144
145
152
153
146
147
154
155
2016
17
M.GNETCHEJO
2- Mode 1:
Dans le mode 1, seuls les ports A et B sont disponibles pour le transfert
parallle des donnes, aussi bien les entres que les sorties sont verrouilles. les
2x4 bits du port C servent aux signaux de dialogue (d'change) pour les ports A
et B. Deux configurations possibles l'Entre et la Sortie:
a- Mode 1 en Entre:
En entre du mode 1, les ports A et B sont en entres. Le port B utilise les bits
C0,C1 et C2 pour l'asservissement et le port A utilise les bits C3,C4 et C5.
Le priphrique place une donne de 8 bits sur A7-A0 (ou B7-B0) puis gnre
un STB (strobe) lequel charge la donne dans le latch d'entre. Ceci a pour effet
l'activation du signal IBF (Input Buffer Full) 1. Un niveau haut sur la sortie
INTR peut tre utilis pour interrompre le Microprocesseur lors d'une demande
du priphrique. L'INTR est activ quand STB=0,IBF=1 et INTE=1 et mise 0
par le front descendant de RD.
2016
18
M.GNETCHEJO
b- Mode 1 en Sortie:
Pour la sortie en mode 1, le microprocesseur crit la donne dans le port A (ou
B). Le front montant de WR fait cesser l'interruption du microprocesseur
INTR=0 et met OBF=0 pour signifier au priphrique que son buffer de sortie
est plain et qu'il peut donc venir chercher la donne.
ACK=0 est une rponse qui indique que le priphrique a reu la donne
provenant de la CPU et qui a pour effet de faire cesser OBF=1, de nouveau
ACK=1,OBF=1 et INTE=1.
Fait interrompre le microprocesseur pour qu'il puisse crire la donne suivante.
3- Mode 2:
Le mode 2 permet d'avoir un bus bidirectionnel sur le port A. Cinq bits du port
C sont utiliss pour le status et le contrle du port A.
- Signaux de contrle de bus bidirectionnel d'E/S:
INTR=1 pour interrompre le microprocesseur lorsque le port a accept ou
transmis une donne.
- Signaux de contrle en Ecriture:
OBF=0 indique que le microprocesseur sort une donne par le port A.
- Signaux de contrle en Lecture:
STB=0 Charge la donne dans le latch d'entre.
IBF=1 indique que la donne a t charge dans le latch d'entre.
2016
19
M.GNETCHEJO
2016
20
M.GNETCHEJO
2016
21
M.GNETCHEJO
2016
22
M.GNETCHEJO
2016
23
M.GNETCHEJO
2016
24
M.GNETCHEJO
2016
25
M.GNETCHEJO
2016
26
M.GNETCHEJO
PROGRAMMATION DUN
GRAFCET EN C/C++
2016
27
Chapitre
M.GNETCHEJO
end
2016
28
M.GNETCHEJO