Você está na página 1de 29

COMMANDE DUN PROCESSUS PAR ORDINATEUR

INSTITUT UNIVERSITAIRE ET STRATEGIQUE DE lESTUAIRE


INSTITUT SUPERIEUR DE TECHNOLOGIE DE LESTUAIRE

Support de
Cours de C.P.I
Anne Acadmique 2015/2016
Par
GNETCHEJO PATRICK JUVET
P.L.E.T

2016

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

Programme de CPI II2


CHAPITRE 0 :

RAPPELS DU LANGAGE C/C++

CHAPITRE I :

LES PORTS DE/S DU PC

CHAPITRE II :

INTERFACE DE COMMANDE

CHAPITRE III : LE PIA 8085 ET LACIA 8250


CHAPITRE IV : PROGRAMMATION DUN GRAFCET EN C/C++
CHAPITRE V : TP SUR LA COMMANDE DES PROCESSUS
- Dmarrage des moteurs asynchrone
- Chenillard
- Feux de carrefour
- Processus industriels

2016

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

LES PORTS DE/S DU PC

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)

DMA=direct memory access

-EPP (port parallle tendu)


-ECP (port capacit tendu)

2.1.

Prsentation du Port parallle

Destin l'origine l'imprimante du PC, le port parallle fait l'objet de nombreuses


applications. Il est matrialis par un connecteur DB 25 femelle et possde un nombre
important de broches utiles pour l'mission et la rception de signaux logiques aux normes
TTL (0/5V).
Il est ncessaire de bien connatre le fonctionnement du port parallle afin de pouvoir le
programmer pour de multiples utilisations (lecture de cartes puce, pilotage de cartes
lectroniques, programmation d'un microcontrleur par le port parallle,...).

2016

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2.2.

No de broche
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 25

Brochage du port parallle

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

COMMANDE DUN PROCESSUS PAR ORDINATEUR

-Select input : elle permet lordinateur de mettre lordinateur hors ligne


-Ground : cest la masse de lordinateur

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)

2.3.1. Registre de donnes


Bits
7
Nom
D7
Broches 9

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

2.3.2. Registre dtat


Pour LPT registre dtat 379 (hexa)
Bit
7
Nom
Busy
Broches

6
Ack

5
Pe

4
Select

3
Error

2
*

1
*

0
*

* indique les bits indfinis, le programmeur na pas accs ce dernier

2.3.3. Registre de commande


Pour LPT registre de commande 37A (hexa)
2016

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

Bit
Nom

7
*

6
*

5
*

4
*

3
input

2
Init p

1
0
autofeed strobe

Le port LPT est compatible au TTL standard


Niveau logique 1 : 5v
Niveau logique 0 : 0v

2.3.4.

Programmation du port LPT

Ecrire sur le port de donnes : en C


Outportb (0x378, valeur) ; avec 0 valeur 255
En C++
Outp (0x378, valeur) ;
Lire sur le port dtat : en C
Valeur = inportb (0x379) ; // retourne la valeur du port
En C++
Valeur = inp (0x379) ;

3. LES PORTS COM


Ils ont t conus originellement pour relier lordinateur au rseau tlphonique ou un
modem. Cependant, les souris et les claviers utilisent galement une transmission srie avec
pour avantage une transmission sur une distance plus longue.
3.1. Hardware

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

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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.

2. Interface transistor et relais


Il est essentiellement conu autour dun relais lectromagntique ou lectronique.
2.1.
Exemple
Soit commander une lampe de 220V-40W partant dune broche de donnes du port LPT (8
broches pour les donnes ,5 broches pour le registre dtat).Le relais lectromagntique les
caractristiques suivantes : bobine 12V/240 ; les contacts : 250 Vac/5A
Schma de montage
2.2. Fonctionnement
Pour Vcde=0, le transistor est bloqu, aucun
courant ne circule dans la bobine du relais, par
consquent, la lampe ne brille pas.
Pour Vcde=1, (environ 5V) le transistor T est
satur (R est judicieusement choisi pour cela), le
relais senclenche et la lampe peut alors briller.
D est la diode de roue libre, elle protge le
transistor

contre

les

surtensions

induites

dveloppes par le relais et par la bobine du


relais lors des commutations.

2016

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2.3.- Dimensionnement des composants


1) Relais dj connu : en gnral, choisir un relais adapt la charge (caractristiques
lectriques des contacts adaptes celle de la charge
2) Diode de roue libre (diode ultra rapide)
Choix de diodes trs rapide
Diode de signal pour les petits courants. Exple : 1N4148
Diodes Schottky rapides dans les autres cas.
3) Resistances
-RL on a Vcc-RL.Iled-Vled-VCEsat=0

or VCEsat 0

RL= Vcc-Vled / Iled


Dans la pratique, on peut prendre Iled=10mA et Vled=2V
-RB on a Vcom-Rb.Ib Vbe = 0
Or quand T est satur, Vcom = VohTTL (tension de sortie tat haut), dou
RB = VohTTL Vbe / Ib
Aussi, Ib=Icsat / *Fs

(Fs : facteur de saturation, on peut prendre Fs=2)

Finalement, RB= (VohTTL Vbe). / Icsat.Fs


Avec Icsat = Iled + Irel,

VohTTL (min)=2,4V

VohTTL (max)=5V

4) le transistor T est choisi en fonction de la tension et du courant le traversant ; pour les


faible puissance comme dans le cas ci-dessus on pourra choisir les transistor de faible
puissance (2N2222, BC137 , BC337 ); pour les grande puissance , les transistors de type
Darlington (TIP147 ,BD131)

3. Interface thyristor ou triac


Le thyristor ou le triac sont des composants de choix dans les commandes des interfaces
de puissance cause de leur grande commutation compare celle des relais ou contacteurs
utiliss traditionnellement dans ce cas. Comme nous disposons des ports de PC qui ne
fournissent que des tensions continues. Nous ntudierons que lamorage par tensions
continues.

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

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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

On a : Vcde Rb.Ib Vbe Vgk = 0


RB = Vcde- Vbe-Vgk / Ib
Le thyristor est amorc lorsque Vcde = Voh
RB = (Voh Vbe Vgt). /Igt.Fs
Transistor T : transistor petits signaux
-courant collecteur : Icmax > Igmax
-tension collecteur emetteur maximale : Vcemax > Vcc
(Vcemax est aussi dsigne Vceo)
Vceo : collector to emettor voltage open base
-facteur damplification en courant du transistor min = 100

Thyristor

- courant danode IAmax > courant de charge


- tension d anode-cathode
VDRM >S
2016

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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.

Amorage par opto-triac

3.4.1. Charge Rsistive

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 :

Rled = (5V - 1,6V) / 0,015A = 220 ohms

3.4.2. Charge inductive


La commande d'une ampoule filament, purement rsistive, ne pose pas de problme
particulier au triac (je laisse volontairement de ct l'aspect parasitage), le courant et la
tension sont en phase au moment des commutations. Mais si l'on veut commander des charges
possdant une composante inductive importante, telle que transformateur ou moteur (pour
faire varier sa vitesse), il en est tout autrement, car le courant circulant dans la charge n'est pas
en phase avec la tension prsente ses bornes. Si l'on utilise un montage simple tel qu'un de
ceux prsents ci-avant, on risque fort d'obtenir des alas de fonctionnement tels que
2016

10

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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).

4. Interfaage avec des darlingtons en circuit intgr ULN2803 / ULN2804


Les circuits intgrs ULN2803 et ULN2804 comportent tous deux huit transistors NPN
darlington dans un mme botier 18 broches. Ce type de circuit est idal ds l'instant o il
s'agit
-

de

Pour

commander
une

un

commande

ensemble
en

+5

de
V

plusieurs
(standard

relais,
TTL),

LED

ou

choisissez

ampoules.
lULN2803.

- Pour une commande en +3 V +15 V (standard CMOS), choisissez le ULN2804.

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

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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.

2. Description fonctionnelle du 8255 :

2016

13

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2.1.

Description gnrale des fonctions de broches:

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

Schma synoptique de 8255A:

14

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

a- Amplificateur Tampon de Bus de donnes :


Cet amplificateur de 8 bits, bidirectionnel trois tats est utilis pour interfacer le 8255A au
bus de donnes du systme. La donne est transmise ou reu par :
L'amplificateur durant l'excution des instructions IN et OUT du CPU. Les mots de contrle
et l'information d'tat sont aussi transfrs travers l'amplificateur tampon du Bus de
donnes.

b- Logique de contrle et de lecture/criture :


La fonction de ce bloc est de contrler tous les transferts internes et externes des donnes et
des mots de contrle de CPU, il cre les signaux de commande des 2 groupes de contrle.
-

__
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.
-

Reset (remise zro):

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.

c- Registres de Contrle du groupe A et B:


La configuration fonctionnelle de chaque circuit d'accs est programme par l'envoi d'un mot
de contrle au 8255A par la CPU.
Ce mot de contrle contient une information telle que le mode, la mise 1 d'un bit, la mise
0 d'un bit,... Qui initialise la configuration fonctionnelle du 8255A.

2016

15

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

Chacun des blocs de contrle accepte les commandes de la logique de contrle


d'criture/lecture, reoit les mots de contrle du bus interne et envoie les commandes propres
ces circuits d'accs associs.
-

Contrle du groupe A: circuit d'accs A et circuit d'accs C (C4 C7)

Contrle du groupe B: circuit d'accs B et circuit d'accs C (C0 C3)

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

3. Les modes de fonctionnement :


Le mode de fonctionnement est slectionn par le bit 5 et 6 du registre de contrle qui
configure en plus les 3 ports en E ou en Sortie (bits 0,1,2,3 et 4) et d'actionner le PIA.

Bits du registre de contrle:

2016

16

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

1- Mode 0: E/S classiques:


Ce mode permet d'utiliser 1 des 4 ports (A,B,C inf, et C sup) Comme entre ou
sortie, indpendamment les uns des autres.
Il existe 16 configurations entre/sortie possibles qui peuvent tre reprsentes
dans le tableau suivant:
A
S
S
S
S
S
S
S
S
E
E
E
E
E
E
E
E

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

Direction des donnes:


valeur du
E: entre
registre de
S: sortie
contrle
Programmation du PIA 8255 en mode 0
Exemple : on veut configurer le port A en sortie , port B en entre , portc haut entre et port C
bas sortie :
Donnez le mot de commande
le mot de commande est 93H

II-1 ) Exemple d'application en mode 0 :


Exemple 1 :
On donne le schma de la figure 1,
A/ on veut crire un programme qui permet de faire clignoter les diodes Led . Jusqu' l'appui
sur SW0
B ) On veut crire un programme qui affiche les chiffres de 0 15 sur les 7 segments.
C ) On veut crire un programme qui permet de faire clignoter les diodes paires si on appuie
sur SW0 et les diodes impaires si on appuie sur SW1

2016

17

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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

COMMANDE DUN PROCESSUS PAR ORDINATEUR

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

COMMANDE DUN PROCESSUS PAR ORDINATEUR

II. LACIA 8250

2016

20

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2016

21

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2016

22

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2016

23

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2016

24

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2016

25

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

2016

26

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

PROGRAMMATION DUN
GRAFCET EN C/C++

2016

27

Chapitre

M.GNETCHEJO

COMMANDE DUN PROCESSUS PAR ORDINATEUR

end

2016

28

M.GNETCHEJO

Você também pode gostar