Puerto Paralelo: Parte 1
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, ahora bien una PC manda los datos en forma de bytes donde un byte son 8 bits y un bit es la misma cantidad de informacion que una PC puede tratar, en otras palabras un bit puede tomar sólo dos valores posibles que son 0 (que es igual a 0 voltios) ó 1 (que es igual a 5 voltios).
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.
¿Como identifico el Puerto Paralelo?
El puerto paralelo de un PC posee un conector de salida del tipo DB25 hembra cuyo diagrama y señales utilizadas podemos ver en la siguiente figura:
Escribiendo y Leyendo Datos: ¿Que patitas uso?
Si deseamos escribir un dato en el bus de salida de datos (pin 2 a 9) solo debemos escribir el byte correspondiente en la dirección hexadecimal 0X378 (888 en decimal) cuando trabajamos con el LPT1 y 0x278 (632 en decimal) cuando trabajamos con el LPT2. Los distintos pins (bits) de salida correspondientes al bus de datos no pueden ser escritos en forma independiente, por lo que siempre que se desee modificar uno se deberán escribir los ocho bits nuevamente. ver figura 1.
Para leer el estado de los pins de entrada (10, 12, 13 y 15) se debe realizar una lectura a la dirección hexadecimal 0x379 (889 en decimal) si trabajamos con el LPT1 o bien leer la dirección 0x279 (633 en decimal) si trabajamos con el LPT2. La lectura será devuelta en un byte en donde el bit 6 corresponde al pin 10, el bit 5 corresponde al pin 12, el bit 4 corresponde al pin 13 y el bit 3 corresponde al pin 15. ver figura 2.
figura 2
Ya tenenemos la idea de como identificar el puerto paralalelo, ahora fisicamente el puerto paralelo posee dos tipos de conectores DB-25 y Centronic, cada uno de ellos son sus variantes machos y hembras, siendo el DB-25 el mas utilizado para los dispositivos electronicos aqui probados.
DB-25 MACHO
DB-25 HEMBRA
donde el pineaje es de la siguiente forma:
CENTRONIC MACHO
CENTRONIC HEMBRA
Bueno por el momento y para no aburrirlos termino la primera parte de la teoria respecto a este tema que es mas o menos extenso y para saber utilizarlo bien y adecuadamente hay que estudiarlo bien. Si lo unico que necesitabas saber que es el puerto paralelo esta primera parte sera suficiente.
Referencias que me ayudaron:
TodoRobot - R-luis - Programando Puerto Paralelo
2 Comentários:
Muy buen blog. Te cuento que trabaje mucho con puerto paralelo sobre lenguaje C#, así que cuando empieces publicar la programación, me paso y te cuento mi experiencia.
Gracias. Pues seria genial que puedas compartir tu experiencia y si pudieras decirnos unos tips seria aun mejor...
saludos.
Publicar un comentario
El blog se alimenta con tus comentarios.
Comentando podras ayudar a mejorar el contenido del blog