SISTEMAS DIGITALES II

Puertos Paralelos

Conceptos, Modelos

17/03/2011

1

SISTEMAS DIGITALES II

TRANSMISIÓN EN PARALELO El puerto paralelo de las PC es ideado para la conexión con impresoras. Gracias a la cantidad de entradas y salidas digitales disponibles es una opción interesante para experimentar y desarrollar sistemas de comunicación con dispositivos electrónicos o adquisición de datos.

17/03/2011

2

SISTEMAS DIGITALES II

TRANSMISIÓN EN PARALELO

Inicialmente el puerto paralelo de las IBM PC/compatibles era unidireccional por lo que tenía bajas prestaciones, sin embargo en 1994 se estableció el estándar IEEE 1284 que define todas las características y opciones que luego tomó la industria para su desarrollo.

17/03/2011

3

SISTEMAS DIGITALES II

Conceptos
Puerto Paralelo: Es un Conjunto de líneas leídas o
almacenadas simultáneamente en un registro de N bits, direccionables desde un sistema digital.

Unidireccional: El flujo de información circula en un único
sentido

Bidireccional: El flujo de información circula en ambos
sentidos.

17/03/2011

4

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994.  Cada puerto paralelo tiene asignada una dirección base: .LPT2 en 3BCh  5 .LPT1 en 378h 17/03/2011 . IEEE- CARACTERÍSTICAS En un PC puede implementarse hasta 2 puertos paralelos.

8 líneas para datos (el sentido depende del modo) DATA . IEEE- CARACTERÍSTICAS Todas las señales son TTL.SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994.4 líneas para señales de control (salidas) CONTROL .5 líneas para señales de estado (entradas) STATUS .  Físicamente hay 25 líneas pero se distribuyen de acuerdo a la siguientes funciones: .8 líneas para referencia (tierra) GND  17/03/2011 6 .  Algunas son activas por ALTO y otras por BAJO.

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994. IEEE- CARACTERÍSTICAS 17/03/2011 7 .

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994. IEEE- CARACTERÍSTICAS 17/03/2011 8 .

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994.Registro de datos (ubicado en DirecciónBase) .Registro de estado (ubicado en DirecciónBase+1) .Registro de control (ubicado en DirecciónBase+2)  17/03/2011 9 . IEEE- CARACTERÍSTICAS Las señales lógicas se agrupan en 3 registros de 8 bit: .

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO 17/03/2011 10 .

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994. IEEE- Relación de bits de los registros: = No esta disponible 17/03/2011 11 .

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994. IEEE- Relación de pines: El registro de datos: D7 9 D6 8 D5 7 D4 6 D3 5 D2 4 D1 3 D0 2 El registro de estado: S7 10 S6 11 S5 12 S4 13 S3 15 S2 -S1 -S0 -- El registro de control: S7 -17/03/2011 S6 -S5 -S4 -S3 17 S2 16 S1 14 S0 1 12 .

17/03/2011 Departamento de Ing. N. Electrónica U. en operaciones de salida (OUT). A. .Maracay 13 . E. que puede ser leído y escrito desde el procesador. F. Es el registro donde el procesador. pone el dato que se quiere enviar a la impresora y su dirección coincide con la dirección base del puerto paralelo ( 0x 378 en LPT 1 ).Sistemas Digitales SISTEMAS DIGITALESIIII TRANSMISIÓN EN PARALELO Registro de Datos: Es de tipo latch de 8 bits.

. A. lo que permite controlar el comportamiento de la impresora.Maracay 14 . su dirección se obtiene sumando 1 a la dirección base del puerto (0x379 en LPT1). F. de acuerdo con los niveles de tensión que tengan las líneas ACK. Se trata de un registro de entrada (Lectura) de información. 17/03/2011 Departamento de Ing. Electrónica U. E. N. BSY. PAP y OF/ON .Sistemas Digitales SISTEMAS DIGITALESIIII TRANSMISIÓN EN PARALELO Registro de Estado: Indica la situación actual de la impresora conectada al puerto.

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO Registro de Estado: Busy (BSY): ocupada. Un nivel H indica que la impresora se ha quedado sin papel. Un nivel H indica que la impresora está ocupada y no puede recibir datos. Error ( ERR): un nivel L indica que se ha producido un error en la empresora. Paper end (PAP): sin papel. On line (OFON): conectada. Acknowledge (ACK): Un nivel L indica que la impresora está en disposición de recibir un nuevo dato. Un nivel H indica que la impresora está conectada y en línea. 17/03/2011 15 .

F. 17/03/2011 Departamento de Ing.Sistemas Digitales SISTEMAS DIGITALESIIII TRANSMISIÓN EN PARALELO Registro de Control: permite controlar las transferencias de información con la impresora. y puede ser escrito y leído desde el microprocesador. Es un registro de salida cuya dirección se obtiene sumando 2 a la dirección base del puerto ( 0x37A en LPT 1 ). E. N.Maracay 16 . A. . Electrónica U.

Un nivel L inicializa o provoca un reset en la empresora (si la impresora lo admite) Select (DSL): un nivel L selecciona o pone la impresora en línea la impresora (si la impresora lo admite) 17/03/2011 17 . Un nivel L indica a la impresora que cuando reciba un retorno del dato debe hacer también un cambio de línea automáticamente. Un nivel bajo indica a la impresora que el dato es válido.SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO Registro de Control: Strobe (STR): validación del dato (activa a nivel bajo). Auto line feed (ALF): cambio de línea automático. Initialize printer (INI): inicialización.

IEEEPin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18-25 Señal /STROBE DATO BIT 0 DATO BIT 1 DATO BIT 2 DATO BIT 3 DATO BIT 4 DATO BIT 5 DATO BIT 6 DATO BIT 7 ACKNOW /BUSY PAPER OUT SELECT IN /AUTO LINEFEED ERROR INICIALIZE SELECT GND E/S Salida E/S * E/S * E/S * E/S * E/S * E/S * E/S * E/S * Entrada Entrada Entrada Entrada Salida Entrada Salida Salida --- Registro Control Datos Datos Datos Datos Datos Datos Datos Datos Estado Estado Estado Estado Control Estado Control Control --- Bit 0 0 1 2 3 4 5 6 7 6 7 5 4 1 3 2 3 --- Lógica Invertida Directa Directa Directa Directa Directa Directa Directa Directa Directa Invertida Directa Directa Invertida Directa Directa Invertida --- 17/03/2011 18 .SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994.

solo se puede hablar de 12 líneas de salida de información desde el ordenador: · pines del 2 al 9 registro de datos · pines 1.Sistemas Digitales SISTEMAS DIGITALESIIII TRANSMISIÓN EN PARALELO Características E/S Cuando se usa el puerto paralelo para otro cometido distinto al original. . E. Electrónica U.12. F.14. N.Maracay 19 . A. 16 y 17 registro de control 15 líneas de entrada al mismo: · pines 2-9 registro de datos · pines 10.11.13 y 15 registro de estado 17/03/2011 Departamento de Ing.

tanto en velocidad como en otras características del puerto paralelo Admitir bidireccionalidad Introducir hardware específico de control (mejora de la velocidad) Introducir protocolos más complejos Múltiples dispositivos. compresión de datos 17/03/2011 20 .SISTEMAS DIGITALES II IEEE 1284-1994 Normativa que tenía por objeto mejorar las prestaciones.

Este modo es unidireccional con una tasa máxima de 500Kb/seg. 17/03/2011 21 . desarrollado por Centronics Data Computer Corporation a mediados de los años 60.SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO En el estándar se reconocen 3 modos para el puerto paralelo: SPP / EPP / ECP SPP: Puerto paralelo estándar.

Xircom y Zenith. El usuario se limita a escribir o leer el dato de un puerto e/s Se mantiene compatibilidad con el modo SPP 17/03/2011 22 .SISTEMAS DIGITALES II EPP Mode EPP: Enhanced Parallel Port Puerto paralelo mejorado. desarrollado conjuntamente por Intel. Este modo es bidireccional con una tasa máxima de transferencia de 2MB/seg. Un hardware específico se encarga de las tareas de protocolo.

DMA e interrupción. Lo mismo que EPP.SISTEMAS DIGITALES II ECP Mode ECP: Extended Capabilities Mode Puerto de capacidad extendida. Puede usar canales DMA lo que mejoraría las velocidades de transferencia. Es capaz de comprimir los datos en tiempo real para transmitirlos Soporta métodos de direccionamiento de dispositivos 17/03/2011 23 . Tasa maxima 2MB/seg. propuesto por Microsoft y Helewtt Packard. Además de ser bidireccional está dotado de FIFO de 16KB. implica un hardware específico que se encarga del protocolo.

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO Conclusiones: Al implementar un circuito para trabajar con el puerto paralelo es necesario utilizar un buffer para proteger el puerto debido a su muy baja cargabilidad.   Antes de llevar a cabo un proyecto es necesario asegurarse el modo del puerto que se utilizará (SPP. ECP). pero si es necesario usar el registro de datos como entrada se exige el modo EPP o ECP (recomendado el ECP si es soportado). EPP. Si para entradas digitales basta con las señales del registro de estado el modo puede ser SPP. 17/03/2011 24 .

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO Conclusiones:  Se tienen dos registros para la escritura en el puerto (salida) que son el de Datos (8 bits) y el de Control (4 bits).   17/03/2011 25 . Se tienen dos registros para la lectura del puerto (entrada) que son el de Datos (8 bits en modo EPP o ECP) y el de Estado (5 bits). Algunas de las señales de Control y de Estado tienen lógica invertida.

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO Conclusiones:  Para conocer y/o configurar el puerto paralelo según uno de los modos se debe acceder al setup del computador. allí se puede cerciorar que el puerto está en el modo requerido. 17/03/2011 26 .

Tiene 24 líneas TTL de E/S programables con carga hasta de 2. Las líneas de E/S se manejan mediante 3 puertos. 17/03/2011 27 8255 . Es un puerto que tiene la ventaja de ser un dispositivo programable de entrada y salida de propósito general. Se puede trabajar en 3 modos diferentes.6mA por cada línea de salida.SISTEMAS DIGITALES II 8255  La interfaz programable de periféricos 8255. está diseñado para usarse como interface entre microprocesadores y uno o varios periféricos. Su alimentación es sencilla de 5VDC. El 8255 es un PPI de entradas y salidas de propósito general.

SISTEMAS DIGITALES II 8255 8255 17/03/2011 28 .

También puede programarse como un puerto de 8 entradas con latch. Puerto B: Puede ser configurado como un puerto de 8 salidas con latch o no.SISTEMAS DIGITALES II 8255 Los 3 puertos del 8255 son de 8 bits cada uno: Puerto A: Puede ser configurado como un puerto de 8 salidas con latch o no. También puede programarse como un puerto de 8 entradas pero sin latch. 17/03/2011 29 .

SISTEMAS DIGITALES II 8255 Los 3 puertos del 8255 son de 8 bits cada uno: Puerto C: Puede ser un puerto de 8 salidas con latch o no. También se puede programar como un puerto de 8 entradas sin latch. Ésta palabra es enviada a un registro interno que recibe dicha palabra. La configuración funcional de cada puerto se programa por software. Este puerto tiene modos de operación por nibles donde cada nible trabaja en conjunto con su bloque de control (PA o PB) para agregar 4 líneas de datos. y es la CPU la que envía las palabras de control para el modo de operación. 17/03/2011 30 . control o estado.

SISTEMAS DIGITALES II Constitución interna del 8255: 17/03/2011 31 .

Las formas (modos de operación) en que puede ser programado son los siguientes:  MODO "0": entrada/salida.SISTEMAS DIGITALES II 8255 Escribir sobre el registro de control se hace para configurar el CI (modo de los 3 puertos). El código que se carga en el registro de control se le llama palabra de control. Para configurar el modo de funcionamiento de cada puerto es necesario realizar la programación del 8255 mediante la escritura de código en el registro de control. MODO "1": entrada/salida sincronizada ( strobed).. 17/03/2011 32 . MODO "2": bus direccional.

es decir.SISTEMAS DIGITALES II 8255 Por programación. A1 A0 0 1 Puerto "A" (E/S) 0 1 Puerto "B" (E/S) 1 0 Puerto "C" (E/S) 1 1 Control de los tres puertos (Palabra de Control). La palabra de control se envía por el bus de datos del CPU y significa la forma en que se utilizan los puertos. cuál o cuáles se usan como entrada o de salida. el puerto "C" puede ser dividido en dos puertos individuales de 4 bits cada uno. 17/03/2011 33 . Para seleccionar el modo se utilizan las dos líneas de Dirección A1 y A0.

D4(PA7-PA0): En 0 estos terminales son salida y en 1 son entrada. 17/03/2011 34 . D3(PC7-PC4): En 0 estos terminales son salida y en 1 son entrada.SISTEMAS DIGITALES II 8255 Palabra de Control del 8255 es: Do(PC3-PC0): En 0 estos terminales son salida y en 1 son entrada. D5 y D6( Modo Grupo A)D5=0 y D6=0 Modo 0. D5=0 y D6=1 Modo 1. D5=0 y D6=0 Modo 2 y D5=1 y D6=1 Modo 2. D1(PB7-PB0): En 0 estos terminales son salida y en 1 son entrada. En 0 Modo0 y en 1 Modo1. D2(Modo Grupo B).

17/03/2011 35 .SISTEMAS DIGITALES II 8255 La palabra de control está se compone de los bit necesarios para configurar los 2 bloques de control: Bloque de control A: Puerto A completo (8 bits) Nible alto del puerto C (4 bits) Bloque de control B: Puerto B completo (8 bits) Nible bajo del puerto C (4 bits) El registro de control solo acepta operaciones de escritura.

RD : Entrada de control para lectura. se permite al procesador leer un dato o información de estado en los puertos. activa en nivel bajo. Estas son las señales que llegan al chip: CS : Ésta es activa en nivel bajo y es la entrada de habilitación del chip. En estas. Con ésta.SISTEMAS DIGITALES II 8255 El 8255 tiene además otras terminales que se encargan de dirigir todas las transferencias internas y externas de datos y control de estado. se aceptan las señales provenientes del bus de direcciones y del bus de control. el bus de datos se pone en tercer estado. activada ésta se tiene comunicación entre el 8255 y el procesador. 17/03/2011 36 . Si está en nivel alto.

activa también en nivel bajo. Permiten seleccionar a uno de los puertos de acuerdo a la palabra de control que se envíe. Permite al procesador escribir un dato en los puertos. A1 : Estas son las entradas de selección de puertos.SISTEMAS DIGITALES II 8255 WR : Entrada de control para escritura. 17/03/2011 37 . A0.

Los puertos pueden ser configurados como entradas (sin latch) o salida (con latch). En este modo es posible conectar al 8255 para hacer transferencias de datos en paralelo a una velocidad considerable con posibilidad de generar interrupciones al CPU en el momento que sean recibidos o que haya que enviarlos. Tanto si configura como entrada o como salida los datos permanecen en un latch. los datos son leídos y escritos sin mas. Modo 1: Strobed input/output. Existen dos grupos A y B formados por los puertos A y B y el puerto C.SISTEMAS DIGITALES II 8255 Modos de Operación Modo 0: Esta configuración implementa simples funciones de entrada/salida para cada bit de los 2 puertos de 8 bits y los 2 puertos de 4 bits. que es repartido a la mitad para gestionar las señales de control. 17/03/2011 38 . es decir sin ningun control adicional.

SISTEMAS DIGITALES II 8255 Modos de Operación Modo 2: Este permite un bus bidirecciónal de 8 bits. Este modo solo existe en el Grupo A y tanto las entradas como las salidas tienen latch. 17/03/2011 39 . usando señales de control del puerto C.

SISTEMAS DIGITALES II 8255 17/03/2011 40 .

Sign up to vote on this title
UsefulNot useful