You are on page 1of 4

Buses y Perifricos.

99/00
PPI (Programmable Peripheral Interface) 82
PPI (Programmable Peripheral Interface) 8255
Interfase perifrica programable.
!l 82 es un "ispositi#o "e entra"a/sali"a "e prop$sito general. %onsiste en tres puertos paralelos "e 8
bits configurables "e #arias maneras para transmitir o recibir "atos a tra#s "e ellos& usan"o un cierto
protocolo o "e forma limpia.
!l concepto "e puerto a'u( es el "e un lugar a tra#s "el cual el procesa"or transmite o recibe "atos. )na
#e* configura"o el chip& el procesa"or pue"e en#iarle un "ato al PPI& para hacrselo llegar a un
"ispositi#o conecta"o a l. !l PPI mantiene el "ato "isponible to"o el tiempo 'ue el "ispositi#o necesite
para leerlo y luego pue"e a#isar al procesa"or para 'ue le en#(e el siguiente.
Patillaje
CS#+ ,elecci$n "el chip para configuraci$n.
RD#+ In"icaci$n "e 'ue el procesa"or preten"e leer "el 82
WR#+ In"icaci$n "el 'ue el procesa"or #a a escribir en el 82
A0-1+ ,elector "e registros+
-.&-0
0 0+ selecciona el puerto -
0 .+ ,elecciona el puerto B
. 0+ ,elecciona el puerto %
. .+ ,elecciona el registro "e control.
Reset+ /impia los registros "e control y to"os los puertos.
Programacin del dispositivo.
Pese a 'ue "ispone "e tres puertos "e ocho bits llama"os -& B y %. !st0n organi*a"os en "os 1rupos. !l
1rupo - consiste en el puerto - y los cuatro bits "e or"en superior "el puerto %. !l 1rupo B consiste en
el puerto B y los cuatro bits "e or"en inferior "el puerto %. /a programaci$n se hace por grupos. !l
comportamiento "e ca"a grupo pue"e a"optar uno "e tres posibles mo"os+
Modo 0+ )n mo"o simple "e entra"a o "e sali"a sin protocolo. %a"a grupo pue"e programar el puerto "e
8bit y el puerto "e 2bits como entra"a o como sali"a in"istintamente. %omo sali"a ca"a puerto incorpora
un latch& con lo 'ue el "ato 'ue escribe all( el procesa"or permanece hasta 'ue es reescrito. %omo entra"a
no e3iste esta facili"a" por lo 'ue el procesa"or "ebe conocer "e alguna manera cu0n"o un "ispositi#o ha
situa"o un "ato en el puerto antes "e proce"er a leerlo.
Modo 1+ !n esta configuraci$n se utili*an los bits "el puerto % como se4ales "e protocolo para transmitir
"atos a tra#s "e los puertos "e ocho bits. -hora los puertos "e 8 bits incorporar0n un latch en entra"a
como sali"a.
%onfigura"os como entra"a+
STB#. !s entra"a e in"ica cu0n"o hay un "ato en el puerto. )n ni#el ba5o "e esta se4al carga el "ato en el
latch "e entra"a "el puerto.
IBF+ ,ali"a. In"ica 'ue el "ato ya ha si"o carga"o en el latch "e entra"a. Pue"e ser#ir como
reconocimiento "e "ato recibi"o. ,e acti#a con un ni#el ba5o "e ,6B y se "esacti#a con un flanco "e
ba5a"a "e 789 (cuan"o el procesa"or lee el "ato)
INTR+ !s "e sali"a. ,ir#e como se4al "e interrupci$n hacia el procesa"or. ,e acti#a cuan"o ,6B9 :.
(cuan"o ya se ha carga"o el "ato)& IB;:.& I<6!:.. ,e limpia con un flanco "e ba5a"a "e la se4al 789
I<6! es un flag 'ue habilita o "eshabilita la I<67 'ue se controla mo"ifican"o por soft=are el bit P%>
para el puerto - y P%2 para el puerto B
%onfigura"os como sali"a+
OBF#+ ,ali"a. ,e acti#a cuan"o el procesa"or ha "eposita"o un "ato en el puerto "e sali"a. ,e acti#a con
un flanco "e subi"a "e ?79 y se "esacti#a con un ni#el ba5o en -%@9
.
Buses y Perifricos. 99/00
PPI (Programmable Peripheral Interface) 82
ACK#+ )n ni#el ba5o en esta se4al in"ica al 82 'ue el "ispositi#o e3terno ya ha obteni"o el "ato "el
puerto.
INTR+ ,e acti#a cuan"o -%@9& AB;9 e I<6! est0 a uno.
Modo 2+ !s s$lo aplicable al puerto -. B le permite a este una configuraci$n bi"ireccional.
INTR+ igual 'ue arriba
Para el mo"e entra"a
OBF#
ACK#
INTE 1 (mo"ifican"o por soft=are el puerto P%>)
Para el mo"o sali"a+
STB#
IBF
INTE 2 (mo"ifican"o por soft=re el puerto P%2)
Para programar el "ispositi#o se en#(a un byte con el bit m0s significati#o a . al registro "e control. !sta
se "i#i"e en "os partes& la programaci$n "el grupo B y la programaci$n "el grupo -+
1rupo B& bits 0& .& y 2 "e la palabra "e control+
Bit 0+ In"ica si los cuatro bits "e or"en inferior "el puerto % #a a ser "e entra"a (.) o "e sali"a.(0). !n el
mo"o 0.
Bit 1+ In"ica si el puerto #a a ser "e entra"a(.) o "e sali"a(0).
Bit 2+ ,elecciona& para el 1rupo B el mo"o 0 o el mo"o ..
1rupo -+Bits C&2& y >
Bit 3+ In"ica si los cuatro bits "e or"en superior "el puerto % #a a ser "e entra"a (.) o "e sali"a.(0). !n el
mo"o 0
Bit 4+ In"ica si el puerto - #a a ser "e entra"a o "e sali"a.
Bit 5,+ !specifica el mo"o para el puerto 1rupo -
Bit>&Bit
00+ Do"o 0
0.+ Do"o .
.E+ Do"o 2
Do"ificaci$n "e un bit "el puerto %.
!3iste la posibili"a" "e mo"ificar "irectamente ca"a uno "e los bits "el puerto % en cual'uier momento.
Para ello se en#(a un byte con el bit m0s significati#o a cero al registro "e control. !n este bytes+
!l bit 0 in"ica si se pone a uno o cero el bit "el puerto % se4ala"o por los siguientes tres bits (.&2&C).
/ectura "e esta"o.
!n los mo"os . y 2& aun'ue los bits "e puerto % se utili*an como se4ales "e control& to"a#(a pue"e
reali*arse una lectura "el puerto %. /o 'ue obtenemos es el esta"o "e las se4ales "e control en ese instante
y por en"e po"emos monitori*ar al los "ispositi#os conecta"os al PPI
Organizacin del PC
!n un P% el puerto - est0 programa"o como entra"a y los puertos B y % lo est0n como sali"a. ,on
utili*a"os entre otras cosas como habilita"ores/inhabilita"ores "e "i#ersas acti#i"a"es en el sistemaF
algunas "e sus funciones primiti#as ya han "esapareci"o como las relaciona"as con los lectores "e
casettes o la lectura "e s=itches "e configuraci$n.
!"e#to A+ -ctualmente se utili*a como puerto "e entra"a "e los "atos proce"entes "el tecla"o.
!"e#to B+ !ntre los bits 'ue mantienen su funcionali"a" est0n+
Bit0+ Gabilita la sali"a "el A)62 "el 6imer.
Bit.+ Gabilita el acceso "e A)62 al alta#o*.
Bit2+ Gabilita el che'ueo "e pari"a" en los accesos a memoria.
2
Buses y Perifricos. 99/00
PPI (Programmable Peripheral Interface) 82
Bit+ Gabilita el che'ueo "e pari"a" en la e3pansi$n.
Bit>+ Gabilita el relo5 "e tecla"o.
!"e#to C+ Igual 'ue el puerto B muchas "e sus funciones ya han per"i"o actuali"a"
Bit+ 7ecibe la se4al proce"ente "e A)62 "el 6imer.
Bit>+ Gabilita el che'ueo "e pari"a" "e los accesos entra"a/sali"a "e la e3pansi$n.
BitH+ Gabilita el che'ueo "e pari"a" general "el sistema.
Bibliografa.
6he 808> IBD P% an" %ompatible computers.
Duhamma" -li Da*i"i& Ianice 1illispie Da*i"i
Prentice Gall .998
/ibro "e componentes perifricos "e Intel
inf >8..C. P!7 per
C
Buses y Perifricos. 99/00
PPI (Programmable Peripheral Interface) 82

You might also like