Le port parallèle des PC, (ou si l'on préfère: la prise Centronics), peut facilement être utilisé à d'autres fins que la commande d'une imprimante. Elle est notamment très commode pour contrôler de petits dispositifs électroniques externes délicieusement inutiles, voir même de quelque utilité. C'est un moyen simple et efficace pour commander un réseau miniature depuis le PC.
Différents types de port parallèle Description générale d'un port SPP Affectation des fils sur les connecteurs Peut-on endommager le port parallèle Programmation du port parallèle Le port parallèle en 2012 (02/02/2012) Ses avantages par rapport à l'interface série sont: une plus grande simplicité: pas besoin de récepteur série (UART) ou de microprocesseur dans le dispositif connecté. Des composants très simples peuvent se connecter directement aux fils du port. une plus grande rapidité, permettant par exemple un fonctionnement en scrutation (le PC interrogeant en permanence les lignes d'entrée, pour voir si elles ont changé d'état). Ses avantages par rapport à une carte d'entrée/sortie (qui s'installe sur un connecteur à l'intérieur du PC) sont: la sécurité: rien à enficher sur les connecteurs internes, pas besoin d'ouvrir la machine. la disponibilité sur tous les types de PC, des vieux clous jusqu'aux portables, en passant par les PC "pleins comme un oeuf", où tous les emplacements sont déjà occupés. Le seul petit inconvénient est la limitation de distance entre le PC et le dispositif connecté. En utilisant le câble de l'imprimante, qui est fait pour ça, il n'y a aucun problème. Si nécessaire, il est possible d'augmenter la distance en utilisant des câbles de qualité appropriée (IEE1284), et en faisant des essais. La question se pose également
de savoir jusqu'à quand les PC seront pourvus de ports parallèles.
Différents types de ports parallèles: Au
fil des années, le port parallèle a subi plusieurs améliorations,
et donc des changements de spécification.
le
port parallèle d'origine, appelé "SPP" (Simple Parallel Port),
Les PC actuels offrent toutes ces possibilités sur un même port. On parle alors de "mode": mode SPP, mode PS/2, mode ECP, mode EPP. Pour plus de détails sur ces différents modes, on peut se référer à la spécification officielle IEE1284, ou bien visiter quelques excellents sites Web traitant du sujet: http://www.lvr.com/index.html, ou: http://www.fapo.com/. Pour les ports étendus, visiter: http://www.fapo.com/1284int.htm. Dans ces pages, nous nous limiterons au mode primitif (SPP) pour plusieurs raisons: il
est suffisant pour la plupart des applications liées au train électrique,
Description générale d'un port SPP: Un port parallèle SPP comprend 3 groupes de fils:
Les fils "d'entrée" sont des fils qui peuvent lire, sous contrôle du programme, des états TTL présentés par le dispositif extérieur. Les fils "d'entrée-sortie" sont des fils qui fonctionnent en "collecteur ouvert", et peuvent donc servir aussi bien aux sorties qu'aux entrées. Mais dans toutes les applications présentées dans ces pages, ils ne seront utilisés qu'en mode "sortie". Chacun de ces groupes a une adresse d'entrée/sortie, soit respectivement A0, A1 et A2. Ces adresses sont consécutives (A1=A0+1 et A2=A1+1). La détermination de l'adresse A0, ainsi que la façon de lire ou d'écrire des données sur les fils sont détaillées sur la page suivante. Les fils de données: Ces 8 fils sont commandées par écriture d'un octet dans un registre à l'adresse A0. Ces lignes peuvent être
relues, mais en mode SPP, on ne relit que ce qu'on a écrit (sauf
court-circuit), ce qui est de peu d'intérêt.
Les fils d'état: Ces 5 fils permettent de
lire les signaux TTL présentés par le dispositif connecté,
sous forme d'un octet, à l'adresse A1.
Les fils de contrôle: Ces 4 fils sont commandés
par écriture d'un octet dans un registre à l'adresse A2.
Affectation des fils sur les connecteurs: Chacun des fils dont nous
venons de parler est disponible soit sur la prise DB25 femelle, sur le
PC, soit sur la prise Centronics 36 points, à l'autre bout du câble
d'imprimante. Les numéros des broches ne sont pas les mêmes
sur ces deux connecteurs.
Registre
correspondant aux 8 lignes de données, à l'adresse A0:
Remarques: le signe + devant D0...D7 indique que la valeur du bit écrite par le programme est égale à celle que l'on retrouve sur le fil correspondant. En d'autres termes, il n'y a pas d'inversion de la valeur logique de ces bits. Nous verrons qu'il n'en est est pas de même pour les autres registres. les noms "officiels" des signaux sont ceux utilisés dans les spécifications d'imprimante. Ils sont donnés ici à titre indicatif. Registre
correspondant aux 5 lignes d'état, à l'adresse A1:
Remarques: D7 est inversé, c'est-à-dire que lorsque le fil est à l'état "0", le programme lit une "1" logique, et inversement. les noms "officiels" des signaux, sont sujet à d'autres inversions. Ceci est sans importance pour l'utilisation que nous en faisons. Registre
correspondant aux 4 lignes de contrôle, à l'adresse A2:
Remarques: D0, D1 et D3 sont inversés, c'est-à-dire que lorsque le programme écrit un "0" logique, les fils correspondants prennent l'état "1", et inversement. bien que nous n'utilisons pas ces lignes en entrée, précisons à titre indicatif que D0,D1 et D3 sont inversés en lecture comme en écriture, ce qui fait qu'on relit bien ce qu'on a écrit. Mais pour mettre toutes les lignes à 1 (utilisation en entrée), il faut écrire xxxx0100 (x4h) à l'adresse A2, et non xxxx1111 (xFh). le registre A2 commande également deux lignes internes, "IRQ EN" (D4) et "direction" (D5), que nous n'utilisons pas, et que nous ne décrirons donc pas. Brochage
sur circuit imprimé:
Peut-on endommager le port parallèle en jouant avec? Soyons francs: oui, bien
sûr! Il serait malhonnête de prétendre le contraire.
Pour limiter les risques, vous pouvez tout de même utiliser un vieux PC, ou au moins un port parallèle sur carte ISA (et non sur carte mère). Par ailleurs, nous vous recommendons de prendre connaissance de notre page sur la sécurité électrique. On entend souvent dire que
le port parallèle est en voie de disparition, ou a même déjà
disparu au profit du port USB.
La page
suivante présente les principes de programmation du port parallèle.
Retour à la page d'accueil |