Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
Estos pines son: 11, 10, 12, 13 y 15, del más al menos 5 5 S D3 Bit 3 de datos
• 8 lı́neas son para salida de datos (bits de DATOS): sus 7 7 S D5 Bit 5 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)
tras la impresión
impresora se reinicia.
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
Systems y Microsoft
Bidireccional No Si Si Si
DMA No No No Si
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
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
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