Articulo de referencia

IEEE 1284

Cable de impresora de cinta micro IEEE 1284 de 36 pines macho . El extremo del cable que se conecta al ordenador normalmente utiliza un conector DB-25 macho. IEEE 1284 , también...

Cable de impresora de cinta micro IEEE 1284 de 36 pines macho . El extremo del cable que se conecta al ordenador normalmente utiliza un conector DB-25 macho.

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

Un conector hembra IEEE 1284 de 36 pines en una placa de circuito impreso.

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

Cable de impresora compatible con IEEE 1284. Los conectores son DB-25 para el ordenador y Centronics de 36 pines para la impresora.

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

Conector macho Mini-Centronics de 36 pines (arriba) con conector macho Micro Ribbon Centronics de 36 pines (abajo).
Conector macho Mini-Centronics de 36 pines (derecha) con conector macho Micro Ribbon Centronics de 36 pines (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 con el host.
  • Tipo B: Centronics (oficialmente llamado " Micro Ribbon ") de 36 pines, para la conexión de la impresora o del dispositivo.
  • Type C: Mini-Centronics (MDR36 or HPCN36) 36-pin, a half-pitch, smaller alternative for the device connection that has not proven popular.

There are two kinds of IEEE 1284 cables:

  • IEEE 1284-I: uses IEEE 1284-A and IEEE 1284-B connectors.
  • IEEE 1284-II: uses IEEE 1284-C connectors.

In IEEE 1284 Daisy Chain Specification, up to eight devices can be connected to a single parallel port.

All modes use TTL voltage logic levels, which limits the possible cable length to a few meters unless expensive special cables are used.[3]

Standards

  • IEEE 1284-2000: Standard Signaling Method for a Bi-directional Parallel Peripheral Interface for Personal Computers
  • IEEE 1284.1-1997: Transport Independent Printer/System Interface- a protocol for returning printer configuration and status
  • IEEE 1284.2: Standard for Test, Measurement and Conformance to IEEE 1284 (not approved)
  • IEEE 1284.3-2000: Interface and Protocol Extensions to IEEE 1284-Compliant Peripherals and Host Adapters- a protocol to allow sharing of the parallel port by multiple peripherals (daisy chaining)
  • IEEE 1284.4-2000: Data Delivery and Logical Channels for IEEE 1284 Interfaces- allows a device to carry on multiple, concurrent exchanges of data

Typical color codes

The following are the typical colors found on 25-pin IEEE 1284 cable leads.

See also

References

  1. EP 0640229 Buxton, C.L. / Kohtz, R.A. / Zenith Data Systems Corp.: Enhanced parallel port. filing date 15 May 1992
  2. LAVA Computer MFG Inc (2002). "IEEE 1284: Parallel Ports"(PDF). Archived from the original(PDF) on 15 November 2006.
  3. IBM Parallel Port FAQ/Tutorial
  • Warp Nine Engineering's introduction to the IEEE 1284-1994 standard
  • Interfacing to the Enhanced Parallel PortArchived 1 March 2012 at the Wayback Machine
  • Undocumented Printing Wiki – IEEE 1284 Standards
  • IEEE 1284 – Updating the PC Parallel Port
  • IEEE 1284 summary
  • IEEE 1284 ports pinouts
  • Signal Diagrams for IEEE 1284 Protocol
  • Parallel port – LPT (IEEE 1284)
  • Linux C code for 1284.3 Daisy Chaining using Command Packet Protocol (CPP)
  • INT 17H – BIOS EPP – COMPROBACIÓN DE INSTALACIÓN
  • Utilice el punto de entrada EPP BIOS para llamar a los servicios Vectored EPP.
Obtenido de " https://en.wikipedia.org/w/index.php?title=IEEE_1284&oldid=1360657422#IEEE_1284_modes "