Vous êtes sur la page 1sur 9

Puerto Paralelo - Motor de Paso

Construyendo Manejadores de Instrumentos con LabVIEW


Un manejador de instrumentos es software que controla un instrumento en particular. LabVIEW, con su concepto de panel, es ideal para crearlos. El panel frontal puede simular la operacin del panel frontal de un instrumento. El diagrama de bloques puede enviar los comandos necesarios al instrumento para realizar la operacin que el panel frontal especifica. Cuando termina de construir un manejador de instrumentos, no necesita recordar los comandos necesarios para controlar el instrumento. Requiere slo especificar la entrada del panel frontal. Existe muy poco valor en tener simplemente un panel frontal para controlar el instrumento. El valor real es que puede utilizar el manejador del instrumento como un sub VI en conjunto con otros sub VI en un VI mucho mayor para controlar un sistema completo. LabVIEW tiene una librera de manejadores muy grande. Existe una lista disponible de National Instruments. Si cuenta con un instrumento que no exista, puede encontrar instrumentos similares en la lista y fcilmente modificar su manejador. La siguiente seccin permite introducirnos en el diseo de un manejador bien simple para encender un conjunto de leds conectados al puerto paralelo.

Puerto paralelo
Qu es el puerto paralelo?. Tal vez esta pregunta no sea muy difcil de responder para cualquiera que haya usado un computador alguna vez. Es el conector que usualmente se sita en la parte trasera de la torre del PC, y en donde se conecta la impresora u otros dispositivos, como escneres y dems. Sin embargo, y en especial en aplicaciones electrnicas, se le puede extraer mucho provecho a este medio de comunicacin entre el PC y el exterior, aprovechando con esto las grandes prestaciones de la misma.

Diagrama del puerto paralelo El puerto paralelo posee 3 registros

Instituto de Fsica Curso de Instrumentacin

Universidad de Antioquia

The parallel port uses three registers, their bit assignment is shown in the diagram below.

Parallel Port Registers Descriptions of the different bits are listed in the table below. Pin Reg Bit 1 2 3 4 5 6 7 8 9 10 11 12 13 /C0 D0 D1 D2 D3 D4 D5 D6 D7 S6 /S7 S5 S4 Description Strobe Data Bit 0 Data Bit 1 Data Bit 2 Data Bit 3 Data Bit 4 Data Bit 5 Data Bit 6 Data Bit 7 Acuse de recibo(A CK) Ocupado Papel vacio (PE) Select In Direction Output Output Output Output Output Output Output Output Output Input Input Input Input Pin Reg Bit 14 15 16 17 18 19 20 21 22 23 24 25 /C1 S3 C2 /C3 Description A vance A utomatico(A UTOFD) Error Inicializacion Seleccion (SLCT IN) Tierra Tierra Tierra Tierra Tierra Tierra Tierra Tierra Direction Output Input Output Output -

En primer lugar, conviene aclarar que esta nota est dirigida a todos aquellos cuyos puertos paralelos sean IBM-compatibles, es decir, que poseen un conector DB-25. El conector es normalmente hembra (tiene orificios en lugar de patitas) para distinguirlo de los conectores serie que son habitualmente machos y que puede tener tambin la computadora a continuacin se muestra un dibujo del tipo DB-25, indicndose en ella las diferentes funciones de los distintos pines. Notar que algunas de las lneas tienen una abreviatura convencional que se indica entre parntesis Las tierras cumplen dos funciones: la primera es que vinculan las tierras de seal de los dos dispositivos que se interconectan de modo que puedan compartir una tierra comn como referencia para la seal. La otra es que, puesto que, la conexin entre los dos dispositivos se realiza a menudo mediante un cable tipo cinta, las tierras (llamadas muchas veces retornos de tierra en este contexto) actan como blindajes de las lneas ms importantes. Como su nombre lo indica, la salida de datos transfiere informacin desde la computadora a un perifrico en paralelo. Esto se hace con ocho bits (un byte) por vez utilizando los terminales 2-9. DO se considera el bit menos significativo (LSB) y D7 el ms significativo (MSB). A este conjunto de lneas se las denomina "salidas de datos". A las otras cuatro lneas de salida (STB, AUTOFD, SLCT IN, IF)) se las denomina "salidas de dilogo" y envan seales especficas al dispositivo , interrogndolo para cumplir su labor. El funcionamiento detallado de este procedimiento escapa a los alcances de estas notas. Finalmente a las cinco lneas de entrada (SEL, PE, OCUPADO,

Notas de clase profesora: Lucelly Reyes

Instituto de Fsica Curso de Instrumentacin

Universidad de Antioquia

ACK, FAULT), se las denomina "entrada de dilogo" y, junto con las salidas de dilogo, complementan el procedimiento de comunicacin entre la PC y el dispositivo en cuestin. Un detalle importante de las lneas de entrada es que el pin ACK (pin 10) trabaja con pulso negativo (es decir est negado).

En definitiva y, en base a lo expuesto arriba, disponemos de 12 salidas y 5 entradas, una de las cuales est negada. Veamos ahora cmo controlarlas y manejarlas. Para tener pleno acceso al puerto paralelo es necesario, en primera instancia, algn compilador, cualquiera es vlido desde ensamblador hasta visual basic o visual C++ pasando por "C" y basic. Sin embargo, y a pesar de la gran diversidad de lenguajes, la sintaxis de las respectivas instrucciones para enviar (escribir) y recibir (leer) datos del puerto es similar. En lo que respecta a escribir la instruccin se compone de dos parmetros que son la direccin y el dato. La direccin es el lugar en dnde va a ser escrito el dato. Existen tres direcciones posibles en los sistemas IBM compatible, en dnde ubicar al puerto paralelo estas son 0x378 (888), el 0x278 y el 0x3BC. La ms frecuentemente utilizada es la primera. Una aclaracin importante es que las direcciones corresponden a las salidas de datos, es decir, en la direccin 0x378 (o cualquiera de las otras), se tiene acceso a los ocho bits denotados desde D0 a D7. Para acceder a los otro cuatro bits de salida se le debe sumar dos unidades a la direccin original (0x37Apor ejemplo) y se tiene acceso a los cuatro bits ms significativos. La segunda parte de la instruccin, es decir, el dato; corresponde a la combinacin de unos y ceros lgicos que se enviarn al puerto. Conviene aclarar que los unos se presentan como + 5 a 3,8 voltios y los ceros como una tensin inferior a los 0,8 V. Adems es conveniente no extraer de cada lnea ms de 5mA, por lo que se hace imprescindible el uso de algn buffer para aislar el puerto. Habitualmente el dato a escribir es representado en hexadecimal por la comodidad que esto conlleva. As, por ejemplo, para poner todos unos en los datos deberamos escribir un 0xFF. Anlogamente para poner todos los bits en cero el nmero sera 0x00. La sintaxis de las instrucciones para la escritura en el puerto en los diversos lenguajes es similar aunque, obviamente, existen ciertas diferencias. Veamos cmo se procede en cada lenguaje. En "C" se utiliza la instruccin outport, o bien outportb, ambas incluidas en la cabecera "dos.h". Un ejemplo muy simple de cmo escribir un 0xFF en el puerto es el siguiente:

Notas de clase profesora: Lucelly Reyes

Instituto de Fsica Curso de Instrumentacin

Universidad de Antioquia

#include <dos . h> void mai n( void) { outpor t(0 x378,0 xFF); exit(1) ; } En este ejemplo simplemente colocamos las salidas D0 a D7 en uno. Esto lo podemos comprobar si medimos dichas salidas con un multmetro, observando que el valor de tensin respecto de masa es de 5V aproximadamente. Para realizar esta misma tarea en ensamblador utilizamos la instruccin out. El dato a escribir se encuentra en el registro AX (AL, AH) y la direccin en el DX (DL, DH). En BASIC la instruccin recibe el mismo nombre, es decir, out. la sintaxis es similar que en "C", osea, direccin y dato en ese orden. En este caso se omiten los parntesis y el punto y coma final, propios del lenguaje "C". Finalmente, veamos cmo controlar el puerto a travs de Visual Basic (cualquier versin de 32 bits). Para ello, necesitaremos tener en nuestro directorio de sistema ("C\windows\system") una librera especial llamada INPOUT32.DLL. Adems de la mencionada librera se incluye un mdulo (denominado "inpout32.bas") con las correspondientes llamadas a la DLL.

Aplicacin
En este momento estamos en condiciones de desarrollar un primer circuito bsico de prueba. ste va a consistir en prender o apagar 8 Leds conectado cada uno a los pines D0 a D7. El diagrama esquemtico es el siguiente:

Una vez construido el circuito se ve asi...

Notas de clase profesora: Lucelly Reyes

Instituto de Fsica Curso de Instrumentacin

Universidad de Antioquia

En donde J1 es la ficha DB-25 del puerto paralelo, R1 a R8 son resistencias de 1/8W de 330 . D1 a D8 son leds. Una vez montado, este circuito ser de gran utilidad para probar cualquier programa que utilice el puerto paralelo. Las distintas aplicaciones de ste son inmensas.

Como encontrar la direccin del puerto paralelo

El siguiente programa grfico permite configurar el puerto paralelo del PC, recuerde que la direccin de este puerto es 378.

Notas de clase profesora: Lucelly Reyes

Instituto de Fsica Curso de Instrumentacin

Universidad de Antioquia

Ejercicios prcticos:
Juego de luces
Conecte 8 leds al puerto paralelo segn el siguiente esquema. (Modulo de Laboratorio). Con una secuencia temporal adecuada, puede crear un conjunto de pilotos luminosos que se persigan.

Notas de clase profesora: Lucelly Reyes

Instituto de Fsica Curso de Instrumentacin

Universidad de Antioquia

Pequea introduccin a los motores Paso a Paso


Los motores Paso a Paso son motores en los que podemos controlar el desplazamiento del rotor en funcin de tensiones que se aplican a las bobinas. Por lo que podemos conseguir controles de los desplazamiento adelante y detrs y determinado nmero de pasos por vuelta. En los motores paso a paso debemos diferenciar los motores unipolares de los bipolares, los unipolares . Los motores unipolares se llaman as porque la corriente que circula por los diferentes bobinados siempre circula en el mismo sentido. En los motores bipolares para que el motor funcione la corriente que circula por los bobinados cambia de sentido en funcin de la tensin que se aplica. por lo que un mismo bobinado puede tener en uno de sus extremos distinta polaridad (bipolar). Algunos motores tienen los bobinados de tal manera que en funcin de puentes pueden convertirse en unipolares o bipolares. Lo ms importante de un motor es saber el tipo de motor que es, la potencia, el numero de pasos, el par de fuerza, la tensin de alimentacin y poco mas si son motores sencillos. En los motores unipolares el punto medio de ambos bobinados es alimentado elctricamente por uno de los polos y el otro polo de alimentacin se aplica a los diferentes terminales de los bobinados siguiendo un determinado ritmo que hace que el motor funcione en determinada direccin y velocidad. Para el funcionamiento del un motor unipolar, uno de los sistemas ms sencillos y econmicos es hacerlo funcionar a travs de un circuito integrado denominado ULN2003.

Notas de clase profesora: Lucelly Reyes

Instituto de Fsica Curso de Instrumentacin

Universidad de Antioquia

El esquema de funcionamiento seria el de la figura siguiente, lgicamente la entrada a este circuito integrado esta controlado por un microcontrolador, las entradas 1,2,3,4 corresponden a las puertas de salida de un microcontrolador y las salidas denominadas 1, 2, 3 y 4 corresponden a las entradas del motor .

El ULN2003A es un circuito integrado compuesto por una serie de componentes tipo Darligton con las siguientes caractersticas bsicas. Tensin mxima de entrada 30 Vlts Tensin mxima de salida 50 Vlts Intensidad mxima de salida 500 mA Potencia mxima disipable 1W

La rutinas que deben de ser aplicadas a las entradas 1,2,3,4 son las siguientes Tabla de lgica para sentido horario 1 0 1 1 1 1b 1 0 1 1 2a 1 1 0 1 2b 1 1 1 0

Tabla de lgica para sentido anti horario 1 1b 2a 2b

Notas de clase profesora: Lucelly Reyes

Instituto de Fsica Curso de Instrumentacin

Universidad de Antioquia

1 1 1 0

1 1 0 1

1 0 1 1

0 1 1 1

Si se trabaja con un ULN2003 hay que tener en cuenta que este circuito integrado trabaja con lgica negativa por lo que la seal binaria enviada por el microcontrolador es invertida por el ULN2003 Otro tema muy importante a tener en cuenta es la rutina de tiempo entre diversas instrucciones esta rutina debe de ser de aproximadamente 350 milisegundos para que el giro del motor tenga un rgimen continuo y sin saltos.

Notas de clase profesora: Lucelly Reyes