EL PUERTO DE IMPRESORA
|
 |
|
PUERTO PARALELO (Interfaz Centronics). Descripción del puerto. El puerto paralelo es un estándar diseñado para conectar una impresora al PC. Normalmente se encuentra en la parte posterior del ordenador como conector hembra; la numeración de los pines es fácil de identificar. Además suelen venir impresos en el propio conector:  Es utilizado por la CPU para enviar datos a la impresora. Esta interfaz gobierna las señales de entrada y de salida. La utilidad de estas señales es dejar que el ordenador conozca el estado de la impresora así como controlar este dispositivo. Ocho bits de datos contienen toda la información enviada con cada impulso de reloj. Esta interfaz es capaz de enviar caracteres a la impresora de forma paralelo (todos al mismo tiempo por cada cable).

El hardware de este puerto consiste en:
-
8 bits de salida de datos. Inicialmente se diseño sólo para salida de datos, aunque en la actualidad es bidireccional.
-
5 bits de entradas de control.
-
4 bits de salidas de control.
-
8 pines para masa.
Las señales de control:
Tabla de bits de salidas de control |
FUNCIÓN |
PIN |
STROBE/ |
1 |
AUTO FD/ |
14 |
INIT/ |
16 |
SLCT/ |
17 |
|
TROBE/: Comunica a la impresora que los ocho bits de datos están disponibles para ser leidos. Conmuta a nivel lógico bajo (bit a 0) cuando los datos están preparados.
AUTO FD/: A nivel bajo (bit a 0), la impresora se encarga de hacer un salto de línea al recibir el carácter "retorno de carro".
INIT/: Resetea la impresora (bit a 0).
SLCT/: Activa a nivel bajo. Indica a la impresora que se ha seleccionado la impresora.
NOTA: EL SÍMBOLO “/” INDICA QUE LA SEÑAL ES ACTIVA CON NIVEL BAJO. |
Tabla de bits de entradas de control |
FUNCIÓN |
PIN |
ACK/ |
10 |
BUSY |
11 |
PE |
12 |
SLCT IN/ |
13 |
ERROR/ |
15 |
|
ACK/: (bit a 0) Informa a la CPU que los datos han sido recibidos correctamente.
BUSY: La impresora pone este bit a 1 cuando el buffer de memoria esta lleno. El ordenador dejara de enviar mas datos.
PE: El papel se ha acabado (bit a 1).
SLCT IN/: (bit a 1) Un nivel alto indica que la impresora está on-line
ERROR/: (bit a 0) Dice al ordenador que se ha producido un error. La CPU deja de enviar más datos.
|
Tabla de bits de salida de datos |
FUNCIÓN |
PIN |
Dato 0 |
2 |
Dato 1 |
3 |
Dato 2 |
4 |
Dato 3 |
5 |
Dato 4 |
6 |
Dato 5 |
7 |
Dato 6 |
8 |
Dato 7 |
9 |
|
Por esos pines salen codificados los 8 valores que conforman cada uno de los caracteres en binario.
En la ejemplo siguiente, se representa por 1, cuando por la salida de datos correspondiente pasa corriente, y 0 cuando no:
PINES |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
BINARIO |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
DECIMAL |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
|
Si de la tabla anterior nos quedamos sólo con los valores que están a 1, y sumamos todos ellos, obtendremos el número en el sistema decimal; éste número corresponde a un carácter en ASCII, que es el que el ordenador está enviando a la impresora; en este caso será: 26 + 24 + 22 + 21 + 20 = 64 + 16 + 4 + 2 + 1 = 87
En este caso, la impresora interpretará que se le manda imprimir la letra W, (mayúscula). Con un procesador de texto, esta letra se puede obtener en pantalla, presionando la tecla ALT y tecleando sin soltarla los números 8 y 7, que no es otra cosa que el código ASCII (American Society Code for Interchange Information), estandarizado en los ordenadores para la representación de caracteres.
Del mismo modo se activaran los pines 2, 3, 4, 6 y 8 que si tienen conectada una tarjeta de control, tendrán activas esas salidas.
Todas estas señales están conectadas a un conector hembra de 25 pines. Todas las señales tienen niveles lógicos TTL. Direccionamiento del puerto. El sistema operativo MS-DOS soporta tres puertos paralelos llamados LPT1, LPT2 y LPT3. Por lo tanto, encontramos tres juegos de direcciones dedicadas a estos puertos en el mapa de entradas/salidas del PC. Primero estudiaremos las direcciones dedicadas a LPT1. Cada puerto paralelo utiliza tres direcciones del mapa de entradas/salidas del ordenador. Para LPT1 estas direcciones son (en hexadecimal) 378H, 379H y 37AH. PORT 378H: En esta dirección la CPU escribe los datos que serán enviados a la impresora. Es un puerto de salida. PORT 379H: Este es un puerto de entrada. A través de este puerto la CPU puede conocer el estado de la impresora. La correspondencia entre pines y señales esta listada en la tabla de bits de entradas de control. PORT 37AH: En esta dirección el ordenador escribe las señales que controlan a la impresora. Es un puerto de salidas de control. El ordenador dispone de tres puertos LPTn. las direcciones de les señales de control y de datos para cada puerto LPTn se listan debajo. Cada puerto funciona de la misma manera que LPT1.
Direcciones de LPTn |
PUERTO |
DATO |
STATUS |
CONTROL |
LPT1 |
378H - 888 |
379H – 889 |
37AH – 890 |
LPT2 |
278H – 632 |
279H – 633 |
27AH – 634 |
LPT3 |
3BCH - 956 |
3BDH - 957 |
3BEH - 958 |
Como se comprueba en la tabla, el puerto paralelo es capaz de controlar el canal de interrupción IRQ7. Esta es una capacidad muy potente del puerto paralelo.
|