Está en la página 1de 33

SEMANA 5

Diseño de interfases usando el


puerto paralelo
Arquitectura de computadoras
Diseño de interfases usando el
puerto paralelo
5.1 Puertos de E/S.
5.2 Decodificación de puertos y
demultiplexación del Bus:
Direcciones y Datos.
5.3 Criterios para el diseño de interfases
con la computadora para aplicación
específica y de uso general.
Puertos de E/S.
 Un puerto es una interfaz.
 En las computadoras de propósito
general los puertos son las interfases a
las que se conectan los periféricos
(puerto serial, puerto paralelo, USB,
AGP, etc.).
 En los microcontroladores los puertos
son grupos de pines utilizadas para
interfase de E/S.
El puerto paralelo
 Existen dos métodos básicos para
transmisión de datos en las computadoras
modernas: serie y paralelo.
 En un esquema de transmisión de datos en
serie un dispositivo envía datos a otro a
razón de un bit a la vez a través de un
cable.
 En un esquema de transmisión de datos en
paralelo un dispositivo envía datos a otro
a una tasa de n número de bits a través de
n número de cables a un tiempo.
El puerto paralelo
 Sería fácil pensar que un sistema en
paralelo es n veces más rápido que un
sistema en serie, sin embargo esto no se
cumple. Básicamente el impedimento
principal es el tipo de cable que se utiliza
para interconectar los equipos.
 Si bien un sistema de comunicación en paralelo
puede utilizar cualquier número de cables para
transmitir datos, la mayoría de los sistemas
paralelos utilizan ocho líneas de datos para
transmitir un byte a la vez, como en todo,
existen excepciones, por ejemplo el estándar
SCSI permite transferencia de datos en
esquemas que van desde los ocho bits hasta
los treinta y dos bits en paralelo.
El puerto paralelo
 El puerto paralelo más conocido es el
puerto de impresora (parallel printer
interface, LPT). Típicamente estuvo
localizado en la parte trasera de los
computadores personales
 Hoy en día muchas PCs y en especial las
portátiles no cuentan ya con un puerto
paralelo.
El puerto paralelo
 No obstante existe otro puerto
paralelo usado masivamente en los
ordenadores: el puerto paralelo IDE,
también llamado PATA (Paralell ATA),
usado para la conexión de discos
duros, unidades lectoras/grabadoras
(CD-ROM, DVD), unidades magneto-
ópticas, unidades ZIP y SuperDisk.
El puerto paralelo
 Un tercer puerto paralelo, muy usado
en los ordenadores Apple Macintosh y
en servidores, son las diferentes
implementaciones del SCSI.
 Al igual que IDE ha sido usado para la
conexión de discos duros, unidades
ópticas lectoras/grabadoras (CD-ROM,
DVD), unidades magneto-ópticas y
SuperDisk, pero también de otros
dispositivos como escáneres.
El puerto paralelo de impresora

Conector Conector de
Conector puerto
Conector puerto serie
USB paralelo video
El puerto paralelo de impresora
 El puerto paralelo de impresora proporciona al
usuario acceso a 8 líneas que tradicionalmente
pueden ser utilizadas para enviar datos.
 Actualmente esas 8 líneas son bidireccionales, es decir,
pueden ser programadas para enviar o recibir datos a
través de ellas.
 Cuenta además con un conjunto de líneas de
protocolo.
 Cumple con la norma IEE 1284.
 Se ha utilizado principalmente para conectar
impresoras, pero también ha sido usado para
conectar programadores de EPROM, escáneres,
interfaces de red Ethernet, unidades ZIP y
SuperDisk y para comunicación entre dos PCs
(MS-DOS trajo desde la versión 5.0 un programa
para soportar esas transferencias).
El puerto paralelo de impresora
 Las líneas de comunicación del puerto
paralelo de impresora están
latcheadas, esto es, mantienen
siempre el último valor que les fue
escrito hasta que se escribe un nuevo
dato.
 Sus características eléctricas son:
 Tensión de nivel alto: 3.3 o 5 V.
 Tensión de nivel bajo: 0 V.
 Intensidad de salida máxima: 2.6 mA.
 Intensidad de entrada máxima: 24 mA.
El puerto paralelo de impresora
 En una PC típicamente encontramos un conector
hembra del tipo DB25 (es decir de 25 pines).
 En cambio prácticamente todas las impresoras
incorporan un conector Centronics de 36 pines.
 En realidad, para la comunicación a través de este
puerto sólo se requieren 18 líneas, las restantes
son líneas de masa que se enrollan alrededor de
los cables de señal para proporcionarles
apantallamiento y protección contra interferencias.
 Los cables comerciales para la conexión paralela
entre el PC y la impresora tienen una longitud de 2
metros.
 No es recomendable que tengan una longitud superior a
5 metros si se desea una conexión fiable y sin
interferencias.
El puerto paralelo de impresora
 El puerto paralelo de impresora está
formado por 17 líneas de señales y 8
líneas de tierra.
 Las líneas de señales están
conformadas por:
4 líneas de control
 5 líneas de estado
 8 líneas de datos.
El puerto paralelo de impresora
 La función normal de este puerto
consiste en transferir datos a una
impresora mediante sus 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.
El puerto paralelo de impresora
 En el diseño original las líneas de control
son usadas para la interfase, control e
intercambio de mensajes desde el PC a la
impresora.
 Las líneas de estado son usadas para
intercambio de mensajes, indicadores de
estado desde la impresora al PC (falta
papel, impresora ocupada, error en la
impresora).
 Las líneas de datos suministran los datos
de impresión del PC hacia la impresora y
solamente en esa dirección. Las nuevas
implementaciones del puerto permiten una
comunicación bidireccional mediante estas
líneas.
El puerto paralelo de impresora
 Cada una de estos grupos de líneas
(control, estado, datos) puede ser
referenciada de modo independiente
mediante un registro.
 Cada registro del puerto paralelo es
accesado mediante una dirección.
 El puerto paralelo tiene tres registros:
 Registro de datos
 Registro de estado
 Registro de control
El puerto paralelo de impresora
 Distribución de pines y su relación
con sus registros respectivos.

C5 C4

E2
El puerto paralelo de impresora
El puerto paralelo de impresora
Bit de puerto bidireccional
(compatible PS/2)
 El bit C5, está disponible sólo si se trata de un puerto
bidireccional; en los puertos comunes no se utiliza, al igual
que los bits C6 y C7. Si C5=1, el buffer de los datos de salida
se pone en alta impedancia, "desconectando" dicho buffer
de los pines 2 a 9 del conector del puerto (D0 a D7). Si se
escribe al registro de datos, se escribe al buffer pero no a la
salida. Esto permite que al leer el puerto, se lea el estado de
las entradas y no lo que hay en buffer. Cuando C5=0 el
puerto retorna al modo salida, su estado por defecto.
 En las computadoras IBM PS/2, para habilitar el puerto
paralelo bidireccional, además de lo antes descrito, se debe
poner a 1 el bit 7 del registro del puerto 102h (opciones de
configuración).
 En computadoras que no tengan puerto paralelo
bidireccional compatible PS/2 hay que modificar uno o más
bits de algún puerto específico correspondiente al chipset de
la placa. A veces se habilita por el Setup o por jumper en la
placa del puerto.
Bit de interrupción
 En trabajos normales de impresión ni el BIOS ni el
DOS hacen uso de la interrupción. El hecho de
poseer una línea de interrupción que está
conectada directamente al PIC (Programmable
Interrupt Controller), lo hace muy útil para
experimentación en data-loggers por ejemplo. El
bit de interrupción está conectado al control de un
buffer de tres estados. Cuando C4=1, se activa el
buffer y su entrada, S6, se conecta a la línea IRQ
(en general es IRQ7 o IRQ5). La lectura del bit,
nos devuelve el estado del mismo (es decir si el
buffer está en alta impedancia o no).
 Se producirá una interrupción, cuando haya un
flanco descendente en el pin correspondiente a
S6.
Descripción de los pines del puerto
paralelo de impresora
DB25 Centronics
Tipo Señal Descripción
pin pin

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ás significativo (MSB)

Un pulso bajo de ~11µs indica que se han recibido datos en la impresora y que la misma
10 10 E /Ack
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 del par trenzado.

18-25 16 Masa lógica

18-25 17 Masa chasis


El puerto paralelo de impresora
 El estándar IEEE 1284 define cinco
modos de operación:
1. Modo compatible
2. Modo nibble
3. Modo byte
4. Modo EPP, puerto paralelo ampliado
5. Modo ECP, puerto de capacidad
extendida.
El puerto paralelo de impresora
 Actualmente, la mayoría de los puertos
instalados en las computadoras son de tipo
multimodal configurables a través del BIOS
de la máquina.
 Típicamente se puede elegir entre:
 Printer Mode (alguna veces llamado Default or
Normal Modes)
 Standard & Bi-directional (SPP) Mode
 EPP1.7 and SPP Mode
 EPP1.9 and SPP Mode
 ECP Mode
 ECP and EPP1.7 Mode
 ECP and EPP1.9 Mode
El puerto paralelo de impresora
 El modo de operación Normal (SPP
unidireccional) es el más elemental y
solamente permite la escritura en las
líneas de datos.
 En el modo SPP bidireccional se
emplea el bit 5 del registro de control
para habilitar o deshabilitar el
El puerto paralelo de impresora
 Una PC soporta hasta tres puertos paralelo
separados.
 Puede haber hasta tres juegos de registros en un sistema
en un momento dado.
 Existen tres direcciones base para el puerto
paralelo asociadas con tres posibles puertos
paralelo: 0x3BCh, 0x378h y 0x278h
 Nos referimos a éstas como las direcciones base
para el puerto LPT1, LPT2 y LPT3,
respectivamente.
 El registro de datos se localiza siempre en la dirección
base de un puerto paralelo
 El registro de estado aparece en la dirección base + 1
 El registro de control aparece en la dirección base + 2.
o Por ejemplo, para un puerto LPT2 localizado en 0x378h,
ésta es la dirección del registro de datos, al registro de
estado le corresponde la dirección 0x379h y su respectivo
registro de control está en la dirección 0x37Ah.
El puerto paralelo de impresora
 Cuando la PC se enciende el BIOS ejecuta una
rutina para determinar el número de puertos
presentes en el sistema asignando la etiqueta LPT1
al primer puerto localizado, si existen más puertos
entonces se asignarán consecutivamente las
etiquetas LPT2 y LPT3 de acuerdo a la siguiente
tabla:

Dirección
Función
inicial
0000:0408 Dirección base para LPT1
0000:040A Dirección base para LPT2
0000:040C Dirección base para LPT3
0000:040E Dirección base para LPT4
Detección de direcciones de
puerto paralelo en una PC
#include <stdio.h>
#include <dos.h>

int main(void)
{
unsigned int far *p;
int i;

p = (unsigned int far *)0x00000408;

for ( i = 0; i < 3; i++ )


{
if( *p == 0 )
printf( "No se encontro puerto asignado a LPT%d \n", i+1 );
else
printf( "La direccion asignada a LPT%d es 0x%X \n", i+1, *p );

p++;
}

return 0;
}
Criterios para el diseño de
interfases con la computadora
 Conectar dispositivos al puerto
paralelo implica el riesgo de daños
permanentes a la tarjeta madre de la
PC. Tenga siempre presente que aún
los profesionales cometen errores,
por lo tanto no está de más
recomendarle extremo cuidado al
trabajar en el puerto paralelo.
Criterios para el diseño de
interfases con la computadora
 Eléctricamente, el puerto paralelo entrega
señales TTL y como tal, teóricamente, se le
puede conectar cualquier dispositivo que
cumpla con los niveles de voltaje
específicos de la lógica TTL.
 Sin embargo el hardware del puerto
paralelo está muy limitado en cuanto a su
capacidad de manejo de corriente, por ésta
razón se debe ser muy cuidadoso con el
manejo de las señales del puerto, un corto
circuito puede dañar permanentemente la
tarjeta madre de la PC.
Criterios para el diseño de
interfases con la computadora
 Para disminuir lo más posible el riesgo
de daños al puerto se suele utilizar
una etapa separadora
 Por ejemplo se puede emplear el circuito
integrado 74LS244, o algún otro similar,
que también permite mejorar al mismo
tiempo la capacidad de manejo de
corriente).
Criterios para el diseño de
interfases con la computadora
 Ejemplo de
interfase para
utilizar el
puerto paralelo
en el manejo
de 8 leds.
Fin

Ing. Luis Raymi Román

También podría gustarte