Manejo de registros de control

Solo disponible en BuenasTareas
  • Páginas : 9 (2109 palabras )
  • Descarga(s) : 4
  • Publicado : 8 de abril de 2010
Leer documento completo
Vista previa del texto
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA

FACULTAD DE CIENCIAS DE LA
INGENIERIA EN MECATRÓNICA

ELECTRÓNICA

INTERFACES

MANEJO DE REGISTROS DE CONTROL Y DE ESTADOS DEL PUERTO PARALELO

PROF: CARLOS PEREZ AGUIRRE

YARAI TLATELPA OSORIO ANTONIO GARIBAY ESPINOZA ARTURO CASTELLANOS GARCIA

26 de Marzo del 2010

INTRODUCCIÓN
El puerto paralelo es una interfaz entre una computadoray un periférico cuya principal característica es que los bits de datos viajan juntos, enviando un paquete de byte a la vez. Desde el punto de vista del software, el puerto paralelo son tres registros de 8 bits cada uno, ocupando tres direcciones de I/O consecutivas de la arquitectura x86. Desde el punto de vista hardware, el puerto es un conector hembra DB25 con doce salidas latcheadas (quetienen memoria/buffer intermedio) y cinco entradas, con 8 líneas de masa. El bus de datos del puerto se comporta como un latch consultable. Esto quiere decir que enviando un byte a la dirección de memoria los pines del conector quedarán a 5v y 0v en función a los bits de dicho byte. Y esto quedará así hasta que un nuevo dato sea enviado. Si en lugar de escribir leemos la dirección obtendremos un bytecuyos bits serán ceros y unos en función del estado lógico de las líneas. Ese dato obtenido será el último inmediato enviado y no será alterado bajando o subiendo las líneas de datos. Siguiendo con las salidas, el bus de control sólo posee cuatro líneas correspondientes a los bits mas bajos, las cuales se manejan de la misma forma que el bus de datos. Hay dos salvedades que aclarar. La primera esque no conviene poner en 1 los cuatro bits mas altos de este bus. Esto se resuelve impidiendo que el software envíe cualquier dato superior a 15 al bus de control del puerto. Y la segunda es que, como tres de las cuatro líneas presentan niveles lógicos invertidos, para que todos los pines del conector estén a 0v el dato presente en este puerto deberá ser 0B en hexadecimal (11 en decimal). Esto sededuce de lo siguiente: Los pines asignados a los bits de control 0, 1 y 3 presentan 5v cuando en el bus los mismos bits están en 0 y presentan 0v cuando están en 1. Por ende, para que en las salidas los pines no presenten tensión deberán ponerse esos bits en 1. Este bus, al igual que el de datos, es un latch consultable, corriendo con las mismas normas explicadas arriba. Por otro lado, el bus deestado puede ser leído, y por consiguiente saberse el estado de las líneas en sus pines, con solo hacer una consulta o lectura a la dirección de memoria asignada. De esta forma, inmediatamente hecha la consulta, se censa el estado de las líneas, se invierte el nivel lógico de la correspondiente al bit 7 (pin 11) y se coloca el dato a disposición del usuario. Este bus no es latcheado por lo que,para un correcto funcionamiento, el dato a leer debe ser sostenido tanto como demore la instrucción de consulta al puerto. Escribir en este bus no produce efecto alguno. Cabe aclarar que las tensiones presentes en los pines deben respetar el estándar de la familia TTL, o sea, 0v (masa) y 5v (tensión). Dado que los tres primeros bits menos significativos no están implementados es conveniente nointerpretarlos. Para ello lo mejor es primero leer el dato y seguidamente hacerle un AND con el decimal 248 (00011111 en binario o 1F en hexadecimal). De esta forma el dato resultante estará formado exclusivamente por los bits 3, 4, 5, 6 y 7.

ANTECEDENTES
El puerto paralelo estaba incluido en el primer PC y se agregó a éste como una alternativa al bajo rendimiento del puerto serial, para utilizarlocomo controlador de las impresoras de matriz de punto de alto desempeño. Este puerto tenía la capacidad de transmitir 8 bits de datos a la vez (del PC a la impresora), mientras que el puerto serial lo hacía de uno en uno. Los antiguos circuitos integrados que se incluían en las tarjetas de interface del puerto paralelo no permitían la recepción de datos, sólo estaban diseñados para el envío de...
tracking img