Está en la página 1de 8

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA 1

El Puerto Paralelo
Luis Antonio Ramos Rodrı́guez - luis.ramosro@alumno.buap.mx

Abstract—Los puertos de entrada/salida son componentes de de impresoras conectadas al puerto. El término periférico, o
hardware del equipo que permiten al sistema comunicarse con los dispositivo periférico es una categorı́a general que incluye
elementos externos. En otras palabras, permiten el intercambio impresoras, escáneres, módems y otros dispositivos que se
de datos, de aquı́ el nombre interfaz de entrada/salida (también
conocida como interfaz de E/S). conectan a un PC.
Las comunicaciones en paralelo se realizan mediante la trans-
ferencia simultanea de todos los bits que constituyen el dato (byte
o palabra). Presentan la ventaja de que la transmisión puede ser
más rápida. Sin embargo, las comunicaciones en paralelo no
pueden ser implementadas para grandes distancias debido a que
no es viable la conexión fı́sica de todas las lı́neas necesarias.
Las comunicaciones en paralelo propiamente dichas no han sido
normalizadas, lo que sı́ se reconoce es la norma Centronic, para
la conexión del PC a la impresora, mediante el envı́o simultaneo
de 8 bits de datos (un byte), además de un conjunto de lı́neas de
protocolo (handshake o intercambio). La operación más frecuente
en la que interviene el puerto paralelo del PC es en el envı́o
de datos a la impresora. Los antiguos circuitos integrados que Figura 1: El puerto paralelo.
se incluı́an en las tarjetas de interfaz del puerto paralelo no
permitan la recepción de datos, solo estaban diseñados para el
envı́o de información al exterior. Las versiones recientes de estas
tarjetas de interfaz de puertos paralelo sı́ permiten la recepción
de datos y de la posibilidad, por ejemplo, de intercambiar
información entre PC a través de un puerto paralelo.
En la actualidad, muchos circuitos robóticos usan el PC como
medio sencillo y flexible para programarlos de manera rápida
y segura o como control y procesamiento del sistema, evitando
circuitos complementaria y de todos aquellos otros, que, por su
complejidad en instalación y control, es necesario buscar formas
más fáciles y sencillas de controlar y operar.
Index Terms—Puerto paralelo, registros, PC, puerto, conector.

I. I NTRODUCCI ÓN

U N puerto es un conjunto de lı́neas de señal que el mi-


croprocesador utiliza para intercambiar datos con otros
componentes. Existen puertos para cada interacción de la
unidad de procesamiento principal con sus dispositivos aux-
iliares. Los usos tı́picos de los puertos son la comunicación
con impresoras, módems, teclados y pantallas, o casi cualquier
componente o dispositivo excepto la memoria del sistema. La
mayorı́a de los puertos de computadora son digitales, donde
cada señal, o bit, es 0 o 1. Un puerto paralelo transfiere varios
bits a la vez, mientras que un puerto serie transfiere un bit
a la vez (aunque puede transferir en ambas direcciones a la
vez). Ası́, existe un puerto de entrada del teclado, un puerto Figura 2: Direcciones de puertos más usuales de E/S.
de salida para el vı́deo, un puerto de entrada para el ratón,
etc. El PC puede direccionar hasta 64K puertos de E/S. Cada
puerto se designa por un número. A continuación, se listan
II. D ESARROLLO
las direcciones en hexadecimal de los puertos más usuales de
E/S. A. Antecedentes historicos
El puerto paralelo fue diseñado como un puerto de im- El puerto paralelo (Standart Parallel Port SPP) estaba in-
presora, y muchos de los nombres originales de las señales cluido en el primer PC que IBM introdujo y se agregó a
del puerto (PaperEnd, AutoLineFeed) reflejan ese uso. Pero éste como una alternativa al bajo rendimiento del puerto serie,
hoy en dı́a, puedes encontrar todo tipo de cosas además para manejar impresoras desde su gama de microcomputadores
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA 2

PC/XT/AT. Un conector estándar macho de 25 pines aparecı́a C. Descripción del puerto paralelo
en la parte trasera del PC con el solo propósito de servir de Con la llegada de clónicos al mercado, se crea un con-
interfaz con la impresora. Este puerto tenı́a la capacidad de trolador de múltiples entradas y salidas (Multi I/O) donde
transmitir 8 bits de datos a la vez (del PC a la impresora), se instalan controladores de discos, puertos serie, puerto de
mientras que el puerto serie lo hacı́a de uno en uno. En el juegos y el puerto paralelo.
momento que el puerto paralelo fue presentado, las impresoras El hardware del puerto paralelo incluye el conector del panel
de punto fueron el principal dispositivo externo que se conecto trasero, los circuitos y cables entre el conector y el bus de
a éste. Al hacerse extensamente utilizado, el puerto paralelo expansión del sistema. El microprocesador de la PC utiliza
llegó a ser la respuesta para conectar dispositivos más rápidos. las lı́neas de datos, dirección y control del bus de expansión
Después de este inicio, tres grandes grupos de problemas para transferir información entre el puerto paralelo y la CPU,
aparecieron a los desarrolladores y usuarios de este puerto: la memoria y otros componentes del sistema.
Primero, aunque éste habı́a aumentado su velocidad con- 1) Conectores: El panel trasero de la PC, comúnmente
siderablemente, no habı́a cambio en la arquitectura o uso. incluido en la placa madre de la computadora (MotherBoard)
La máxima velocidad de transferencia alcanzable estaba por tiene el conector para conectar un cable a una impresora u otro
los 150 kbyte /seg. y era extremadamente dependiente del dispositivo con una interfaz de puerto paralelo. La mayorı́a
software. Segundo, no habı́a un estándar para la interface de los puertos paralelos utilizan el conector sub-D de 25
eléctrica. Esto causaba muchos problemas cuando se querı́a contactos y un conector especial macho llamado Centronic
garantizar la operación en múltiples plataformas. Por último, que tiene 36 pines. La carcasa (la caja que rodea los contactos)
la forma de diseño que le dieron, limitaba la distancia de los tiene aproximadamente la forma de una D mayúscula. Otros
cables externos hasta un máximo de 1,8 metros. En 1991 nombres para este conector son D subminiatura, DB25, D-
hubo una reunión de fabricantes de modo que se pudiera shell o simplemente conector D. El estándar IEEE 1284 para
desarrollar un nuevo estándar para el control inteligente de el puerto paralelo lo llama el conector IEEE 1284-A. Es
impresoras a través de una red. Estos fabricantes, donde posible conectar el DB25 de 25 pines al Centronic de 36 pines
estaban incluidos Lexmark, IBM, Texas Instruments y otros, ya que cerca de la mitad de los pines del Centronic van a tierra
formaron la Network Printing Alliance (NPA), como una y no se conectan con el DB25.
respuesta a estas necesidades. El conector en la computadora es hembra, donde los
contactos individuales son enchufes o receptáculos. El cable
tiene un conector macho de acoplamiento, cuyos contactos
B. Evolución
son alfileres, o enchufes. El conector de puerto paralelo es
Desde la introducción del PC al mercado, el puerto paralelo normalmente la única hembra de 25 pines D-sub en la parte
ha sufrido varias modificaciones para hacerlo más veloz. Ya posterior del panel, por lo que deberı́a haber poca confusión
que el puerto original era unidireccional, se creó el puerto con otros conectores. Algunos puertos seriales utilizan un sub-
bidireccional. El puerto bidireccional fue introducido con el D de 25 contactos, pero con pocas excepciones, un sub-D
PS/2 compatible. Este permite una comunicación de 8 bits en serial de 25 pines en una PC es macho, con el conector hembra
ambas direcciones. Algo interesante de notar es que el puerto en el cable - el reverso de la convención de puertos paralelos.
original tenı́a la posibilidad de ser bidireccional realizando (Otros puertos seriales usan sub-D de 9 pines en su lugar).
una conexión entre dos pines de un componente electrónico SCSI es otra interfaz cuyo conector puede confundirse
que venı́a incluido en éste. (Dicho de otro modo, el puerto ocasionalmente con el del puerto paralelo. La interfaz SCSI
original es bidireccional en diseño básico, pero no en el diseño que utilizan las unidades de disco, los escáneres y otros
operacional). Finalmente se han creado el Enhanced Parallel dispositivos suele tener un conector de 50 contactos, pero
Port (EPP) y el Extended Capability Port (ECP). Estos dos algunos dispositivos SCSI utilizan un sub-D de 25 contactos
últimos son al puerto estándar como el Pentium al 286, además que es idéntico al conector del puerto paralelo.
de ser bidireccionales. Inicialmente el puerto paralelo se utilizó Descripción del conector DB25 del PC y el conector DB25
para la comunicación con impresoras. Actualmente se utiliza del Centronic: Observando el conector de frente y con la parte
también para manejar otros periféricos como CD ROM, cintas que tiene mayor número de pines hacia arriba, se numera de
de copia de respaldo, discos duros, tarjetas de red, protectores derecha a izquierda y de arriba a abajo, del 1 al 13 (arriba) y
de copia, scanners, etc. del 14 al 25 (abajo).
Desde su origen como una simple interfaz de impresora, el
puerto paralelo del ordenador personal se ha convertido en un
lugar para enchufar casi cualquier cosa que quieras enganchar
un ordenador. El puerto paralelo es popular porque es versátil,
puedes usarlo para de salida, entrada o enlaces bidireccionales,
y porque está disponible, cada PC tiene uno.
A pesar de su popularidad, el puerto paralelo siempre ha Figura 3: Conectores macho y hembra del puerto paralelo
sido un reto para trabajar con él. A lo largo de los años, han
surgido varias variaciones del diseño original del puerto, pero El puerto paralelo está formado por 17 lı́neas de señales y
no ha habido una única fuente de documentación que describa 8 lı́neas de tierra. Las lı́neas de señales están formadas por
el puerto en sus numerosas variaciones. tres grupos:
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA 3

• 4 lı́neas son de control (bits de CONTROL): numerados DB25 Centronics Tipo Señal Descripción
del más significativo al menos: 17, 16, 14 y 1. Habit- pin pin (E/S)
ualmente son salidas, aunque se pueden utilizar también 1 1 S Strobe Si está bajo más de 0.5µs, habilita a la

impresora para que reciba los datos enviados


como entradas y, por tanto, se pueden modificar tanto por
software como por hardware. 2 2 S D0 Bit 0 de datos, bit menos significativo (LSB)

• 5 lı́neas son de entrada de datos (bits de ESTADO): 3 3 S D1 Bit 1 de datos

únicamente modificables a través del hardware externo. 4 4 S D2 Bit 2 de datos

Estos pines son: 11, 10, 12, 13 y 15, del más al menos 5 5 S D3 Bit 3 de datos

significativo. 6 6 S D4 Bit 4 de datos

• 8 lı́neas son para salida de datos (bits de DATOS): sus 7 7 S D5 Bit 5 de datos

valores son únicamente modificables a través de software, 8 8 S D6 Bit 6 de datos

y van del pin 2 (dato 0, D0) al pin 9 (dato 7, D7). 9 9 S D7 Bit 7 de datos, bit más significativo (MSB)

Un pulso bajo de ∼ 11µs indica que se


Las lı́neas de la 18 a la 25 son la tierra. 10 10 E Ack han recibido datos en la impresora y que la

misma está preparada para recibir más datos.

11 11 E Busy En alto indica que la impresora está ocupada.

12 12 E PaperEnd En alto indica que no hay papel.

13 13 E SelectIn En alto para impresora seleccionada.

14 14 S AutoFeed Si está bajo, el papel se mueve una lı́nea

tras la impresión

15 32 E Error En bajo indica error (no hay papel, está

fuera de lı́nea, error no det.).

16 31 S Init Si se envı́a un pulso en bajo > 50µs la

impresora se reinicia.

17 36 S Select En bajo selecciona impresora (en gral.

no se usa, ya que SelectIn se fija a alto).

18-25 19-30,33 GND Masa retorno del par trenzado.

Figura 4: Conector hembra del puerto paralelo. 18-25 16 Masa lógica

18-25 17 Masa chasis

En el diseño original las lı́neas de control son usadas para Tabla I: Nomenclatura y descripción de cada pin de los
la interface, control e intercambio de mensajes desde el PC a conectores macho y hembra del puerto paralelo.
la impresora.
Las lı́neas de estado son usadas para intercambio de
mensajes, indicadores de estado desde la impresora al PC (falta y ranuras para tarjetas de expansión. Dado que casi todas
papel, impresora ocupada, error en la impresora). las computadoras tienen un puerto paralelo, los circuitos del
Las lı́neas de datos suministran los datos de impresión puerto suelen estar en la placa madre, lo que libera la ranura
del PC hacia la impresora y solamente en esa dirección. Las de expansión para otros usos. Computadoras portátiles y de
nuevas implementaciones del puerto permiten una comuni- escritorio no tienen ranuras de expansión, por lo que los
cación bidireccional mediante estas lı́neas. circuitos de los puertos de estos ordenadores deben residir
Cada una de estas lı́neas (control, estado, datos) puede ser en el circuito principal del sistema.
referenciada de modo independiente mediante un registro. Los circuitos del puerto se conectan a las lı́neas de di-
En la siguiente tabla I se detallan la nomenclatura y rección, datos y control del bus de expansión, y estos a su
descripción de cada lı́nea. La columna ”Centronics pin” se vez se conectan al microprocesador y otros componentes del
refiere a las lı́neas del conector tipo Centronics usado en las sistema.
impresoras. La columna E/S se refiere al dato visto desde el 3) Cables: La mayorı́a de los cables de impresora tienen
lado del PC. un conector D-sub macho de 25 pines en un extremo y un
El nombre de cada señal corresponde a la misión que Conector de 36 contactos en el otro. Muchos se refieren al
cumple cada lı́nea con relación a la impresora, el periférico conector de 36 contactos como el Conector de Centronics,
para el que fue diseñado el puerto paralelo. Las señales activas porque es el mismo tipo que se usaba antes en Centronics
a nivel bajo aparecen con la barra de negación (por ejemplo, impresoras. Otros nombres son conectores de interfaz paralela
Strobe). Cuando se indica alto o bajo se refiere a la tensión o sólo conector de impresora. El IEEE 1284 lo llama el
en el pin del conector. Alto equivale a 5V en TTL y bajo a conector 1284-B.
0V en TTL. Los periféricos que no son impresoras pueden usar difer-
2) Circuito en el interior: Dentro de la computadora, los entes conectores y requieren diferentes cables. Algunos usan
circuitos de puerto paralelo pueden estar en la placa madre o un sub-D de 25 pines como el de la PC. Un dispositivo que
en una tarjeta que se conecta al bus de expansión. utiliza sólo algunas de las señales del puerto pueden utilizar un
La placa madre es el circuito principal que contiene el chip conector telefónico, ya sea un RJI I de 4 cables o un RJ45 de
microprocesador de la computadora, ası́ como otros circuitos 8 cables. Los periféricos más nuevos pueden tener el conector
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA 4

computadora pueda transmitir la información, más rápido la


impresora puede comenzar a procesar e imprimir el resultado.
Una interfaz rápida también hace posible el uso de versiones
portátiles y externas de periféricos que de otra manera tendrı́an
que ser instalados dentro de la computadora. Un puerto
paralelo de cinta o disco es fácil de mover de un sistema
a otro, y para uso ocasional, como hacer copias de seguridad,
puedes usar una unidad para varios sistemas. Porque una copia
de seguridad puede implicar la copia de cientos de megabytes,
la interfaz tiene que ser rápida para que valga la pena.
En la actualidad se conoce cuatro tipos de puerto paralelo:
• Puerto paralelo estándar (Standart Parallel Port, SPP)
• Puerto Paralelo PS/2 (bidireccional)
• Puerto paralelo extendido (Enhanced Parallel Port,
EPP)
Figura 5: El puerto paralelo en la tarjeta • Puerto paralelo con capacidades extendidas (Extended
madre(MotherBoard). Capability Port, ECP)
En la siguiente tabla se muestra información sintetizada de
1284-C de 36 contactos. cada uno de estos tipos de puertos.
En cualquier caso, debido a que las salidas del puerto
paralelo no están diseñadas para transmitir en largas distancias,
SPP PS/2 EPP ECP
es mejor mantener el cable corto: de 6 a 10 pies, o 33 pies
Fecha de 1981 1987 1994 1994
para un Cable conforme al IEEE-1284. El capı́tulo 6 tiene más introducción
información sobre las opciones de cable.
Intel, Xircom y Hewlett

Fabricante IBM IBM Zenith Data Packard

Systems y Microsoft

Bidireccional No Si Si Si

DMA No No No Si

Velocidad 150 Kbyte/seg. 150 Kbyte/seg. 2Mb/seg. 2Mb/seg.

Tabla II: Tipos de puertos paralelos y sus especificaciones.

1) Puerto paralelo estándar (SPP): El único puerto par-


alelo en el PC IBM original, y cualquier puerto que emula el
original diseño del puerto, a veces se llama SPP, para el puerto
paralelo estándar, aunque el puerto original no tenı́a ningún
estándar escrito más allá de los diagramas esquemáticos y la
documentación para el PC de IBM. Otros nombres utilizados
Figura 6: Cable Paralelo IEEE 1284 DB25. son tipo AT o compatible con ISA. Era usado para enviar
información de la computadora a un dispositivo, tal como la
impresora.
D. Tipos de puertos paralelos El puerto en la PC original se basaba en una interfaz de
A medida que el diseño de la PC evolucionó, varios fab- impresora Centronics existente. Sin embargo, la PC introdujo
ricantes introdujeron versiones mejoradas del puerto paralelo. algunas diferencias, que otros sistemas han continuado.
Los nuevos tipos de puertos son compatibles con el diseño Las SPP pueden transferir ocho bits a la vez a un periférico,
original, pero añaden nuevas capacidades, principalmente para usando un protocolo similar al usado por la interfaz original
aumentar la velocidad. de Centronics. El SPP no tiene un puerto de entrada de un byte
La velocidad es importante porque a medida que las com- de ancho, pero para las transferencias de PC a periféricos, los
putadoras y los periféricos se han hecho más rápidos, los SPP pueden utilizar un modo Nibble que transfiere cada byte 4
trabajos que hacen se han vuelto más complicados, y la canti- bits a la vez. El modo Nibble es lento, pero se ha popularizado
dad de información que necesitan intercambiar ha aumentado. como una forma de usar el puerto paralelo para la entrada. Los
El puerto paralelo original era lo suficientemente rápido para puertos unidireccionales son capaces de transmitir velocidades
enviar bytes que representaban caracteres de texto ASCII a de aproximadamente 40-60 Kbytes por segundo.
una impresora de matriz de puntos o de rueda de margarita. 2) Paralelo PS/2 (bidireccional): Una de las primeras
Pero las impresoras modernas necesitan recibir mucha más mejoras del puerto paralelo fue el puerto de datos bidi-
información para imprimir una página con múltiples fuentes y reccional. Fue introducido en 1987 en el modelo PS/2 de
gráficos detallados, a menudo en color. Cuanto más rápido la IBM. El puerto bidireccional permite a un periférico enviar
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA 5

y recibir 8 bits utilizando las 8 lı́neas estándar de datos y puerto, y el número identifica la posición del bit de la señal
son considerablemente más rápidos que los puertos de 4 bits. en el registro.
Su velocidad está entre los 80 y 300 Kbytes / Seg. El término
tipo PS/2 ha llegado a referirse a cualquier puerto paralelo que
tenga un puerto de datos bidireccional pero que no admita los
modos EPP o ECP que se describen a continuación. El modo
de byte es un protocolo de transferencia de datos de 8 bits que
los puertos de tipo PS/2 pueden utilizar para transferir datos
del periférico a la PC.
3) Puerto paralelo extendido (EPP): El EPP fue orig-
inalmente desarrollado por el fabricante de chips Intel, el
fabricante de PCs Zenith, y Xircom, un fabricante de productos
de redes de puertos paralelos.
Al igual que en el puerto de tipo PS/2, las lı́neas de datos son
bidireccionales. Un EPP puede leer o escribir un byte de datos
en un ciclo del bus de expansión del ISA, o aproximadamente Figura 7: Pines del puerto paralelo que corresponden a
1 microsegundo, incluyendo el apretón de manos, en com- cada uno de los registros.
paración con los cuatro ciclos de un puerto de tipo SPP o PS/2,
es decir, ofrece un incremento de hasta 10 veces la velocidad 1) Registro de datos (D): El registro de estado (D0-D7), se
de transmisión sobre un puerto paralelo convencional. Un EPP halla en LPT BASE. Se puede leer y escribir. Escribir un dato
puede cambiar de dirección rápidamente, por lo que es muy en el registro causa que dicho dato aparezca en los pines 2 a
eficiente cuando se utiliza con unidades de disco y cinta y otros 9 del conector del puerto. Al leer el registro, se lee el último
dispositivos que transfieren datos en ambas direcciones. Una dato escrito (NO lee el estado de los pines; para ello hay que
EPP también puede emular una SPP, y algunas EPP pueden usar un puerto bidireccional).
emular un puerto de tipo PS/2.
El EPP es especı́ficamente diseñado para periféricos del
puerto paralelo tales como adaptadores de red, unidades de
disco externas, unidades de cinta, scanners etc. Su velocidad
de transferencia está entre 1 y 2 Mbytes / seg.
4) Paralelo con capacidades extendidas (ECP): El ECP fue
propuesto por primera vez por Hewlett Packard y Microsoft.
Al igual que el EPP, el ECP ofrece un mayor rendimiento
para el puerto paralelo, es bidireccional y puede transferir
datos a velocidades de bus ISA. Los ECP tienen buffers y
soporte para transferencias DMA (acceso directo a la memo- Figura 8: Especificacion de los pines que correponden al
ria) y compresión de datos. Las transferencias ECP son útiles registro de datos.
para impresoras, escáneres y otros periféricos que transfieren
grandes bloques de datos. Un ECP también puede emular un El estándar es que las salidas sean LS TTL (low schottky
SPP o Puerto de tipo PS/2, y muchos ECP también pueden TTL), aunque las hay que son de tipo OC (colector abierto).
emular un EPP. La corriente que pueden entregar (modo source) es de 2, 6mA
máximo y pueden absorber (modo sink) un máximo de 24mA.
5) Puertos multimodales: Muchos de los puertos más En el puerto original de IBM hay condensadores de 2, 2nF a
nuevos son puertos multimodales que pueden emular algunos masa. Las tensiones para el nivel bajo son entre 0 y 0,8V y
o todos los anteriores tipos. A menudo incluyen opciones de el nivel alto entre 2,4V y 5V.
configuración que pueden hacer que todos los tipos de puertos 2) Registro de estado (E): El registro de estado está en
disponibles, o permitir ciertos modos mientras se bloquean los LPT BASE+1 y contiene los estados lógicos de cinco en-
otros. tradas, desde S3 hasta S7. Los bits de S0-S2 no aparecen en el
conector. El registro de estado es de sólo lectura, excepto para
E. Registros el S0, que es una bandera de tiempo de espera en los puertos
que apoyan las transferencias de EPP, y puede se limpiará con
El puerto paralelo estándar utiliza tres registros de puerto
un software. La lectura da el estado de los cinco pines de
de 8 bits en el PC. El PC accede a las señales del puerto
entrada al momento de la lectura.
paralelo leyendo y escribiendo en estos registros, comúnmente
En muchos puertos, las entradas de estado tienen resisten-
llamados registros de Datos, Estado y Control.
cias de pull-up. En sus usos convencionales, los bits de estado
Cada una de las señales tiene un nombre que sugiere su
tienen las siguientes funciones:
función en la interfaz de una impresora. Los ocho bits de datos
son D0-D7, los cinco bits de estado son S3-S7, y los cuatro • S0: Timeout. En el modo EPP, este bit puede ir en alto
bits de control son C0-C3. La letra identifica el registro del para indicar un tiempo de espera de un EPP transferencia
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA 6

(escribiendo 0100b, es decir, 4h, en LPT BASE+2) lo que


hace que las salidas ”floten”. Ahora, un dispositivo externo
puede forzar a bajo alguna de las salidas con lo que, leyendo
el puerto, sabemos si esto sucedió o no.

Figura 9: Especificacion de los pines que correponden al


registro de datos.

de datos. Por lo demás, no se utiliza. Este bit no aparece


Figura 10: Especificacion de los pines que correponden al
en el conector.
registro de control.
• S1: Sin usar.
• S2: Sin usar, excepto por algunos puertos donde este bit Los bits C4 a C7 no aparecen en el conector. En el
indica la interrupción del puerto paralelo estado (PIRQ). uso convencional, los bits de control tienen las siguientes
0 = se ha producido una interrupción del puerto paralelo; funciones:
1 = no se ha producido ninguna interrupción ocurrió. En
• C0: nStrobe. El flanco ascendente de este pulso de baja
estos puertos, la lectura del registro de estado establece
intensidad indica a la impresora que lea DO-D7. Invertido
P IRQ = 1.
en el conector. Después del arranque, normalmente alto
• S3: nError o nFault. Baja cuando la impresora detecta un
en el conector.
error o fallo. (No confundir este con PError (S5). abajo.)
• Cl: AutoLF o Automatic line feed. Un bajo indica a la
• S4: Select. Alto cuando la impresora está en lı́nea (cuando
impresora que genere automáticamente una alimentación
las entradas de datos de la impresora están habilitado).
de lı́nea (código ASCII OAh) después de cada retorno de
• S5: PaperEnd, PaperEmpty, o PError. Alto cuando la
carro (ASCII ODh). Invertido en el conector. Después del
impresora se queda sin papel.
arranque, normalmente alta en el conector.
• S6: nAck o nAcknowledge. Pulsación baja cuando la
• C2: nInit o nInitialize. Pulsaciones bajas para reiniciar la
impresora recibe un byte. - Cuando las interrupciones
impresora y limpiar su buffer. Minimo ancho de pulso
están habilitadas, una transición (normalmente el borde
de la madre: 50 microsegundos. Después del arranque,
ascendente) en esta clavija desencadena una interrupción.
normalmente alto en el conector.
• S7: Busy. Baja cuando la impresora no puede aceptar
• C3: nSelectIn. Alto para indicar a la impresora que active
nuevos datos. Invertido en el conector.
sus entradas de datos. Invertido en el conector. Después
La lı́nea Busy tiene, generalmente, una resistencia de pull- del arranque, normalmente bajo en el conector.
up interna. El estándar es que sean entradas tipo LS TTL. • C4: Enable interrupt requests. Alto para permitir que
3) Registro de control (C): El registro de control se en- las solicitudes de interrupción pasen de nAck (S6) a los
cuentra en LPT BASE+2 y contiene los estados de cuatro circuitos de control de interrupción de la computadora. Si
bits, desde C0 hasta C3. Es de lectura/escritura. Convencional- C4 es alto y el nivel de IRQ del puerto está habilitado en
mente, los bits se utilizan como salidas. Sin embargo, en el controlador de interrupción, las transiciones en nAck
la mayorı́a de los SPP, los bits de Control son del tipo de causarán una solicitud de interrupción de hardware. No
colector abierto o de drenaje abierto, lo que significa que aparece en el conector.
también pueden funcionar como entradas. Para leer una señal • C5: Direction control. En los puertos bidireccionales,
lógica externa en un bit de Control, se escribe 1 en la salida establece la dirección del puerto de datos. Configura a
correspondiente y luego se lee el bit de registro. Sin embargo, 0 para la salida (Salidas de datos habilitadas), 1 para la
en la mayorı́a de los puertos que admiten los modos EPP y entrada (Salidas de datos deshabilitadas). Por lo general,
ECP, para mejorar la velocidad de conmutación, las salidas primero debe configurar el puerto para uso bidireccional
de Control son del tipo push-pull y no pueden utilizarse (modo PS/2) para que esta parte tenga efecto. No aparece
como entradas. En algunos puertos multimodo, los bits de en el conector. No se usa en SPPs.
Control tienen salidas push-pull en los modos avanzados, y por • C6: Sin usar.
compatibilidad cambian a salidas de colector abierto/drenaje • C7: Sin usar, excepto por algunos puertos donde este bit
abierto cuando se emula un SPP. realiza el ajuste la fijación de la dirección que normal-
Los cuatro bits inferiores son salidas. La lectura devuelve mente realiza el C5.
lo último que se escribió a dichos bits. Son TTL a colector 4) Puertos bidireccionales: En el puerto paralelo original,
abierto con resistencias de pull-up de 4.7kW , por lo que un el puerto de datos se diseñó como un puerto de sólo salida. El
dispositivo externo puede forzar el estado de los pines sin puerto de Estado tiene cinco entradas, y en algunos puertos los
dañar el controlador. Esto permite utilizar estas cuatro lı́neas cuatro bits del puerto de Control pueden usarse como entradas,
como entradas. Para ello, se ponen en alto las cuatro salidas pero para leer ocho bits de datos es necesario leer dos bytes,
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA 7

ya sea los puertos de Estado y de Control, o leer un puerto puertos paralelos en las direcciones base 3BCh, 378h, y 278h,
dos veces, para luego formar un byte de datos a partir de los en ese orden, y almacena la dirección base de cualesquiera
valores leı́dos. Para muchos proyectos serı́a más conveniente que hayan sido encontrados en posiciones consecutivas de la
usar el puerto de Datos como una entrada de 8 bits, y a veces tabla. Las posiciones que no son usadas pueden estar en 0,
se puede hacer justamente esto. o como algunos BIOS lo hacen, le colocan la dirección del
El bit C5, está disponible sólo si se trata de un puerto primer puerto encontrado.
bidireccional; en los puertos comunes no se utiliza, al igual Algunos programas pueden ignorar esta tabla, pero esta es
que los bits C6 y C7. Si C5=1, el buffer de los datos de salida usada por lo menos por el propio BIOS (mediante la INT 17
se pone en alta impedancia, ”desconectando” dicho buffer de de E/S de impresora) y por el MS-DOS.
los pines 2 a 9 del conector del puerto (D0 a D7). Si se escribe El BIOS detecta estos puertos escribiendo AAh al registro
al registro de datos, se escribe al buffer pero no a la salida. de datos (en la dirección de E/S Base + 0), y luego si en el
Esto permite que al leer el puerto, se lea el estado de las registro de datos se lee AAh. Significa que hay un puerto.
entradas y no lo que hay en buffer. Cuando C5=0 el puerto Normalmente la asignación de direcciones es como sigue:
retorna al modo salida, su estado por defecto.
En las computadoras IBM PS/2, para habilitar el puerto Dirección Nombre Ubicación
paralelo bidireccional, además de lo antes descrito, se debe 3BCh LPT1 Adaptador de impresión prı́mario
poner a 1 el bit 7 del registro del puerto 102h (opciones de 378h LPT2 Adaptador de impresión secundario
configuración).
En computadoras que no tengan puerto paralelo bidirec-
cional compatible PS/2 hay que modificar uno o más bits de Las referencias a cada registro del puerto se realizan de la
algún puerto especı́fico correspondiente al chipset de la placa. siguiente forma:
A veces se habilita por el Setup o por jumper en la placa del • Base (datos)=base+0
puerto. • Estado=base+1
En el puerto paralelo de la PC original, un flip-flop octal • Control=base+2
74LS374 impulsa los datos hacia fuera pone (DO-D7). Los
Por ejemplo, si encontramos que la dirección base es 378h,
pines del puerto de datos también se conectan a un búfer de
entonces las direcciones del registro de datos, estado y control
entrada, que almacena el último valor escrito en el puerto. La
serán:
lectura del registro de datos del puerto devuelve este valor.
• Base (datos)=378h
Si hubiera una forma de desactivar las salidas del puerto de
• Estado=379h
datos, podrı́a conectar señales externas a los pines de datos y
• Control=37Ah
leer estas señales en el búfer de entrada del puerto de datos. El
74LS374 incluso tiene un pin de habilitación de salida ( OE). Cada una de ellas permite acceder a los siguientes bits:
Cuando la OE está baja, las salidas están habilitadas, y cuando • Base (datos)=D0, D1, D2, D3, D4, D5, D6, D7
está alta, las salidas están tri-establecidas, o en un estado de • Estado=S3, S4, S5, S6, S7
alta impedancia que las deshabilita efectivamente. En el puerto • Control=C0, C1, C2, C3
de la PC original, la OE está conectada directamente a tierra,
por lo que las salidas están permanentemente habilitadas.
G. Aplicaciones
A partir de su modelo PS/2 en 1987, IBM incluyó un puerto
paralelo bidireccional cuyas lı́neas de datos pueden funcionar 1) Expansión de la salida: El puerto paralelo tiene doce
tanto como entradas como salidas. Otros fabricantes de com- salidas, incluyendo los ocho bits de datos y cuatro de control.
putadoras siguieron con sus propios puertos bidireccionales. Si estos no son suficientes, se puede añadir más dividiendo las
Los EPP y ECP tienen otros, modos de alta velocidad para leer salidas en grupos y usando uno o más bits para seleccionar
el puerto de datos con un apretón de manos, pero estos puertos un grupo al que escribir.
pueden también emulan la simple capacidad bidireccional de 2) Cambiando la energı́a a una carga: Las salidas de datos
la PS/2. y control del puerto paralelo pueden controlar los interruptores
que, a su vez, controlan la energı́a de muchos tipos de
circuitos. Los circuitos pueden ser alimentados por una fuente
F. Funcionamiento de +5V o +12V, otro voltaje o voltajes de DC, o voltaje de
IBM especificó direcciones base para el puerto paralelo lı́nea de AC (115V) . En un simple interruptor de control de
estándar (dentro del espacio de direccionamiento de En- energı́a, que hace que una salida alta o baja encienda o apague
trada/Salida del 80x86). El adaptador de impresora podrı́a usar la energı́a. Para decidir cuándo encender o apagar un circuito,
la dirección base 3BCh, o más tarde 378h o 278h. un programa puede utilizar las lecturas de los sensores, la
El BIOS (Basic Input Output System) de IBM crea en el información de la hora o del calendario, las entradas del
momento de arranque o POST (Power On Seft Test) una usuario u otra información. Los circuitos de conmutación de
tabla en el espacio de la memoria principal (RAM) para energı́a requieren una interfaz entre las salidas del puerto
4 direcciones base de puerto paralelo de impresora, estos paralelo y el interruptor que se desea controlar. En un relé
se almacenan como 4 bytes empezando con la dirección de electromagnético, o mecánico, la aplicación de un voltaje a una
memoria 408h. Durante el arranque, el BIOS comprueba si hay bobina hace que un par de contactos se separen fı́sicamente
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA 8

o se toquen. Otros interruptores no tienen partes móviles, y


funcionan abriendo y cerrando un camino de corriente en un
semiconductor.
3) Displays: Debido a que el puerto paralelo reside en
un ordenador personal que tiene su propia pantalla completa,
normalmente hay poca necesidad de usar las salidas del puerto
para controlar LEDs, LCDs (pantallas de cristal lı́quido), u
otros tipos de pantallas. Puede que quieras usar los LEDs como
simples indicadores para mostrar la solución de problemas
o información de estado. Y, por supuesto, puede utilizar las
salidas de datos y de control del puerto para controlar otros
tipos de pantallas si es necesario.

III. C ONCLUSI ÓN


Las dos formas de transmisión de datos son en serie y
paralelo, la transmisión en serie es mandar un dato a la vez
a través de un solo cable. Pero la transmisión en paralelo
es mandar n datos a través de cables al mismo tiempo,
su desventaja con respecto a transmitir datos en serie es
que necesita más cableado. Dentro de las ventajas que se
encuentran con el código de redundancia cı́clica en primera
es que no solo se detecta un error en la transmisión sino que
se detecta justo en donde ocurrió este error y ası́ poder corregir
los errores fácilmente, y además que la implementación de este
código se puede lograr con simples registros de corrimiento,
por hardware podemos efectuar la generación de la trama de
redundancia en el transmisor y la detección y corrección de
errores en el receptor siempre y cuando se acuerde en ambas
partes el polinomio generador que ocupen. Por demás está
decir que en estos últimos tiempos la computadora ha sido
una gran ayuda en todos los campos de la humanidad, desde
su invención con la ENIAC al realizar unos cuantos cientos de
cálculos hasta la supercomputadora Mainframe de las grandes
industrias. La PC normal o la portátil ha sido un medio sencillo
y óptimo para todo alumno en su etapa educativa. El desarrollo
de sus habilidades va ahora acompañado con el desarrollo y
resolución de tareas de una forma fácil y semiautomatizada en
procesos de reales tomados de la industria.

R EFERENCES
[1] Jan Axelson, Parallel port Complete, 1996.
[2] Dembowski Klaus, Hardware: información sobre la totalidad del hard-
ware, de rápido acceso, 2da ed. Marcomno, Barcelona, 2000.
[3] Antonio Ricardo Castro Lechtaler, Teleinformatica Para Ingenieros en
Sistemas de Informacion, 2da ed. Reverté, Barcelona, 1999.
[4] http://etitudela.com/fpm/comind/downloads/elpuertoparalelo.pdf
[5] http://platea.pntic.mec.es/vgonzale/cyr 0204/cyr 01/control/puerto
paralelo.htm

También podría gustarte