Está en la página 1de 14

Puerto Paralelo

Puerto Paralelo
Bidireccional
Bidireccional
.
.
Introducci
Introducci

n.
n.
De acuerdo al De acuerdo al estandar estandar IEEE 1284 IEEE 1284- -1994,existen 5 modos de transferencia de 1994,existen 5 modos de transferencia de
datos. Cada uno provee un m datos. Cada uno provee un m todo de pasar datos entre la PC y el perif todo de pasar datos entre la PC y el perif rico rico
(directa) y entre el perif (directa) y entre el perif rico y la PC (inversa); o de manera rico y la PC (inversa); o de manera bidireccional bidireccional ( (half half
duplex duplex). ).
Los modos definidos son: Los modos definidos son:
S S lo en sentido directo: lo en sentido directo:
o o Modo de Compatibilidad: Modo de Compatibilidad: Es el modo de operaci Es el modo de operaci n usado por la PC n usado por la PC
original. La interfase opera de acuerdo a la especificaci original. La interfase opera de acuerdo a la especificaci n n Centronics Centronics con los con los
datos enviados solamente por la PC al dispositivo externo. datos enviados solamente por la PC al dispositivo externo.
Modo de direcci Modo de direcci n inversa: n inversa:
o o Modo Modo Nibble Nibble: 4 bits a la vez usando las l : 4 bits a la vez usando las l neas de estado (Status) para datos neas de estado (Status) para datos
( (Hewlett Hewlett Packard Packard Bi Bi- -tronics tronics) )
o o Modo de Octeto ( Modo de Octeto (Byte Byte Mode Mode) ): 8 bits a la vez usando las l : 8 bits a la vez usando las l neas de datos, a neas de datos, a
veces nombrado como puerto veces nombrado como puerto bidireccional bidireccional. .
Bidireccional Bidireccional: :
o o EPP ( EPP (Enhanced Enhanced Parallel Parallel Port Port) ): Puerto Paralelo Extendido, usado : Puerto Paralelo Extendido, usado
principalmente para perif principalmente para perif ricos que no son impresoras, como CD ricos que no son impresoras, como CD- -
ROM, Adaptadores de Red, etc. La ROM, Adaptadores de Red, etc. La circuiter circuiter a a permite que las l permite que las l neas de neas de
control del puerto paralelo protocolo de apret control del puerto paralelo protocolo de apret n de manos sean n de manos sean
redefinidos y as redefinidos y as implementar un canal de datos implementar un canal de datos bidireccional bidireccional de 8 bits de 8 bits
usando las l usando las l neas de datos. neas de datos.
o o Modo ECP (Extended Modo ECP (Extended Capability Capability Port Port ). ). Puerto de Capacidades Puerto de Capacidades
Extendidas, usado principalmente por impresoras recientes y Extendidas, usado principalmente por impresoras recientes y scanners scanners. .
Este modo requiere Este modo requiere circuiter circuiter a a bastante compleja y usa las l bastante compleja y usa las l neas de neas de
datos del puerto paralelo como un bus datos del puerto paralelo como un bus bidireccional bidireccional de 8 bits llevando de 8 bits llevando
tanto datos como direcciones. tanto datos como direcciones.
Puerto de Capacidades Extendidas (ECP). Puerto de Capacidades Extendidas (ECP).
Un puerto paralelo que soporta el modo ECP (Extended Un puerto paralelo que soporta el modo ECP (Extended Capabilities Capabilities Port Port) )
ofrece un rendimiento m ofrece un rendimiento m s alto y mejor soporte para comunicaciones s alto y mejor soporte para comunicaciones
bidireccionales bidireccionales de prop de prop sito general. En el modo ECP, a diferencia de los sito general. En el modo ECP, a diferencia de los
modos modos Nibble Nibble y y Byte Byte, la interfase no tiene que cambiar los modos cuando la , la interfase no tiene que cambiar los modos cuando la
direcci direcci n del flujo de datos entre el n del flujo de datos entre el host host y perif y perif rico cambia. Despu rico cambia. Despu s de la s de la
negociaci negociaci n con el modo ECP, la interfase opera con transferencias de dato n con el modo ECP, la interfase opera con transferencias de datos s
hacia adelante hacia adelante ( (forward forward) (esto es, el ) (esto es, el host host env env a datos al perif a datos al perif rico). Las rico). Las
transferencias de datos hacia adelante est transferencias de datos hacia adelante est n coordinadas un apret n coordinadas un apret n de manos n de manos
entrelazado ( entrelazado (interlocked interlocked). El ). El host host jala jala HostClk HostClk a bajo para indicar que un dato a bajo para indicar que un dato
nuevo esta disponible. Al ver el reconocimiento, el nuevo esta disponible. Al ver el reconocimiento, el host host pone pone HostClk HostClk de de
regreso a alto, y el perif regreso a alto, y el perif rico completa la secuencia de transferencia jalando rico completa la secuencia de transferencia jalando
PeriphAck PeriphAck de regreso a bajo cuando esta listo para aceptar otro de regreso a bajo cuando esta listo para aceptar otro byte byte. .
Diagrama de tiempos para los ciclos de datos y
Diagrama de tiempos para los ciclos de datos y
comando hacia adelante del modo ECP
comando hacia adelante del modo ECP
Diagrama de tiempos para ciclos de bus de
Diagrama de tiempos para ciclos de bus de
escritura
escritura
-
-
direcci
direcci

n y lectura
n y lectura
-
-
datos para EPP
datos para EPP
Ventajas y Desventajas del EPP.
Ventajas y Desventajas del EPP.
La operaci
La operaci

n en modo EPP es particularmente ventajosa para


n en modo EPP es particularmente ventajosa para
laptops
laptops
, las cuales tienen poco espacio para conectores m
, las cuales tienen poco espacio para conectores m

ltiples
ltiples
en su panel trasero, pero con frecuencia necesitan transferir
en su panel trasero, pero con frecuencia necesitan transferir
grandes vol
grandes vol

menes de datos a o desde dispositivos externos.


menes de datos a o desde dispositivos externos.
La desventaja de un puerto compatible EPP es que la
La desventaja de un puerto compatible EPP es que la
circuiter
circuiter

a
a
es m
es m

s compleja que para un puerto paralelo simple y el software


s compleja que para un puerto paralelo simple y el software
del manejador de bajo nivel es tambi
del manejador de bajo nivel es tambi

n m
n m

s complejo. No
s complejo. No
obstante, con el nivel alto de integraci
obstante, con el nivel alto de integraci

n de circuitos actualmente
n de circuitos actualmente
disponible y el volumen de mercado para las
disponible y el volumen de mercado para las
PC's
PC's
, los beneficios
, los beneficios
de EPP exceden los costos.
de EPP exceden los costos.
Modo EPP
Modo EPP
El protocolo EPP fue originalmente desarrollado por Intel, El protocolo EPP fue originalmente desarrollado por Intel, Xircom Xircomy y
Zenith Zenith Data Data Systems Systems, como una manera de obtener un puerto , como una manera de obtener un puerto
paralelo de alta resoluci paralelo de alta resoluci n totalmente compatible con el puerto n totalmente compatible con el puerto
paralelo paralelo standard standard. Esta capacidad fue implementada por Intel en el . Esta capacidad fue implementada por Intel en el
procesador 386SL. procesador 386SL.
El protocolo EPP ofreci El protocolo EPP ofreci muchas ventajas a los fabricantes de muchas ventajas a los fabricantes de
perif perif ricos que utilizaban puertos paralelos y fue r ricos que utilizaban puertos paralelos y fue r pidamente pidamente
adoptado por muchos de ellos. Una asociaci adoptado por muchos de ellos. Una asociaci n de 80 fabricantes se n de 80 fabricantes se
uni uni para el desarrollo de este protocolo, esta asociaci para el desarrollo de este protocolo, esta asociaci n se llamo n se llamo
el Comit el Comit EPP. Este protocolo fue desarrollado antes de la EPP. Este protocolo fue desarrollado antes de la
aparici aparici n de la norma IEEE 1284, por lo tanto hay una peque n de la norma IEEE 1284, por lo tanto hay una peque a a
diferencia entre el anterior EPP y el nuevo EPP despu diferencia entre el anterior EPP y el nuevo EPP despu s de la s de la
norma. norma.

El protocolo EPP realiza cuatro ciclos de
El protocolo EPP realiza cuatro ciclos de
transferencia:
transferencia:

Ciclo de escritura de datos
Ciclo de escritura de datos

Ciclo de lectura de datos
Ciclo de lectura de datos

Ciclo de escritura de direcciones
Ciclo de escritura de direcciones

Ciclo de lectura de direcciones
Ciclo de lectura de direcciones

Los ciclos de datos est
Los ciclos de datos est

n pensados para
n pensados para
transferir datos tanto al ordenador como al
transferir datos tanto al ordenador como al
perif
perif

rico. Los ciclos de direcciones son usados


rico. Los ciclos de direcciones son usados
para transferir direcciones, canales, comandos e
para transferir direcciones, canales, comandos e
informaci
informaci

n de control.
n de control.
SEAL SPP NOMBRE In/Out DESCRIPCIN
STROBE WRITE OUT
Inactivo indica una operacin de escritura. Activo un
ciclo de lectura.
AUTOFEED DATASTB OUT
Inactivo Operacin de lectura o escritura de datos que
esta en proceso.
SELECTIN ADDRSTB OUT
Inactivo Operacin de lectura o escritura de direcciones,
que esta en proceso.
INIT RESET OUT Inactivo resetea perifrico
ACK INTR IN El perifrico genera una interrupcin al ordenador
BUSY WAIT IN
Inactivo indica OK para comenzar el ciclo
Activo indica OK para finalizar el ciclo
D[8:1 AD[8:1 BI-DI Fluyen bi-direccionalmente direcciones y datos
PE definido por usuario IN Diferentes usos segn perifrico
SELECT definido por usuario IN Diferentes usos segn perifrico
ERROR definido por usuario IN Diferentes usos segn perifrico

Fases de transmisi
Fases de transmisi

n de ciclo de escritura de datos:


n de ciclo de escritura de datos:

El programa ejecuta un ciclo de escritura E/S al puerto 4
El programa ejecuta un ciclo de escritura E/S al puerto 4
(Puerto de datos EPP).
(Puerto de datos EPP).

La l
La l

nea WRITE indica la salida de datos hacia el puerto


nea WRITE indica la salida de datos hacia el puerto
paralelo.
paralelo.

Se confirma el
Se confirma el
DataStrobe
DataStrobe
ya que el canal WAIT esta
ya que el canal WAIT esta
desactivado.
desactivado.

El puerto de reconocimiento desde el perif
El puerto de reconocimiento desde el perif

rico.
rico.

El
El
DataStrobe
DataStrobe
se desconecta y finaliza el ciclo EPP.
se desconecta y finaliza el ciclo EPP.

El ciclo ISA E/S finaliza.
El ciclo ISA E/S finaliza.

El canal WAIT es desactivado para indicar que el
El canal WAIT es desactivado para indicar que el
pr
pr

ximo ciclo puede comenzar.


ximo ciclo puede comenzar.
Una de las mas importantes caracter Una de las mas importantes caracter sticas es que la transferencia de datos sticas es que la transferencia de datos
ocurre en un ciclo ISA E/S. El resultado es que mediante el uso ocurre en un ciclo ISA E/S. El resultado es que mediante el uso del del
protocolo EPP para la transmisi protocolo EPP para la transmisi n de datos un sistema puede mejorar los n de datos un sistema puede mejorar los
ratios de transmisi ratios de transmisi n desde 500 K hasta 2Mbytes por segundo, de esta n desde 500 K hasta 2Mbytes por segundo, de esta
manera los perif manera los perif ricos de puertos paralelos pueden operar tan ricos de puertos paralelos pueden operar tan
eficientemente como un perif eficientemente como un perif rico conectado directamente a la placa. rico conectado directamente a la placa.
En la anterior figura el canal En la anterior figura el canal DataStrobe DataStrobe puede ser conectado a causa de puede ser conectado a causa de
que el canal WAIT esta desactivado, el canal WAIT se desactiva e que el canal WAIT esta desactivado, el canal WAIT se desactiva en n
respuesta a un canal respuesta a un canal DataStrobe DataStrobe conectado, un canal conectado, un canal DataStrobe DataStrobe se se
desactiva en respuesta a que un canal WAIT esta siendo desconect desactiva en respuesta a que un canal WAIT esta siendo desconectado. Un ado. Un
canal WAIT se conecta en respuesta a un canal canal WAIT se conecta en respuesta a un canal DataStrobe DataStrobe esta siendo esta siendo
desconectado, de esta manera el perif desconectado, de esta manera el perif rico puede controlar el tiempo de rico puede controlar el tiempo de
inicializaci inicializaci n requerido para su operaci n requerido para su operaci n. Esto se hace de la siguiente n. Esto se hace de la siguiente
manera: el tiempo de inicializaci manera: el tiempo de inicializaci n es el que transcurre desde la activaci n es el que transcurre desde la activaci n n
del canal del canal DataStrobe DataStrobe a la desactivaci a la desactivaci n del canal WAIT, los perif n del canal WAIT, los perif ricos son ricos son
los encargados de controlar este tiempo. los encargados de controlar este tiempo.
Al empezar la transmisi Al empezar la transmisi n el canal n el canal DataStrobe DataStrobe o el o el AddStrobe AddStrobe se activar se activar a a
seg seg n el estado de la se n el estado de la se al WAIT. Esto significa que el perif al WAIT. Esto significa que el perif rico puede rico puede
que no espera el comienzo de un ciclo al tener desactivado el ca que no espera el comienzo de un ciclo al tener desactivado el canal WAIT. nal WAIT.

La siguiente figura muestra un ejemplo de


La siguiente figura muestra un ejemplo de
un ciclo de lectura de direcciones:
un ciclo de lectura de direcciones:

También podría gustarte