12
?
Estructura del puerto paralelo
El registro de datos almacena los bits de datos que
deben ser transferidos
? Este registro puede ser tanto leído como escrito por el
computador usando las instrucciones correspondientes
13
?
Estructura del puerto paralelo
El registro de estado es de solo lectura y permite al
computador comprobar el estado del dispositivo
14
?
Estructura del puerto paralelo
El registro de control permite al computador gestionar
el comportamiento del dispositivo
? Por otro lado, también permite al dispositivo generar
interrupciones para solicitar la atención del computador
15
?
Estructura del puerto paralelo
La dirección
recibida por las
líneas A0…A9 es
decodificada si la
señal IOR o IOW
está activa
? Los datos se
transmiten a nivel
de bytes por medio
de un registro
interno
16
?
Estructura del puerto paralelo
El computador
puede modifica el
registro de control
y responde a las
interrupciones
? El computador
puede leer el
registro de estado
para comprobar
el estado de la
impresora
17
?
Estructura del puerto paralelo
Todas las señales
se mapean en el
conector
Centronics, ya
sea en su versión
de 36 pins o en
su versión de 25
18
?
Protocolo de comunicación
En total, el protocolo de
comunicación cuenta con
17 líneas
? Datos: 8 líneas de salida
? Estado: 5 líneas de entrada
(una invertida)
? Control: 4 líneas de salida
(tres invertidas)
19
?
Protocolo de comunicación
El protocolo necesario para que el computador
transmita un byte a la impresora utiliza principalmente
las señales Strobe, Ack y Busy
1. Introducir el byte a enviar en el registro de datos
2. Esperar a que la impresora no esté ocupada (Busy)
3. Activar Strobe para que la
impresora acepte el dato
4. La impresora activa Busy
para indicar que está
procesando el dato
5. La impresora activa Ack
para indicar que ha
terminado y se puede
regresar al primer paso
20
?
Protocolo de comunicación
También es posible realizar un intercambio de datos
entre dos computadores usando el puerto paralelo
1. El emisor activa DSL para indicar que quiere enviar datos
2. El receptor contesta activando INI
La conexión está establecida y los papeles de emisor y receptor
han sido asignados
21
?
Protocolo de comunicación
También es posible realizar un intercambio de datos
entre dos computadores usando el puerto paralelo
3. El emisor carga el dato y realiza un pulso de STB,
lo que genera una interrupción en el receptor
4. La rutina de gestión de interrupción del receptor adquiere el dato
22
?
Protocolo de comunicación
También es posible realizar un intercambio de datos
entre dos computadores usando el puerto paralelo
5. El receptor realiza un pulso de STB,
lo que genera una interrupción en el emisor
6. La interrupción en el emisor devuelve el control a la rutina que
repetirá los pasos 3, 4 y 5 hasta que el último dato se transmita
23
?
Protocolo de comunicación
También es posible realizar un intercambio de datos
entre dos computadores usando el puerto paralelo
7. El transmisor desactiva DSL
8. El receptor desactiva INI
La conexión ha concluido y el proceso puede repetirse,
reasignándose los papeles de emisor y receptor
24
?
Puerto paralelo IEEE-1284
La funcionalidad del puerto paralelo integrado en
las placas madre de los computadores actuales ha
sido mejorada siguiendo el estándar IEEE-1284
?
Este estándar presenta cinco modos de operación:
?
?
?
?
?
Compatible: SPP – Standard Parallel Port
Byte
Nibble
Extendido: EPP – Extended Parallel Port
Capacidad mejorada: ECP – Enhanced Capability Mode
25
?
Puerto paralelo IEEE-1284
Las líneas utilizadas
por los cinco modos
de operación son las
mismas, pero con
diferentes
nombres/funciones
26
?
?
IEEE-1284 en modo SPP
El modo SPP se define para permitir la compatibilidad
con el modo unidireccional Centronics original
? Se corresponde con una interfaz Centronics estándar
? Permite que impresoras antiguas puedan ser conectadas
a un puerto que cumpla la norma IEEE-1284
Este modo sólo admite emisión de datos y, al ser
undireccional, está completamente controlador por
el procesador
27
?
IEEE-1284 en modo byte
El modo byte corresponde a un protocolo Centronics
bidireccional en el que los datos se transfieren byte a
byte a través del registro de datos
? Es necesaria una señal de control adicional para indicar la
dirección de la transferencia
? El valor del bit correspondiente del registro de control debe
establecerse antes de cada ciclo de transferencia
28
?
IEEE-1284 en modo nibble
El modo nibble permite la transferencia de datos en
grupos de 4 bits (nibble)
? Cuatro de las líneas de estado se utilizan como líneas de datos
? Una transferencia abarca siempre un byte completo
? En primer lugar se envía la primera mitad del byte
? Una vez que ha sido procesada, se envía la segunda mitad
29
?
IEEE-1284 en modo EPP
El modo EPP permite transferencias bidireccionales
de bloques de hasta 256 bytes
? Al contrario que los modos anteriores, el protocolo de señales
no es controlado por software sino por hardware
? La programación es más eficiente
? El circuito necesario es más complejo y caro
? Dispone de los 3
registros estándar,
lo que permite
compatibilidad
con el modo SPP
? Además hay otros 4
registros adicionales
30
?
IEEE-1284 en modo ECP
Sus características son similares a las del modo EPP,
aunque está limitado a 128 bytes
? El modo ECP permite compresión de datos
? Una cola FIFO almacena los bits a transmitir
? No se envían series de bits iguales, sino que se envía el
número de bits que compone la serie (run length codes)
? La mayor complejidad
hace necesaria la
presencia de varios
registros adicionales,
aunque los equivalentes
a los 3 registros estándar
siguen presentes
Página anterior | Volver al principio del trabajo | Página siguiente |