Afficher et commander les signaux de sortie d'un port parallèle : Différence entre versions

De L'abscisse - FabLab et Hackerspace de Dijon
Aller à : navigation, rechercher
m (Programmation du port // : amélioration de la présentation)
(Étape par étape : rédaction étape par étape de la réalisation)
Ligne 23 : Ligne 23 :
  
 
==Étape par étape==
 
==Étape par étape==
 +
 +
=== Préparation du connecteur DB25 ===
 +
 +
Le but est de conserver le connecteur mâle DB25, celui qui se branche sur l'ordinateur. Il faut donc couper le câble du côté opposé au connecteur que vous souhaitez conserver. Il faut ensuite enlever un bon bout de gaine, environ 5 cm, puis dénuder les 25 fils un à un. Enfin il faut étamer les fils un à un. Notre câble est prêt.
 +
 +
=== Repérer les fils ===
 +
 +
Avec le testeur de continuité, il faut tester les fils pour déterminer la couleur de chacun. On prendra soin de noter sur une feuille la correspondance entre le numéro de PIN du connecteur et la couleur du fil.
 +
 +
=== Préparation de la plaque ===
 +
 +
Découper une plaque TAILLE qui va accueillir les quelques composants nécessaires au montage.
  
 
== Programmation du port // ==
 
== Programmation du port // ==

Version du 22 août 2013 à 08:33

Construire un petit circuit qui permet de visualiser et de récupérer les signaux de sortie d'un port parallèle. Les signaux seront activés par programmation du port //.

Présentation

Ce petit circuit permettra d'allumer une LED par sortie activée. 8 LEDs vertes pour les données (DATA) et 4 LEDs rouges pour les contrôles. Les connecteurs à plots permettent de récupérer le signal vers un autre montage si besoin. Il est possible de réaliser ce circuit sur une plaque d'expérimentation ou sur une plaque de cuivre. Les signaux seront activés par programmation du port // en Javascript ou en C.

Niveau de difficulté

Orange.png

Outillage nécessaire

Composants nécessaires

  • un câble port parallèle DB 25
  • 8 LED vertes
  • 4 LED rouges
  • 12 résistances 150 Ohms (Marron Vert Marron)
  • 12 PIN - Barrette sécable à plots
  • plaque d'expérimentation à pastilles

Étape par étape

Préparation du connecteur DB25

Le but est de conserver le connecteur mâle DB25, celui qui se branche sur l'ordinateur. Il faut donc couper le câble du côté opposé au connecteur que vous souhaitez conserver. Il faut ensuite enlever un bon bout de gaine, environ 5 cm, puis dénuder les 25 fils un à un. Enfin il faut étamer les fils un à un. Notre câble est prêt.

Repérer les fils

Avec le testeur de continuité, il faut tester les fils pour déterminer la couleur de chacun. On prendra soin de noter sur une feuille la correspondance entre le numéro de PIN du connecteur et la couleur du fil.

Préparation de la plaque

Découper une plaque TAILLE qui va accueillir les quelques composants nécessaires au montage.

Programmation du port //

NodeJS

Installation de NodeJS

Sous Ubuntu :

   # apt-get install nodejs

Sous Mageia :

   # urpmi nodejs

Installation du paquetage parport

Le paquet parport est une interface pour le port //

Page du paquetage : http://npmjs.org/package/parport

Se placer dans un répertoire dédié au développement :

   $ mkdir dev
   $ cd dev
   $ npm install parport

Code Javascript

Dans le répertoire de dev, éditer un nouveau fichier nommé par exemple test.js et saisir le code suivant :

   console.log('Lancement du programme !');
   var par = require('parport');
   var port = new par.Port();
   port.writeData(255);

Pour lancer le programme, utiliser la commande suivante :

   $ node test.js

Liens

Afficheur à LED par Frédéric Jolliton
http://www.linux-france.org/prj/ledpanel/ledpanel.html

Le programme qui va avec (le lien est mort sur la page du dessus) mais que je n'ai pas réussi à compiler
ftp://linux-france.com/pub/prj/ledpanel/

Programmation en C sur le port // avec le schéma du port, les broches E/S sont bien décritent
http://www.unixgarden.com/index.php/gnu-linux-magazine-hs/programmation-du-port-parallele

Un tutos en PDF pas encore regardé
http://www.epi.asso.fr/fic_pdf/b81p227.pdf

ECP Parallel LPT port (IEEE-1284A) pinout
(en) http://pinouts.ru/ParallelPorts/ParallelECP_pinout.shtml

Le paquetage parport pour NodeJS
https://npmjs.org/package/parport