Prender leds desde el debug
La función normal del puerto consiste en transferir datos a una impresora mediante 8 líneas de salida de datos, usando las señales restantes como control de flujo. Sin embrago, puede ser usado como un puerto E/S de propósito general por cualquier dispositivo o aplicación que se ajuste a sus posibilidades de entrada/salida.
Descripción del conector físico
La conexión del puertoparalelo al mundo exterior se realiza mediante un conector hembra DB25. Observando el conector de frente y con la parte que tiene mayor número de pines hacia arriba, se numera de derecha a izquierda y de arriba a abajo, del 1 al 13 (arriba) y del 14 al 25 (abajo).
En este conector:
8 líneas (pines) son para salida de datos (bits de DATOS). Sus valores son únicamentemodificables a través de software, y van del pin 2 (dato 0, D0) al pin 9 (dato 7, D7). 5 líneas son de entrada de datos (bits de ESTADO), únicamente modificables a través del hardware externo. Estos pines son: 11, 10, 12, 13 y 15, del más al menos significativo. 4 líneas son de control (bits de CONTROL), numerados del más significativo al menos: 17, 16, 14 y 1. Habitualmente son salidas, aunque se puedenutilizar también como entradas y, por tanto, se pueden modificar tanto por software como por hardware. las líneas de la 18 a la 25 son la tierra.
En la siguiente tabla se detallan la nomenclatura y descripción de cada línea. La columna "Centronics pin" se refiere a las líneas del conector tipo Centronics usado en las impresoras. La columna E/S se refiere al dato visto desde el lado del PC.DB25 Centronics Tipo Señal pin pin (E/S) 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 S S S S S S S S S Strobe D0 D1 D2 D3 D4 D5 D6 D7
Descripción Si está bajo más de 0.5 µs, habilita a la impresora para que reciba los datos enviados. Bit 0 de datos, significativo (LSB) Bit 1 de datos Bit 2 de datos Bit 3 de datos Bit 4 de datos Bit 5 de datos Bit 6 de datos Bit 7 de datos, bit más significativo (MSB) Unpulso bajo de ~11µs indica que se han recibido datos en la impresora y que la misma está preparada para recibir más datos. En alto indica que la impresora está ocupada. En alto para seleccionada. impresora bit menos
10
10
E
Ack
11 12 13 14 15 16 17
11 12 13 14 32 31 36
E E E S E S S
Busy
PaperEnd En alto indica que no hay papel. SelectIn AutoFeed Error Init Select GNDSi está bajo, el papel se mueve una línea tras la impresión. En bajo indica error (no hay papel, está fuera de línea, error no det.). Si se envía un pulso en bajo > 50 µs la impresora se reinicia. En bajo selecciona impresora (en gral. no se usa, ya que SelectIn se fija a alto). Masa retorno del par trenzado. Masa lógica Masa chasis
18-25 19-30,33 18-25 16 18-25 17
El nombre de cada señalcorresponde a la misión que cumple cada línea con relación a la impresora, el periférico para el que fue diseñado el puerto paralelo. Las señales activas a nivel bajo aparecen con la barra de negación (por ejemplo, Strobe). Cuando se indica alto o bajo se refiere a la tensión en el pin del conector. Alto equivale a ~5V en TTL y bajo a ~0V en TTL.
Acceso al puerto El puerto paralelo seidentifica por su dirección de E/S (entrada/salida, I/O) base y se reconoce en sistemas MS-DOS por el número LPT (lp en Unix/Linux). Cuando arranca la máquina, la BIOS (Basic Input Output System) chequea direcciones específicas de E/S en busca de puertos paralelos y construye una tabla de las direcciones halladas en la posición de memoria 40h:8h (o 0h:0408h) (véase direccionamiento segmentado). Esta...
Regístrate para leer el documento completo.