IEEE 1284

Cable IEEE 1284 para impresora con conectores DB-25 y de 36 pines.
Conector DB-25 utilizado habitualmente en el equipo host.

El estándar IEEE 1284 (Standard Signaling Method for a Bi-directional Parallel Peripheral Interface for Personal Computers, en español, «Estándar del Método de Señalización para una Interfaz Paralela Bidireccional Periférica para Computadoras Personales»), aprobado para su publicación en marzo de 1994, provee de una comunicación de alta velocidad y bidireccional entre una computadora y un dispositivo externo que puede comunicarse 50 ó 100 veces más rápido que con el puerto paralelo original; además de ser totalmente compatible con los periféricos, impresoras y software que existían previamente.

Cuando IBM introdujo la computadora personal en 1981, el puerto paralelo de impresión estaba incluido como una alternativa al puerto serie, que era más lento para poder manejar las últimas impresoras de matriz de puntos de alto rendimiento. El puerto paralelo tenía la capacidad de transmitir 8 bits de datos a la vez, mientras que el puerto serie transmitía un bit a la vez. Cuando el IBM PC fue introducida, las impresoras de matriz de punto eran el periférico principal que usaba el puerto serie. Cuando la tecnología avanzó, la necesidad por una conectividad externa mayor se incrementó, y el puerto paralelo se volvió la vía por la cual conectar periféricos de alto rendimiento, tales como impresoras compartidas, lectores de discos portátiles y respaldos de cinta, adaptadores de red y reproductores de discos compactos. Los problemas enfrentados por desarrolladores y clientes de dichos dispositivos caían en 3 categorías.

  1. A pesar de que el funcionamiento de la PC mejoró notablemente, prácticamente no hubo cambios en la arquitectura de la PC. La tasa de transferencia máxima alcanzado con dicho arquitectura era de 150 kilobytes por segundo y era extremadamente dependiente del software.
  2. No había un estándar para la interfaz eléctrica. Esto causó diversos problemas cuando se intentaba garantizar la operación entre plataformas distintas.
  3. La falta de estándares de diseño forzó a una limitación de distancia de sólo 6 pies para cables externos.

En 1991 hubo una junta de fabricantes de impresoras para comenzar la discusión sobre el diseño de un nuevo estándar para el control inteligente de impresoras sobre una red. Estos fabricantes, que incluían a Lexmark, IBM, Texas Instruments y otros, formaron la Network Printing Alliance (Alianza de Impresión en Red), y definieron una serie de parámetros que, cuando se implementaban en la impresora y el equipo anfitrión, permitirían el control completo de aplicaciones de impresión y trabajos.

Mientras dicho trabajo avanzaba, se dieron cuenta que la implementación completa de dichos parámetros requeriría una conexión de alto rendimiento bidireccional con la computadora. La conexión ordinaria al puerto paralelo de la PC no tenía las capacidades para cumplir completamente con los requerimientos del estándar.

Entonces la NPA le propuso a la IEEE la creación de un comité que desarrollara un nuevo estándar para un puerto paralelo para PC bidireccional de alta velocidad. Era necesario además que fuera completamente compatible con el software y periféricos del puerto paralelo original, pero que incrementara la capacidad en el radio de transferencia a más de 1 megabyte por segundo, tanto de entrada como de salida de la computadora. Este comité se volvió el IEEE 1284.

El puerto paralelo más conocido como "centronics"

El puerto paralelo, como se implementó en la PC, consiste de un conector con 17 líneas de señal y 8 líneas de tierra (GND). Las líneas de señal se dividen en 3 grupos.

  • Control (4 líneas)
  • Estado (5 líneas)
  • Datos (8 líneas)

Como se diseñó originalmente, las Líneas de Control son usadas como control de la interfaz y señalización de establecimiento de comunicación (Hand Shaking) de la PC a la impresora. Las Líneas de Estado (Status) se usan para la señalización de establecimiento de conexión y como indicador de estado para cosas tales como no tener papel, indicador de ocupado y errores de la interfaz o del periférico. Las Líneas de datos son usadas para proveer la información desde la PC a la impresora, en esa única dirección. Implementaciones posteriores del puerto paralelo permiten que los datos fluyan en sentido inverso.

La siguiente tabla identifica cada una de esas señales y da su definición de acuerdo al Puerto Paralelo Estándar (SPP). Las señales dentro de estos grupos asignadas a bits específicos dentro de los registros hacen la interfaz de hardware/software del Puerto Paralelo. El puerto está ubicado dentro del espacio de entradas y salidas de la PC. El Registro consiste en un bloque contiguo de 3 registros comenzando desde la dirección base del puerto paralelo. Estos puertos son comúnmente referidos como los puertos LPT (Line Print Terminal) y tienen su dirección base típicamente en 3BCh, 378h y 278h (valores hexadecimales). Implementaciones recientes que soportan modos avanzados del estándar IEEE 1284 usan entre 8 16 registros y están localizados en las direcciones de entrada y salida (I/O address) 378h o 278h o son “reubicables”, como es el caso del adaptador compatible paralelo Plug and Play.

Definición de las señales del Puerto Paralelo
Grupo Señal SPP Entrada / Salida Descripción de la señal
Control STROBE Salida Indica que hay datos válidos en la línea de datos
AUTOFEED Salida Hace que la impresora automáticamente inserte una línea por cada retorno de carro
SELECTIN Salida Le indica a la impresora que está seleccionada
INIT Salida Usado para aplicar un reset a la impresora
Estado ACK Entrada Indica que el último carácter fue recibido
BUSY Entrada Indica que la impresora está ocupada y no puede aceptar datos
PE Entrada Sin papel
SELECT Entrada Indica que la impresora está en línea
nERROR Entrada Indica que existe una condición de error
Data DATA (8:1) Salida 8 líneas de datos, en el antigua puerto paralelo estándar son sólo de salida

El uso de las señales descritas anteriormente y la siguiente tabla son para describir el modo de transferencia. Muchas otras señales son usadas para modos de transición y para información adicional sobre el estado.

La tabla siguiente identifica los registros para el puerto paralelo estándar. El método básico de transferencia de datos hacia la impresora usando el puerto es descrito en la sección Modo de Compatibilidad. La posición del Registro se cuenta a partir de la dirección de memoria del puerto.

Definición del Registro del Puerto Paralelo Estándar (SPP)
Posición del Registro Nombre Lectura / Escritura Descripción
0 Registro de Datos Lectura y Escritura Puerto de datos para leer o escribir datos
1 Registro de Estado Lectura Contiene los bits indicadores del estado
2 Registro de Control Escritura Usado para establecer señales de control
3-7 Varios - Usado para distintas implementaciones
Other Languages
català: IEEE 1284
dansk: IEEE 1284
Deutsch: IEEE 1284
English: IEEE 1284
Esperanto: IEEE 1284
français: IEEE 1284
hrvatski: IEEE 1284
日本語: IEEE 1284
한국어: IEEE 1284
олык марий: LPT
polski: IEEE 1284
português: IEEE 1284
русский: IEEE 1284
српски / srpski: Сентроникс
українська: IEEE 1284