Buscar en este blog

sábado, 27 de febrero de 2010

Manejo del puerto paralelo desde GNU/linux

El puerto paralelo de una computadora esta compuesto por 25 pines que se pueden dividir en cuatro conjuntos:
  • 8 pines de datos de lectura y escritura (pines 2 al 9)
  • 5 pines de estado de solo lectura (pines 10,11,12,13 y 15)
  • 4 pines de control de solo escritura (pines 1,14, 16 y 17)
  • 8 pines de tierra (pines 18 al 25)
En GNU/linux es muy fácil crear programas que permitan enviar y leer datos hacia y desde el puerto paralelo.

Conector DB25 hembra del puerto paralelo de una computadora - Wikipedia

En mi caso he realizado un programa en lenguaje c que permite enviar un numero entre 0 y 255 hacia el puerto paralelo. El número a enviar es ingresado por el usuario.

Al puerto paralelo de la PC he conectado 8 leds que permiten visualizar, en formato binario, el número enviado.

Código utilizado

El archivo "ejemplo.c" con el código del programa (sin compilar) lo pueden encontrar en el siguiente enlace: ejemplo.c.

Al código anterior deben compilarlo con el compilador GCC que según tengo entendido viene instalado en la mayoría de las versiones de GNU/linux. Para esto deben hacer lo siguiente:
  1. Abren una ventana de comandos.
  2. Se cambian al directorio donde tienen guardado el archivo "ejemplo.c". En mi caso lo tengo en el escritorio por lo que tuve que escribir: "cd Desktop".
  3. Escriben "gcc -02 -o ejemplo ejemplo.c" y esto les va a compilar su código y guardarlo en el escritorio con el nombre de "ejemplo".
  4. Para ejecutar el archivo compilado escriben (como superusuario): "./ejemplo" en la misma ventana de comandos.
    Circuito utilizado

    El circuito utilizado se compone de 8 leds donde cada uno está conectado en serie con una resistencia de 1kOhm.

    Circuito utilizado para visualizar el byte enviado al puerto paralelo

    Cada led representa uno de los 8 bits de datos que posee el puerto paralelo y cada uno debe ser conectado a uno de los 8 pines de datos del puerto paralelo (pines 2 al 9).

    Fuentes

    No hay comentarios:

    Publicar un comentario