Documente Academic
Documente Profesional
Documente Cultură
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