Descargar

Interfaces externas de propósito general – Interfaz paralela (página 2)

Enviado por Pablo Turmero


Partes: 1, 2
edu.red 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

edu.red 13 ? Estructura del puerto paralelo

El registro de estado es de solo lectura y permite al computador comprobar el estado del dispositivo

edu.red 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

edu.red 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

edu.red 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

edu.red 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

edu.red 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)

edu.red 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

edu.red 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

edu.red 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

edu.red 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

edu.red 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

edu.red 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

edu.red 25 ? Puerto paralelo IEEE-1284

Las líneas utilizadas por los cinco modos de operación son las mismas, pero con diferentes nombres/funciones

edu.red 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

edu.red 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

edu.red 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

edu.red 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

edu.red 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

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente