P. 1
Puerto Paralelo

Puerto Paralelo

|Views: 534|Likes:
Publicado porWilliams Silva

More info:

Published by: Williams Silva on Mar 18, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

01/15/2013

pdf

text

original

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

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

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

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

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

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

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

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.

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.Sistemas Digitales SISTEMAS DIGITALESIIII TRANSMISIÓN EN PARALELO Registro de Datos: Es de tipo latch de 8 bits. Es el registro donde el procesador. F. 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 ). Electrónica U.Maracay 13 . E. A. . en operaciones de salida (OUT). que puede ser leído y escrito desde el procesador.

E. su dirección se obtiene sumando 1 a la dirección base del puerto (0x379 en LPT1). N. . Se trata de un registro de entrada (Lectura) de información. 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. de acuerdo con los niveles de tensión que tengan las líneas ACK. F. lo que permite controlar el comportamiento de la impresora. Electrónica U.Maracay 14 . 17/03/2011 Departamento de Ing. BSY. A.

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

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

Auto line feed (ALF): cambio de línea automático.SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO Registro de Control: Strobe (STR): validación del dato (activa a nivel bajo). 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. Initialize printer (INI): inicialización. Un nivel bajo indica a la impresora que el dato es válido. 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 .

SISTEMAS DIGITALES II TRANSMISIÓN EN PARALELO  El estándar IEEE-1284/1994. 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 .

N. . E.Sistemas Digitales SISTEMAS DIGITALESIIII TRANSMISIÓN EN PARALELO Características E/S Cuando se usa el puerto paralelo para otro cometido distinto al original. 16 y 17 registro de control 15 líneas de entrada al mismo: · pines 2-9 registro de datos · pines 10.11. A.12. 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. F. Electrónica U.Maracay 19 .14.13 y 15 registro de estado 17/03/2011 Departamento de Ing.

SISTEMAS DIGITALES II IEEE 1284-1994 Normativa que tenía por objeto mejorar las prestaciones. compresión de datos 17/03/2011 20 . 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.

desarrollado por Centronics Data Computer Corporation a mediados de los años 60. Este modo es unidireccional con una tasa máxima de 500Kb/seg. 17/03/2011 21 .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.

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. Un hardware específico se encarga de las tareas de protocolo. Este modo es bidireccional con una tasa máxima de transferencia de 2MB/seg. desarrollado conjuntamente por Intel. Xircom y Zenith.

Lo mismo que EPP. Tasa maxima 2MB/seg. Puede usar canales DMA lo que mejoraría las velocidades de transferencia. DMA e interrupción. 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 ECP Mode ECP: Extended Capabilities Mode Puerto de capacidad extendida. Es capaz de comprimir los datos en tiempo real para transmitirlos Soporta métodos de direccionamiento de dispositivos 17/03/2011 23 .

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. pero si es necesario usar el registro de datos como entrada se exige el modo EPP o ECP (recomendado el ECP si es soportado). 17/03/2011 24 .   Antes de llevar a cabo un proyecto es necesario asegurarse el modo del puerto que se utilizará (SPP. Si para entradas digitales basta con las señales del registro de estado el modo puede ser SPP. EPP. ECP).

  17/03/2011 25 .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). 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. 17/03/2011 26 . allí se puede cerciorar que el puerto está en el modo requerido.

17/03/2011 27 8255 . está diseñado para usarse como interface entre microprocesadores y uno o varios periféricos. El 8255 es un PPI de entradas y salidas de propósito general.SISTEMAS DIGITALES II 8255  La interfaz programable de periféricos 8255. Se puede trabajar en 3 modos diferentes. Es un puerto que tiene la ventaja de ser un dispositivo programable de entrada y salida de propósito general. 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. Su alimentación es sencilla de 5VDC.6mA por cada línea de salida.

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

También puede programarse como un puerto de 8 entradas con latch. También puede programarse como un puerto de 8 entradas pero sin 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. 17/03/2011 29 .

También se puede programar como un puerto de 8 entradas sin latch. 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. 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. Ésta palabra es enviada a un registro interno que recibe dicha palabra.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. La configuración funcional de cada puerto se programa por software.

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

MODO "2": bus direccional. 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.. 17/03/2011 32 . Las formas (modos de operación) en que puede ser programado son los siguientes:  MODO "0": entrada/salida. MODO "1": entrada/salida sincronizada ( strobed). El código que se carga en el registro de control se le llama palabra de control.SISTEMAS DIGITALES II 8255 Escribir sobre el registro de control se hace para configurar el CI (modo de los 3 puertos).

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). Para seleccionar el modo se utilizan las dos líneas de Dirección A1 y A0. cuál o cuáles se usan como entrada o de salida. La palabra de control se envía por el bus de datos del CPU y significa la forma en que se utilizan los puertos.SISTEMAS DIGITALES II 8255 Por programación. es decir. el puerto "C" puede ser dividido en dos puertos individuales de 4 bits cada uno. 17/03/2011 33 .

D3(PC7-PC4): En 0 estos terminales son salida y en 1 son entrada. D5 y D6( Modo Grupo A)D5=0 y D6=0 Modo 0. D4(PA7-PA0): En 0 estos terminales son salida y en 1 son entrada. D2(Modo Grupo B). D5=0 y D6=0 Modo 2 y D5=1 y D6=1 Modo 2. En 0 Modo0 y en 1 Modo1. D5=0 y D6=1 Modo 1. 17/03/2011 34 . D1(PB7-PB0): 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.

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. 17/03/2011 35 .

activada ésta se tiene comunicación entre el 8255 y el procesador. 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. el bus de datos se pone en tercer estado. RD : Entrada de control para lectura. En estas. se aceptan las señales provenientes del bus de direcciones y del bus de control. activa en nivel bajo. se permite al procesador leer un dato o información de estado en los puertos. Si está en nivel alto.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. 17/03/2011 36 . Con ésta.

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

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. 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. Modo 1: Strobed input/output. 17/03/2011 38 . es decir sin ningun control adicional. Los puertos pueden ser configurados como entradas (sin latch) o salida (con latch). los datos son leídos y escritos sin mas. que es repartido a la mitad para gestionar las señales de control. Existen dos grupos A y B formados por los puertos A y B y el puerto C. Tanto si configura como entrada o como salida los datos permanecen en un latch.

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

SISTEMAS DIGITALES II 8255 17/03/2011 40 .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->