Вы находитесь на странице: 1из 8

DEPARTAMENTO DE ENERGA Y MECNICA INGENIERA MECATRNICA INSTRUMENTACIN MECATRNICA

CARACTERSTICAS DEL PUERTO PARALELO

Ing. Marco Singaa

TRANSMISIN DE DATOS A TRAVS DEL PUERTO PARALELO Los puertos de comunicacin de la PC son de particular inters, ya que permiten utilizar una computadora personal para controlar todo tipo circuitos electrnicos utilizados, principalmente, en actividades de automatizacin de procesos, adquisicin de datos, tareas repetitivas y otras actividades que demandan precisin. CONCEPTOS BSICOS Existen dos mtodos bsicos para transmisin de datos en las computadoras modernas. En un esquema de transmisin de datos en serie un dispositivo enva datos a otro a razn de un bit a la vez a travs de un cable. Por otro lado, en un esquema de transmisin de datos en paralelo un dispositivo enva datos a otro a una tasa de n nmero de bits a travs de n nmero de cables a un tiempo. Sera fcil pensar que un sistema en paralelo es n veces ms rpido que un sistema en serie, sin embargo esto no se cumple, bsicamente el impedimento principal es el tipo de cable que se utiliza para interconectar los equipos. Si bien un sistema de comunicacin en paralelo puede utilizar cualquier nmero de cables para transmitir datos, la mayora de los sistemas paralelos utilizan ocho lneas de datos para transmitir un byte a la vez; como en todo, existen excepciones, por ejemplo el estndar SCSI permite transferencia de datos en esquemas que van desde los ocho bits y hasta los treinta y dos bits en paralelo. Un sistema de comunicacin en paralelo puede ser de una direccin (unidireccional) o de dos direcciones (bidireccional). El ms simple mecanismo utilizado en un puerto paralelo de una PC es de tipo unidireccional. Se distinguen dos elementos: la parte transmisora y la parte receptora. La parte transmisora coloca la informacin en las lneas de datos e informa a la parte receptora que la informacin (los datos) est disponible; entonces la parte receptora lee la informacin en las lneas de datos e informa a la parte transmisora que ha tomado la informacin (los datos). HANDSHAKING Ambas partes sincronizan su respectivo acceso a las lneas de datos, la parte receptora no leer las lneas de datos hasta que la parte transmisora se lo indique en tanto que la parte transmisora no colocar nueva informacin en las lneas de datos hasta que la parte receptora remueva la informacin y le indique a la parte transmisora que ya ha tomado los datos, a esta coordinacin de operaciones se le llama acuerdo entendimiento (handshaking). 2

En handshaking existe una lnea strobe que es utilizada por la parte transmisora para indicarle a la parte receptora la disponibilidad de informacin. Otra lnea, acknowledge, es la que utiliza la parte receptora para indicarle a la parte transmisora que ha tomado la informacin (los datos) y que est lista para recibir ms datos. El puerto paralelo provee de una tercera lnea de handshaking llamada 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 informacin en las lneas de datos. PRINCIPIO DE TRANSMISION DE DATOS Transmisor: 1. El transmisor chequea la lnea busy para ver si el receptor est ocupada. Si la lnea busy est activa, el transmisor espera en un bucle hasta que la lnea busy est inactiva. 2. El transmisor coloca la informacin en las lneas de datos. 3. El transmisor activa la lnea de strobe. 4. El transmisor espera en un bucle hasta que la lnea acknowledge est activa. 5. El transmisor inactiva la lnea de strobe. 6. El transmisor espera en un bucle hasta que la lnea acknowledge est inactiva. 7. El transmisor repite los pasos anteriores por cada byte a ser transmitido. Receptor: 1. El receptor inactiva la lnea busy (asumiendo que est lista para recibir informacin). 2. El receptor espera en un bucle hasta que la lnea strobe est activa. 3. El receptor lee la informacin de las lneas de datos (y si es necesario, procesa los datos). 4. El receptor activa la lnea acknowledge. 5. El receptor espera en un bucle hasta que est inactiva la lnea de strobe. 6. El receptor inactiva la lnea acknowledge. 7. El receptor repite los pasos anteriores por cada byte que debe recibir. HARDWARE DEL PUERTO PARALELO El puerto paralelo de una PC utiliza un conector hembra de tipo D de 25 pines (DB-25), este es el caso ms comn, sin embargo es conveniente mencionar los tres tipos de conectores definidos por el estndar IEEE 1284. IEEE 1284 tipo A es un conector hembra de 25 pines de tipo D. La distribucin de pines del conector es:

IEEE 1284 tipo B que es un conector de 36 pines de tipo centronics y se encuentra en la mayora de las impresoras. IEEE 1284 tipo C, se trata de un conector similar al 1284 tipo B pero ms pequeo, adems se dice que tiene mejores propiedades elctricas y mecnicas, este conector es el recomendado para nuevos diseos. CONFIGURACIN DEL PUERTO PARALELO ESTANDAR La siguiente tabla describe la funcin de cada pin del conector 1284 tipo A:

Tabla 1: Configuracin del puerto paralelo estndar

REGISTROS DEL PUERTO PARALELO Hay tres direcciones de E/S asociadas con un puerto paralelo de la PC, estas direcciones pertenecen al registro de datos, el registro de estado y el registro de control. El registro de datos es un puerto de escritura de ocho bits. Los registros de control y estado proveen la interface a las otras lneas de E/S. La distribucin de las diferentes seales para cada uno de los tres registros se indica en las siguientes tablas:

Registro de datos Direccin Base + 0 Nombre Puerto de datos Lectura/Escritura Escritura Bit # Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Tabla 2: Registro de datos Propiedades Dato 7 Dato 6 Dato 5 Dato 4 Dato 3 Dato 2 Dato 1 Dato 0

Registro de estado Direccin Base + 1 Nombre Puerto de estado Lectura/Escritura Slo Lectura Bit # Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Tabla 3: Registro de estado Propiedades Busy Acknowledge Paper End/Out Select In Error Reservado Reservado Reservado

Registro de control Direccin Base + 2 Nombre Puerto de control Lectura/Escritura Lectura/Escritura Bit # Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Tabla 4: Registro de control DIRECCIONES DEL PUERTO PARALELO Una PC soporta hasta tres puertos paralelo separados, por tanto 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 0x278h LPT1 LPT2 LPT3 Propiedades Reservado Reservado Reservado Reservado Select-Printer Initilize Auto-Linefeed Strobe

El registro de datos se localiza siempre en la direccin base de un puerto paralelo El registro de estado aparece en la direccin base + 1 El registro de control aparece en la direccin base + 2. En la siguiente tabla se resume lo indicado.

DIRECCIONES BASE EN EL SISTEMA BIOS Cuando la PC se enciende el BIOS ejecuta una rutina para determinar el nmero de puertos presentes en el sistema asignando la etiqueta LPT1 al primer puerto localizado, si existen ms puertos entonces se asignarn consecutivamente las etiquetas LPT2 y LPT3 de acuerdo a la siguiente tabla: 6

Direccin inicial 0000:0408 0000:040A 0000:040C 0000:040E

Funcin Direccin base para LPT1 Direccin base para LPT2 Direccin base para LPT3 Direccin base para LPT4

Tabla 5: Direcciones base en el BIOS PROGRAMA DEBUG Se puede utilizar un programa llamado Debug.exe para conocer la(s) direccin(es) asignada(s). En la plataforma Windows, abrir una ventana de Smbolo de MS-DOS En ambiente DOS se introduce en la lnea de comandos la palabra debug, el programa responde colocando un signo de menos -en donde se introduce sin dejar espacios en blanco d040:08L8 y luego presionar la tecla enter El programa debug.exe indica en una serie de nmeros la(s) direccin(es) para el (los) puerto(s) paralelo(s) disponibles en el sistema.

Se puede observar una serie de nmeros de dos dgitos (ocho en total), se trata del volcado de memoria que empieza en la direccin 40:0000h. Los primeros seis pares de nmeros representan las direcciones base para los puertos paralelo instalados. En el grafico anterior se observa que el nico puerto paralelo est en la direccin 0x378h Una vez que se obtiene la informacin deseada se cierra el programa Debug.exe tecleando la letra q y presionando la tecla enter. DISTRIBUCIN DE PINES

INTERFAZ PARA EL PUERTO PARALELO

PRECAUCION: Conectar dispositivos al puerto paralelo implica el riesgo de daos permanentes a la tarjeta principal del PC, por lo tanto se recomienda extremo cuidado al trabajar con el puerto paralelo.

Elctricamente, el puerto paralelo entrega seales TTL y como tal, tericamente, se le puede conectar cualquier dispositivo que cumpla con los niveles de voltaje especficos de la lgica TTL, sin embargo el hardware del puerto paralelo est muy limitado en cuanto a su capacidad de manejo de corriente, por esta razn se debe ser muy cuidadoso con el manejo de las seales del puerto, un cortocircuito puede daar permanentemente la tarjeta madre de la PC. Para disminuir el riesgo de daos al puerto, se utiliza el circuito integrado MANEJADOR DE LNEA 74LS244 como etapa separadora y al mismo tiempo se mejora la capacidad de manejo de corriente. Otra opcin (mejor opcin) es aislar elctricamente el puerto de la PC utilizando optoacopladores con fototransistor.

Вам также может понравиться