IEEE 1284


De Wikipedia, la enciclopedia libre
  (Redirigido desde el puerto de capacidad extendida )
Saltar a navegación Saltar a búsqueda

IEEE 1284 es un estándar que define comunicaciones paralelas bidireccionales entre computadoras y otros dispositivos. Fue desarrollado originalmente en la década de 1970 por Centronics y era ampliamente conocido como el puerto Centronics , tanto antes como después de su estandarización IEEE .

Una conexión de cable de impresora Centronics macho IEEE 1284 de 36 clavijas . El lado de la computadora normalmente usa un puerto DB-25 en lugar de este conector "Micro ribbon".

Historia

Una hembra IEEE 1284 de 36 pines en una placa de circuito

En la década de 1970, Centronics desarrolló el ahora familiar puerto paralelo de impresora que pronto se convirtió en un estándar de facto . Centronics había introducido el primer cabezal de impresión de siete cables de bajo costo exitoso [ cita requerida ] , que usaba una serie de solenoides para tirar de las clavijas de metal individuales para golpear una cinta y el papel.

Un cabezal de impresión de matriz de puntos consta de una serie de pines metálicos dispuestos en una fila vertical. Cada pasador está conectado a una especie de actuador, un solenoide en el caso de Centronics, que puede tirar del pasador hacia adelante para golpear una cinta y el papel. Todo el cabezal de impresión se mueve horizontalmente para imprimir una línea de texto, golpeando el papel varias veces para producir una matriz para cada carácter. Los juegos de caracteres en las primeras impresoras normalmente usaban 7 por 5 "píxeles" para producir texto de 80 columnas.

La complejidad de imprimir un carácter como una secuencia de columnas de puntos es gestionada por la electrónica de la impresora, que recibe las codificaciones de caracteres de la computadora una a la vez, con los bits transferidos en serie o en paralelo. [1] A medida que las impresoras aumentaron en sofisticación y disminuyó el costo de la memoria, las impresoras comenzaron a agregar cantidades cada vez mayores de memoria intermedia, inicialmente una línea o dos, pero luego páginas enteras y luego documentos.

El diseño del puerto original era de solo envío, lo que permitía que los datos se enviaran desde la computadora host a la impresora. Los pines separados en el puerto permiten que la información de estado se envíe a la computadora. Esta fue una limitación seria ya que las impresoras se volvieron "más inteligentes" y se deseaba un conjunto más rico de códigos de estado. Esto condujo a una expansión temprana del sistema introducido por HP , la implementación "Bitronics" lanzada en 1992. Esto utilizó los pines de estado del puerto original para formar un puerto paralelo de 4 bits para enviar datos arbitrarios de vuelta al host.

Una modificación adicional, "bidireccional", utilizó 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 estuvieron disponibles para su uso. Esto demostró ser adaptable y condujo al estándar "Puerto paralelo mejorado", que funcionaba como el modo bidireccional pero aumentó considerablemente las velocidades de señalización a 2 MByte / s, y más tarde la versión "Puerto de capacidad extendida" aumentó esto a 2.5 MByte / 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. 1284 incluía todos estos modos y permitía el funcionamiento en cualquiera de ellos.

Visión general

Un IEEE 1284 cable impresora compatible, tanto con DB-25 36-pin y Centronics conectores

El estándar IEEE 1284 permite un rendimiento más rápido y un flujo de datos bidireccional con un rendimiento máximo teórico de 4 megabytes por segundo; el rendimiento real es de alrededor de 2 megabytes / segundo, según el hardware. En el lugar de la impresora, esto permite una impresión más rápida y el estado y la gestión del canal de retorno. Dado que el nuevo estándar permitía que el periférico enviara grandes cantidades de datos de regreso al host, los dispositivos que habían usado previamente interfaces SCSI podrían producirse a un costo mucho menor. Esto incluyó escáneres , unidades de cinta , discos duros, redes informáticas conectadas directamente a través de una interfaz paralela, adaptadores de red y otros dispositivos. El consumidor ya no tenía que comprar una costosa tarjeta SCSI, simplemente podía usar su interfaz paralela incorporada.

Desde entonces, la interfaz paralela ha sido desplazada principalmente por interfaces de red de área local y USB 2.0 .

Modos IEEE 1284

IEEE 1284 puede funcionar en cinco modos:

  • El modo de compatibilidad , también conocido como estándar Centronics o SPP , es una implementación unidireccional con solo algunas diferencias con el diseño Centronics original. Este modo se utiliza casi exclusivamente para impresoras. Las únicas señales que la impresora puede enviar al host son algunas líneas de estado de significado fijo que señalan condiciones de error comunes, como que la impresora se quede sin papel.
  • El modo Nibble es una interfaz que permite que el dispositivo transmita datos de cuatro bits (un nibble ) a la vez, (re) utilizando cuatro de las líneas de estado del modo de compatibilidad para los datos. Este es el modo Bi-tronics introducido por HP y generalmente se usa para mejorar el estado de la impresora. Aunque nunca fue oficialmente compatible con estos, el modo Nibble también funciona con la mayoría de las interfaces Centronics anteriores a IEEE-1284.
  • El modo Byte , también conocido como "bidireccional" (aunque todos los modos excepto el modo de compatibilidad son de hecho bidireccionales), es un modo semidúplex que permite que el dispositivo transmita ocho bits a la vez utilizando las mismas líneas de datos que están utilizado para la otra dirección. Este modo también es compatible con una minoría de interfaces anteriores a IEEE-1284, como las integradas en las computadoras IBM PS / 2 ; debido a esto, a veces se le llama extraoficialmente modo PS / 2.
  • Enhanced Parallel Port ( 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 mientras pueden cambiar rápidamente la dirección del canal. EPP puede proporcionar hasta 2 MByte / s de ancho de banda, aproximadamente 15 veces la velocidad alcanzada con la comunicación normal de puerto paralelo con mucho menos sobrecarga de CPU. [2]
  • El puerto de capacidad extendida ( ECP ) es una interfaz bidireccional semidúplex similar a EPP, excepto que las implementaciones de PC usan acceso directo a la memoria (generalmente ISA DMA en el canal 3) para proporcionar una transferencia de datos aún más rápida que EPP al tener el hardware ISA DMA y el hardware de la interfaz del puerto paralelo maneja el trabajo de transferir los datos en lugar de dejar que la CPU haga este trabajo. Muchos dispositivos que interactúan con este modo admiten la compresión RLE . ECP puede proporcionar hasta 2,5 MByte / s de ancho de banda, que es el límite natural de ISA DMA de 8 bits. [3]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.

Las computadoras más recientes que incluyen un puerto paralelo pueden operar el puerto en modo ECP o EPP, o ambos simultáneamente.

IEEE-1284 requiere que la comunicación bidireccional del dispositivo siempre se inicie en el modo Nibble. Si el host no recibe respuesta en este modo, asumirá que el dispositivo es una impresora heredada y entrará en el modo de compatibilidad. De lo contrario, el mejor modo que se admite en ambos lados de la conexión se negocia entre el host y los dispositivos cliente mediante el intercambio de mensajes de modo Nibble estandarizados.

Conectores y cables IEEE 1284

Conector macho Mini-Centronics de 36 pines (superior) con conector Centronics macho de 36 pines Micro ribbon (parte inferior)
Conector macho Mini-Centronics de 36 clavijas (derecha) con conector Centronics macho Micro ribbon de 36 clavijas (izquierda).

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 de host.
  • Tipo B : Centronics (oficialmente llamado " Micro Ribbon ") de 36 pines, para la conexión de impresora o dispositivo.
  • Tipo C : Mini-Centronics (MDR36 o HPCN36) 36 pines, una alternativa más pequeña de medio paso para la conexión del dispositivo que no ha demostrado ser popular.

Hay 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 de conexión en cadena IEEE 1284, se pueden conectar hasta ocho dispositivos a un solo puerto paralelo.

Todos los modos utilizan niveles lógicos de voltaje TTL , lo que limita la posible longitud del cable a unos pocos metros, a menos que se utilicen cables especiales costosos. [4]

Para obtener especificaciones detalladas, incluidos los pines, consulte los enlaces a continuación.

Estándares IEEE 1284

  • IEEE 1284-1994 : Método de señalización estándar para una interfaz periférica paralela bidireccional para computadoras personales
  • IEEE 1284.1-1997 : Interfaz del sistema / impresora independiente del transporte: un protocolo para devolver la configuración y el estado de la impresora
  • IEEE 1284.2 : Estándar de prueba, medición y conformidad con IEEE 1284 (no aprobado)
  • 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 lleve a cabo múltiples intercambios simultáneos de datos.

Códigos de color típicos IEEE 1284

Estos son los colores típicos que se encuentran en los cables de los cables IEEE 1284 de 25 pines. [ cita requerida ]

Ver también

  • IFSP : versión Comecon de Centronics
  • Puerto paralelo ("LPT" en sistemas DOS x86)
  • FireWire (IEEE 1394)
  • Bus serie universal
  • Lista de anchos de banda de dispositivos

Referencias

  1. ^ Impresoras Centronics 101, 101A, 101AL, 102A y 306: especificaciones e información de interfaz
  2. ^ EP 0640229  Buxton, CL / Kohtz, RA / Zenith Data Systems Corp .: Puerto paralelo mejorado. fecha de presentación 15 de mayo de 1992
  3. ^ LAVA Computer MFG Inc (2002). "IEEE 1284: Puertos paralelos" (PDF) . Archivado desde el original (PDF) el 15 de noviembre de 2006.
  4. ^ Preguntas frecuentes / Tutorial de IBM Parallel Port

enlaces externos

  • Introducción de Warp Nine Engineering al estándar IEEE 1284-1994
  • Interfaz con el puerto paralelo mejorado
  • Wiki de impresión no documentada - Estándares IEEE 1284
  • IEEE 1284 - Actualización del puerto paralelo de la PC
  • Resumen de IEEE 1284
  • Disposició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 conexión en cadena 1284.3 mediante el protocolo de paquetes de comandos (CPP)

Lista de interrupciones relacionada con las llamadas de BIOS EPP:

  • INT 17H - BIOS EPP - VERIFICACIÓN DE INSTALACIÓN
  • Utilice el punto de entrada del BIOS de EPP para llamar a los servicios de EPP Vectored

Obtenido de " https://en.wikipedia.org/w/index.php?title=IEEE_1284&oldid=1034978588#IEEE_1284_modes "