
IEEE 1284 , también conocido como puerto Centronics , es un estándar que define la comunicación paralela bidireccional entre ordenadores y otros dispositivos, con un rendimiento máximo teórico de 4 MB /s. Fue desarrollado originalmente en la década de 1970 por Centronics para su uso con impresoras matriciales antes de ser estandarizado formalmente por el IEEE en marzo de 1994.
El estándar define cinco modos de funcionamiento: Modo de compatibilidad, Modo de nibble, Modo de byte, Puerto paralelo mejorado (EPP) y Puerto de capacidad extendida (ECP), y tres tipos de conectores. Es compatible con diversos dispositivos periféricos, como impresoras, escáneres , unidades de cinta y discos duros . Desde su lanzamiento, la interfaz paralela ha sido reemplazada en gran medida por las interfaces de red de área local y USB 2.0 .
Historia

En la década de 1970, Centronics desarrolló un conector paralelo para sus impresoras matriciales que pronto se convirtió en un estándar de facto .
El diseño original del puerto era de solo envío, permitiendo enviar 8 bits de datos desde la computadora host a la impresora a la vez. Unos pines separados en el puerto permitían enviar información de estado de vuelta a la computadora. Esto representaba una limitación importante a medida que las impresoras se volvían más inteligentes y se requería un conjunto más amplio de códigos de estado. Esto llevó a una temprana expansión del sistema introducida por HP , la implementación "Bitronics" lanzada en 1992. Esta utilizaba los pines de estado del puerto original para formar un puerto paralelo de 4 bits para enviar datos arbitrarios de vuelta a la computadora host.
Otra modificación, denominada "Bidireccional", utilizaba los pines de estado para indicar la dirección del flujo de datos en el bus de datos principal de 8 bits. Al indicar que había datos para enviar al host en uno de los pines, los ocho pines de datos quedaban disponibles. Esto demostró ser adaptable y dio lugar al estándar "Puerto Paralelo Mejorado", que funcionaba como el modo Bidireccional, pero aumentaba considerablemente la velocidad de señalización a 2 MB /s, y posteriormente la versión "Puerto de Capacidad Extendida" la incrementó a 2,5 MB/s.
En 1991 se formó la Network Printing Alliance para desarrollar un nuevo estándar. En marzo de 1994 se publicó la especificación IEEE 1284. Esta especificación incluía todos estos modos y permitía operar en cualquiera de ellos.
Desde entonces, la interfaz paralela ha sido reemplazada en gran medida por las interfaces de red de área local y USB 2.0 .
Características

El estándar IEEE 1284 permite un mayor rendimiento y un flujo de datos bidireccional con un rendimiento máximo teórico de 4 MB/s; el rendimiento real ronda los 2 MB/s, dependiendo del hardware. En el caso de las impresoras, esto permite una impresión más rápida y una gestión y estado de la comunicación bidireccional. Dado que el nuevo estándar permitía que el periférico enviara grandes cantidades de datos al host, los dispositivos que antes utilizaban interfaces SCSI podían fabricarse a un coste mucho menor. Esto incluía escáneres , unidades de cinta , discos duros , redes informáticas conectadas directamente mediante interfaz paralela, adaptadores de red y otros dispositivos. Esto eliminó la necesidad de una tarjeta SCSI independiente , ya que se podía utilizar la interfaz paralela integrada.
Modos
El estándar IEEE 1284 puede operar en cinco modos:
- El modo de compatibilidad, también conocido como estándar Centronics o puerto paralelo estándar (SPP), es una implementación unidireccional con pocas diferencias respecto al diseño original de Centronics. Este modo se utiliza casi exclusivamente para impresoras. Las únicas señales que la impresora puede enviar al host son líneas de estado con significado fijo que indican errores comunes, como la falta de papel.
- El modo Nibble es una interfaz que permite al dispositivo transmitir datos de cuatro bits (un nibble ) a la vez, reutilizando cuatro de las líneas de estado del modo de compatibilidad. Este es el modo Bi-tronics introducido por HP y se usa generalmente para mejorar el estado de la impresora. Aunque nunca ha sido compatible oficialmente con estas interfaces, el modo Nibble también funciona con la mayoría de las interfaces Centronics anteriores al estándar IEEE-1284.
- El modo byte, también conocido como "bidireccional" (aunque todos los modos, excepto el modo de compatibilidad, son bidireccionales), es un modo semidúplex que permite al dispositivo transmitir ocho bits a la vez utilizando las mismas líneas de datos que se usan para la otra dirección. Este modo también es compatible con una minoría de interfaces anteriores al estándar IEEE-1284, como las integradas en los ordenadores IBM PS/2 ; por ello, a veces se le denomina extraoficialmente modo PS/2.
- El puerto paralelo mejorado (EPP) es una interfaz bidireccional semidúplex diseñada para permitir que dispositivos como impresoras, escáneres o dispositivos de almacenamiento transmitan grandes cantidades de datos y cambien rápidamente la dirección del canal. EPP puede proporcionar un ancho de banda de hasta 2 MB/s, aproximadamente 15 veces la velocidad alcanzada con la comunicación de puerto paralelo normal, con una sobrecarga de CPU mucho menor. [ 1 ]
- El puerto de capacidad extendida (ECP) es una interfaz bidireccional semidúplex similar a EPP, excepto que las implementaciones de PC x86 tradicionalmente usan acceso directo a memoria de estilo ISA (generalmente ISA DMA en el canal 3) para proporcionar una transferencia de datos aún más rápida que EPP al hacer que el hardware DMA de estilo ISA y el hardware de la interfaz del puerto paralelo se encarguen del trabajo de transferencia de datos en lugar de dejar que la CPU haga este trabajo. Muchos dispositivos que se conectan usando este modo admiten compresión RLE . ECP puede proporcionar hasta 2,5 MB/s de ancho de banda, que es el límite natural de ISA DMA de 8 bits. [ 2 ] Una interfaz ECP en una PC también puede mejorar las transferencias a impresoras anteriores a IEEE-1284 al reducir la carga de la CPU durante la transferencia; sin embargo, la transferencia en ese caso es unidireccional.
La mayoría de los ordenadores recientes que incluyen un puerto paralelo pueden operar dicho puerto en modo ECP o EPP, o en ambos simultáneamente.
El estándar IEEE-1284 exige que la comunicación bidireccional entre dispositivos se inicie siempre en modo Nibble. Si el host no recibe respuesta en este modo, asumirá que el dispositivo es una impresora antigua y entrará en modo de compatibilidad. En caso contrario, el host y el cliente negociarán el mejor modo compatible con ambos extremos de la conexión mediante el intercambio de mensajes estandarizados en modo Nibble.
Conectores y cables


Un cable compatible con IEEE debe cumplir con varios estándares de cableado y calidad. Se definen tres tipos de conectores:
- Tipo A: DB-25 de 25 pines, para la conexión con el host.
- Tipo B: Centronics (oficialmente llamado " Micro Ribbon ") de 36 pines, para la conexión de la impresora o del dispositivo.
- Tipo C: Mini-Centronics (MDR36 o HPCN36) de 36 pines, una alternativa más pequeña y de paso reducido para la conexión del dispositivo que no ha resultado popular.
Existen dos tipos de cables IEEE 1284:
- IEEE 1284-I: utiliza conectores IEEE 1284-A e IEEE 1284-B.
- IEEE 1284-II: utiliza conectores IEEE 1284-C.
En la especificación IEEE 1284 Daisy Chain, se pueden conectar hasta ocho dispositivos a un único puerto paralelo.
Todos los modos utilizan niveles lógicos de voltaje TTL , lo que limita la longitud posible del cable a unos pocos metros a menos que se utilicen cables especiales costosos. [ 3 ]
Estándares
- IEEE 1284-2000: Método de señalización estándar para una interfaz periférica paralela bidireccional para ordenadores personales
- IEEE 1284.1-1997: Interfaz de impresora/sistema independiente del transporte: un protocolo para devolver la configuración y el estado de la impresora.
- IEEE 1284.2: Norma para pruebas, mediciones y conformidad con IEEE 1284 (no aprobada)
- IEEE 1284.3-2000: Extensiones de interfaz y protocolo para periféricos y adaptadores de host compatibles con IEEE 1284: un protocolo que permite compartir el puerto paralelo entre varios periféricos (conexión en cadena).
- IEEE 1284.4-2000: Entrega de datos y canales lógicos para interfaces IEEE 1284: permite que un dispositivo realice múltiples intercambios de datos simultáneos.
Códigos de color típicos
A continuación se muestran los colores típicos que se encuentran en los cables IEEE 1284 de 25 pines.
Véase también
- IEEE 1394 – Estándar de interfaz de bus serie
- IFSP – Interfaz de impresora
- Lista de velocidades de bits de la interfaz
- Bus serie universal : estándar para conexiones de datos informáticas. Páginas que muestran breves descripciones de destinos de redirección.
Referencias
- ↑ EP 0640229 Buxton, CL / Kohtz, RA / Zenith Data Systems Corp.: Puerto paralelo mejorado. Fecha de presentación: 15 de mayo de 1992
- ↑ LAVA Computer MFG Inc (2002). "IEEE 1284: Puertos paralelos" (PDF) . Archivado del original (PDF) el 15 de noviembre de 2006.
- ↑ Preguntas frecuentes/Tutorial sobre el puerto paralelo de IBM
Enlaces externos
- Introducción de Warp Nine Engineering al estándar IEEE 1284-1994
- Interfaz con el puerto paralelo mejorado. Archivado el 1 de marzo de 2012 en Wayback Machine.
- Wiki de impresión no documentada – Estándares IEEE 1284
- IEEE 1284 – Actualización del puerto paralelo del PC
- Resumen de IEEE 1284
- Asignación de pines de los puertos IEEE 1284
- Diagramas de señales para el protocolo IEEE 1284
- Puerto paralelo – LPT (IEEE 1284)
- Código C de Linux para la implementación en cadena (Daisy Chaining) según la norma 1284.3, utilizando el protocolo de paquetes de comandos (CPP).
- INT 17H – BIOS EPP – COMPROBACIÓN DE INSTALACIÓN
- Utilice el punto de entrada EPP BIOS para llamar a los servicios Vectored EPP.
- buses informáticos
- estándares IEEE
- Hardware heredado