Sunteți pe pagina 1din 28

INTERFACES

PARALELO PARALELO
Ao 2014
Interfaces Paralelo
Cuando las distancias a comunicar son pequeas y
buscamos muy alta velocidad, resulta conveniente como
solucin una interfa paralelo!
" Interfaces de entradas#salidas para propsitos
$enerales
2
$enerales
" Interfaces I%%%12&4' destinadas a la cone(in de
computadoras e impresoras!
" I%%%)4&&' usada para comunicar equipos de medicin y
control!
Confi$uraciones *+picas
ACK
STB
SIMPLEX
A
B
Datos
ACK
STB
ACK
STB
A
B
SEMIDUPLEX
Datos
3
ACK
STB
ACK
STB
A
B
DUPLEX
Datos
Datos
STB
Inte$rados usados en Interfaces Paralelo
PIA ,Perip-eral Interface Adapter. /C0&21) /otorola
PPI ,Pro$rammable Perip-eral Interface. &211 Intel
4
PPI ,Pro$rammable Perip-eral Interface. &211 Intel
PI2 ,Parallel Input 2utput. 3ilo$
Puerto Paralelo
Microprocesador ROM RAM
IRQ
IRQ
IEEE1284
5
PPI
/WR
A0
A1
D
0
- D
7
A
0
- A
15
PA
PB
PC
/CS
/RD
4a interfa paralelo I%%%)12&4
2r+$enes
I5/ lana al mercado en 16&1 la PC con un puerto
paralelo destinado a comunicar con la impresora! 4as
impresoras eran tipo matri de a$u7as!
6
impresoras eran tipo matri de a$u7as!
Con el tiempo fue necesario conectar equipos que
requer+an comunicar datos en ambos sentidos y a muy
alta velocidad! Por e7! discos port8tiles, tape bac9up,
adaptadores de redes 4A:, lectores y $rabadores de C;
<2/, equipos de tiempo compartido, video c8maras, etc!
4a interfa paralelo I%%%)12&4
2r+$enes
A pesar del r8pido avance en las computadoras el puerto
paralelo no evolucionaba tanto, su mane7o requer+a de un
intenso uso de soft=are! >olo se lo$raba una velocidad
;ificultades del puerto paralelo en 1660
7
intenso uso de soft=are! >olo se lo$raba una velocidad
m8(ima de transmisin de 110 ?5yte#se$!
:o e(ist+a una norma para la interfa el@ctrica!
4a carencia de normas de diseo limit a
apro(imadamente 2 m la m8(ima distancia del cable de
cone(in!
:o estaba bien resuelta la transferencia de datos desde
el perif@rico -acia la PC!
4a interfa paralelo I%%%)12&4
2r+$enes
%n 1661 se forma la :PA ,:et=or9 Printin$ Alliance., una
asociacin de importantes fabricantes de impresoras y
perif@ricos!
>olucin propuesta
8
perif@ricos!
4a :PA -ace una propuesta al I%%% para lo$rar una norma
que permita'
a. 2perar a los nuevos puertos a una velocidad de m8s de
1/5yte#se$ en ambos sentidos!
b. /antener la compatibilidad con los vie7os puertos!
4a interfa paralelo I%%%)12&4
Orgenes
%l I%%% enuncia en maro de 1664 su est8ndar I%%%)12&4
llamado A>tandard >i$nalin$ /et-od for a 5i)directional
Parallel Perip-eral Interface for Personal ComputersA!
4a nueva norma
9
llamado A>tandard >i$nalin$ /et-od for a 5i)directional
Parallel Perip-eral Interface for Personal ComputersA!
%l nuevo est8ndar contempla 1 modos de operacin para
el puerto paralelo!
Caracter+sticas de la norma I%%%12&4
/odos de operacin I%%%)12&4
1 Compatible
2 :ibble
B 5yte
4 %PP ,%n-anced Parallel Port.
10
4 %PP ,%n-anced Parallel Port.
1 %CP ,%(tended Capabilities Port.
/odo Compatible o Centronics
%st8 compuesto de 1C l+neas de seal y oc-o l+neas de
tierra!
>u denominacin en la norma I%%%)12&4 es >PP
,>tandard Parallel Port.
4as l+neas de seal se dividen en tres $rupos'
11
Datos (8 lneas)
Control (4 lneas)
Estado (5 lneas)
4as l+neas de seal se dividen en tres $rupos'
Conectores del /odo >PP o Centronics
;521 ;ir! CB0 Duncin ;521 ;ir! CB0 Duncin
1 1 #>*<25% 1& E:; 20 <%*2<:2 2
2 2 ;A*A 1 1& 21 <%*2<:2 B
B B ;A*A 2 1& 22 <%*2<:2 4
4 4 ;A*A B 1& 2B <%*2<:2 1
1 1 ;A*A 4 1& 24 <%*2<:2 0
0 0 ;A*A 1 1& 21 <%*2<:2 C
C C ;A*A 0 1& 20 <%*2<:2 &
12
C C ;A*A 0 1& 20 <%*2<:2 &
& & ;A*A C 1& 2C <%*2<:2 6
6 6 ;A*A & 1& 2& <%*2<:2 10
10 10 #AC? 1& 26 <%*2<:2 11
11 11 5F>G 1& B0 <%*2<:2 12
12 12 P% 16 E:; BB
1B 1B >%4%C*I: 20 E:;
14 14 AF*2 D%%; 21 E:;
11 B2 %<<2< 22 E:;
10 B1 #I:I* 2B E:;
1C B0 #>%4%C*I: 24 E:;
1&
GND
16 <%*2<:2 1 21 E:;
Registros del Puerto Centronics o SPP
;ireccin
5aseH, .
:ombre
4ectura
#%scritura
;escripcin
0 ;ata
<e$ister
<#I <e$istro de datos! Permite
escribir los datos a transmitir
por el puerto! ,%n al$unos casos
se puede leer.!
13
se puede leer.!
1 >tatus
<e$ister
< Permite ver los bits de cada
l+nea de estado que entran al
puerto!
2 Control
<e$ister
I Permite el mane7o de las l+neas
de control del puerto!
B ) C Jarios :#;ef! Fsado en otros modos!
Direcciones Bases de los Puertos
14
;ata <e$ister
%4 ;ata <e$ister ubicado en 5aseH0, es una direccin
que ori$inalmente fue Knicamente de escritura!
%n los puertos que tienen modo e(tendido tambi@n es
posible leer los datos que lle$an al conector!
Bit Descripcin
7 Data D7
15
7 Data D7
6 Data D6
5 Data D5
4 Data D4
3 Data D3
2 Data D2
1 Data D1
0 Data D0
>tatus <e$ister
%4 >tatus <e$ister ubicado en 5aseH1, es una direccin donde solo
se puede leer ,<ead 2nly.!
Cada bit indica el estado de las l+neas de entrada del puerto!
5it :ombre ;escripcin
C #5F>G
%ste bit en 0 indica que la impresora est8 ocupada y no
acepta m8s datos !
%ste bit en 0 indica que la impresora recibi bien un
16
0 #Ac9
%ste bit en 0 indica que la impresora recibi bien un
car8cter!
1 P% %ste bit en 1 indica que la impresora est8 sin papel!
4 >4C* %ste bit en 1 indica que la impresora est8 seleccionada!
B #%rror
%ste bit en 0 si$nifica que la impresora tiene una condicin
de error!
2 #Irqst
%ste bit en 0 indica que -ay un pedido de I<L pendiente,
este fue producido por un Ac9 lle$ado desde la impresora!
1)0 <eservados
Control <e$ister
%4 Control <e$ister ubicado en 5aseH2 es una direccin donde se puede
leer y escribir! Fna operacin de escritura produce la retencin de los
datos en los bits 0 a 1! 4a lectura del puerto muestra la informacin del
Kltimo byte escrito, salvo la del bit 1 que es solo escritura!
5it :ombre ;escripcin
C) 0 <eservados
17
1 ;irection
%ste bit es solo escritura! Indica la direccin del ;ata Port
,0M escritura,1Mlectura.!
4 I<L%:
Nabilita la salida de I<L del puerto! %sta se produce por los
flancos descendentes de AC?!
B >4C* I: %ste bitM1 selecciona a la impresora!
2 #I:I* %ste bitM0 produce un reset en la impresora!
1 AF*2D;
%ste bitM1 produce un espacio en la impresora para cada
C<!
0 >*<25%
%l flanco ascendente de este bit produce la lectura del
dato en la impresora!
Ciclo de %scritura en /odo Centronics
18
1! %l procesador escribe el dato en el ;ata <e$ister!
2! >e lee el >tatus <e$ister para verificar que la impresora no est@
ocupada ni e(istan errores!
B! >i -ay seal de desocupado, se escribe en el Control <e$ister para
-abilitar la l+nea de >trobe!
4! >e espera un tiempo de 0,1 use$ y se escribe nuevamente el Control
<e$ister para volver la l+nea de >trobe a su estado inicial!
%scritura en /odo Centronics
19
/odo :ibble
>eal >PP
:ombre en
modo :ibble
%#>
;escripcin de las seales utiliadas en una
transferencia en modo :ibble
n>*<25% NostCl9 2ut
:o se usa en transferencias de datos en sentido
inverso
nAF*2D%%; Nost5usy 2ut
0 indica que el -ost est8 listo para recibir el nibble!
1 indica que el nibble fue recibido! %s una seal de
-ands-a9e!
1 indica que el -ost est8 en un modo de
20
n>%4%C*I: 12&4Active 2ut
1 indica que el -ost est8 en un modo de
transferencia 12&4!
nI:I* nI:I* 2ut :o se usa! ;ebe ser 1!
nAC? PtrCl9 In
0 indica que las l+neas de datos tienen un nibble
v8lido! 1 es la respuesta a un en la l+nea
Nost5usy!
5F>G Ptr5usy In >e usa para el bit de datos B! 4ue$o para el C!
P% Ac9;ata<eq In >e usa para el bit de datos 2! 4ue$o para el 0!
>%4%C* Ofla$ In >e usa para el bit de datos 1! 4ue$o para el 1!
n%<<2< n;ataAvail In >e usa para el bit de datos 0! 4ue$o para el 4!
;A*AP&'1Q ;A*AP&'1Q :o usado en este modo
Ciclo de transferencia en /odo :ibble
21
1! Nost5usy M 0 puesto por el Nost -abilita a poner el dato!
2! %l perif@rico responde escribiendo el primer nibble en las l+neas de estado!
B! %l perif@rico valida el nibble con PtrCl9 M 0!
4! %l Nost pone Nost5usy M 1 para indicar que recibi el nibble!
1! %l perif@rico pone PtrCl9 M 1 para reconocer al Nost!
0! 4os estados 1 al 1 se repiten para el se$undo nibble!
/odo 5yte
>eal >PP :ombre en
modo 5yte
%#> ;escripcin de las seales utiliadas en una transferencia en
modo 5yte
n>*<25%
NostCl9
2ut

Indica que el byte fue recibido! %quivale a un AC?


nAF*2D%%;
Nost5usy
2ut 0 indica que el -ost est8 listo para recibir el byte! 1 indica
que el byte fue recibido! %s una seal de -ands-a9e!
n>%4%C*I:
12&4Active
2ut 1 indica que el -ost est8 en un modo de transferencia 12&4!
nI:I* 2ut :o se usa! ;ebe ser 1!
22
nI:I*
nI:I*
2ut :o se usa! ;ebe ser 1!
nAC?
PtrCl9
In 0 indica que las l+neas de datos tienen un dato v8lido! 1 es la
respuesta a un ) en la l+nea Nost5usy!
5F>G
Ptr5usy
In %n canal directo indica el estado de 5usy!
P%
Ac9;ata<eq
In >i$ue a n;ataAvail
>%4%C*
Ofla$
In Dla$ e(tensible! :o se usa en modo 5yte!
n%<<2<
n;ataAvail
In >i es 0 el perif@rico indica que un dato inverso est8
disponible!
;A*AP&'Q
;A*AP&'1Q
5i);i Fsado para proveer datos desde el perif@rico -acia el -ost!!
Ciclo de transferencia de datos en /odo
5yte
23
1 %l Nost -abilita a poner un dato con Nost5usy M 0!
2 %l perif@rico responde poniendo un byte en las l+neas de datos!
B %l perif@rico valida el dato con PtrCl9 M0!
4 %l Nost pone Nost5usy M1para indicar que recibi el dato!
1! %l perif@rico pone PtrCl9 M1 para reconocer al -ost! %l -ost env+a un pulso
de NostCl9 como reconocimiento -acia el perif@rico!
/odo %PP ,%n-anced Parallel Port.
*iene 4 modos de ciclos de transferencia de datos'
RCiclo de lectura de datos
RCiclo de escritura de datos
24
>e pueden lo$rar velocidades de 100 ?5yte#se$ a 2
/5yte#se$!
RCiclo de lectura de direcciones
RCiclo de escritura de direcciones
Seal SPP Nombre en
modo EPP
E/S Descripcin de las seales utilizadas en una transferencia
en modo EPP
nSTROBE nWRITE Out Si es 0 indica una operacin de escritura. Si es 1 el ciclo es de lectura.
nAUTOFEED NDATASTB Out Si es 0 indica que una operacin de lectura o escritura de datos est
en proceso.
nSELECTIN NADDRSTB Out Si es 0 indica que una operacin de lectura o escritura de direcciones
est en proceso.
/odo %PP ,%n-anced Parallel Port.
25
est en proceso.
nINIT nRESET Out Si es 0 el perifrico est en reset.
nACK nINTR In Interrupcin de perifrico. Se usa para interrumpir el Host.
BUSY nWAIT In Seal de handshake. Si es 0 indica que est lista para iniciar un ciclo.
(Confirma strobe). Si es 1 est lista para finalizar un ciclo. (Strobe)
PE Define el usuario In Puede ser usada de modo diferente por cada perifrico.
SELECT Define el usuario In Puede ser usada de modo diferente por cada perifrico.
nERROR Define el usuario In Puede ser usada de modo diferente por cada perifrico.
DATA[8:1] DATA[8:1] Bi-Di Lneas de datos Bidireccionales.

Ciclo de escritura de un dato en /odo %PP
26
1! %l soft e7ecuta un ciclo I#2 de escritura en 5aseH4 ,%PP ;ata Port.
2! 4a l+nea nIrite es , el dato es puesto en la salida del puerto!
B! %4 ;ata>trobe es , nIAI* est8 en 0!
4! %l puerto espera el ac9no=led$e desde el perif@rico ,nIAI* en 1.
1! %4 ;ata>trobe es y el ciclo %PP finalia!
0! %l ciclo I>A de I#2 finalia!
C! %l nIAI* para indicar que el pr(imo ciclo puede empear!
Nombre de Puerto Pos. Modo L/E Descripcin
SPP Data Port +0 SPP/EPP W Datos de SPP data port. No tiene autostrobe.
SPP Status Port +1 SPP/EPP R Permite la lectura de las lneas de estado de la interface.
<e$istros de Puerto con /odo %PP
27
SPP Control Port +2 SPP/EPP W Permite programar las salidas de las lneas de control.
EPP Address Port +3 EPP R/W Genera ciclos de lectura/escritura de direcciones
interlocked.
EPP Data Port +4 EPP R/W Genera ciclos de lectura/escritura de datos interlocked.
No est definido +5 to +7 EPP N/A Se usa de forma diferente para varias implementaciones.
Tambin es utilizada en procesos de I/O para 16 o 32 bits

Caracter+sticas de una comunicacin en
modo %PP
Fna transferencia completa de datos se produce en un
ciclo de I#2 de I>A!
%l puerto opera con la misma eficiencia que una placa
conectada en el bus I>A! %l resultado es que la velocidad
con que se transfieren los datos es de 100 a 2000
28
con que se transfieren los datos es de 100 a 2000
?5yte#se$!
Fsa un interloc9ed -ands-a9e! 4a velocidad de
transferencia depende de la m8s lenta de las interfaces!
4a velocidad de transferencia es adaptativa y es
transparente para el -ost y el perif@rico!

S-ar putea să vă placă și