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.
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):
Chronogrammes des signaux
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 |
![]() |
Côté imprimante |
![]() |
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 |
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 |
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.