El puerto paralelo de una PC es ideal para ser usado como herramienta de control de motores, relés, LED's, etc. El mismo posee un bus de datos de 8 bits (Pin 2 a 9) y muchas señales de control, algunas de salida y otras de entrada que también pueden ser usadas fácilmente.
Las PC's generalmente poseen solo uno de estos puertos (LPT1) pero con muy poco dinero se le puede adicionar una tarjeta con un segundo puerto paralelo (LPT2).
En reglas generales la dirección hexadecimal del puerto LPT1 es igual a 0x378 (888 en decimal) y 0x278 (632 en decimal) para el LPT2. Esto se puede verificar fácilmente en el setup de la PC o bien en el cartel que generalmente la PC muestra en el momento del booteo. Puede darse el caso que el LPT1 asuma la dirección 0x3BC (956 en decimal) y el LPT2 0x378, en ese caso habrá que tratar de corregir el setup y/o los jumper de las tarjetas en caso que sea posible. De lo contrario se puede modificar el software que veremos mas adelante para aceptar esas direcciones.
Las PC's generalmente poseen solo uno de estos puertos (LPT1) pero con muy poco dinero se le puede adicionar una tarjeta con un segundo puerto paralelo (LPT2).
En reglas generales la dirección hexadecimal del puerto LPT1 es igual a 0x378 (888 en decimal) y 0x278 (632 en decimal) para el LPT2. Esto se puede verificar fácilmente en el setup de la PC o bien en el cartel que generalmente la PC muestra en el momento del booteo. Puede darse el caso que el LPT1 asuma la dirección 0x3BC (956 en decimal) y el LPT2 0x378, en ese caso habrá que tratar de corregir el setup y/o los jumper de las tarjetas en caso que sea posible. De lo contrario se puede modificar el software que veremos mas adelante para aceptar esas direcciones.
Por Ejemplo:
El puerto paralelo de la IBM PC y AT fue diseñado para comunicarse sólo con la impresora y este estándar se conoce como la interface de impresora Centronics. La interface Centronics permite transmitir 8 bits a una impresora a la vez sobre un conjunto de 8 líneas de datos D0 - D7. Deben estar presentes otras señales para sincronizar el flujo de datos entre la PC y la impresora.
Las dos señales de sincronización más importantes son las líneas STROBE' y BUSY. Cada vez que la computadora quiere enviar un byte de datos a la impresora, primero checa el estado de la línea BUSY (es una señal de entrada de la impresora). Si BUSY es bajo, la computadora pone un nuevo dato en las ocho líneas de datos y también envía un pulso bajo en la línea STROBE'. Tan pronto como la impresora ve que STROBE' se va a bajo, asegura el byte y pone la línea BUSY en alto. La impresora deja BUSY en alto hasta que procesa el dato y después regresa a bajo a BUSY cuando esta lista para aceptar otro dato.
Las dos señales de sincronización más importantes son las líneas STROBE' y BUSY. Cada vez que la computadora quiere enviar un byte de datos a la impresora, primero checa el estado de la línea BUSY (es una señal de entrada de la impresora). Si BUSY es bajo, la computadora pone un nuevo dato en las ocho líneas de datos y también envía un pulso bajo en la línea STROBE'. Tan pronto como la impresora ve que STROBE' se va a bajo, asegura el byte y pone la línea BUSY en alto. La impresora deja BUSY en alto hasta que procesa el dato y después regresa a bajo a BUSY cuando esta lista para aceptar otro dato.
