PDF de programación - El puerto paralelo de la PC

Imágen de pdf El puerto paralelo de la PC

El puerto paralelo de la PCgráfica de visualizaciones

Publicado el 24 de Mayo del 2018
796 visualizaciones desde el 24 de Mayo del 2018
159,9 KB
9 paginas
Creado hace 1a (08/04/2018)
El puerto paralelo de la PC

PRECAUCION: 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. Lea el contenido total de éste artículo y asegúrese
de comprenderlo cabalmente. Se recomiendan conocimientos sólidos en electrónica y programación para
manipular el puerto paralelo. Éste artículo tiene el carácter de informar exclusivamente, si bién el material
presentado refleja fielmente las prácticas y resultados obtenidos en mi computadora, Yo, Jaime Virgilio Gómez
Negrete no asumo responsabilidad alguna por el uso ó mal uso que se le dé a lo descrito en éste artículo.

Los puertos de comunicación de la PC son de particular interés para el estudioso de la electrónica ya que le permiten
utilizar una computadora personal para controlar todo tipo circuitos electrónicos utilizados, principalmente, en
actividades de automatización de procesos, adquicisión de datos, tareas repetitivas y otras actividades que demandan
precisión. Éste artículo es el primero de una serie que analizará diversos usos para el puerto paralelo de la PC.

Conceptos básicos

Existen dos métodos básicos para transmisión de datos en las computadoras modernas. 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. Por
otro lado, 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. Sería fácil pensar que un sistema en paralelo es n veces
más rápido que un sistema en serie, sin embargo ésto no se cumple, básicamente el impedimiento principal es el tipo
de cable que se utiliza para interconectar los equipos. Si bién 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 y hasta los treinta y dos bits en paralelo. En éste
artículo nos concentraremos en transferencias de ocho bits ya que ésta es la configuración del puerto paralelo de una
PC.
Un típico sistema de comunicación en paralelo puede ser de una dirección (unidireccional) o de dos direcciones
(bidireccional). El más simple mecanismo utilizado en un puerto paralelo de una PC es de tipo unidireccional y es el
que analizaremos en primer lugar. Distinguimos dos elementos: la parte transmisora y la parte receptora. La parte
transmisora coloca la información en las líneas de datos e informa a la parte receptora que la información (los datos)
están disponibles; entonces la parte receptora lee la información en las líneas de datos e informa a la parte
transmisora que ha tomado la información (los datos). Observe que ámbas partes sincronizan su respectivo acceso a
las líneas de datos, la parte receptora no leerá las líneas de datos hasta que la parte transmisora se lo indique en tanto
que la parte transmisora no colocará nueva información en las líneas de datos hasta que la parte receptora remueva la
información y le indique a la parte transmisora que ya ha tomado los datos, a ésta coordinación de operaciones se le
llama acuerdo ó entendimiento. Bién, en éstos ámbitos tecnológicos es recomendable utilizar ciertas palabras en
inglés que nos permiten irónicamente un mejor entendimiento de los conceptos tratados. Repito: a la coordinación
de operaciones entre la parte transmisora y la parte receptora se le llama handshaking, que en español es el acto con
el cual dos partes manifiestan estar de acuerdo, es decir, se dan un apretón de manos.
El handshaking
Para implementar el handshaking se requieren dos líneas adicionales. La línea de estroboscopio (en inglés strobe)
es la que utiliza la parte transmisora para indicarle a la parte receptora la disponibilidad de información. La línea de
admisión (acknowledge) es la que utiliza la parte receptora para indicarle a la parte transmisora que ha tomado la
información (los datos) y que está lista para recibir más datos. El puerto paralelo provee de una tercera línea de
handshaking llamada en inglés busy (ocupado), ésta la puede utilizar la parte receptora para indicarle a la parte
transmisora que está ocupada y por lo tanto la parte transmisora no debe intentar colocar nueva información en las
líneas de datos. Una típica sesión de transmisión de datos se parece a lo siguiente:
Parte transmisora:
La parte transmisora checa la línea busy para ver si la parte receptora está ocupada. Si la línea busy está activa, la
parte transmisora espera en un bucle hasta que la línea busy esté inactiva.
La parte transmisora coloca la información en las líneas de datos.
La parte transmisora activa la línea de strobe.
La parte transmisora espera en un bucle hasta que la línea acknowledge está activa.
La parte transmisora inactiva la línea de strobe.

La parte transmisora espera en un bucle hasta que la línea acknowledge esté inactiva.
La parte transmisora repite los pasos anteriores por cada byte a ser transmitido.
Parte receptora:
La parte receptora inactiva la línea busy (asumiendo que está lista para recibir información).
La parte receptora espera en un bucle hasta que la línea strobe esté activa.
La parte receptora lee la información de las líneas de datos (y si es necesario, procesa los datos).
La parte receptora activa la línea acknowledge.
La parte receptora espera en un bucle hasta que esté inactiva la línea de strobe.
La parte receptora inactiva la línea acknowledge.
La parte receptora repite los pasos anteriores por cada byte que debe recibir.
Se debe ser muy cuidadoso al seguir éstos pasos, tanto la parte transmisora como la receptora coordinan sus acciones
de tal manera que la parte transmisora no intentará colocar varios bytes en las líneas de datos, en tanto que la parte
receptora no debe leer más datos que los que le envíe la parte transmisora, un byte a la vez.

Volver al principio

El hardware del puerto paralelo

El puerto paralelo de una típica PC utiliza un conector hembra de tipo D de 25 patitas (DB-25 S), éste es el caso más
común, sin embargo es conveniente mencionar los tres tipos de conectores definidos por el estándar IEEE 1284, el
primero, llamado 1284 tipo A es un conector hembra de 25 patitas de tipo D, es decir, el que mencionamos al
principio. El orden de las patitas del conector es éste:

El segundo conector se llama 1284 tipo B que es un conector de 36 patitas de tipo centronics y lo encontramos en la
mayoría de las impresoras; el tercero se denomina 1284 tipo C, se trata de un conector similar al 1284 tipo B pero
más pequeño, además se dice que tiene mejores propiedades eléctricas y mecánicas, éste conector es el recomendado
para nuevos diseños. La siguiente tabla describe la función de cada patita del conector 1284 tipo A:
Patita
1
2 ~ 9

Polaridad activa
0
-

E/S
Salida
Salida

10

11

12

13

14

15

16

17
18 ~ 25

Entrada

Entrada

Entrada

Entrada

Salida

Entrada

Salida

Salida
-

0

0

1

1

0

0

0

0
-

Descripción
Strobe
Líneas de datos
(bit 0/patita 2, bit 7/patita 9)
Línea acknowledge
(activa cuando el sistema remoto toma datos)
Línea busy
(si está activa, el sistema remoto no acepta datos)
Línea Falta de papel
(si está activa, falta papel en la impresora)
Línea Select
(si está activa, la impresora se ha seleccionado)
Línea Autofeed
(si está activa, la impresora inserta una nueva
línea por cada retorno de carro)
Línea Error
(si está activa, hay un error en la impresora)
Línea Init (Si se mantiene activa por al menos 50 micro-segundos,
ésta señal autoinicializa la impresora)
Línea Select input (Cuando está inactiva, obliga a la impresora a
salir de línea)
Tierra eléctrica

Tabla 1: Configuración del puerto paralelo estándar

Observe que el puerto paralelo tiene 12 líneas de salida (8 líneas de datos, strobe, autofeed, init, y select input) y 5
de entrada (acknowledge, busy, falta de papel, select y error). 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 objetivo del estándar es diseñar nuevos dispositivos que sean totalmente compatibles con el puerto paralelo
estándar (SPP) definido originalmente por la IBM (en éste artículo trataré solamente el modo compatible). Hay tres
direcciones de E/S asociadas con un puerto paralelo de la PC, éstas direcciones pertenecen al registro de datos, el
registro de estado y el registro de control. El registro de datos es un puerto de lectura-escritura de ocho bits. Leer
el registro de datos (en la modalidad unidireccional) retorna el último valor escrito en el registro de datos. Los
registros de control y estado proveen la interface a las otras líneas de E/S. La distribución de las diferentes señales
para cada uno de los tres registros de un puerto paralelo esta dada en las siguientes tablas:

Dirección
Base + 0

Nombre

Puerto de datos

Lectura/Escritura

Escritura

Dirección
Base + 1

Nombre

Puerto de estado

Tabla 2: Registro de datos
Lectura/Escritura

Sólo Lectura

Dirección
Base + 2

Nombre

Puerto de control

Tabla 3: Registro de estado
Lectura/Escritura
Lectura/Escritura

Bit #
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0

Propiedades

Dato 7
Dato 6
Dato 5
Dato 4
Dato 3
Dato 2
Dato 1
Dato 0

Bit #
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0

Bit #
Bit 7
Bit 6
Bit 5

Bit 4

Bit 3

Bit 2

Bit 1
Bit 0

Propiedades

Busy

Acknowledge
Falta de papel

Select In

Error

IRQ (Not)
Reservado
Reservado

Propiedades

No usado
No usado

Permite puerto
bidireccional
Permite IRQ a
través de la

  • Links de descarga
http://lwp-l.com/pdf11290

Comentarios de: El puerto paralelo de la PC (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad