Interface parallèle Centronics
07/11/2000
 Patrick ABATI 
Liste des cours

    Cette interface est habituellement utilisée pour la communication entre un micro-ordinateur et une imprimante (Centronics est un constructeur d'imprimantes, créateur de l'interface qui porte son nom). Elle peut aussi être utilisée pour piloter des entrées/sorties numériques.

Centronics


 Description 

Elle est composée de 11 lignes (broches) essentielles:
- 9 sorties DATA D1...D8 (données) , STROBE (validation)
- 2 entrées DTR (Data Terminal Ready) ou BUSY , ACKNOWLEDGE (acquittement).

L'échange des informations se fait suivant la procédure de " handshake " (poignée de main):

liaison

 Chronogrammes des signaux 


chronogramme

 
 Brochage des connecteurs d'une interface parallèle 

LIGNE
Côté P.C. (25 broches)
Côté imprimante (36 broches)
STROBE*
1
1
D0
2
2
D1
3
3
D2
4
4
D3
5
5
D4
6
6
D5
7
7
D6
8
8
D7
9
9
ACK*
10
10
BUSY
11
11
PE
12
12
ON LINE
13
13
AUTO LF*
14
14
ERROR*
15
32
INIT/RESET*
16
31
SELECT IN
17
36
0v/GND
18 - 25
19 - 30

La liaison parallèle se fait sur niveaux TTL et nécessite un câble court (3m maxi). Les raccordements se font par connecteur 36 points côté imprimante et 25 points côté ordinateur. Chaque fil de donnée est torsadé avec un fil de masse.

Côté ordinateur
connecteur DB25 femelle
db25

Côté imprimante
connecteur Centronics femelle

centronics

 Niveaux logiques et niveaux électriques TTL 

X
0 logique
1 logique
Entrée
0 à 0,8v
2v à 5v
Sortie
0 à 0,4v
2,5v à 5v


 Adresses et poids binaire des lignes de l'interface Centronics 


Lignes
Numéro broche
Valeur décimale
Adresse
(hexa)
Type
Etat de repos
(0 Logique)
D0
2
1
378
sortie
bas
D1
3
2
378
sortie
bas
D2
4
4
378
sortie
bas
D3
5
8
378
sortie
bas
D4
6
16
378
sortie
bas
D5
7
32
378
sortie
bas
D6
8
64
378
sortie
bas
D7
9
128
378
sortie
bas
STROBE
1
1
37A
sortie
haut
AUTO LINE FEED
14
2
37A
sortie
haut
INIT/RESET
16
4
37A
sortie
bas
SELECT IN
17
8
37A
sortie
haut
ERROR
15
8
379
entrée
bas
ON LINE
13
16
379
entrée
bas
PAPER EMPTY
12
32
379
entrée
bas
ACKNOWLEDGE
10
64
379
entrée
bas
BUSY
11
128
379
entrée
haut


 Adresses des ports imprimante 
Les P.C. possèdent généralement un seul port imprimante nommé LPT1 d'adresses $378, $379, $37A. Dans le cas où plusieurs ports sont disponibles, leurs adresses sont les suivantes:
- deuxième port LPT2 h278...
- troisième port LPT3 h3BC...


 Exemples de programmation en BASIC 
OUT &H378, 16 met la sortie D4 (broche6) à l'état haut et les autres sorties D0...D3 et D5...D7 à l'état bas.

OUT &H378, 3 met les sortie D0 (broche 2) et D1 (broche 3) à l'état haut et les autres sorties D2...D7 à l'état bas.

OUT &H37A, 1 met la sortie STROBE (broche 1) au niveau logique 1 c'est à dire à l'état bas.

Les autres sorties correspondant à cette adresse sont mises au niveau logique 0.

A = INP (&H379) si A = 192 (128+64), l'entrée ACKNOWLEDGE est au niveau logique 1 ( état haut) , l'entrée BUSY est au niveau logique 1 (état bas), les autres entrées correspondant à cette adresse sont au niveau logique 0.