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 (Partie programmation)
m (Programmation du port // : amélioration de la présentation)
Ligne 24 : Ligne 24 :
 
==Étape par étape==
 
==Étape par étape==
  
=== Programmation du port // ===
+
== Programmation du port // ==
  
==== NodeJS ====
+
=== NodeJS ===
  
===== Installation de NodeJS =====
+
==== Installation de NodeJS ====
  
 
Sous Ubuntu :
 
Sous Ubuntu :
Ligne 36 : Ligne 36 :
 
     # urpmi nodejs
 
     # urpmi nodejs
  
===== Installation du paquetage parport =====
+
==== Installation du paquetage parport ====
  
 
Le paquet parport est une interface pour le port //
 
Le paquet parport est une interface pour le port //
Ligne 47 : Ligne 47 :
 
     $ npm install parport
 
     $ npm install parport
  
===== Code Javascript =====
+
==== Code Javascript ====
  
 
Dans le répertoire de dev, éditer un nouveau fichier nommé par exemple '''test.js''' et saisir le code suivant :
 
Dans le répertoire de dev, éditer un nouveau fichier nommé par exemple '''test.js''' et saisir le code suivant :

Version du 22 août 2013 à 08:23

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