Le port parallèle comporte huit canaux permettant d'envoyer simultanément les huit bits qui constituent un octet par l'intermédiaire des huit fils. C'est une interface rapide généralement réservée aux imprimantes et non aux communications entre ordinateurs. Le seul problème posé par le port parallèle est qu'il ne peut guère être utilisé avec des câbles longs sans amplifier le signal, risquant de provoquer des erreurs de données. Le Tableau suivant présente le brochage d'un port parallèle standard.
Broche | Description | E/S |
1 | -Strobe | Sortie |
2 | +Bit de données 0 | Sortie |
3 | +Bit de données 1 | Sortie |
4 | +Bit de données 2 | Sortie |
5 | +Bit de données 3 | Sortie |
6 | +Bit de données 4 | Sortie |
7 | +Bit de données 5 | Sortie |
8 | +Bit de données 6 | Sortie |
9 | +Bit de données 7 | Sortie |
10 | -Accusé de réception | Entrée |
11 | +Occupé | Entrée |
12 | +Plus de papier | Entrée |
13 | +Sélection | Entrée |
14 | -Chargement automatique | Sortie |
15 | -Erreur | Entrée |
16 | -Initialisation de l'imprimante | Sortie |
17 | -Sélection de l'entrée | Sortie |
18 | -Retour du bit de données 0 (masse) | Entrée |
19 | -Retour du bit de données1 (masse) | Entrée |
20 | -Retour du bit de données 2 (masse) | Entrée |
21 | -Retour du bit de données 3 (masse) | Entrée |
22 | -Retour du bit de données 4 (masse) | Entrée |
23 | -Retour du bit de données 5 (masse) | Entrée |
24 | -Retour du bit de données 5 (masse) | Entrée |
25 | -Retour du bit de données 7 (masse) | Entrée |
Plusieurs types de ports parallèles sont apparus au fil du temps. Certains sont spécifiques à IBM; d'autres sont utilisés sur des ordinateurs compatibles PC. La liste ci-après présente les principaux ports parallèles équipant les ordinateurs actuels :
Les parties ci-après présentent chacun de ces types de ports parallèles.
L'IBM PC original ne comportait pas plusieurs types de ports parallèles. Le seul port disponible était le port parallèle utilisé pour envoyer des informations de l'ordinateur à un périphérique, ce qui ne signifie pas qu'il n'existait pas de ports parallèles bidirectionnels : nombre d'ordinateurs du marché et notamment d'ordinateurs d'informaticiens amateurs en étaient équipés.
Le caractère unidirectionnel du port parallèle du PC original était justifié par son rôle qui était d'envoyer des informations à l'imprimante. Il aurait parfois été souhaitable de disposer d'un port bidirectionnel pour disposer d'un rétrocontrôle sur l'imprimante, par exemple, ce qui est courant sur les imprimantes PostScript mais ce n'était pas possible avec les ports unidirectionnels originaux.
Bien que ce port n'ait pas été conçu pour être utilisé pour des signaux d'entrée, un système astucieux permettant d'utiliser quatre des canaux de signaux avait été mis au point pour établir des connexions d'entrée en 4 bits. Ces ports permettaient donc d'effectuer des connexions de sortie d'octets de 8 bits et des connexions d'entrée en 4 bits. Ce type de configuration est toujours très répandu sur les ordinateurs desktop bas de gamme. Les ordinateurs fabriques après 1993 sont en revanche davantage susceptibles d'être équipés d'un port plus performant tel qu'un port 8 bits, EPP ou ECP.
Les ports 4 bits sont capables d'effectuer des connexions à un débit de 40-60 Ko/s avec des périphériques classiques, qui peut être poussé jusqu'à 140 Ko/s avec certaines astuces
Le port parallèle du PS/2 a été lancé par IBM en 1987 en même temps que le PS/2 et il équipe aujourd'hui un grand nombre de PC. II est parfois également appelé port parallèle "type PS/2",Bidirectionnel ou Etendu. Grâce à ce port, il est devenu vraiment possible de faire communiquer l'ordinateur et ses périphériques par l'intermédiaire du port parallèle en utilisant quelques-unes des broches du connecteur parallèle jusqu'alors inutilisées, et en définissant un bit d'état pour indiquer la direction dans laquelle les informations traversent le canal.
Dans la documentation d'IBM, le port original du PS/2 est devenu le port parallèle Type 1. D'autres fabricants ont également lancé d'autres ports compatibles avec le port Type 1. Ces ports peuvent généralement être configurés en mode standard ou bidirectionnel et fonctionnent comme le port unidirectionnel original à moins qu'ils aient été configurés spécifiquement pour être utilisés en mode bidirectionnel. Cette configuration s'effectue en principe depuis le Setup du BIOS ou à l'aide du programme de configuration accompagnant l'ordinateur. La plupart des ordinateurs fabriqués depuis 1991 offrent cette possibilité bien qu'elle ne soit bien souvent pas activée par défaut.
Ces ports permettent d'effectuer des communications d'entrée et de sortie en 8 bits en utilisant les 8 canaux de données standard. Ils sont beaucoup plus rapides que les ports 4 bits lorsqu'ils sont utilisés avec des périphériques externes puisqu'ils assurent un débit de 80 à 300 Ko/s selon la vitesse du périphérique connecté, la qualité du pilote logiciel et les caractéristiques électriques du port.
IBM a lancé le port parallèle Type 3 avec ses PS/2 Model 57, 90 et 95. II s'agissait d'un port bidirectionnel spécial offrant un débit élevé puisqu'il utilisait le procédé DMA (accès mémoire direct). Il était utilisé exclusivement sur des ordinateurs IBM et non sur des compatibles.Il a par ailleurs existé un port parallèle intermédiaire entre le port Type 1 et Type 3: le port Type 2. Ce port est moins performant que le port Type 3 et n'a jamais été très utilisé sur aucun modèle d'ordinateur IBM.
Le Port Parallèle Etendu (EPP) est un nouveau port parfois également appelé "port parallèle mode rapide". Il a été mis au point par Intel, Xircom et Zenith Data Systems, et sa création a été annoncée au mois d'octobre 1991. Les premiers produits à intégrer ce type de port ont été les laptops Zenith Data Systems, les adaptateurs de réseaux locaux de poche Xircom et la puce d'E/S Intel 82360 SL.
Ce port parallèle fonctionne quasiment à la vitesse d'un bus ISA et offre un débit brut dix fois plus important qu'un port parallèle conventionnel. Il est particulièrement adapté aux périphériques à port parallèle tels que des adaptateurs LAN , des disques durs et des dérouleurs de bandes. Les caractéristiques du port parallèle étendu ont été incluses dans le standard de port parallèle IEEE 1284. Il permet d'atteindre des débits de 1 à 2 Mo (Mega-octets) par seconde.
Depuis le lancement de la puce d'E/S originale Intel 82360 SL, en 1992, d'autres fabricants de puces importants, tels que National Semiconductor, SMC, Western Digital et VLSI, se sont également mis à produire des puces d'E/S offrant une forme de port parallèle étendu. L'un des problèmes est que le procédé utilisé pour le mettre en place sur les différentes puces varie considérablement d'un fabricant à l'autre et que beaucoup de fabricants proposent plus d'un modèle de puce d'E/S.
La version 1.7 du port parallèle étendu (mars 1992) correspond à la première version répandue de cette spécification de matériel. Elle a subi des changements mineurs et a été abandonnée pour être intégrée au standard IEEE 1284. Certaines documentations techniques ont fait état, à tort, d'une version EPP 1.9, ce qui a entouré ce standard d'une certaine confusion. Cette version 1.9 n'existe pas et toutes les modifications effectuées après la version 1.7 font en fait partie de la spécification IEEE 1284.
Cette évolution a malheureusement abouti à la coexistence de deux types de ports parallèles incompatibles dans une certaine mesure: la version 1.7 du port EPP original standard et le port IEEE 1284. Ces deux standards sont suffisamment similaires pour permettre de concevoir de nouveaux périphériques compatibles avec chacun d'eux, mais les périphériques EPP 1.7 existants risquent de ne pas fonctionner avec des ports EPP 1284.
Microsoft et Hewlett Packard ont mis au point un autre type de port parallèle à grande vitesse: le Port à Capacités Etendues (ECP), annoncé officiellement en 1992. Tout comme le port parallèle étendu, ce port constitue une version améliorée du port parallèle et requiert un circuit logique spécial.Depuis son lancement officiel, le port à capacités étendues a été inclus dans le standard IEEE 1284, tout comme le port parallèle étendu, mais, contrairement à ce dernier, il n'est pas conçu spécifiquement pour recevoir des périphériques de port parallèle de PC portables, son rôle étant de permettre de connecter une imprimante de hautes performances pour un coût modique. De surcroît, le fonctionnement en mode de port à capacités étendues requiert l'utilisation d'un canal d'accès mémoire direct (DMA), qui ne fait pas partie des spécifications du port parallèle étendu et qui peut provoquer des conflits avec les autres périphériques utilisant des canaux DMA. La plupart des nouveaux PC équipés de puces "super I/O" (super E/S) sont compatibles avec le mode port parallèle étendu (EPP) ou le mode port parallèle à capacités étendues (ECP).Le mode port parallèle étendu (EPP) est généralement le mieux adapté aux périphériques de port parallèle. Les fabricants d'ordinateurs commencent actuellement à incorporer à leurs systèmes des extensions de BIOS EPP conformes au standard de BIOS EPP proposé.
Le standard IEEE de signaux d'interface bidirectionnelle de périphériques de port parallèle pour PC, adopté dans sa version finale en mars 1994, définit les caractéristiques physiques du port parallèle, ses modes de transfert de données et ses caractéristiques physiques et électriques.
Ainsi définit-il le comportement des signaux électriques externes au PC applicable à un port parallèle multimode fonctionnant en mode 4 bits, 8 bits, EPP et ECP. Tous les types de modes ne sont pas requis dans le cadre du standard 1284, qui prévoit la possibilité d'en ajouter d'autres.
Le standard IEEE 1284 vise à définir le comportement des signaux entre un PC et un périphérique connecté, et plus particulièrement une imprimante, mais il intéresse également particulièrement les fabricants de périphériques utilisant le port parallèle (disques durs, adaptateurs de réseaux locaux, etc.).
C'est un standard de niveau matériel exclusivement et il ne précise donc pas comment le logiciel doit communiquer avec le port, mais il a donné lieu à un standard supplémentaire destiné à définir une interface de niveau logiciel. Ainsi la commission IEEE 1284.3 a-t-elle été formée pour élaborer un standard d'interface de niveau logiciel à utiliser avec le matériel conforme au standard IEEE 1284. Ce standard, qui vise à éliminer les disparités existant entre les puces de port parallèle des différents fabricants, comporte une spécification destinée à faire contrôler le fonctionnement du mode EPP par le BIOS du PC.
Si vous achetez un nouvel ordinateur actuellement, choisissez de préférence un modèle équipé d'une puce "super I/O" (super E/S) compatible tant avec le mode EPP qu'avec le mode ECP. Si vous
souhaitez tester les ports parallèles d'un ordinateur, vous pouvez utiliser l'utilitaire "Parallel" de Parallel Technologies.
Il s'agit d'un utilitaire d'information sur les ports parallèles très pratique, qui examine les ports parallèles de l'ordinateur et indique le type de port, l'adresse d'E/S, le niveau d'IRQ, le nom du BIOS ainsi qu'un certain nombre de notes d'informations et de mises en garde sous un format d'affichage compact et facile à lire. Les résultats affichés peuvent être enregistrés sous forme de fichier, ce qui permet de les présenter à un technicien. Parallel utilise des algorithmes très élaborés pour tester les ports et les IRQ, et il connaît un grand nombre de caractéristiques de ports très spécifiques.Si vous souhaitez équiper votre vieil ordinateur d'un port EPP/ECP, plusieurs fabricants, telsFarpoint Communications et Byterunner, proposent aujourd'hui des cartes équipées de puces super I/0 effectivement capables de remplir ces fonctions.
La configuration d'un port parallèle n'est pas aussi complexe que celle d'un port série. Le BIOS de l'IBM PC original permettait de faire fonctionner trois ports LPT, ce qui a également toujours été possible sous DOS. Le Tableau suivant présente les paramétrages d'adresses d'E/S et d'interruptions permettant d'utiliser les ports parallèles.
Bus | Port Standard | Autre | Port E/S | IRQ |
ISA 8bits | LPT1 | 3BCh | IRQ7 | |
ISA 8 bits | LPT1 | LPT2 | 378h | Aucune |
ISA 8 bits | LPT1 | LPT3 | 278h | Aucune |
ISA 16 bits | LPT1 | 3BCh | IRQ7 | |
ISA 16 bits | LPT1 | LPT2 | 378h | IRQ7 |
ISA 16 bits | LPT2 | LPT3 | 278h | Aucune |
Tous MCA | LPT1 | 3BCh | IRQ7 | |
Tous MCA | LPT2 | 789h | IRQ7 | |
Tous MCA | LPT3 | 278h | IRQ7 |
Le BIOS et DOS ayant toujours prévu trois port parallèles différents, il est rare qu'il se produise des problèmes avec des ordinateurs anciens. Il peut en revanche se produire des problèmes liés à un manque de ports pilotés par des interruptions sur les ordinateurs à bus ISA. Il n'est en principe pas absolument indispensable de disposer d'un port piloté par une interruption pour utiliser une imprimante et, de fait, nombre de programmes n'exploitent pas cette possibilité d'utiliser une interruption. Toutefois, certains programmes, tels que les programmes d'impression en réseau et autres programmes d'impression en arrière-plan, utilisent cette interruption, tout comme les utilitaires d'impression laser à haute vitesse. Lorsqu'une application de ce type est utilisée sur un port qui n'est pas piloté par une interruption, le rythme de l'impression est considérablement ralenti, si tant est que cette impression s'effectue effectivement. La seule solution est alors d'utiliser un port piloté par une interruption. Il est à noter que ce type de problème ne peut en aucun cas se poser avec un ordinateur à bus MCA ou EISA puisque ces bus sont capables de partager des interruptions et que tous les ports parallèles de ces bus sont pilotés par l'IRQ 7. MS-DOS et Windows 95 acceptent désormais jusqu'à 128 ports parallèles.
Pour configurer des ports parallèles sur un ordinateur à bus ISA, vous serez vraisemblablement amené à positionner des cavaliers et des micro-interrupteurs. Chaque carte du marché étant différente des autres, vous aurez besoin de la documentation du fabricant pour savoir comment cette carte peut ou doit être configurée. IBM fournit ces informations dans la documentation de chacune de ses cartes et diffuse par ailleurs de la documentation technique, des manuels sur les cartes adaptateurs ainsi que des manuels d'entretien et de réparation (rédigés en anglais) qui présentent en détail la configuration des cavaliers et des micro-intrrupteurs des cartes IBM. D'autres fabricants se contentent de fournir un manuel présentant leur carte et indiquant comment la configurer. Les ordinateurs PS/2 à bus MCA sont à configuration automatique pilotée par logiciel et éliminent donc tous ces problèmes de configuration.
Les concepteurs de l'IBM PC pensaient que le port parallèle serait utilisé exclusivement pour communiquer avec une imprimante mais, au fil du temps, le nombre des périphériques utilisables sur un port parallèle a augmenté considérablement. Ainsi existe-t-il aujourd'hui toutes sortes de périphériques de ce type, de la carte adaptateur de réseau local au lecteur de CD-ROM. De même, certains fabricants de modems proposent aujourd'hui des modems utilisant le port parallèle et non le port série, ce qui leur permet d'effectuer des transferts plus rapidement.Les ports parallèles bidirectionnels sont souvent utilisés pour effectuer des transferts entre deux ordinateurs un ordinateur de bureau et un portable, par exemple. Lorsque les deux ordinateurs sont pourvus d'un port EPP/ECP, ils est possible de les faire communiquer à un débit de 2 Mo par seconde, ce qui est proche du taux de transfert de certains disques durs.La connexion de deux PC par l'intermédiaire de leur port parallèle s'effectue à l'aide d'un câble à brochage spécial souvent appelé "câble Interlink" car il fonctionne avec la commande INTERLNK; ce câble permet également d'utiliser un certain nombre d'utilitaires de sociétés concurrentes telles que Fastlynx ou Laplink. Ces sociétés essaient généralement de vendre leur propres câbles en même temps que leurs logiciels, mais il est possible d'en réaliser un soi-même. Le Tableau suivant présente le brochage des connecteurs à 25 broches d'un câble parallèle Interlink standard.
Broche DB25 Mâle | Description du signal | Description du signal | Broche DB25 Mâle |
2 | Bit de données 0 | Erreur | 15 |
3 | Bit de données 1 | Sélection | 13 |
4 | Bit de données 2 | Plus de papier | 12 |
5 | Bit de données 3 | Accusé de réception | 10 |
6 | Bit de données 4 | Occupé | 11 |
15 | Erreur | Bit de données 0 | 2 |
13 | Sélection | Bit de données 1 | 3 |
12 | Plus de papier | Bit de données 2 | 4 |
10 | Accusé de réception | Bit de données 3 | 5 |
11 | Occupé | Bit de données 4 | 6 |
25 | Masse | Masse | 25 |
Vous pouvez en outre connecter 7 autres fils pour créer un câble "Turbo" tel que celui mis au point par Rupp pour son programme Fastlynx. La plupart des programmes de transfert à haute vitesse vendus dans le commerce utilisent un câble de ce type car c'est celui qui offre le taux de débit le plus élevé.
Le Tableau suivant présente le brochage des 7 autres fils du câble parallèle Interlink Turbo à 18 fils.
Broche DB25 Mâle | Description du signal | Description du signal | Broche DB25 Mâle |
1 | -Strobe | Bit de donnée 5 | 7 |
7 | Bit de données 5 | -Strobe | 1 |
8 | Bit de données 6 | -Chargement automatique | 14 |
9 | Bit de données 7 | -Initialisation | 16 |
14 | -Chargement automatique | Bit de données 6 | 8 |
16 | -Erreur | Bit de données 7 | 9 |
17 | -Sélection de l'entrée | -Sélection de l'entrée | 17 |
Il est recommandé de posséder un câble Interlink blindé d'environ l,5 mètres de long et les logiciels Fastlynx, distribué par Rupp, Laplink, distribué par Travelling Software, et même le programme Interlink livré sous DOS 6.x et les versions ultérieures ainsi que sous Windows 95. Quel que soit le logiciel utilisé, il sera indispensable de disposer d'un câble de ce type.
Il est généralement plus simple de tester un port parallèle qu'un port série. La procédure à suivre est identique, à ceci près qu'il faut bien entendu sélectionner l'option port parallèle sous le logiciel de test (LPT Ports, dans le cas de MSD). Ces tests nécessitent en outre un bouchon de test adapté au port parallèle.
Câble doté de 2 connecteurs Sub-DB25 Mâles et 11 fils
Description du signal | Broche DB25 Mâles | Broche DB25 Mâles | Description du signal |
Strobe | 1 | 7 | Bit de données 5 |
Bit de données 0 | 2 | 15 | Erreur |
Bit de données 1 | 3 | 13 | Sélection |
Bit de données 2 | 4 | 12 | Plus de papier |
Bit de données 3 | 5 | 10 | Accusé de réception |
Bit de données 4 | 6 | 11 | Occupé |
Bit de données 5 | 7 | 1 | Strobe |
Bit de données 6 | 8 | 14 | Chargement Auto |
Bit de données 7 | 9 | 16 | Initialisation |
Accusé de réception | 10 | 5 | Bit de données 3 |
Occupé | 11 | 6 | Bit de données 4 |
Plus de papier | 12 | 4 | Bit de données 2 |
Sélection | 13 | 3 | Bit de données 1 |
Chargement Auto | 14 | 8 | Bit de données 6 |
Erreur | 15 | 2 | Bit de données 0 |
Erreur | 16 | 9 | Bit de données 7 |
Sélection de l'entrée | 17 | 17 | Sélection de l'entrée |
Masse | 25 | 25 | Masse |