Diferencia entre revisiones de «IEEE 1284»

52 bytes añadidos ,  hace 6 años
m
Corrector ortográfico. Corregir desambiguaciones.
m (Desambiguando enlaces a Periférico con DisamAssist.)
m (Corrector ortográfico. Corregir desambiguaciones.)
[[Archivo:IEEE1284PrinterCable Nov-11-2004.jpg|thumb|200px|Cable IEEE 1284 para [[impresora]] con conectores [[D-sub|DB-25]] y de 36 piness[[Pin (electrónica)|pines]].]]
[[Archivo:DB25 Diagram.svg|thumb|200px|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 ununa [[ordenadorcomputadora]] 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érico (informática)|periférico]]s, [[impresora]]s 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.
 
* Control (4 líneas)
* StatusEstado (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 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''”“reubicables”, como es el caso del adaptador compatible paralelo ''Plug and Play''.
 
{| class="wikitable"
| {{Overline|INIT}} || Salida || Usado para aplicar un reset a la impresora
|-
| rowspan=5| '''StatusEstado'''
| {{Overline|ACK}} || Entrada || Indica que el último carácter fue recibido
|-
| 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 statusestado
|-
| 2 || Registro de Control || Escritura || Usado para establecer señales de control
 
* '''Modo de dirección inversa:'''
** '''Modo Nibble''': 4 bits a la vez usando las líneas de estado (Status''status'') para datos (''Hewlett Packard Bi-tronics'')
* '''Modo de Octeto (Byte Mode)''': 8 bits a la vez usando las líneas de datos, a veces nombrado como puerto bidireccional
 
* '''Bidireccional:'''
** '''EPP (Enhanced Parallel Port)''': Puerto Paralelo Extendido, usado principalmente para periféricos que no son impresoras, como CD-ROM, Adaptadores de Red, etc.
* '''ECP (Extended Capability Port)''': Puerto de Capacidades Extendidas, usado principalmente por impresoras recientes y scannersescáneres.
 
Todos los puertos paralelos pueden implementar un enlace bidireccional usando los modos Compatible y Nibble para transferir datos. El Modo de Octeto puede ser usado por cerca del 25% de los puertos básicos instalados; y los 3 modos anteriores transmiten los datos controlados por software. El manejador tiene que escribir los datos, revisar las líneas que establecen la conexión (handshake), por ejemplo que no haya una señal de ocupado, determinar las señales apropiadas de control, y entonces ir al siguiente byte. Esto es muy demandante y limita la efectividad del radio de transferencia de 50 a 100 Kbytes por segundo.
 
Además de todo, el estándar provee lo siguiente:
* 5Cinco modos de operación para transferir datos
* Un método para que la PC y el periférico determinen los modos soportados y negocien cual será usado.
* Define la Interfaz Física
 
En conclusión, el puerto paralelo definido por el estándar IEEE 1284-1994 nos proporciona una interfaz fácil de usar y de alto rendimiento para periféricos diversos e impresoras.
 
 
'''Protocolo del puerto con la impresora'''
 
El ''handshaking'' ("apretón de manos" o protocolo) es un conjunto de reglas que ambos extremos de un sistema de comunicación tienen que seguir para que la comunicación sea correcta. El puerto paralelo, usado con una impresora, transmite datos y transmite/recibe las señales de protocolo. Las principales son Strobe, Ack y Busy. La secuencia a seguir para enviar datos sería:
 
# Colocar el byte a enviar en el registro de datos.
5218

ediciones