N° de broches | Nom du signal | Direction du signal | Rôle du signal |
1 | STROBE | PC => Imprimante | 0 = données (D0-7) valides : indique à l'imprimante qu'elle peut les lire |
2 | D0 | PC => Imprimante | Donnée Bit 0 (LSB) |
3 | D1 | PC => Imprimante | Donnée Bit 1 |
4 | D2 | PC => Imprimante | Donnée Bit 2 |
5 | D3 | PC => Imprimante | Donnée Bit 3 |
6 | D4 | PC => Imprimante | Donnée Bit 4 |
7 | D5 | PC => Imprimante | Donnée Bit 5 |
8 | D6 | PC => Imprimante | Donnée Bit 6 |
9 | D7 | PC => Imprimante | Donnée Bit 7 (MSB) |
10 | ACK | PC <= Imprimante | 0 = la donnée a été correctement traitée : le PC peut envoyer la donnée suivante |
11 | BUSY | PC <= Imprimante | 1 = imprimante occupée (impression d'un caractère ou retour à la ligne en cours, erreur...) : indique au PC d'attendre avant d'envoyer les données suivantes |
12 | PE | PC <= Imprimante | 1 = plus de papier |
13 | SLCT | PC <= Imprimante | 1 = imprimante connectee |
14 | AUTO FEED XT | PC => Imprimante | 0 = retour automatique de la tête d'impression en début de ligne après chaque impression de ligne |
15 | ERROR | PC <= Imprimante | 0 = erreur d'impression |
16 | INIT | PC => Imprimante | 0 (50µs min) = reset de l'imprimante |
17 | SLCT IN | PC => Imprimante | 0 = sélectionne l'imprimante |
18-25 | GND | 0V de référence | NB : chaque fil de masse est torsardé avec un fil de donnée (D0-7) pour le blinder contre les parasites |
0 logique | 1 logique | |
Entrées (PC <= Imprimante) | 0,0V à 0,8V | 2,0V à 5,0V |
Sorties (PC => Imprimante) | 0,0V à 0,4V | 2,5V à 5,0V |
Etapes | Données D0-7 |
STROBE | BUSY | ACK |
Etat de repos | Sans importance | 1 | 0 | 1 |
Le PC place un caractère à imprimer sur le bus de donnée | Caractère à imprimer | 1 | 0 | 1 |
Le PC indique à l'imprimante qu'un caractère est placé sur le bus de donnée en mettant STROBE => 0 | Caractère à imprimer | 0 | 0 | 1 |
L'imprimante indique au PC qu'elle a bien lu le caratère et quelle est occupée à le traiter en mettant BUSY => 1 | Caractère à imprimer | 0 | 1 | 1 |
Le PC relache le STROBE => 1 | Caractère à imprimer | 1 | 1 | 1 |
L'imprimante indique au PC la fin du traitement du caractère en relachant BUSY => 0 | Sans importance | 1 | 0 | 1 |
L'imprimante indique au PC que le caractère a été correctement traité en envoyant une impulsion (de 2 à 5 µs) sur la ligne ACK : Début de l'impulsion | Sans importance | 1 | 0 | 0 |
Fin de l'impulsion Le PC peut envoyer le caractère suivant... | Sans importance | 1 | 0 | 1 |
Ports | Adresse de base (BA) | Adresse de DATA_LATCH (BA) | Adresse de PRINTER_STATUS (BA+1) | Adresse de PRINTER_CONTROLS (BA+2) |
LPT1 | 0x378 | 0x378 | 0x379 | 0x37A |
LPT2 | 0x278 | 0x278 | 0x279 | 0x27A |
LPT3 | 0x3BC | 0x3BC | 0x3BD | 0x3BE |
Bits | N° Broches BD25 | Nom du signal | État de repos (au niveau du BD25) |
7 (MSB) | 9 | D7 | 0 |
6 | 8 | D6 | 0 |
5 | 7 | D5 | 0 |
4 | 6 | D4 | 0 |
3 | 5 | D3 | 0 |
2 | 4 | D2 | 0 |
1 | 3 | D1 | 0 |
0 (LSB) | 2 | D0 | 0 |
Bits | N° Broches BD25 | Inverseur | Nom du signal | État de repos (au niveau du BD25) |
7 (MSB) | 11 | INV* | BUSY | 1 |
6 | 10 | ACK | 0 | |
5 | 12 | PE | 0 | |
4 | 13 | SLCT | 0 | |
3 | 15 | ERROR | 0 | |
2 | NC* | |||
1 | NC* | |||
0 (LSB) | NC* |
Bits | N° Broches BD25 | Inverseur | Nom du signal | État de repos (au niveau du BD25) |
7 (MSB) | NC* | |||
6 | NC* | |||
5 | NC* | |||
4 | NC* | IRQ | 0 | |
3 | 17 | INV* | SLCT IN | 1 |
2 | 16 | INIT | 0 | |
1 | 14 | INV* | AUTO FD XT | 1 |
0 (LSB) | 1 | INV* | STROBE | 1 |