Académique Documents
Professionnel Documents
Culture Documents
com GRUPO DE INVESTIGACIN EN ROBTICA GRIBOT POLITCNICO COLOMBIANO JAIME ISAZA CADAVID MEDELLN COLOMBIA Este se encuentra en casi todos lo computadores personales, en la parte posterior de los mismos. Su uso ms comn es el de proporcionar una interface para la impresora, pero debido a su simple y fcil manejo se est utilizando tambin para aplicaciones bsicas como monitoreo, control, transferencia de datos, entre otras.
A nivel de software se conoce al puerto paralelo como LPT1 (line printer 1) o LPT2 y LPT3 para puertos adicionales. Cada puerto paralelo tiene una de tres Algunos
computadores slo permiten slo dos de las tres direcciones, y otros las tres.
En la actualidad se cuenta con puertos paralelos modernos, los cuales son regidos por la norma IEEE 1284, definida en el ao 1994 y que se conoce como: Mtodo de sealizacin estndar para una interface perifrica paralela bidireccional para computadoras personales. Esta norma describe a un puerto paralelo bidireccional
de alta velocidad en la transferencia de datos y que conserva compatibilidad con el puerto paralelo concebido originalmente por la IBM, en el ao de 1981, el cual era de 8 bits y se utilizaba para manejar la impresora.
La norma o Estndar IEEE 1284 En relacin a la parte fsica esta norma define tres tipos de conectores, A, B, y C. El Tipo A es el tradicional conector de 25 pines. El tipo B se conoce como
Centronics de 36 pines, que generalmente se encuentra en las impresoras. El tipo C es un conector miniatura de 36 pines con clips de seguridad, siendo ste el ms recomendado para los nuevos diseos por sus ventajas de seguridad en la conexin y el ahorro de espacio en el circuito.
En las comunicaciones la norma IEEE 1824 define cinco modos diferentes: Modo compatibilidad Modo nibble Modo byte Modo EPP Modo ECP
El puerto paralelo puede ser configurado en tres diferentes formas: SPP EPP ECP
Esta configuracin se realiza ingresando al set up del computador, cuando se inicia o reinicia el computador, pulsando en forma repetitiva la tecla delete o supr, luego se despliega una pantalla, generalmente de color azul, en la que se selecciona la opcin de perifricos, en donde se halla la del puerto paralelo.
CONFIGURACIN SPP
En el set up de algunos computadores aparece como Normal , puede trabajar en los modos: 1) COMPATIBILIDAD, conocido como Centronics, en donde slo se pueden enviar datos, su rata de velocidad es de 150 kbyte/segundo; 2) NIBBLE, en donde se pueden leer 4 bits, utilizando los pines correspondientes al registro Status, que tiene 5 lneas como entradas. El procedimiento consiste en hacer 2 lecturas de 4 bits cada una y luego mediante software en el computador se organiza la informacin tomada, realizando enmascaramientos, rotaciones y otras operaciones, esto se hace ya que los bits no entran en orden lgico y algunos de ellos llegan con lgica invertida. Su rata de velocidad es de 50 kbyte/segundo. Este modo es uno de los ms utilizados por que es muy simple; 3) BYTE permite
hacer lecturas y escrituras de 8 bits al mismo tiempo, para esto se requiere que el puerto paralelo sea bidireccional, la velocidad con que se pueden escribir y leer los datos es de 150 kbyte/segundo. Esta caracterstica es propia de los puertos
paralelos modernos, para habilitarlo o deshabilitarlo se utiliza el bit 5 del registro de control. Cuando el bit se coloca en 1, los pines 2 a 9 del conector
(correspondientes a los datos) se colocan en estado de alta impedancia, lo que permite hacer la lectura de la informacin. En este estado del puerto cualquier byte que se enve hacia el puerto del PC ser almacenado, ms no estar disponible en los pines del conector. Para deshabilitar el modo bidireccional se pone en 0 el bit 5 del registro de control. En algunas mquinas la forma de habilitar la forma bidireccional es colocando en 1 el bit 6 del registro de control y para deshabilitarlo se coloca en 0 el bit 5 del registro de control. Antes de
conectar cualquier dispositivo al puerto y evitar su deterioro, primero se debe escribir por el puerto 378h el nmero 255 (FFh) para asegurar que en sus ocho pines de entrada/salida existirn 5 voltios en cada uno de ellos, luego se verifica la alta impedancia con la ayuda de un voltmetro, haciendo medidas entre los pines 2 a 9 y el pin 18 (tierra), el nivel de voltaje debe estar entre 3.5 y 5 voltios DC. A continuacin se conecta una carga resistiva de 1k entre cada pin y tierra, se mide la cada de voltaje en ella, la que debe variar sustancialmente hasta quedar por debajo de 1 voltio, de lo contrario el puerto ser slo de salida y no se podr conectar ningn tipo de seal como entrada.
Si por error se llegara a aplicar una seal de entrada a un puerto configurado como salida, y si los niveles de voltaje son diferentes, por ejemplo un 1 como salida y un cero como entrada, esto ocasionara la destruccin de la circuitera de salida del puerto de la PC.
En esta configuracin el registro de datos est conformado por 8 salidas, desde D0 hasta D7, y su direccin es la direccin base del puerto. El registro de Status corresponde a 5 entradas, el cual se localiza en la direccin base + 1. ste
registro es slo de lectura. Las cinco lneas de este registro utilizan los bits 3 al 7 en el registro, correspondientes a los pines 10 al 13 y 15 en el conector. Los bits 0,1, y 2 no se utilizan. Hay que tener en cuenta que el valor que se lee no es exactamente igual a los estados lgicos del conector. Los bits del 3 al 6 se leen normalmente, sin embargo el bit 7 contiene el complemento del estado lgico del pin 11, por lo que para encontrar el estado lgico real se debe invertir el bit 7. Una forma de invertir uno o ms bits en un byte sin alterar a los dems bits es utilizando el operador XOR, creando un byte mscara en el cual los bits que se desean invertir son unos y los que se quieren ignoran son ceros. Por ejemplo para invertir el bit 7, el byte mscara sera 10000000. si se hace la operacin XOR de este byte con el byte ledo del registro de Status, se obtiene el valor actual del conector. Lo que sucede es que los ceros enmascaran, o esconden, los bits que no se desean cambiar. Se debe recordar que el resultado en una operacin XOR es 1 slo cuando las entradas estn conformadas por un 1 y un 0, o de otra
manera, el resultado en una operacin XOR entre dos entradas es cero cuando ambas son iguales.
A 0 0 1 1
B 0 1 0 1
A XOR B 0 1 1 0
El registro de Control es bidireccional, formado por cuatro lneas, su direccin es base +2, utiliza los bits 0 a 3 del registro, correspondientes a los pines 1, 14, 16 y 17 del conector. El bit 4 permite las interrupciones de hardware. Los bits 5, 6 y 7 no son utilizados. En algunos puertos con lneas de datos bidireccionales, los bits 5 o 7 pueden configurar el puerto como entrada o salida.
Al igual que el registro de Status, el registro de Control posee bits invertidos, siendo stos el nmero 0,1 y 3, slo el bit 2 se lee normalmente. Para hacer que el valor que se escriba coincida con el resultado en el conector se realiza la operacin XOR con el valor 00001011. Tambin se pueden utilizar las lneas del registro de control como entradas. Es de anotar que en esta configuracin si se necesitan 8 bits de entrada, pueden combinarse las entradas de los registros Status y Control para lograr un byte de datos, pero se recomienda utilizar mejor el registro de Datos como una entrada de 8 bits.
CONFIGURACIN EPP
Se conoce tambin como puerto paralelo aumentado, desarrollado por Intel, Xircom y Zenith Data Systems, presenta una velocidad de transferencia de informacin entre 500 kbytes y 2 Mbytes por segundo, debido a que la verificacin de la correcta comunicacin se hace es por hardware a diferencia de la configuracin SPP que lo hace por software. Las direcciones base para los
puertos que utiliza son LPT1 y LPT2 (378 y 278), las mismas de la configuracin SPP, difieren en que usa algunas adicionales. La principal caracterstica es que las lneas de datos pueden trabajar como entradas o salidas. Esta configuracin se fija a travs del set up del computador, en la opcin de configuracin de hardware, una vez configurado mediante software se selecciona como entrada o salida colocando en 1 o en 0 el bit 5 del registro de control, algunos puertos utilizan el bit 7.
CONFIGURACIN ECP
Es el modo de comunicacin ms poderoso que existe, fue desarrollado por Microsoft y Hewlett Packard, a fin de tener comunicacin de alta velocidad entre la PC y los perifricos como escner, impresoras y discos duros externos. Este modo es muy complejo y tiene un gran nmero de opciones de configuracin y registros de trabajo.
PIN 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18-25
SEAL -STB D0 D1 D2 D3 D4 D5 D6 D7 -ACK BSY PE SEL -AUTOLF -ERR -INIT -SELIN GND
FUNCIN Strobe Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Acknowledge Printer Busy Paper End Printer Selected Autom.Line Feed Error Initialice Printer Select Printer Ground
REGISTRO Control Datos Datos Datos Datos Datos Datos Datos Datos Status Status Status Status Control Status Control Control
BIT 0 0 1 2 3 4 5 6 7 6 7 5 4 1 3 2 3
INVERTIDO SI NO NO NO NO NO NO NO NO NO SI NO NO SI NO NO SI
DIRECCIN Base +0
NOMBRE Datos
LECTURA/ESCRITURA Escritura
BIT 7 6 5 4 3 2 1 0
PROPIEDADES D7 D6 D5 D4 D3 D2 D1 D0 Busy Ack Paper Out Selec In Error IRQ(Not) Reservado Reservado No utilizado No utilizado Habilita puerto bidireccional
Base +1
Status
Lectura solamente
7 6 5 4 3 2 1 0
Base +2
Control
Lectura/Escritura
7 6 5
4 3 2
1 0
PIN 1
I/O Salida
2-9 10 11 12 13 14
Bus de datos bidireccional Interrupcin(flanco positivo) Usado por el handshaking No Utilizado en el modo EPP No Utilizado en el modo EPP En bajo indica transferencia de datos
15 16 17
No Utilizado en el modo EPP Reset (activo en nivel bajo) En bajo indica transferencia de direcciones
18-25
Ground
Ground
GND
Ground
NOMBRE DEL PUERTO Puerto de datos(SPP) Puerto de estados(SPP) Puerto de control(SPP) Puerto de direcciones(EPP)
Base + 4
Lectura/Escritura
PIN 1
I/O Salida
2-9 10
Dato 0 - 7 Ack
Dato 0 7 PeriphCLK
Entrada/salida Entrada
Bus de datos bidireccional Un nivel bajo indica que hay datos vlidos en el perifrico
11
Busy
PeriphAck
Entrada
12
Paper Out/End
nAckReserve
Entrada
13 14
Entrada Salida
Bandera de extensibilidad En nivel alto indica ciclo de datos, en bajo ciclo de comandos
15
Error/Fault
PeriphRequest
Entrada
16
Initialize
nReverseRequest
Salida Inversa
17
Select Printer
1248 Active
Salida
18-25
Ground
Ground
GND
Ground
FUENTES DE INFORMACIN
Como usar el puerto paralelo de un PC para monitoreo y control Parte 1, Revista Electrnica y Computadores, Cekit, ejemplar No.21, pginas 37 a 39, 42 a 45, 48 a 49, Jan Axelson.
Como usar el puerto paralelo de un PC para monitoreo y control Parte 2, Revista Electrnica y Computadores, Cekit, ejemplar No.22, pginas 36 a 39, 43 a 47, Jan Axelson.
Como usar el puerto paralelo de un PC Deteccin y medicin Parte 3, Revista Electrnica y Computadores, Cekit, ejemplar No.23, pginas 38 a 39, 43 a 50, Jan Axelson.
Adquisicin de datos por el puerto paralelo de un PC parte 1, Revista Electrnica y Computadores, Cekit, ejemplar No.3, pginas 50 a 54, Alberto Gmez G., Jaime Caldas M.
Adquisicin de datos por el puerto paralelo de un PC parte 2, Revista Electrnica y Computadores, Cekit, ejemplar No.4, pginas 46 a 51, Alberto Gmez G., Carlos Alberto Romero P.
El puerto Paralelo Moderno, Revista Electrnica y Computadores, Cekit, ejemplar No.41, pginas 66 a 69, Edison Duque C.
Adquisicin de datos a travs del puerto paralelo bidireccional, Revista Electrnica y Computadores, Cekit, ejemplar No.43, pginas 9 a 14, Guillermo ramos R.
Sistema de adquisicin de datos a travs del puerto paralelo y plataforma Labview, Javier Alexander Virtual LIV. Balln, Hugo Velasco, de Laboratorio de
Instrumentacin
Facultad
ingeniera
Electrnica.