You are on page 1of 7

SISTEMA DE ADQUISICIN DE DATOS A TRAVES DEL PUERTO PARALELO Y PLATAFORMA LABVIEW Por: Javier Alexander Balln, Hugo Velasco

Laboratorio de instrumentacin virtual LIV. Facultad de Ingeniera Electrnica. Universidad Distrital Francisco Jos de Caldas. Cra 7 # 40-53, Bogot, Colombia. Jballen@starmedia.com Hvelasco@ieee.org Resumen: En el campo de la automatizacin electrnica y la instrumentacin moderna es usual el empleo de soluciones apoyadas en ordenadores. A continuacin se presenta una aplicacin en la cual se realiza, de una manera sencilla y eficiente, un muestreo y digitalizacin de datos anlogos empleando conversor anlogo a digital, el puerto paralelo del PC y plataforma Labview. Palabras clave: Interfaces, adquisicin de datos, digitalizacin, conversor anlogo a digital ADC, puerto paralelo, Labview, muestreo.

1. Introduccin En gran cantidad de aplicaciones, tanto a nivel acadmico, como a nivel industrial, es necesario registrar el valor de diferentes variables fsicas que evolucionan en funcin del tiempo, para su posterior anlisis y/o control. En muchos casos, estas mediciones se realizan mediante medidores anlogos, registrando de forma manual sus valores con respecto al tiempo. Sin duda, solo en algunas pocas (muy pocas) aplicaciones, el procedimiento del operario con un reloj satisface los requerimientos de precisin tanto en tiempo, como en el valor de la variable registrada. Es claro que en la gran mayora de aplicaciones, es deseable tener un grado de precisin suficientemente alto, tanto en el tiempo entre muestra y

muestra, as registrado.

como

en

el

valor

El objetivo de la presente aplicacin es tener una herramienta para la adquisicin de datos, que permita realizar un muestreo de un voltaje variable en el tiempo a intervalos de tiempo iguales y con la mayor precisin posible 2. Planteamiento del problema En general el sistema se divide en tres bloques principales: sistema de conversin de datos anlogos a datos digitales, sistema de interfaz a travs del puerto paralelo, y sistema de control, visualizacin y registro de los datos en el computador. Este planteamiento esta enfocado a una arquitectura por niveles que

permitan el cambio de tecnologa en cualquiera de los niveles, todo pensando en desarrollos posteriores. Cada nivel tendr funciones especificas dependiendo de las caractersticas de cada subsistema. 3. Diseo del sistema Como ya se mostr, el sistema esta compuesto de tres partes bsicas: a) conversin de datos anlogos a datos digitales. b) Interfaz a travs del puerto paralelo. c) Control, visualizacin y registro de los datos en el computador. A continuacin se explica los requerimientos de cada parte y la solucin propuesta en este desarrollo. 3.1 Conversin de datos anlogos a digital. Los requerimientos de este subsistema se acotan en dos aspectos bsicos: tiempo de muestreo, y regulacin del tiempo entre muestra y muestra. Como se desea un desarrollo de bajo costo y fcil implementacin, se emplea un conversor anlogo-digital comercial de la firma national semiconductor, el ADC 0808. El circuito integrado ADC 0808 es un componente electrnico de tecnologa CMOS con un conversor analgico a digital de 8 bits, un multiplexor anlogo de ocho entradas y control lgico compatible con el funcionamiento de un microprocesador, caracterstica que permite conectarlo directamente a un bus de expansin del computador. El conversor analgico digital de 8 bits emplea la tcnica de aproximaciones sucesivas para realizar la conversin.

El diseo del ADC 0808 ofrece alta velocidad frente a su costo, gran desempeo, mnima dependencia de la temperatura, y mnimo consumo de potencia. La figura 1 se muestra un diagrama de ubicacin de los pines.

Figura 1. Diagrama de la distribucin de pines del ADC 0808 de National Semiconductors

3.1.2 Manejo del conversor analgico digital ADC 0808. En la figura 2 se muestra el diagrama del circuito de conversin anlogo a digital, la seal de clock (reloj) es generada mediante un circuito integrado LM555, el cual se configura como oscilador con una frecuencia aproximada a los 180 KHz. Si se desea, este oscilador puede ser reemplazado por uno de mayor frecuencia, pues el ADC 0808 puede tolerar frecuencias de reloj de hasta 400KHz.

mxima rata de muestreo es de unas 2500 muestras por segundo (se reduce a la mitad respecto a las mismas condiciones con solo un canal). Es importante que la seal de reloj suministrada al dispositivo sea lo mas pura posible, pues cualquier oscilacin puede ser tomada como un pulso generando errores en el funcionamiento del dispositivo.
Figura 2. Diagrama de conexin del adc 0808 en la configuracin empleada.

3.2 Manejo del puerto paralelo En las aplicaciones que involucran el computador y la adquisicin de datos es necesario emplear alguno de los puertos del computador, o bien realizar la aplicacin enfocada a trabajar con una tarjeta de expansin, ya sea de estndar ISA (casi desaparecido) o bien con tecnologa PCI. Estas dos ultimas opciones, a pesar de ser completamente posibles no se consideran adecuadas puesto que son tecnologas cambiantes, que obligan a una renovacin del hardware de la aplicacin, adems de tener que destapar la caja del equipo para instalarlas. Son estas razones, adems de la facilidad en el manejo del puerto paralelo, la que nos motiva a trabajar apoyados en este. En general el puerto paralelo de cualquier computador personal puede trabajar en varios modos dependiendo de aspectos como si se trata de entrada y salida de datos, si se requieren el uso de la memoria del puerto, etc. El modo mas empleado, que adems lo poseen todos los computadores sin importar que tan viejo sea es el modo estndar o spp (standard parallel port). El modo spp esta diseado empleando un enfoque en el que el computador

Las seales de start (inicio) y ALE (habilitacin de canal) se emplean ligadas como un solo pin de control que selecciona el canal del conversor que se emplea y, al mismo tiempo, le indica al circuito integrado que inicie el proceso de conversin. Es importante tener en cuenta que el proceso de conversin toma de ocho a doce ciclos de reloj, lo que significa que el tiempo mnimo de muestreo debe ser mayor a 0.2 milisegundos, es decir, la frecuencia mxima de muestreo posible con el adc en la configuracin descrita y reloj a 110 KHz es de 5 KHz. Adems de estas consideraciones el ADC posee un multiplexor que permite realizar el muestreo de diferentes variables con un solo equipo, pero no de forma estrictamente simultanea, pues si se realiza el muestreo en tres canales a la ves, el circuito integrado realizara el muestreo del primer canal, luego del segundo y finalmente el tercero, es decir solo es posible realizar un muestreo en cada instante. Esto implica que si se requiere emplear dos canales del dispositivo con la frecuencia de reloj empleada, la

enva datos a travs del puerto hacia una impresora y recibe nicamente algunas seales de control, por lo que el puerto se maneja empleando tres registros: el de datos, que funciona como salida de datos; el registro de control, que posee funcin mixta de

entrada y salida; y el de estado que funciona como entrada. En la Tabla 1 se aprecia la distribucin de registros con sus correspondientes pines en el puerto paralelo.

Tabla 1. Distribucin de pines del puerto paralelo, se indica a que registro pertenece cada bit.

Como ya se menciono, en modo SPP, estos pines estn agrupados en tres registros y se encuentran mapeados como tal en el computador. La ubicacin de estos registros varia de acuerdo a tres direcciones base usadas para direccionarlos como se indica en la siguiente tabla.

Direccin Reg. Datos Base 3BCh 378h 278h

Direccin Reg. Status Base + 1 3BDh 379h 279h

Direccin Reg. Control Base + 2 3Beh 37Ah 27Ah

Puesto que ni el registro de estado ni el de control poseen por si mismos 8 bits libres para la entrada de datos es necesario realizar un arreglo empleando 5 bits de un registro y 3 del otro. En la siguiente tabla se indica como es la distribucin de pines que se empleara en el puerto para recibir el dato resultante de la conversin anlogo-digital. ADC 0808 Puerto Paralelo Bit Pin # Registro Bit Bit# -8 2 17 Control Strobe 0 2-7 14 Control AutoLF 1 2-6 15 Control Reset 2 2-5 2-4 2-3 2-2 2-1 8 18 19 20 21 Estado Estado Estado Estado Estado Error Select Paper Ack Busy 3 4 5 6 7

sistemas de instrumentacin y control, lo que lo hace de gran utilidad para la adquisicin y anlisis de los datos. 3.3.1 Una visin rpida acerca de LabView. Un desarrollo en LabView se basa en el empleo de los VI o instrumentos virtuales, que en un sentido practico consiste en un objeto con entradas y salidas, y una funcin especificada dentro de este. La estructura de este lenguaje de programacin denominado G permite llamar o incluir un VI dentro de otro, permitiendo jerarquizar los VIs. La creacin de un VI dentro de Labview supone dos partes: el diseo del panel frontal, en donde se encuentran las entradas y salidas (controles e indicadores) del VI, y el diagrama de flujo de datos, en donde se configura el funcionamiento del VI; en un sentido practico es el algoritmo que define el comportamiento de la aplicacin. Para acceder a la paleta de controles dentro del panel de control basta con oprimir el botn derecho del ratn teniendo el puntero sobre la ventana correspondiente a este, de forma similar se logra el acceso a la paleta de funciones dentro del diagrama de flujo de datos (llamado simplemente diagrama). LabView permite manipular distintas estructuras de datos, como bolanos (binarios), numricos, cadenas, arreglos y clusters. Los clusters son una poderosa estructura que permite realizar arreglos compuestos por distintos tipos de datos. Dentro del Diagrama la estructura del dato se distingue por el color que toma el lazo correspondiente, por ejemplo, los bolanos se distinguen por el color verde.

Esto supone que del bit 2-8 (el de menor peso en la salida del ADC) al 2-6 se reciben por el registro de control, mientras que los restantes 5 bits se reciben por el registro de estado. Es de tener en cuenta que, como se indica en los datos de la figura 3, se tienen algunos bits invertidos dentro de los registros empleados, por lo que es necesario invertirlos. Por la facilidad de manejo se determino realizar la adecuacin de los datos, esto es generar mascaras para aislar los bits que nos interesan de cada registro e invertir los que sea necesario por software, asunto que se explica en la siguiente seccin. 3.3 Introduccion al diseo del software Como ya se menciono con anterioridad, National Instruments LabView es la plataforma sobre la cual se desarrollo el software de esta aplicacin. LabView es un software de programacin grafica, obviamente enfocada al manejo de objetos, y desarrollado pensando en

3.3.3 Tratamiento de datos Por ultimo es importante tener en cuenta que en el ambiente de programacin G (LabView) el puntero del ratn cumple diversas funciones, distinguindose cada una por la figura que toma el puntero, por ejemplo si el cursor tiene forma de carrete de hilo funciona como herramienta de conexin. 3.3.2 Las funciones In Port y Out Port Como su nombre lo indica, estas funciones o VIs son las encargadas de recibir y enviar datos a travs de los puertos; se encuentran en la paleta de funciones del diagrama, en la opcin Advanced, en el recuadro de Port I/O y se distinguen por los iconos mostrados en la figura 4. El VI de control de adc y puerto paralelo contiene los algoritmos necesarios para realizar la conversin del dato anlogo a digital mediante el adc 0808 y la posterior adquisicin del dato a travs del puerto paralelo. Estos algoritmos se organizan en forma de secuencia de la siguiente forma: - Envo de la seal de inicio de conversin. - Tiempo de espera - Recepcin del dato a travs del puerto paralelo. El envo de la seal de inicio consiste en generar un pulso a travs de un pin del puerto paralelo. En la aplicacin diseada esta operacin toma 3 pasos de una secuencia con un total de cinco. En cada uno se realiza la operacin de salida de puerto, primero un cero luego un uno y de nuevo un cero, as se tendr el pulso de inicio de la conversin.

Figura 4. Iconos de los VI`s Inport y outport.

La funcin InPort posee dos parmetros de entrada: La direccin de registro, que especifica la posicin del registro empleado, por lo tanto es un dato numrico. El segundo parmetro de entrada consiste en un dato booleano que indica si el dato recibido desde la posicin indicada es un byte (falso) o una palabra, es decir 2 bytes (verdadero). La salida de esta funcin consiste en un dato de tipo numrico. La funcin OutPort tiene tres parmetros de entrada: La direccin de registro, que especifica la posicin del registro empleado para enviar la informacin. El segundo parmetro de entrada consiste en un dato booleano que indica si el dato enviado a la posicin indicada es un byte (falso) o una palabra (verdadero). El tercer parmetro es el dato que se va a enviar.

Figura 5. Parte de la secuencia.

En el paso cuatro de la secuencia se tiene un tiempo de espera de un milisegundo dado por la funcin de esperar mostrada en la figura 6.

Figura 6. Funcin esperar

Para acondicionar los datos recibidos a travs de los registros de estado y

control del puerto paralelo es necesario aplicar mascaras realizando la operacin AND del dato recibido por cada registro. Para el registro de estado la mascara es el dato 11111000 binario, mientras que para el dato recibido travs del registro de control es 00000111. Luego de esta operacin resta invertir los bits que sea necesario y agrupar el dato, como puede apreciarse en la figura 7. Por ultimo se incluye el voltaje de referencia (que debe coincidir con el Vref del ADC) para lograr finalmente un valor del voltaje registrado mediante el ADC. CONCLUSION Esta aplicacin es una herramienta bastante til pues permite monitorear un voltaje anlogo proveniente de cualquier dispositivo electrnico desde el

computador, lo que abre la posibilidad de guardar y analizar los datos e incluso tomar acciones de control desde el software. Implementar el software en lenguaje G da la posibilidad al usuario de modificar el funcionamiento del mismo de una manera sencilla, lo que hace a la aplicacin mas flexible y eficiente. Bibliografa. [1] National Instruments. Measurement and Automation Catalog. 2000 [2] National data Adquisition Databook. Nationmal semiconductor. 1995 [3] Labview Graphical programming. Gary W Johnson 1994.

Figura 7. Adquisicin y acondicionamiento del dato proveniente del conversor analgico a digital a travs del puerto paralelo.

You might also like