7/25/2019 Progrmacion de puertos
1/13
Puertos
7/25/2019 Progrmacion de puertos
2/13
Conceptos bsicos
Existen dos mtodos bsicos para transmisin de datos en lascomputadoras modernas. En un esquema de transmisin de datos enserieun dispositivo enva datos a otro a razn de un bit a la vez atravs de un cable. Por otro lado, en un esquema de transmisin dedatos en paraleloun dispositivo enva datos a otro a una tasa de n
nmero de bits a travs de nnmero de cables a un tiempo. Serafcil pensar que un sistema en paraleloes nveces ms rpido queun sistema en serie, sin embaro esto no se cumple, bsicamente elimpedimento principal es el tipo de cable que se utiliza parainterconectar los equipos. Si bien un sistema de comunicacin enparalelo puede utilizar cualquier nmero de cables para transmitir
datos, la ma!ora de los sistemas paralelos utilizan oc"o lneas dedatos para transmitir un b!te a la vez, como en todo, existenexcepciones, por e#emplo el estndar S$S% permite transferencia dedatos en esquemas que van desde los oc"o bits ! "asta los treinta !dos bits en paralelo.
7/25/2019 Progrmacion de puertos
3/13
handshaking, que en espaol es el acto con el cual dos
partes manifiestan estar de acuerdo, es decir, se dan un
apretn de manos.
El handshaking
Para implementar el handshakingse requieren dos lneas adicionales. La
lnea de estroboscopio (en ingls strobe) es la que utiliza la parte
transmisora para indicarle a la parte receptora la disponibilidad de
informacin. La lnea de admisin (acknowledge) es la que utiliza laparte receptora para indicarle a la parte transmisora que a tomado la
informacin (los datos) ! que est" lista para recibir m"s datos. #l puerto
paralelo pro$ee de una tercera lnea de andsa%ing llamada en ingls
busy(ocupado), sta la puede utilizar la parte receptora para indicarle a
la parte transmisora que est" ocupada ! por lo tanto la parte transmisora
no debe intentar colocar nue$a informacin en las lneas de datos. &na
tpica sesin de transmisin de datos se parece a lo siguiente'
7/25/2019 Progrmacion de puertos
4/13
Parte transmisora:
La parte transmisora ceca la lnea busy para $er si la parte
receptora est" ocupada. i la lnea busy est" acti$a, la parte
transmisora espera en un bucle asta que la lnea busyest inacti$a.
La parte transmisora coloca la informacin en las lneas de datos.
La parte transmisora acti$a la lnea de strobe.
La parte transmisora espera en un bucle asta que la lnea
acknowledgeest" acti$a.
La parte transmisora inacti$a la lnea de strobe.
La parte transmisora espera en un bucle asta que la lneaacknowledgeest inacti$a.
La parte transmisora repite los pasos anteriores por cada b!te a
ser transmitido
7/25/2019 Progrmacion de puertos
5/13
Parte receptora:
La parte receptora inacti$a la lnea busy (asumiendo que est" lista
para recibir informacin).
La parte receptora espera en un bucle asta que la lnea strobeest
acti$a.
La parte receptora lee la informacin de las lneas de datos (! si es
necesario, procesa los datos).
La parte receptora acti$a la lnea acknowledge.
La parte receptora espera en un bucle asta que est inacti$a la lnea
de strobe.La parte receptora inacti$a la lnea acknowledge.
La parte receptora repite los pasos anteriores por cada b!te que debe
recibir.
7/25/2019 Progrmacion de puertos
6/13
e debe ser mu! cuidadoso al seguir
stos pasos, tanto la parte transmisora
como la receptora coordinan sus acciones
de tal manera que la parte transmisora no
intentar" colocar $arios b!tes en las lneasde datos, en tanto que la parte receptora
no debe leer m"s datos que los que le
en$e la parte transmisora, un b!te a la$ez.
7/25/2019 Progrmacion de puertos
7/13
: Configuracin del puerto paralelo
estndar
bser$e que el puerto paralelo tiene *+ lneas de salida (
lneas de datos, strobe, autofeed, init, ! select input) ! - de
entrada (ac%noledge, bus!, falta de papel, select ! error).
#l est"ndar /### *+0 define cinco modos de operacin'*.1odo compatible
+.1odo nibble
2.1odo b!te
0.1odo #PP, puerto paralelo ampliado
-.1odo #3P, puerto de capacidad e4tendida
7/25/2019 Progrmacion de puertos
8/13
#l ob5eti$o del est"ndar es disear nue$os dispositi$os
que sean totalmente compatibles con el puerto paralelo
est"ndar (PP) definido originalmente por la /61 (en
ste artculo tratar solamente el modo compatible). 7a!
tres direcciones de #8 asociadas con un puerto paralelode la P3, estas direcciones pertenecen al registro de
datos, el registro de estado! el registro de control. #l
registro de datoses un puerto de lectura9escritura de
oco bits. Leer el registro de datos (en la modalidadunidireccional) retorna el :ltimo $alor escrito en el
registro de datos. Los registros de control ! estado
pro$een la interface a las otras lneas de #8.
7/25/2019 Progrmacion de puertos
9/13
Registro de control
&na P3 soporta asta tres puertos paralelo separados,
por tanto puede aber asta tres 5uegos de registros en
un sistema en un momento dado. #4isten tres
direcciones basepara el puerto paralelo asociadas con
tres posibles puertos paralelo' ;4263, ;42
7/25/2019 Progrmacion de puertos
10/13
Por e5emplo, para un puerto LP>+ localizado en
;42
7/25/2019 Progrmacion de puertos
11/13
"irecciones base en el #$%&
Para traba5ar con el puerto paralelo necesitamos en primer lugar
conocer la direccin base asignada por el 6/ (estamos ablando
de una P3 compatible con /61), podemos utilizar un programa
llamado "ebug'e(eque nos indique la(s) direccin(es)
asignada(s)' en la plataforma Aindos $amos al men: inicio,
seleccionamosprogramas! luego MS-DOSpara abrir una $entana
de Smbolo de MS-DOS! aqu podemos introducir los comandos
indicados m"s aba5o. i se traba5a en ambiente B basta con
teclear en la lnea de comandos la palabra debug, el programa
responde colocando un signo de menos )en donde tecleamos sin
de5ar espacios en blanco d*+*:*,L,! presionamos la tecla entrar,
entonces el programa debug.exenos indica en una serie de
n:meros la(s) direccin(es) para el (los) puerto(s) paralelo(s)
disponibles en nuestro sistema,
7/25/2019 Progrmacion de puertos
12/13
$nterfa- para el puerto paralelo
@ctualmente, la ma!ora de los puertos instalados
en las computadoras son de tipo multimodal
configurables a tra$s del 6/ de la m"quina, en
ste artculo me refiero e4presamente al modo.ormal /&PP0, adem"s de ste est"n las opciones
#idireccional, EPP ersin 1'2, EPP ersin 1'3
! ECPprincipalmente. #l modo de operacin
Normales el m"s elemental ! solamente permite laescritura en las lneas de datos, patitas + a la ? del
conector B69+- del puerto paralelo de la P3.
7/25/2019 Progrmacion de puertos
13/13