Você está na página 1de 8

Interfaz para Puerto Paralelo IPP01

Esta interfaz permite controlar dispositivos y obtener datos directamente desde el puerto paralelo de la PC. Posee 4 entradas del tipo TTL para toma de datos y 8 salidas del tipo TTL para la salida de datos. Adems las salidas TTL 0 a 6 se encuentran tambin disponibles en un puerto de alta potencia mediante la amplificacin con transistores Darlington, pudiendo manejar cargas de hasta 500 mA.

Introduccin:
El puerto paralelo de una PC es ideal para ser usado como herramienta de control de motores, rels, LED's, etc. El mismo posee un bus de datos de 8 bits (Pin 2 a 9) y muchas seales de control, algunas de salida y otras de entrada que tambin pueden ser usadas fcilmente. Las PC's generalmente poseen solo uno de estos puertos (LPT1) pero con muy poco dinero se le puede adicionar una tarjeta con un segundo puerto paralelo (LPT2). En reglas generales la direccin hexadecimal del puerto LPT1 es igual a 0x378 (888 en decimal) y 0x278 (632 en decimal) para el LPT2. Esto se puede verificar fcilmente en el setup de la PC o bien en el cartel que generalmente la PC muestra en el momento del booteo. Puede darse el caso que el LPT1 asuma la direccin 0x3BC (956 en decimal) y el LPT2 0x378, en ese caso habr que tratar de corregir el setup y/o los jumper de las tarjetas en caso que sea posible. De lo contrario se puede modificar el software que veremos mas adelante para aceptar esas direcciones.

Breve descripcin del puerto paralelo:


El puerto paralelo de un PC posee un conector de salida del tipo DB25 hembra cuyo diagrama y seales utilizadas podemos ver en la siguiente figura:

Si deseamos escribir un dato en el bus de salida de datos (pin 2 a 9) solo debemos escribir el byte correspondiente en la direccin hexadecimal 0X378 (888 en decimal) cuando trabajamos con el LPT1 y 0x278 (632 en decimal) cuando trabajamos con el LPT2. Los distintos pins (bits) de salida correspondientes al bus de datos no pueden ser escritos en forma independiente, por lo que siempre que se desee modificar uno se debern escribir los ocho bits nuevamente. Para leer el estado de los pins de entrada (10, 12, 13 y 15) se debe realizar una lectura a la direccin hexadecimal 0x379 (889 en decimal) si trabajamos con el LPT1 o bien leer la direccin 0x279 (633 en decimal) si trabajamos con el LPT2. La lectura ser devuelta en un byte en donde el bit 6 corresponde al pin 10, el bit 5 corresponde al pin 12, el bit 4 corresponde al pin 13 y el bit 3 corresponde al pin 15.

En la siguiente tabla se puede ver lo antedicho en una forma ms grfica:

Escritura: Salida de Datos Escritura en direccin 0x378 (LPT1) o 0x278 (LPT2) DATO DB25 CN5 CN4 BIT 7 BIT 6 BIT 5 BIT 4 BIT 3 BIT 2 BIT 1 Pin 9 Pin 8 Pin 7 Pin 6 Pin 5 Pin 4 Pin 3 BIT 0 Pin2

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


No Usado

HP 6 HP 5 HP 4 HP 3 HP 2 HP 1

HP 0

Lectura: Entrada de Datos Lectura en direccin 0x379 (LPT1) o 0x279 (LPT2) DATO En DB25 CN6 BIT 7 BIT 6
No usar No Usado

BIT 5

BIT 4

BIT 3 BIT 2 BIT 1 BIT 0


No usar No usar No usar No Usado No Usado No Usado

Pin 10 Pin 12 Pin 13 Pin 15 Input 3 Input 2 Input 1 Input 0

Interfaz
En la siguiente pgina (pag. 4) podemos apreciar el circuito correspondiente a la interfaz. La IPP01 provee 8 salidas TTL, 7 salidas de potencia (500mA) y cuatro entradas TTL. Es importante tener en cuenta que las salidas TTL entregan una tensin de 5v y solo se les puede exigir un mnimo de corriente, apenas suficiente para activar un transistor o bien un par de compuertas TTL. As mismo las entradas TTL deben ser alimentadas con una tensin mxima de 5v o de lo contrario el chip resultar daado. Esta tensin se obtiene desde VDD a travs del regulador U1 (78L05). Las 7 salidas de potencia no son mas que la amplificacin mediante un array de transistores Darlington (ULN2003) de las salidas TTL 0 a 6 (la salida 7 no es usada). Este chip puede drenar una corriente mxima de 500ma, lo que es suficiente para activar un LED, un rel y hasta un motor DC de bajo consumo (tipo motor de grabador).

VDD CN1 GND VDD VHH 1 2 3 1N4148 1 D1 C1 0.1uF D VR1 7805 Vin Vout 3

VCC CN2

GND

1 2 C2 0.1uF

VCC GND

Salidas High Power (500mA)


U1 1 2 3 4 5 6 7 8 IN 1 IN 2 IN 3 IN 4 IN 5 IN 6 IN 7 COMMON OUT 1 OUT 2 OUT 3 OUT 4 OUT 5 OUT 6 OUT 7 CLAMP 16 15 14 13 12 11 10 9 CN4 1 2 3 4 5 6 7 HP6 HP5 HP4 HP3 HP2 HP1 HP0

ULN2003

VCC

20

U2 CN5 TTL7 1 TTL6 2 TTL5 3 TTL4 4 TTL3 5 TTL2 6 TTL1 7 TTL0 8 G DIR A1 A2 A3 A4 A5 A6 A7 A8 74HC245 19 1 2 3 4 5 6 7 8 9 VCC 1 14 2 15 3 16 4 17 5 18 6 19 7 20 8 21 9 22 10 23 11 24 12 25 13

CN3

Array1 4x R10K

VCC VCC

1 2 3 4 5

20
U3 CN6 B Input 0 Input 1 Input 2 Input 3 4 3 2 1 18 17 16 15 14 13 12 11 B1 B2 B3 B4 B5 B6 B7 B8 G DIR A1 A2 A3 A4 A5 A6 A7 A8 74HC245 19 1 2 3 4 5 6 7 8 9

VCC

10

GND

18 17 16 15 14 13 12 11

B1 B2 B3 B4 B5 B6 B7 B8

VCC

DB25 Macho B

10

GND

Title

Interfaz para Puerto Paralelo


Number Revision

Size A4 Date: File: 1 2

12-Oct-2001 C:\Mis documentos\Circuito\paralelo.ddb 3

Sheet of Drawn By: 4

La teora de funcionamiento es muy simple, solo se usan unas compuertas TTL del tipo Buffer (U2, U3) para poder conectarnos con seguridad al puerto paralelo, y un array de transistores Darlington (U1) para brindar una salida de mayor potencia. Las entradas Input 0 a Input 3, se encuentran conectadas a VCC mediante el array de resistencias (Array 1). Estas hacen la funcin de Pull-Up, por lo tanto las entradas que no estn conectadas sern siempre ledas como en estado "1". Solo sern ledas como "0" cuando sean conectadas externamente a GND. Cabe aclarar que los dos integrados TTL (U2 y U3) se alimentan del regulador de voltaje 7805, el cual se encarga de reducir la tensin de entrada (VDD) a 5v (VCC). La tensin VDD debe estar comprendida entre 9 y 12v. La tensin de entrada VHH alimenta directamente al ULN2003 (U1) para obtener mayor voltaje en caso de querer manejar un rel o bien un pequeo motor. La tensin VHH debe estar comprendida entre 3 y 15v. VHH podr conectarse directamente a VDD (y de esa forma usar solo una fuente de alimentacin) siempre que esto no provoque problemas de ruido. En el siguiente diagrama se puede apreciar un ejemplo de conexionado de un LED , un Rel y un micromotor de continua (D.C.) a las salidas de potencia.

CARACTERISTICAS TECNICAS: Tensin de alimentacin (VDD) Tensin de alimentacin alta potencia (VHH) Tensin de Salida VCC Capacidad de carga de la salida VCC Cantidad de entradas TTL Niveles aceptables para entradas TTL Cantidad de salidas TTL (TTLx) Capacidad de carga en salidas TTL Cantidad de salidas de alta potencia (HPx) Capacidad de carga en salidas de alta potencia Dimensiones 9 a 12 volts D.C. 0 a 15 volts 5 Vcc regulados 1A 4 0v a 5v 8 2 mA 7 500 mA 150mm x 100mm

Programa para manejo de la interfaz:


En el archivo " paralelo.bas " encontraremos un programa hecho en Qbasic en donde se puede apreciar como se debe trabajar con el puerto paralelo y como se puede sacar provecho de la interfaz. El archivo " paralelo.exe " es el anterior programa ya compilado. El funcionamiento de este software es muy simple y bsico. Primero le solicitar que elija el puerto a usar (LPT1 o LPT2). Luego puede elegir "Leer Port" para recuperar el estado de los pins de entrada (0 a 3) o bien "Escribir Port" para cambiar el estado de los pins de salida (0 a 7). Recuerde que si cambiamos el pin de salida 0 , tambin se altera el mismo pin en la salida de potencia (solo pins 0 a 6, el 7 no tiene salida de potencia). Mediante el anlisis de este programa Basic se puede intentar hacer programas mas elaborados en otros lenguajes. As mismo en el archivo vb-ipp01.zip podremos encontrar un programa realizado en Visual Basic para poder controlar esta interfaz. Estos programas puede hallarlos en el disket provisto con la interfaz, o bien descargarlos gratuitamente de la seccin PROYECTOS: http://www.todorobot.com.ar/proyectos/paralelo/paralelo.htm

DIAGRAMA DE CONEXIONES:
El siguiente es un diagrama de conexionado de la Interfaz para Puerto paralelo.

NOTA 1: VHH es la tensin de alimentacin para la salida de alta potencia. Cuando esta tensin est dentro del rango de 9 a 12v , puede conectarse directamente a VDD. En caso de ser superior o inferior a VDD, entonces se debe alimentar en forma independiente. NOTA 2: Como se aprecia en la fotografa, todas las conexiones poseen un doble tipo de conector. Uno tipo bornera ajustable con tornillo superior y otro tipo pinera recta para usar con conectores enchufables. De esta forma la interfaz es totalmente verstil, ya sea para experimentacin como para poner en produccin. NOTA 3: Se incluye cable paralelo de 1mts. de longitud como el presentado en la fotografa.

Conclusin:
Esta interfaz es tan sencilla como til, ya que nos permite realizar todo tipo de pruebas sin la necesidad de usar un microcontrolador. Y de paso nos permite tomar experiencia en el manejo de seales mediante equipos microprocesados. Podemos por ejemplo conectar un pequeo robot y tomar datos de sus sensores y analizar las decisiones a tomar mediante un programa hecho en cualquier lenguaje de PC actual.

EJEMPLO DE UTILIZACIN:
Se pueden encontrar muchos ejemplos de uso de la interfaz IPP01 en nuestra seccin PROYECTOS: http://www.todorobot.com.ar/proyectos/proyectos.htm

IMPORTANTE
Nunca se debe sobrepasar la tensin de alimentacin de los rangos indicados. Bajo ningn concepto se debe superar los niveles TTL ( 0 a 5 volt) en las entradas TTL. Tener especial cuidado al conectar la alimentacin al mdulo. Una alimentacin inversa daar el mismo. Para conectar o desconectar la interfaz con el puerto paralelo de la PC, ambos equipos (interfaz y PC) deben estar apagados, de lo contrario alguno de los elementos puede resultar.

Você também pode gostar