Sunteți pe pagina 1din 9

Manejo del Puerto Paralelo

Objetivos Específicos

- Poder configurar el puerto paralelo para escribir y leer datos.


- Transferir datos por medio del puerto paralelo utilizando Visual
Basic.

Introducción Teórica

La computadora se encuentra interconectada con dispositivos


externos a
través de ciertos circuitos llamados puertos, los cuales
permiten que la computadora tenga una ventana al
exterior. La arquitectura del procesador 8086 determina
una cantidad de hasta 65,536 puertos, sin embargo solo se
usan 1024.

En 1981, la IBM (International Business Machines)


introdujo la Computadora Personal (PC). El puerto paralelo
(Standart Parallel Port SPP) estaba incluido en el primer PC y
se agregó a éste como una alternativa al bajo rendimiento del
puerto serial, para utilizarlo como controlador de las
impresoras de matriz de punto de alto desempeño. Este
puerto tenía la capacidad de transmitir 8 bits de datos a la
vez (del PC a la impresora), mientras que el puerto serial lo
hacía de uno en uno.
En el momento que el puerto paralelo fue presentado,
las impresoras de punto fueron el principal dispositivo
externo que se conecto a éste. Al hacerse
extensamente utilizado, el puerto paralelo llegó a ser la
respuesta para conectar dispositivos más rápidos.
Después de este inicio, tres grandes grupos de problemas
aparecieron a los desarrolladores y usuarios de este puerto:
Primero, aunque éste había aumentado
su velocidad considerablemente, no había cambio en la arquitectura o
desempeño. La máxima velocidad de transferencia alcanzable estaba
por los 150
kbyte /seg. y era extremadamente dependiente del software.
Segundo,
no había
un estándar para la interfaz eléctrica. Esto causaba muchos
problemas cuando se quería garantizar la operación en
múltiples plataformas. Por último, la forma de diseño que le
dieron, limitaba la distancia de los cables externos hasta un
máximo
de 1,8 metros. En 1991 hubo una reunión de fabricantes de
modo que se pudiera desarrollar un nuevo estándar para el
control inteligente de impresoras a través de una red. Estos
fabricantes, donde estaban incluidos Lexmark, IBM,
Texas Instruments y otros, formaron la Network Printing
Alliance (NPA), como una respuesta a estas necesidades.

Desde la introducción del PC al mercado, el puerto


paralelo ha sufrido varias modificaciones para hacerlo
más veloz. Ya que el puerto original era
unidireccional, se creó el puerto bidireccional. El puerto
bidireccional fue introducido con el PS/2 compatible. Este
permite una comunicación de 8 bits en ambas direcciones.
Algo interesante de notar es que el puerto original tenía
la posibilidad de ser bidireccional realizando una conexión
entre dos pines de un componente electrónico que venía
incluido en éste. (Dicho de otro modo, el puerto original es
bidireccional en diseño básico, pero no en el diseño
operacional). Finalmente se han creado el Enhanced
Parallel Port (EPP) y el Extended Capability Port (ECP). Estos
dos últimos son al puerto estándar como el Pentium
al 286, además de ser bidireccionales.

Inicialmente el puerto paralelo se utilizó para la


comunicación con impresoras. Actualmente se utiliza
también para manejar otros periféricos como CD ROM,
cintas de copia de respaldo, discos duros, tarjetas de red,
protectores de copia, scanners, etc.
En la actualidad se conoce cuatro tipos de puerto paralelo:
° Puerto paralelo estándar (Standart Parallel Port SPP)
° Puerto Paralelo PS/2 (bidireccional)
° Enhanced Parallel Port (EPP)
° Extended Capability Port (ECP)

En la siguiente tabla se muestra información sintetizada de


cada uno de estos tipos de puertos:

SPP PS/2 EPP ECP


Fecha de 1981 1987 1994 1994
Introducción
Fabricante IBM IBM Intel, Hewlett
Xircom y Packard y
Zenith Microsoft
Bidireccional No Si Si Si
DMA No No No Si
Velocidad 150 150 2 2
Kbyte/seg. Kbytes/seg. Mbytes/seg. Mbytes/seg.

El puerto paralelo está formado por 17 líneas de señales y 8 líneas


de tierra. Las
líneas de señales están formadas por tres grupos:

° 4 Líneas de control
° 5 Líneas de estado
° 8 Líneas de datos

En el diseño original las líneas de control son usadas para


la interfaz, control e intercambio de mensajes desde el PC a la
impresora.

Las líneas de estado son usadas para intercambio de


mensajes, indicadores de estado desde la impresora al PC
(falta papel, impresora ocupada, error en la impresora).

Las líneas de datos suministran los datos de impresión del PC hacia


la impresora
y solamente en esa dirección. Las nuevas implementaciones
del puerto permiten una comunicación bidireccional mediante
estas líneas.

Los registros del puerto paralelo


Cada registro del puerto paralelo es accesado mediante una
dirección. El puerto paralelo tiene tres registros:

° Registro de datos (8 pines de salida para los bits de datos


(D0 – D7
Direcciones: 378))
° Registro de estado (5 pines de entrada (uno
invertido) para acceder al estado del puerto.(S3 – S7
Direcciones-:379))
° Registro de control (4 pines de salida (tres
invertidos) para acceder al control del puerto. (C0 – C3
Direcciones:37A))
Los 8 pines que restan son de tierra.

Cone
ctor
DB-
25
Hemb
ra.

Procedimiento

1. Ya que Visual Basic no maneja direcciones de entrada y salida o


puertos por
defecto, es necesario la instalación de archivos
especiales para que esto pueda lograrse, los archivos
son:

o Archivo inpout32.dll que es el que se encarga de


comunicar al sistema con el microprocesador.

o Un modulo de Visual Basic que permite la utilización del


archivo DLL

Agregue el módulo utilizando el menú de Proyecto y luego

agregar módulo.

2. Cuando se tenga el módulo agregado hacer doble clic sobre este


y aparecerá
el código, el cual se tendrá que modificar poniendo en la
Declaración pública
de la función Inp la ruta donde se copió el archivo DLL
mencionado.

Las líneas
a modificar son las siguientes.

 Public Declare Function Inp Lib " C:\inpout32


\inpout32.dll "
 Public Declare Sub Out Lib " C:\inpout32 \inpout32.dll "

3. Al haber realizado este proceso ya se puede utilizar las


instrucciones definidas
en el módulo (“out dirección, dato”,
“variable=inp(dirección)”). Las direcciones para acceder
al puerto paralelo son la H378 y la &H379, por lo que
para mandar un dato al puerto paralelo se debe colocar la
siguiente instrucción Out
&H378, dato, donde dato debe ser
máximo de 8 bits. Para leer un dato del
puerto: variable = inp(&H379)

El circuito electrónico que se hizo es el


siguiente:
R1 LED1
9
J1
1 220Ω LED2
2 R2 10
220Ω
R3 LED3
11
3
4 220Ω R4
LED4
5 220Ω 12
R5 13
LED5
220Ω
6 R6
7
220Ω LED6
8 R7 14
15
220Ω R8
LED7
220Ω 0
DSUB25M
0
LED8
16
.
Bibliografía

INTEL Corporation. “386 SX Microprocessor: Programmers Reference


Manual”
Biblioteca UDB Clasificación: Libro 001.6404 I61 1989
MCGRAW HILL. NEW YORK, ESTADOS UNIDOS 1989, 1ª Edición.

Ramírez, José Felipe. “Aprenda Visual Basic


Practicando”. Biblioteca UDB Clasificación:
005.363 R173 2001
PRENTICE HALL, México, México 2001,1ª Edición.

S-ar putea să vă placă și