Control programado mediante el puerto paralelo del pc

Solo disponible en BuenasTareas
  • Páginas : 69 (17145 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de diciembre de 2010
Leer documento completo
Vista previa del texto
El Puerto Paralelo del PC
* Introducción * Descripción física del conector * Acceso al puerto * Registros * Puertos extendidos * Miscelánea | |

 
Introducción
Hace años, IBM diseñó el puerto paralelo para manejar impresoras desde su gama de microcomputadores PC/XT/AT. Un conector estándar macho de 25 pines aparecía en la parte trasera del PC con el solo propósito de servir deinterfaz con la impresora. El sistema operativo DOS cargado en dichos PC soporta hasta tres puertos paralelos asignados a los identificadores LPT1, LPT2 y LPT3, y cada puerto requiere tres direcciones consecutivas del espacio de E/S (entrada-salida) del procesador para seleccionar todas sus posibilidades.
Desde el punto de vista del hardware, el puerto consta de un conector hembra DB25 con docesalidas latch (poseen memoria/buffer intermedio) y cinco entradas, con ocho líneas de tierra.
Desde el punto de vista del software, el puerto paralelo consta de tres registros (datos, estado y control) de 8 bits cada uno, que ocupan tres direcciones de E/S (I/O) consecutivas de la arquitectura x86.

La función normal del puerto consiste en transferir datos a una impresora mediante 8 líneas desalida 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 puerto paralelo al mundo exterior se realiza mediante un conector hembra DB25. Observando el conector de frente y conla 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 únicamente modificables 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 (bitsde 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 pueden utilizar 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
pin | Centronics
pin | Tipo
(E/S) | Señal | Descripción |
1 | 1 | S | Strobe | Si está bajo más de 0.5µs, habilita a la impresora para que reciba los datos enviados. |
2 | 2 | S | D0 | Bit 0 de datos, bit menos significativo (LSB) |
3 | 3 | S | D1 | Bit 1 de datos |
4 | 4 | S | D2 | Bit 2 de datos |
5 | 5 | S | D3 | Bit 3 de datos |
6 | 6 | S | D4 | Bit 4 de datos |
7 | 7 | S | D5 | Bit 5 de datos |
8 | 8 | S | D6 | Bit 6 de datos |
9 | 9 | S | D7 | Bit 7 de datos, bit mássignificativo (MSB) |
10 | 10 | E | Ack | Un pulso bajo de ~11µs indica que se han recibido datos en la impresora y que la misma está preparada para recibir más datos. |
11 | 11 | E | Busy | En alto indica que la impresora está ocupada. |
12 | 12 | E | PaperEnd | En alto indica que no hay papel. |
13 | 13 | E | SelectIn | En alto para impresora seleccionada. |
14 | 14 | S | AutoFeed | Si está bajo,el papel se mueve una línea tras la impresión. |
15 | 32 | E | Error | En bajo indica error (no hay papel, está fuera de línea, error no det.). |
16 | 31 | S | Init | Si se envía un pulso en bajo > 50 µs la impresora se reinicia. |
17 | 36 | S | Select | En bajo selecciona impresora (en gral. no se usa, ya que SelectIn se fija a alto). |
18-25 | 19-30,33 |   | GND | Masa retorno...
tracking img