Progrmacion de puertos

Embed Size (px)

Citation preview

  • 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