El puerto paralelo está estructurado en tres factores: el físico, el lógico y el eléctrico.

    Para lograr la eficaz utilización y control del puerto paralelo es necesario conocer y comprender como esta estructurado, y como cada factor individual tienen gran importancia al momento de diseñar aplicaciones para el control de circuitos electrónicos desde el puerto paralelo de una computadora.

 

    FACTOR FÍSICO
   
El puerto paralelo posee dos tipos de conectores DB-25 y Centronic, cada uno de ellos con sus variantes machos y hembras.

 

DB-25 CENTRONIC
MACHO

HEMBRA

    Desde los principios de este puerto se han tenido estos dos tipos de conectores, donde se utiliza el conector DB-25 Hembra en la computadora y el Centronic Macho en el periférico a controlar (inicialmente una impresora).    Para conectarlos se utiliza un cable que posee por un extremo un conector DB-25 Macho y un Centronic Hembra en el otro.

    La estructura lógica del puerto paralelo posee 17 líneas de señales (entre entradas y salidas de datos) y 8 líneas de tierra, dando un total de 25 líneas a colocarse uno por pin físico en el conector DB-25 (de hay su nombre), los cuales se conectan con el Centronic de 36 pines de la siguiente forma:

DB-25

Centronic

 
 
 
 
 
 
 
 
 
 

DB-25

Centronic

Pin 01

Pin 01

Pin 10

Pin 10

Pin 02

Pin 02

Pin 11

Pin 11

Pin 03

Pin 03

Pin 12

Pin 12

Pin 04

Pin 04

Pin 13

Pin 13

Pin 05

Pin 05

Pin 14

Pin 14

Pin 06

Pin 06

Pin 15

Pin 32

Pin 07

Pin 07

Pin 16

Pin 31

Pin 08

Pin 08

Pin 17

Pin 36

Pin 09

Pin 09

Pin 18-25

Pin 19-30

    El cable que se utiliza para conectar éste puerto también recibe el nombre de DB-25 y es un cable blindado de 25 líneas, el blindaje por lo general es un vigésimo sexto cable sin forro enrollado al rededor de los demás (que se debe de conectar a la masa de los dispositivos); en los cables de conexión de fábrica es común encontrar que se trata de un cable de solo 19 líneas (los 17 de señal, el de masa o blindaje, y uno solo de tierra).

    Las 25 líneas de señales para poder ser diferenciados posee una codificación de colores, que utiliza un solo color de cable, o de un color base con una pequeña franja negra o blanca (dependiendo de la tonalidad del color base).

 

    FACTOR LÓGICO
    El puerto paralelo se divide lógicamente en tres REGISTROS según se considero idóneo para su función inicial (puerto para la impresora).

    Se tiene un registro de DATOS que envía la información de forma paralela (con un tamaño de palabra de un Byte), un registro de ESTADO donde se lee la información de los sensores de la impresora; y otro registro de CONTROL mediante el cual se envían y reciben ordenes para el control desde y hasta la impresora conectada a la computadora.

    Obviamente por tratarse de un puerto de comunicaciones paralela se cuenta con una serie de líneas físicas (una línea por cada bit), pero por su propósito inicial se considero que aunque se manejan datos de un Byte (ocho bits) no eran necesarios ciertos bits de ciertos registros, por lo que estas líneas pertenecientes a estos bits no se encuentran físicamente en los conectores ni cables.

    Tal consideración de diseño lleva a uno de los problemas de comprensión mas difíciles de asimilar: "AUNQUE LOGICAMENTE SE TRATEN DE REGISTROS DE 8 BITS, NO SE TIENEN 8 LÍNEAS FÍSICAS PARA DOS DE LOS TRES REGISTROS"; pero sin embargo "LOS BITS QUE NO POSEEN LINEAS FÍSICAS CONSERVAN SU PONDERACIÓN BINARIA DENTRO DEL REGISTRO", por lo que "LOGICAMENTE SE DEBEN DE CONSIDERAR LOS BITS QUE NO POSEEN LINEAS FISICAS Y QUE ESTOS TENDRAN ALGUN VALOR LÓGICO DE UNOS O CEROS".

    Al examinar cuidadosamente el gráfico anterior se comprende el dilema "FISICO vrs. LOGICO", donde:

    Por si no fuese suficiente información a considerar, podemos notar también que cuatro bits están negados (la rallita que esta sobre los bit E7, C3, C1 Y C0), por lo que si se tiene un nivel de voltaje de 5V en estos pines es porque se ha escrito un cero lógico en él y viceversa.

    La siguiente tabla resume la función que desempeñan los registros, la posición de cada bit en el conector físico DB-25 y el valor que leen cuando están en estado alto o bajo (valor lógico del bit)

REGISTRO DE DATOS: Salida de datos.
POSICION DEL BIT:
D7 (27)
D6 (26)
D5 (25)
D4 (24)
D3 (23)
D2 (22)
D1 (21)
D0 (20)
PIN DEL CONECTOR:
PIN 09
PIN 08
PIN 07
PIN 06
PIN 05
PIN 04
PIN 03
PIN 02
VALOR EN ALTO:
1 Log.
1 Log.
1 Log.
1 Log.
1 Log.
1 Log.
1 Log.
1 Log.
VALOR EN BAJO:
0 Log.
0 Log.
0 Log.
0 Log.
0 Log.
0 Log.
0 Log.
0 Log.
REGISTRO DE ESTADO: Entrada de datos.
POSICION DEL BIT:
E7 (27)
E6 (26)
E5 (25)
E4 (24)
E3 (23)
E2 (22)
E1 (21)
E0 (20)
PIN DEL CONECTOR:
PIN 11
PIN 10
PIN 12
PIN 13
PIN 15
     
VALOR EN ALTO:
0 Log.
1 Log.
1 Log.
1 Log.
1 Log.
1 Log.
1 Log.
1 Log.
VALOR EN BAJO:
1 Log.
0 Log.
0 Log.
0 Log.
0 Log.
0 Log.
0 Log.
0 Log.
REGISTRO DE CONTROL: Entrada ó Salida de datos.
POSICION DEL BIT:
C7 (27)
C6 (26)
C5 (25)
C4 (24)
C3 (23)
C2 (22)
C1 (21)
C0 (20)
PIN DEL CONECTOR:
       
PIN 17
PIN 16
PIN 14
PIN 01
VALOR EN ALTO:
1 Log.
1 Log.
1 Log.
1 Log.
0 Log.
0 Log.
1 Log.
0 Log.
VALOR EN BAJO:
0 Log.
0 Log.
0 Log.
0 Log.
1 Log.
1 Log.
0 Log.
1 Log.

 

    FACTOR ELÉCTRICO
   
La frase "valores lógicos que toman los bits" indica con claridad que se trata de una tecnología digital, la cuál en nuestro caso pertenece a la familia TTL, por lo que según las especificaciones de los elementos electrónicos que componen el puerto se debe de considerar los siguientes valores:

RANGOS DE VOLTAJE
 
CORRIENTE MÁXIMA
0 Lógico:
0.0 - 0.8 Volt.
Entrada:
24 mA.
1 Lógico:
2.4 - 5.0 Volt.
Salida:
2.6 mA.

    Cabe aclarar que cuando se controla un circuito desde el puerto paralelo es necesario polarizar la conexión CKTO-PC mediante la unión de los tierra de ambas partes, por lo que siempre se debe de conectar los pines de GND del puerto (del 18 al 25) al GND o tierra del circuito.