Afficher et commander les signaux de sortie d'un port parallèle

De L'abscisse - FabLab et Hackerspace de Dijon
Révision datée du 22 août 2013 à 08:23 par Dlareg (discussion | contributions) (Programmation du port // : amélioration de la présentation)
Aller à : navigation, rechercher

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

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