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

UNIVERSIDAD DE LEN

ESCUELA DE INGENIERAS INDUSTRIAL, INFORMTICA Y AERONUTICA

DISEO DE UN ANALIZADOR LGICO VIRTUAL


Carlos Caldern Aller

Len, Diciembre 2012

Diseo de un analizador lgico virtual


Este proyecto ha sido redactado como Trabajo Fin de Carrera por el alumno de la Escuela de Ingeniera Industrial e Informtica de Len, en la rama de la Ingeniera Tcnica Industrial especialidad Electricidad, con intensificacin en Electrnica, Regulacin y Automatismos. La tutora para la realizacin de este proyecto ha sido llevada a cabo por
TUTOR/ES DEL PROYECTO

Fdo.: AUTOR DEL PROYECTO

Fdo.:

Fdo.: VB OFICINA TCNICA

Fdo.: Manuel Castejn Limas

AGRADECIMIENTOS
A mi familia y amigos. A mis tutores. Al profesor Jos Manuel Ruiz Gutirrez.

Resumen.BIBLIOGRAFA

Resumen
En este trabajo se define el diseo e implementacin de un analizador lgico virtual. El estudio del analizador lgico tradicional y la incursin en el mundo tecnolgico de la instrumentacin virtual son primordiales para la compresin y el posterior desarrollo de este trabajo. La virtualizacin se elabora con el software de cdigo abierto Myopenlab (versin 3.0.3.2). El control y la conexin entre el instrumento virtual y el circuito lgico a comprobar se realizan a travs de la tecnologa de la placa de adquisicin de datos desarrollada por Arduino (modelo Duemilanove), tambin en cdigo abierto. Con todo ello, se consigue un instrumento virtual eficiente e interactivo con el que poder desarrollar futuros estudios o investigaciones dentro del campo de la electrnica digital. El analizador lgico virtual permite el anlisis, comprobacin y comprensin de diferentes circuitos lgicos digitales de una forma ms sencilla, econmica, dinmica, til y prctica.

Abstract
This project defines the design and implementation of a virtual logic analyzer. The study of traditional logic analyzer and the foray into the world of virtual instrumentation technology are essential for the understanding and further development of this work. Virtualization is made with open-source software MyOpenLab (version 3.0.3.2). The control and virtual connection between the instruments and to verify the logic circuit are made through the plate technology developed by data acquisition Arduino (Duemilanove model), also open-source. With all this, you get an efficient and interactive virtual instrument with which to develop future studies or research in the field of digital electronics. The virtual logic analyzer allows the analysis and understanding of different testing digital logic circuits in a more simple, inexpensive, dynamic, useful and practical.

Objetivos.BIBLIOGRAFA

Objetivos
El objetivo primordial del presente documento tcnico es la consecucin de la implementacin de un instrumento virtual como es el analizador lgico, con la intencin de aplicar su uso en el mbito de la educacin superior. Objetivos generales: 1. Establecer las ideas necesarias para comprender el concepto y la importancia de la instrumentacin virtual en la actualidad. 2. Aprender a manejar software de programacin grfica, sus posibilidades y limitaciones. 3. Afianzar en profundidad los conocimientos sobre tarjetas de adquisicin de datos. 4. Establecer un diseo propio de un interfaz grfico de usuario. 5. Conseguir el correcto funcionamiento del trabajo a travs de ejemplos prcticos. Objetivos especficos: 1. Afianzar el estudio del funcionamiento y rutinas del analizador lgico. 2. Conocer las partes fundamentales del analizador lgico. 3. Implementar un diseo viable para un analizador lgico virtual utilizando como herramienta de programacin Myopenlab y tarjeta de adquisicin de datos tipo Arduino.

ndice de contenidos.

0 1

Introduccin......................................................................................................... 10 Instrumentacin Virtual frente a instrumentacin tradicional. ............................... 11 1.1 Instrumentacin tradicional ........................................................................... 11 1.1.1 Equipos de medida ........................................................................ 12 1.1.2 Equipos de medida de datos mltiples ........................................... 13 1.1.3 Sistemas de telemetra ................................................................... 13 1.1.4 Equipos de control......................................................................... 14 1.2 El analizador lgico ...................................................................................... 15 1.2.1 Arquitectura bsica ........................................................................ 16 1.2.2 Descripcin de su funcionamiento ................................................. 18 1.2.3 Modos de funcionamiento ............................................................. 19 1.2.4 Caractersticas y parmetros .......................................................... 20 1.3 Instrumentacin virtual ................................................................................. 21 1.3.1 Descripcin ................................................................................... 21 1.3.2 Componentes del instrumento virtual............................................. 23 1.3.3 Ventajas frente a la instrumentacin tradicional ............................. 25

Desarrollo del trabajo ........................................................................................... 27 2.1 2.2 Uso didctico ................................................................................................ 28 Software utilizado ......................................................................................... 29 2.2.1 Caractersticas ............................................................................... 29 2.2.2 Aplicaciones .................................................................................... 30 2.2.2 Entorno de trabajo ......................................................................... 30 2.3 Hardware utilizado ........................................................................................ 37 2.3.1 Elementos importantes .................................................................. 37 2.3.2 Especificaciones del modelo .......................................................... 38

II

ndice de contenidos.

2.3.3 Software de Arduino .................................................................. 40 2.4 Diseo de la interfaz grfica .......................................................................... 41 2.4.1 Factores implicados ....................................................................... 41 2.4.2 Partes fundamentales ..................................................................... 42 2.4.3 Desarrollo del diseo ..................................................................... 44 2.4.4 Funcionamiento virtual.................................................................. 48 2.4.5 Demostraciones prcticas .............................................................. 51 CONCLUSIONES ...................................................................................................... 53 BIBLIOGRAFA ........................................................................................................ 54 Anexo A Arduino Duemilanove .................................................................................. 56 A. 1 V is i n ge ner a l ............................................................................. 56 A. 2 Resu me n ........................................................................................ 56 A. 3 Al i me nt ac i n ............................................................................... 57 A. 4 Me mo r ia ........................................................................................ 58 A. 5 E nt r adas y S a l idas ..................................................................... 58 A. 6 Co mu nic ac io nes .......................................................................... 59 A. 7 P r o gr ama c i n ............................................................................... 60 A. 8 Re inic io Aut o mt ico ( So ft war e) ............................................ 60 A. 9 P r ot ecci n co nt r a so br et ens io nes e n US B .......................... 61 A. 10 Car act er st icas F s ica s ........................................................... 61 Anexo B Esquema de Arduino Duemilanove ........................................................... 62 Anexo C Correspondencia de pines entre ATmega168/328 y Arduino......................... 63 Anexo D Analizador lgico USB-LOGI-100 ........................................................... 64

Anexo E Osciloscopio registrador PKT-1230 .............................................................. 67

II

ndice de contenidos. Fig. 1 Osciloscopio tradicional. .............................................................................................................. 11 Fig. 2 Analizador lgico tradicional. ...................................................................................................... 11 Fig. 3 Generador de ondas tradicional. .................................................................................................. 12 Fig. 4 Voltmetro. .................................................................................................................................. 12 Fig. 5 Multmetro. ................................................................................................................................. 13 Fig. 6 Telemetra mediante Intranet. ..................................................................................................... 13 Fig. 7 Analizador lgico convencional. ................................................................................................... 15 Fig. 8 Diagrama de bloques del analizador lgico. ................................................................................. 17 Fig. 9 Diagrama de flujo del funcionamiento bsico............................................................................... 18 Fig. 10 Esquema de modos de funcionamiento ...................................................................................... 19 Fig. 11 Analizador lgico de bajo coste.................................................................................................. 20 Fig. 12 Analizador lgico de alta gama.................................................................................................. 20 Fig. 13 Instrumento Virtual e Instrumento Tradicional. .......................................................................... 21 Fig. 14 Niveles de la instrumentacin virtual. ........................................................................................ 24 Fig. 15 Ejemplo de un interfaz grfico de usuario................................................................................... 27 Fig. 16 Panel Circuito. ........................................................................................................................... 31 Fig. 17 Panel Frontal. ............................................................................................................................ 31 Fig. 18 Proyectos. ................................................................................................................................. 32 Fig. 19 Librera Panel Circuito................................................................................................................ 32 Fig. 20 Librera Panel Frontal. ............................................................................................................... 33 Fig. 21 Editor de Propiedades................................................................................................................ 34 Fig. 22 Men contextual de elemento concreto. .................................................................................... 34 Fig. 23 Barra de botones. ...................................................................................................................... 35 Fig. 24 Tipo de dados. ........................................................................................................................... 35 Fig. 25 Diagrama de flujo con variables................................................................................................. 36 Fig. 26 Arduino Duemilanove. ............................................................................................................... 37 Fig. 27 Bloque de inicio. ........................................................................................................................ 42 Fig. 28 rea de Entradas Digitales......................................................................................................... 43 Fig. 29 rea de Entradas Analgicas. .................................................................................................... 43 Fig. 30 rea de Salidas Digitales............................................................................................................ 43 Fig. 31 Lenguaje Arduino. ..................................................................................................................... 44 Fig. 32 Ejemplo prctico........................................................................................................................ 45 Fig. 33 Elementos Grficos. ................................................................................................................... 45 Fig. 34 Componente Arduino. ................................................................................................................ 46 Fig. 35 Panel Circuito del Analizador Lgico. .......................................................................................... 47 Fig. 36 Abrir Proyecto. .......................................................................................................................... 49 Fig. 37 Ventana de Errores y Advertencias............................................................................................. 49 Fig. 38 Barra de Botones. ...................................................................................................................... 50 Fig. 39 Interfaz virtual........................................................................................................................... 50 Fig. 40 Integrado puertas AND. ............................................................................................................ 51 Fig. 41 Tabla de Funcin lgica AND...................................................................................................... 51 Fig. 42 Montaje LDR. ............................................................................................................................ 52

Tabla 1 Diferencias entre instrumentacin tradicional y virtual.............................................................. 26

Fig. A 1 Arduino Duemilanove ............................................................................................................... 56

IV

ndice de contenidos.

Fig. B 1 Esquema Arduino Duemilanove ................................................................................................ 62

Fig. C 1 Conexionado Atmega 168 / 328 ............................................................................................... 63

Fig. D 1 Analizador lgico USB-LOGI-100 ............................................................................................... 64 Fig. D 2 Visualizacin en el analizador lgico. ........................................................................................ 66 Fig. D 3 Cables de medicin de 20 pines ................................................................................................ 66 Fig. D 4 Micro-klebs .............................................................................................................................. 66

Fig. E 1 Osciloscopio registrador PKT-1230 ............................................................................................ 67

IV

Introduccin.

0 Introduccin
En este proyecto se va a realizar el diseo virtual de un analizador lgico con el objetivo de adentrarse y comprender de una forma prctica la electrnica digital en el mbito docente. Para ello se proceder al estudio y conocimiento de los analizadores lgicos convencionales como instrumento de medida, sus caractersticas bsicas, funcionamiento y sus propiedades. Tambin es necesario entrar en la compresin y cada vez ms creciente uso de la instrumentacin virtual frente a la instrumentacin virtual. Esto es una gran ventaja en un espacio como es el de la enseanza ya que un equipo convencional de medida requiere mayor presupuesto y un mantenimiento que con la instrumentacin virtual no son necesarios ya que se cuenta con el procesador y monitor de un ordenador comn (PC), adems de la tarjeta de adquisicin de datos necesaria. Para conseguir desarrollar el diseo se cuentan con varias herramientas como son el software Myopenlab y el hardware Arduino. Dichas herramientas son adquiridas fcilmente ya sea mediante descarga en la propia pgina web del producto o en el caso del hardware por un precio reducido en cualquier tienda especializada. Se ha tomado la decisin del uso de estas herramientas porque se tratan de dispositivos libres en cdigo abierto, otra ventaja a la hora de no tener que pagar licencias con su correspondiente coste y la posible mejora de los dispositivos por parte de especialistas. Todo ello permitir el desarrollo virtual necesario para conseguir un instrumento esencial y til dentro del campo de la lgica digital como es el analizador lgico virtual, que nos permitir capturar, analizar, procesar y visualizar diferentes tipos de sistemas digitales con el propsito de mejorar en la adquisicin y afianzamiento de los conocimientos tericos de la electrnica digital mediante casos prcticos. El presente documento estar dividido en dos partes bien diferenciadas: Por un lado el estudio y la comprensin de la importancia creciente de los instrumentos virtuales frente a los tradicionales equipos instrumentales, justificando a la vez la realizacin del proyecto en cuestin. Por otro lado, el ncleo de desarrollo del proyecto justificando su realizacin con fines didcticos, exponiendo las herramientas usadas y la forma de manejarlas, el diseo y la implementacin del interfaz grfico de usuario para el analizador lgico virtual. La experimentacin prctica con diferentes pruebas generar unos resultados determinados que sern expuestos, previos a la conclusin final que determine este proyecto.

10

Instrumentacin Vritual frente a intrumentacin tradicional.

1 Instrumentacin Virtual frente a instrumentacin tradicional.


1.1 INSTRUMENTACIN TRADICIONAL
Cualquier proceso, bien sea industrial o en investigacin, requerir generalmente de comprobaciones y medidas necesarias para la optimizacin y evaluacin de dicho proceso. Por ello son necesarios diferentes instrumentos plenamente fsicos que determinen dichas medidas las variables a considerar. Los equipos de instrumentacin estn diseados como aplicacin directa de los conocimientos humanos para facilitar el trabajo costoso que resultara de realizar medidas y determinar valores de forma manual o mental. El instrumento tradicional, como un osciloscopio, un analizador lgico o un generador de ondas (Fig.1, Fig.2, Fig.3), es totalmente fijado y aislado por su fabricacin, por lo que no cabe a penas su mejora o modificacin. Bsicamente est formado por un conjunto de entradas y salidas fijadas y no-variables, una interfaz y un monitor que permite el control y la modificacin de algunos parmetros de medida del equipo. Internamente se compone de amplificadores, conversores de seal, filtros, memorias de adquisicin de datos, microprocesadores etc. Su comunicacin entre buses para transformar y monitorizar la informacin de forma numrica o grfica.

Fig. 1 Osciloscopio tradicional.

Fig. 2 Analizador lgico tradicional.

11

Instrumentacin Vritual frente a intrumentacin tradicional.

Fig. 3 Generador de ondas tradicional.

Por eso se trata de un instrumento esttico y cerrado que impide el cambio en su funcionamiento por pequeo que sea ya que de ser as, sera necesario modificar su sistema interno de circuitera electrnica, cosa poco til y profesional. Se pueden distinguir ampliamente los equipos de instrumentacin catalogados, bien sean de medida o de control. En un sistema de medida de un instrumento una magnitud es medida y su valor monitorizado posteriormente. En cuanto al control por parte de la instrumentacin tradicional su funcin es tambin la medida de una variable pero con la intencin de conseguir un valor determinado para dicha variable, sea o no monitorizado.

1.1.1 Equipos de medida


Bsicamente se trata de obtener un determinado valor de la medida que se requiera para su posterior visualizacin, por ejemplo un voltmetro (Fig.4). Para conseguir transmitir los valores de medicin, son necesarios utilizar sistemas de transmisin de informacin entre el bloque de medida y la monitorizacin. Los ms usados son los sistemas electrnicos:

El transductor (sensor) transforma un valor fsico en electrnico. El acondicionador de seal que adapta la seal elctrica del transductor para la posterior visualizacin. La fuente de alimentacin proporciona la energa elctrica necesaria. El visualizador que nos muestra la magnitud de la medida.

Fig. 4 Voltmetro.

12

Instrumentacin Vritual frente a intrumentacin tradicional.

1.1.2 Equipos de medida de datos mltiples


En este caso se selecciona el transductor que se desea usar para la medida que queremos visualizar, como es el caso de un multmetro (Fig.5). Para monitorizar varias magnitudes de medida durante periodos cortos de tiempo se puede realizar a travs de un secuenciador que obtenga las salidas de los sensores. Por otro lado para una monitorizacin simultnea se puede utilizar un registrado multicanal.

Fig. 5 Multmetro.

1.1.3 Sistemas de telemetra


La transmisin de informacin mediante estos sistemas se suele realizar mediante radio o cable (Fig.6). Son usados en equipos de medida mltiple con alta frecuencia para enviar informacin a distancia. Para ello se usa la modulacin de seal mediante multiplexores, modulando la amplitud a frecuencia constante, o modulando la fase permaneciendo amplitud y frecuencia constantes, o bien modulando la frecuencia manteniendo su amplitud.

Fig. 6 Telemetra mediante Intranet.

13

Instrumentacin Vritual frente a intrumentacin tradicional.

1.1.4 Equipos de control


Estos sistemas de control se usan para gobernar un proceso determinado, de forma manual o automtica. El instrumento electrnico se basa en principios elctricos o electrnicos para realizar una medicin. Un instrumento electrnico puede ser un aparato relativamente sencillo y de construccin simple. Sin embargo, el desarrollo de la tecnologa, demanda la elaboracin de mejores instrumentos y ms exactos. sta se ha incrementado, producindose nuevos diseos y aplicaciones de instrumentos. Para optimizar el uso de estos dispositivos se necesita entender sus principios de operacin y valorar la importancia de las aplicaciones deseadas. El uso de la instrumentacin y comprender el funcionamiento de los instrumentos de mediciones comunes es de suma importancia para una gran variedad de personas, tcnicos, ingenieros, etc. ya que es la base para la toma de decisiones de determinado proceso. Hoy la mayor parte de estos instrumentos ha quedado casi obsoleto, esto, por el advenimiento de los nuevos equipos electrnicos y la miniaturizacin que ha venido a reemplazarlos.

14

Instrumentacin Vritual frente a intrumentacin tradicional.

1.2 EL ANALIZADOR LGICO


Tanto en laboratorios acadmicos como en la industria, la instrumentacin electrnica de medida es esencial para la comprobacin de circuitos electrnicos, el anlisis de posibles deficiencias o errores en las seales tanto analgicas como digitales, el aprendizaje practico del uso de la electrnica, etc. Dentro del campo de la electrnica digital, el analizador lgico es una herramienta bsica y clave para el anlisis y visualizacin de circuitos lgicos (Fig.7). Su objetivo principal es la observacin de los estados lgicos y de tiempos en un determinado circuito y su estudio dinmico en varios puntos o nodos de un mismo circuito. Para ello se puede recurrir a dos tipos de instrumentos, el osciloscopio digital que tiene una capacidad limitada aunque en la actualidad son mejorados, o el analizador lgico que cuanta con ms prestaciones en cuanto a nmero de canales de muestra o su exactitud y definicin de la seal digital, el cual nos interesa en este documento. Un analizador lgico se puede definir como un equipo de medida que permite el anlisis de circuitos electrnicos digitales mediante la captura de datos lgicos con valores discretos, su almacenamiento y monitorizacin de los estados lgicos y de tiempo en diferentes puntos del circuito. En este apartado se expondr de forma clara y global la idea y fundamentos del analizador lgico intentando no profundizar en especificaciones y detalles concretos, que pueden aclararse en los diferentes anexos del presente documento, con la finalidad de tener un concepto claro de qu es un analizador lgico para posteriormente entender su virtualizacin.

Fig. 7 Analizador lgico convencional.

15

Instrumentacin Vritual frente a intrumentacin tradicional.

1.2.1 Arquitectura bsica


Existen tres bloques bien diferenciados en un analizador lgico bsico (Fig.8): Etapa de entrada: Esta es la primera etapa, donde se produce la captura, el acondicionamiento y el muestreo de varias seales. Las diferentes seales del circuito que se quiere analizar son tomadas por sondas conectadas a sus canales correspondientes. Dichos canales detectan los niveles elctricos que sern almacenados en la memoria de adquisicin de datos. Las seales analgicas pueden ser convertidas en datos tras pasar por los comparadores. Es posible definir el umbral que determine los niveles elctricos que correspondan con los niveles lgicos 0 y 1. En el muestreo de la seal la frecuencia mxima de muestreo de la que depende el ancho de banda definiendo la capacidad o volumen de datos. Control y adquisicin: Este bloque est comprendido por la memoria de adquisicin de datos y el reloj encargado del control. o Dicho reloj puede ser interno o externo (generador interno de seal, muestreo asncrono, o tomado de una seal de entrada, muestreo sncrono) y es el encargado de controlar la entrada de datos en la memoria y sincronizar cada seal de entrada con la seal de disparo que detecte.

o El disparo o trigger es usado para determinar el punto y estado en el que se quiere empezar a visualizar una seal, existiendo tres tipos de disparo: pre-disparo, que almacena en la memoria toda la informacin que existe a continuacin del disparo, post-disparo, que almacena con anterioridad al disparo, e intermedio que almacena en memoria antes y despus del disparo. Tambin, dentro del muestreo asncrono, existen diferentes mtodos de disparo en relacin con la pendiente, en ancho de pulso y el tiempo de la seal o patrones de seal.

16

Instrumentacin Vritual frente a intrumentacin tradicional.

o Con la seal de reloj y la condicin de disparo se controla la adquisicin de datos en la memoria. Su tamao especifica el nmero de muestras que se pueden guardar y su ancho determina el nmero de muestras que pueden ser adquiridas al mismo tiempo.

Visualizacin: Esta ltima etapa es la comprendida por la interface que muestra las seales que han sido almacenadas previamente en la memoria. En este bloque se puede editar las caractersticas y la forma de visualizacin de la adquisicin de datos.

Fig. 8 Diagrama de bloques del analizador lgico.

17

Instrumentacin Vritual frente a intrumentacin tradicional.

1.2.2 Descripcin de su funcionamiento


Una vez puesto en marcha el analizador lgico, y colocadas las sondas de muestreo en el circuito, lo primero que se realiza es la configuracin de sus parmetros (modo de funcionamiento, tipo de disparo, frecuencia de muestreo, el nmero de muestras, el tipo de visualizacin, etc.) que permitan el acondicionamiento de seal deseado. Por otro lado la memoria genera las direcciones donde se almacenarn los datos. Cuando comienza el muestreo y se adquieren los datos en la memoria (Fig.9), se observa si el disparo ha actuado segn lo previsto, si es as se termina de almacenar el nmero de muestras deseado y se proceder a su visualizacin, en caso contrario se seguir almacenando datos en la memoria, hasta su capacidad mxima, volvindose a generar nuevas direcciones de almacenamiento. En el caso en que la captura de datos sea mltiple se volver a generar nuevas direcciones, si es una sola captura se podr volver al comienzo para modificar la configuracin se as se desea.

Fig. 9 Diagrama de flujo del funcionamiento bsico.

18

Instrumentacin Vritual frente a intrumentacin tradicional.

1.2.3 Modos de funcionamiento


Como vimos anteriormente, existen dos tipos de seales de reloj que gobiernan el muestreo de las seales. El reloj interno en el aparato que genera su propia seal o un reloj externo que toma generalmente la seal de una muestra de la entrada como referencia para controlar la adquisicin de muestras. Si la seal de reloj usada es la interna, estaremos frente a un muestreo asncrono. La frecuencia de la seal del reloj interno se puede configurar dentro de los mrgenes que tiene la frecuencia de las seales de la entrada y la capacidad de la memoria. Este tipo de muestreo funciona como analizador de tiempos del sistema digital que se conecte, muestreando las ondas de las seales y compara si capturan ambos estados lgicos. En este caso la referencia en la visualizacin es de segundos por divisin. Dentro de este modo de funcionamiento tambin entra el anlisis transicional, que almacena muestras de seal precedidas por un cambio o transicin, ocupando as menos espacio en la memoria. Por otro lado, si la seal de reloj es externa, el tipo de muestreo ser sncrono. Este tipo de muestreo utiliza el modo de funcionamiento de un analizador de estados teniendo en cuenta la evolucin de dichos cambios de estado. El muestreo se realiza en los flancos activos, mostrndose en el monitor con una referencia de estados por divisin. Existe otro de funcionamiento llamado integridad de seal, el cual se encarga de evitar posibles daos en la calidad de la seal cuando se trabaja con altas frecuencias de muestreo y distancias considerables desde el circuito al instrumento.

Fig. 10 Esquema de modos de funcionamiento

19

Instrumentacin Vritual frente a intrumentacin tradicional.

1.2.4 Caractersticas y parmetros


Las caractersticas principales y bsicas a tener en cuenta son: Frecuencia de muestreo Velocidad de muestreo Nmero de canales Tamao de memoria Ancho de banda Modos de muestreo Modo de disparo Resistencia de entrada Rango de medicin de seal de entrada Valor lmite de tensin Sistema de datos (binario, decimal, hexadecimal) En los Anexos D y E se encuentran diferentes analizadores lgicos bsicos con sus caractersticas especficas. En las siguientes imgenes (Fig.11, Fig.12) se aprecian dos analizadores lgicos diferentes, uno de bajo coste, de fcil manejo, y otro compacto, complejo y multifuncional.

Fig. 11 Analizador lgico de bajo coste.

Fig. 12 Analizador lgico de alta gama.

20

Instrumentacin Vritual frente a intrumentacin tradicional.

1.3 INSTRUMENTACIN VIRTUAL


1.3.1 Descripcin
La instrumentacin virtual viene precedida de los tradicionales equipos de instrumentacin usados en laboratorios e instalaciones industriales (Fig.13). Este concepto fue originado por National Instruments en el 2001, definido como un instrumento que no es real, se ejecuta en una computadora y tiene sus funciones definidas por software. Aunque fue en 1983 cuando se empez a disear un software que pudiese ser utilizado en un ordenador personal como instrumento de medida. En los ltimos aos ha aumentado la inversin en nuevas tecnologas de manera veloz, produciendo un cambio importante en el modo de trabajo y la produccin. El instrumento virtual ha entrado en la ingeniera y la ciencia en general para convertirse en una herramienta esencial de adquisicin de datos y visualizacin a distancia, dejando atrs a la instrumentacin tradicional de equipos.

Fig. 13 Instrumento Virtual e Instrumento Tradicional.

La instrumentacin virtual involucra tareas de procesamiento, anlisis, almacenamiento y despliegue de datos relacionados con la medicin de una seal especfica, que varan dependiendo las necesidades del usuario; a diferencia de la instrumentacin tradicional que se caracteriza por realizar funciones especficas que no pueden ser modificadas por el usuario ya que estn definidas por el fabricante. A pesar de su denominacin como instrumento virtual, no se trata de equipos de simulacin simplemente, ya que realmente son equipos de adquisicin y procesamiento de datos de un sistema real. Se llaman virtuales ya que sus operaciones son realizadas por un software que puede ser diseado previamente, o por el mismo usuario teniendo al menos un mnimo de conocimientos. Este software es el encargado de disear los programas que definirn el instrumento. Esta parte virtual del instrumento es empaquetada en un computador

21

Instrumentacin Vritual frente a intrumentacin tradicional.

tipo PC o cualquier estacin de trabajo. La otra parte fundamental es el hardware que se encarga de la adquisicin y adecuacin de los datos de medida. Todo esto permite una mayor capacidad de adaptacin a los intereses de los usuarios sin necesidad de grandes costes adicionales adems de las ventajas que ofrece la tecnologa cada vez ms avanzada de los ordenadores personales. Como su rendimiento o la conexin a redes de internet. Al estar basado fsicamente en un ordenador, a eficiencia del instrumento virtual est limitada por su hardware, velocidad, estructura, buses de comunicacin, configuracin de sus entradas y salidas. Esto es importante para saber cules son nuestras limitaciones a la hora del diseo y optimacin de recursos. Con la plataforma virtual adquirida, se puede disear la interface que se requiera y definir y modificar las funciones y apariencia del diseo. Con ello se consigue la clave principal del instrumento virtual que es el gobierno del instrumento desde un principio para adaptarlo a necesidades especficas, debido a que sus funciones pueden ser redefinidas tantas veces como se dese. El diseo del instrumento virtual se puede realizar mediante diferentes lenguajes de programacin, dependiendo del software utilizado. Con la herramienta de software apropiada el diseador del instrumento virtual es capaz de crear sus propias aplicaciones, implementando e integrando rutinas que requiere un proceso en particular. El instrumento virtual se beneficia de los ordenadores convencionales (PC) por su bajo coste o de los equipos de trabajo industrial y su alto rendimiento para conseguir disear tanto el software como el hardware que nos dar opcin a ms accesibilidad y funcionalidad que un instrumento tradicional. La mayor ventaja y funcin de un instrumento virtual es la capacidad que le da al usuario para determinar por l mismo las caractersticas, parmetros y funciones que le sern tiles en el futuro, controlando en todo momento sus limitaciones y capacidades de uso. Mediante la virtualizacin instrumental se pueden obtener mltiples equipos virtuales desde osciloscopios hasta generadores de seal. Al igual que el instrumento tradicional se requiere de una inversin pero como ya sabemos, el software y hardware se pueden reconvertir y reutilizar a criterio del usuario segn sus necesidades, por lo que ya no son necesarios varios instrumentos con funciones diferentes, sino herramientas bsicas que nos permitan convertirlas en diferentes instrumentos segn varen nuestras necesidades y propsitos.

22

Instrumentacin Vritual frente a intrumentacin tradicional.

1.3.2 Componentes del instrumento virtual


El instrumento virtual est formado por software y hardware, si bien es cierto que en la instrumentacin tradicional dichas partes estn bien definidas y cumplen estrictamente sus funciones sin posibilidad de cambio, aqu las posibilidades de modificaciones y su funcionalidad es muy amplia ya que puede ser diseado por el usuario segn sus intenciones. Por ello, se est evolucionando hacia estos sistemas de instrumentacin. La inclusin de diferentes dispositivos de adquisicin de datos o tipos de medida en un mismo programa o aplicacin hace que ms rentable su uso, con un menor coste en equipos y mayor conocimiento del producto por parte del usuario que lo quiera modificar. Tambin en el caso contrario, usando diferentes programas con un nico dispositivo. Su compatibilidad con los instrumentos tradicionales, que cumplen funciones especficas, hace de ellos una herramienta para mejorarlos. Los sistemas basados en ordenadores, que permiten desarrollar aplicaciones virtuales, tienen una estructura dividida en cuatro componentes fundamentales (Fig.14): hardware de adquisicin de datos, acondicionamiento de seal, ordenador personal y software. En primer lugar, el hardware de acondicionamiento de seal trata de amplificar, definir y filtrar y aislar la seal elctrica de la medida para obtener mediciones ms precisas. Dependiendo de cada seal y/o aplicacin, se puede o no requerir el acondicionamiento de cada seal. Si la seal est en el rango de los +/- 5 Vdc y no se requiere de aislamiento o filtraje, la misma puede ser conectada directamente a la tarjeta de adquisicin de datos. Por otro lado, el hardware de adquisicin de datos es fundamentar para realizar una aplicacin de instrumentos virtuales ya que une directamente el contenido virtual con el contenido instrumental fsico, donde se toma la medida de seal. La adquisicin de seal o datos obtiene muestras del mundo fsico propio donde se quiere realizar la medida o control para general datos que puedan ser interpretados y manipulados por un ordenador o cualquier sistema digital. Es la tarjeta de adquisicin de datos (DAQ) propiamente dicha la que se encarga de esta funcin. El ordenador o computadora, PC o porttil, afecta directamente al uso de la aplicacin del instrumento virtual ya que puede potenciar o limitar sus funciones. Por ello hay que tener en cuenta el sistema operativo, las caractersticas hardware, y el software del que se dispone para obtener el mayor beneficio posible. En cuanto al software, une el acondicionamiento de seales, la adquisicin de datos y el PC en un completo programa de adquisicin, generacin, procesamiento, anlisis y monitorizacin de datos. Por lo que es una parte fundamental y muy a tener en cuenta a la hora de implementar el instrumento virtual. Es necesario tener en cuenta varios puntos a la hora de escoger un software, por ejemplo la compatibilidad con el 23

Instrumentacin Vritual frente a intrumentacin tradicional.

hardware de acondicionamiento y adquisicin, el sistema operativo requerido en el PC, la flexibilidad y limitaciones propias o la complejidad del lenguaje de programacin. Para la posible programacin de la aplicacin virtual existen muchos lenguajes de programacin en el mercado, C, C++, C#, algunos de forma visual como Visual Basic, Visual C, etc. Estos ltimos son combinacin de objetos grficos y texto. Tambin existen lenguajes de programacin totalmente grficos, sin necesidad de utilizar texto, el cual es que el permite la creacin de instrumentos virtuales. Este lenguaje de programacin grfica est formado por diferentes caractersticas: El uso de iconos, cables grficos, controles e indicadores; programacin en base a un diagrama de bloques; el uso de dos ventanas de programacin: panel de controles y panel del diagrama; ejecucin del programa en base al flujo de datos. Los diagramas de bloques estn formados por iconos y bloques grficos interconectados entre s. Cada bloque cuenta con unas entradas y salidas propias que determinan el bloque y a la vez el lenguaje o tipo de dato que usa el elemento concreto. Los bloques se ejecutan cuando reciben los datos en sus terminales de entrada, siendo una ejecucin paralela a los dems elementos. Cada programa o aplicacin de este tipo es llamada instrumento virtual (VI, por sus siglas en ingls), a la vez que se pueden crear varios sub-VI en el caso de que sea necesario y la aplicacin diseada sea de tamao considerable. De esta forma, se consigue disear una aplicacin completa, basada en un lenguaje de programacin intuitivo y fcil de aprender.

Fig. 14 Niveles de la instrumentacin virtual.

24

Instrumentacin Vritual frente a intrumentacin tradicional.

1.3.3 Ventajas frente a la instrumentacin tradicional


Siendo la instrumentacin virtual una herramienta que ofrece mltiples opciones de aplicacin en medida, control remoto, simulacin y adquisicin de dato, existen varias ventajas por la que emplear este tipo de sistemas (Tabla 1). En primer lugar, se consigue especificar el producto para el usuario en cuestin, y no por el fabricante, consiguiendo mejor rendimiento y mayor control y efectividad del instrumento. Adems, a la hora de adquirirlo su coste es menor, y su mantenimiento casi nulo. Siendo ms econmico frente a los equipos tradicionales, que tienen un precio mayor debido a la fabricacin de todo su hardware. En cuanto a su accesibilidad y funcionalidad est ms desarrollada, ya que su capacidad de conexin con otros elementos perifricos y otras redes y aplicaciones es casi ilimitada, tambin su portabilidad, ya que va incorporado a la computadora, industrial o personal. Al igual que su conexin con el mundo fsico, el desarrollo software permite una puesta al da continua en cuanto avances en cualquier mbito de investigacin. Es su flexibilidad una de sus mejores ventajas, por lo que le hace un instrumento capaz de evolucionar y adaptarse segn varan las necesidades. En un instrumento virtual para PC, la composicin y diseo de arquitectura es similar al de los tradicionales instrumentos de medida, a excepcin de bloques concretos y circuitos propios de los equipos tradicionales. En ellos se encuentran microprocesadores, puertos para comunicacin tarjetas de memoria y adquisicin de datos, y monitores de visualizacin. Ahora bien, a la hora de llevar a cabo las instrucciones necesarias para el funcionamiento del instrumento, el tradicional utilizar seguramente un circuito integrado para llevar a cabo esas instrucciones de procesado de datos. Sin embargo, en un instrumento virtual es el programa del software ejecutado desde el ordenador en encargo de realizar esta tarea. Esto significa que se puede flexibilizar el modo de funcionamiento de nuestro instrumento virtual ya que cabe la posibilidad de reprogramar nuestro software para modificar su ruta de instrucciones y as variar su actuacin. Su nica limitacin en este caso sera la potencia de PC usado y las capacidades del hardware empleado. Con la utilizacin de instrumentos virtuales se observa que es posible reducir los costes en inversin previa y mantenimiento de los equipos y a su vez mejorar constantemente la calidad y actualizacin del sistema. Por ejemplo, existe un gran abanico de posible hardware para adquisicin y acondicionamiento de datos a disposicin del cliente con una amplia capacidad y funcionalidad lo cual recude notablemente el coste al no tener que utilizar un dispositivo dedicado para una funcin concreta, sino un dispositivo genrico para mltiples funciones que puede ser insertado en el ordenador o a travs de red. El avance de la 25

Instrumentacin Vritual frente a intrumentacin tradicional.

tecnologa hacia este lado hace que cada vez se adquieran productos con mayores velocidades, rendimientos y calidad. Un diferencia significativa entre instrumento tradicional y virtual es el punto clave de cada uno. En el caso del instrumento tradicional, lo significativo y primordial es el hardware ya que lo es casi todo, desde la interfaz que se comunica con el usuario mediante botones, variadores de parmetros y monitor, los circuitos electrnicos integrados que son el ncleo del equipo, etc. Sin posibilidad de intervencin o modificacin. En cambio, en un instrumento virtual lo que le define como tal es el software ya que es el que se carga de las mismas funciones que se encarga el hardware del instrumento tradicional pero con la posibilidad de mejora y adaptacin al usuario. La instrumentacin virtual puede tambin ser implementada en equipos mviles como PC porttil, equipos distribuidos en campo, equipos a distancia (conectados va radio, Internet, etc.), o equipos industriales. La flexibilidad, el bajo costo de mantenimiento, la reutilizacin, la personalizacin de cada instrumento, la rpida incorporacin de nuevas tecnologas, el bajo costo por funcin, el bajo costo por canal, etc. Son algunos de los beneficios que ofrece la instrumentacin virtual.

Tabla 1 Diferencias entre instrumentacin tradicional y virtual.

Instrumento tradicional Definido por el fabricante Funcionalidad especfica, conectividad limitada. Hardware es la clave.

Instrumento virtual Definido por el usuario con Funcionalidad ilimitada, orientado a aplicaciones, conectividad amplia. Software es la clave Bajo costo / funcin, variedad de Alto costo / funcin funciones, reusable. Arquitectura "cerrada" Arquitectura "abierta". Lenta incorporacin de nuevas Rpida incorporacin de nuevas tecnologas, gracias a la plataforma PC. tecnologa. Bajas economas de escala, alto costo Altas economas de escala, bajos costos de mantenimiento. de mantenimiento.

26

Desarrollo del trabajo.

2 Desarrollo del trabajo


En este apartado se ir explicando de forma clara y concisa los conocimientos prcticos tiles necesarios y los pasos seguidos para conseguir disear e utilizar nuestro analizador lgico virtual mediante el software y hardware definidos. La exposicin clara y grfica del software de programacin para el interfaz grfico Myopenlab y su entorno prctico para la realizacin del instrumento virtual se ir desarrollando en este apartado. Presentar los modos de trabajo disponibles, sus opciones de diseo, las libreras de bloques disponibles etc. Del mismo modo, se har hincapi en presentar al lector el hardware empleado de la tecnologa Arduino en este caso una tarjeta de adquisicin de datos modelo Duemilanove. Se expondr y detallar los bloques de los que est compuesta la tarjeta, sus caractersticas generales y especficas para este modelo y su funcionamiento dentro del desarrollo del instrumento virtual. Se incluir el modo de conexin de la tarjeta Arduino con el ordenador personal, las protecciones necesarias para la correcta utilizacin de este hardware. Se presentar el diseo previsto para la implementacin de nuestro interfaz grfico y los pasos seguidos para la implementacin del analizador virtual mediante MyopenLab, con los elementos usados, sus conexiones, tipos de datos, observaciones y comprobaciones. Se trata de que la persona que utilice esta documentacin sea capaz de elaborar su propio proyecto sin necesidad de recurrir a fuentes externas. Por ltimo, se realizarn diferentes ejemplos prcticos que demuestren su funcionalidad y correcto manejo, exponiendo los resultados obtenidos mediante la utilizacin del instrumento virtual proyectado.

Fig. 15 Ejemplo de un interfaz grfico de usuario.

27

Desarrollo del trabajo.

2.1 USO DIDCTICO


Comentamos anteriormente que la instrumentacin virtual puede ser aplicada tanto en el campo de la ingeniera como en la investigacin o la docencia. Es en este ltimo caso donde se har ms hincapi ya que una de las finalidades de este proyecto es el enfoque didctico en el estudio de la electrnica digital. Sabiendo que la instrumentacin virtual permite una mayor interaccin con el producto adquirido, debido a su versatilidad y funcionalidad, esto permite una mayor compresin de su funcionamiento y su visualizacin. Esto hace ms fcil entender su uso y por tanto, las posibles aplicaciones para el estudio de diferentes materias. En el mbito de la educacin, existe un coste alto en equipos de investigacin y su mantenimiento, a la vez que el rpido avance de la tecnologa hace casi imposible una verdadera puesta da en los ltimos instrumentos lanzados al mercado. Dicho coste se reducir considerablemente con la instrumentacin virtual ya que puede incorporarse en los ordenadores personales. La virtualizacin hace posible que se pueda compartir el trabajo realizado a travs de la red, haciendo ms fluida y ampla la transmisin de conocimiento. Por otro lado, el aprendizaje terico se ve mejorado por la flexibilidad de la instrumentacin debido a la capacidad de simulacin de procesos reales que har aumentar la compresin de los conceptos tericos adquiridos. Adems, la sencillez y rapidez a la hora de llevar la teora a la prctica en un laboratorio aumenta, pudiendo experimentar con el software del instrumento virtual a la vez que se afianzan conocimientos durante la experimentacin e investigacin. Esta facilidad de aprendizaje que incorporan los instrumentos virtuales es gracias a su visin y orden dentro de la interfaz que se comunica con el usuario donde de una forma rpida da cabida a diferentes mdulos y utilidades, una amplia librera de bloques de componentes y operadores de diferentes categoras (mecnica, electricidad, electrnica, computacin), herramientas verstiles y variadas, y la capacidad de representacin y simulacin virtual de elementos complejos y su capacidad de interactuar con ellos. Si a todo esto aadimos la posibilidad de adquirir un software libre de cdigo abierto que nos permita disear nuestra propia herramienta de trabajo, el abanico de posibilidades en relacin al estudio, aprendizaje, experimentacin e investigacin se abre ampliamente. En este caso, el tanto el software como el hardware que se utiliza en la realizacin de este proyecto es de cdigo abierto, que se estudiar en los apartados siguientes. Para hacernos una idea de lo que supone un instrumento virtual, en este caso concreto, el software de programacin del interfaz grfico de usuario permite adentrarse en la instrumentacin y el diseo virtual con diferentes y variados ejemplos

28

Desarrollo del trabajo.

virtuales que permiten hacerse una idea de diseados se componen y como fueron diseados. Una vez nos hemos relacionado con el programa de diseo virtual, ser ms fcil crear nuestros propios instrumentos virtuales teniendo en cuenta su funcionamiento real, las caractersticas bsicas necesarias y las limitaciones con las que se cuenta. En el caso concreto de un analizador lgico virtual, esta herramienta ser implementada con software libre y conectado mediante hardware libre tambin. Por lo que la posibilidad de mejora para un mayor entendimiento de los procesos digitales es una realidad. El analizador lgico virtual nos permitir aplicar sus funciones de anlisis y captacin de datos numricos y grficos en circuitos y sistemas lgicos digitales que sern parte de la teora impartida en la docencia. Algn caso concreto contar con su comprobacin prctica y sus resultados en el desarrollo de este proyecto. Se trata de conseguir un instrumento que nos capacite poder ser manejado de forma sencilla y funcional con la intencin de obtener seales lgicas de circuitos digitales para comprender su funcionamiento, su interaccin en un sistema digital ms complejo, sus aplicaciones y su posible mejora.

2.2 SOFTWARE UTILIZADO


Para la elaboracin de este proyecto se ha utilizado el software libre de cdigo abierto MyOpenLab, versin 3.0.3.2. Se trata de una plataforma de simulacin de sistemas y circuitos. El entorno ha sido desarrollado con el lenguaje de programacin de alto nivel Java (R) que permite la creacin, modificacin y utilizacin de diferentes libreras de componentes para la simulacin de mltiples aplicaciones sobre una interface desarrollada para la conexin y la edicin entre sus componentes.

2.2.1 Caractersticas
Segn la Gua de Usuario de MyOpenLab escrita en castellano por el profesor Jos Manuel Ruz Gutirrez, las caractersticas principales de este entorno son: Facilidad de uso Amplia biblioteca de funciones tanto para manejo de seales analgicas como digitales. Tratamiento de los tipos de datos y operaciones con estos. Realizacin de las aplicaciones mediante el uso de bloques de funcin.

Facilidad para crear pantallas de visualizacin que recojan el estado de las variables y eventos de las simulaciones.

29

Desarrollo del trabajo.

Posibilidad de ampliacin de su librera de componentes. Posibilidad de creacin de sub-modelos que se pueden encapsular a su vez en otros sub-modelos.

2.2.2 Aplicaciones
Dado su carcter abierto (open source), las aplicaciones se van ampliando constantemente ya que la plataforma no deja de crecer y evolucionar en todo momento. En este caso, lo ms interesante para este proyecto es la creacin de circuitos y sistemas tanto analgicos como digitales. Pero existen ms posibles aplicaciones: Simulacin, control y programacin dentro del campo de la robtica. Experimentos en el mbito fsico. Procesamiento de imgenes. Programacin mediante diagramas de flujo. Redes neuronales. Mediciones y actuaciones en la regulacin, etc.

2.2.2 Entorno de trabajo


El diseo de las posibles aplicaciones se realiza en dos campos de trabajo diferenciados. Por un lado, el Panel Circuito (Fig.16) que se encarga de la elaboracin de los diagramas de flujo de programacin, el diseo y la interconexin de los componentes creando un circuito bastante visual de cmo estn relacionados los elementos que intervienen en la aplicacin. Por otro lado, el Panel Frontal (Fig.17), se trata de un panel de visualizacin que representa mediante imgenes interactivas los elementos y componentes que intervienen en dicha aplicacin. Es decir, se trata de visualizar la aplicacin e poder interactuar con ella teniendo un control de los diferentes estmulos de entrada y de salida.

30

Desarrollo del trabajo.

Fig. 16 Panel Circuito.

Fig. 17 Panel Frontal.

31

Desarrollo del trabajo.

En la parte principal de MyOpenLab se encuentran cuatro reas diferencias que sern usadas continuamente: El rea de Proyectos (Fig.18), donde se esquematiza los diferentes proyectos con sus sub-proyectos y carpetas. Con ello se facilita la bsqueda y acceso a las aplicaciones realizadas, los componentes y sub-componentes.

Fig. 18 Proyectos.

El rea de Componentes, donde se ubican los elementos y componentes de las diferentes libreras incluidas con el software. Dependiendo del panel que se est usando en cada momento, se podrn visualizar diferentes componentes para el Panel Circuito o Panel Frontal. Para el Panel Circuito, las libreras incluidas son, en este orden (Fig.19):

Fig. 19 Librera Panel Circuito.

32

Desarrollo del trabajo.

Elementos de decoracin. Operadores digitales. Operadores numricos. Tratamiento de caracteres. Elementos analgicos. Utilidades. Ficheros de entrada/salida. Comparaciones. Tratamiento de imgenes. Tratamiento de sonidos. Color. Pines de entrada/salida. Vectores y matrices. Agrupacin de elementos. Objetos grficos canvas. Librera de fsica. Librera de diagrama de flujo. Librera de extras. Librera de conexiones entre aplicaciones. Librera definida por el usuario. Librera de automatizacin. Interfaces.

Para el Panel Frontal, las libreras que se establecen (Fig.20), en siguiente orden, son:

Fig. 20 Librera Panel Frontal.

Elementos de decoracin. Elementos de visualizacin numrica. Elementos de activacin digital. Elementos de entrada y salida de cadenas de caracteres. Vectores y matrices de datos. Elementos de visualizacin grfica.

33

Desarrollo del trabajo.

Elementos extras. Elementos de automatizacin. Elementos de librera de usuario. Robot 2D.

Una vez, seleccionado uno de los componentes de las libreras, podremos observar sus caractersticas bsicas en el rea de Editor de Propiedades del Componente (Fig.21). Aqu se podr editar desde su nombre, su tamao, sus parmetros etc.

Fig. 21 Editor de Propiedades.

Para concretar ms sobre cada componente, en la barra de men, en la seccin Ventana, se podr visualizar la Documentacin del Componente con su descripcin de su funcionamiento, y tambin la Ventana del Componente, donde se observa su imagen con sus conexiones de entrada/salida y el tipo de dato que acepta. Accediendo con el botn derecho del ratn del men contextual sobre el componente seleccionado (Fig.22), se podr visualizar diferente informacin de dicho componente como Informacin, Documentacin, Propiedades o su Cdigo.

Fig. 22 Men contextual de elemento concreto.

34

Desarrollo del trabajo.

Por ltimo, la barra de Botones (Fig.23) est comprendida de diferentes funciones ms usadas durante el proceso de diseo de la aplicacin:

Fig. 23 Barra de botones.

Crear, Abrir, Guardar proyecto. Deshacer, Restablecer, Actualizar. Opciones, Variables, Tipos de datos. Controles de simulacin. Ventanas grficas, Tabla de datos, Consola de salida, Ventana de informacin. Ajuste de tiempo de simulacin.

2.2.4 Otras herramientas tiles


A la hora de interconectar los diferentes componentes es necesario tener en cuenta que tipo de dato (Fig.24) acepta cada componente, tanto a la salida como a la entrada. Como se coment anteriormente en el apartado de Ventana en la barra Men se podr obtener informacin sobre el tipo de dato en Leyenda Colores Tipo de Datos, tal como se muestra en la siguiente imagen:

Fig. 24 Tipo de dados.

35

Desarrollo del trabajo.

El programa MyOpenLab ofrece otras herramientas y opciones no menos importantes que sern de ayuda a la hora de realizar nuestra aplicacin: Creacin de sub-modelos para incluirlos en aplicaciones ms complejas facilitando la visualizacin y el orden de nuestros componentes mediante diferentes mtodos. Creacin, edicin y compilacin de nuevos elementos para aadirlos en las libreras; proteccin de los proyectos. Seguimiento de las simulaciones mediante puntos de test que nos permitir observar lo ocurrido en esos puntos durante la ejecucin de la aplicacin. Creacin de variables para aplicarlas en diagramas de flujo (Fig.25) que servirn de programacin de la aplicacin. Informacin de posibles errores, men ayuda, etc.

Fig. 25 Diagrama de flujo con variables.

Para ampliar informacin y detalle sobre el manejo de este software, se incluye una serie de documentos en el apartado dedicado a la bibliografa. Tambin se puede acceder a la pgina web oficial de MyOpenLab, incluida en el mismo apartado.

36

Desarrollo del trabajo.

2.3 HARDWARE UTILIZADO


El entorno de Myopenlab permite conectarse, mediante puerto serie o puerto USB, diferentes tecnologas de micro-controladores que permitan comunicar proyectos realizados. Una de estas tecnologas es Arduino, una plataforma en cdigo abierto tiles por el manejo sencillo de su hardware y software libres. Para este proyecto se utiliza el hardware Arduino modelo Duemilanove (Fig.26). Este modelo incluye mejoras sobre los modelos anteriores, tales como la seleccin automtica de la fuente de alimentacin. Ver Anexo A, B y C.

Fig. 26 Arduino Duemilanove.

2.3.1 Elementos importantes


Esta tarjeta est compuesta por los siguientes elementos ms importantes: 1. Conector de alimentacin. 2. Conector para USB. 3. LED de transmisin y recepcin de datos. 4. Pines para entradas/salidas digitales. 5. LED de alimentacin. 6. Interruptor de reseteo. 7. Cabezal para conexin y alimentacin de otros elementos. 8. Micro-controlador. 9. Pines de entradas analgicas. 10. Pines de alimentacin.

37

Desarrollo del trabajo.

2.3.2 Especificaciones del modelo


Microcontrolador Voltaje de funcionamiento Voltaje de entrada (recomendado) Voltaje de entrada (limite) Pines E/S digitales Pines de entrada analgica Intensidad por pin Intensidad en pin 3.3V Memoria Flash SRAM EEPROM Velocidad de reloj ATmega368 (ATmega168 en versiones anteriores) Ver Anexo C 5V

7-12V

6-20V 14 (6 proporcionan salida PWM) 6 40 mA 50 mA 16 KB (ATmega168) o 32 KB (ATmega328) de las cuales 2 KB las usa el gestor de arranque(bootloader) 1 KB (ATmega168) o 2 KB (ATmega328) 512 bytes (ATmega168) o 1 KB (ATmega328) 16 MHz

El Arduino Duemilanove puede ser alimentado va la conexin USB o con una fuente de alimentacin externa. El origen de la alimentacin se selecciona automticamente. Las fuentes de alimentacin externas (no-USB) pueden ser tanto un transformador o una batera. El transformador se puede conectar usando un conector macho de 2.1mm con centro positivo en el conector hembra de la placa. Los cables de la batera pueden conectarse a los pines Gnd y Vin en los conectores de alimentacin (POWER) La placa puede trabajar con una alimentacin externa de entre 6 a 20 voltios. Si el voltaje suministrado es inferior a 7V el pin de 5V puede proporcionar menos de 5 Voltios y la placa puede volverse inestable, si se usan ms de 12V los reguladores de voltaje se pueden sobrecalentar y daar la placa. El rango recomendado es de 7 a 12 voltios.

38

Desarrollo del trabajo.

Los pines de alimentacin son los siguientes:

VIN. La entrada de voltaje a la placa Arduino cuando se est usando una fuente externa de alimentacin (en opuesto a los 5 voltios de la conexin USB). Se puede proporcionar voltaje a travs de este pin, o, si se est alimentado a travs de la conexin de 2.1mm, acceder a ella a travs de este pin. 5V. La fuente de voltaje estabilizado usado para alimentar el micro controlador y otros componentes de la placa. Esta puede provenir de VIN a travs de un regulador integrado en la placa, o proporcionada directamente por el USB u otra fuente estabilizada de 5V. 3V3. Una fuente de voltaje a 3.3 voltios generada en el chip FTDI integrado en la placa. La corriente mxima soportada 50mA. GND. Pines de toma de tierra.

Cada uno de los 14 pines digitales en el Duemilanove pueden utilizarse como entradas o como. Las E/S operan a 5 voltios. Cada pin puede proporcionar o recibir una intensidad mxima de 40mA y tiene una resistencia interna, PULL-UP (desconectada por defecto) de 20-50kOhms. Adems, algunos pines tienen funciones especializadas:

Serie: 0 (RX) y 1 (TX). Usado para recibir (RX) transmitir (TX) datos a travs de puerto serie TTL. Estos pines estn conectados a los pines correspondientes del chip FTDI USB-to-TTL. Interrupciones Externas: 2 y 3. Estos pines se pueden configurar para lanzar una interrupcin en un valor LOW (0V), en flancos de subida o bajada (cambio de LOW a HIGH (5V) o viceversa), o en cambios de valor. PWM: 3, 5, 6, 9, 10, y 11. Proporciona una salida PWM (Pulse Wave Modulation, modulacin de onda por pulsos) de 8 bits de resolucin (valores de 0 a 255. SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines proporcionan comunicacin SPI, que a pesar de que el hardware la proporcione actualmente no est incluido en el lenguaje Arduino. LED: 13. Hay un LED integrado en la placa conectado al pin digital 13, cuando este pin tiene un valor HIGH(5V) el LED se enciende y cuando este tiene un valor LOW(0V) este se apaga.

El Duemilanove tiene 6 entradas analgicas, y cada una de ellas proporciona una resolucin de 10bits (1024 valores). Por defecto se mide de tierra a 5 voltios, aunque es posible cambiar la cota superior de este rango usando el pin AREF. Adems algunos pines tienen funciones especializadas:

I2C: 4 (SDA) y 5 (SCL). Soporte del protocolo de comunicaciones I2C (TWI) Hay unos otros pines en la placa:

AREF. Voltaje de referencia para las entradas analgicas. Reset. Suministrar un valor LOW (0V) para reiniciar el microcontrolador.

39

Desarrollo del trabajo.

EL Arduino Duemilanove facilita en varios aspectos la comunicacin con el ordenador, otro Arduino u otros microcontroladores. Proporciona comunicacin va serie UART TTL (5V), disponible a travs de los pines digitales 0(RX) y 1(TX). Un chip FTDI FT232RL integrado en la placa canaliza esta comunicacin serie a travs del USB. El Arduio Duemilanove tiene un multifusible reinicializable que protege la conexin USB de tu ordenador de cortocircuitos y sobretensiones. A aparte que la mayora de ordenadores proporcionan su propia proteccin interna, el fusible proporciona una capa extra de proteccin. Si ms de 500mA son detectados en el puerto USB, el fusible automticamente corta la conexin hasta que el cortocircuito o la sobretensin desaparecen. Para ms informacin ver Anexo A.

2.3.3 Software de Arduino


A la hora de adquirir una tarjeta Arduino, se pude descargar desde la pgina web oficial de Arduino de forma gratuita el software con el que trabaja esta tecnologa. Se trata de un entorno con lenguaje de programacin de alto nivel Processing/Wiring, aunque tambin se pueden utilizar multiples lenguajes de programacin con Java, C, C++, C# o Flash. Su lenguaje es muy similar al lenguaje C y C++, conocidos y muy utilizados, por lo que la programacin resultar ms familiar. Para este caso particular, no necesitaremos programar con el lenguaje de Arduino, aunque ms adelante, en el desarrollo y diseo de la aplicacin se observar dicho programa de lenguaje.

40

Desarrollo del trabajo.

2.4 DISEO DE LA INTERFAZ GRFICA


En este sub-apartado se expondr el diseo viable que se pretende para la implementacin virtual posterior del analizador lgico. Se puede partir de un diseo ideal o boceto en el que incluir todo lo observado y estudiando que puede llegar a contener un analizador lgico en toda su complejidad pero al trabajar con unas herramientas especficas contaremos con limitaciones claras e inamovibles. Conseguir, a partir de una idea o diseo inicial, nuestro analizador lgico virtual con las herramientas que hemos escogido ser el objetivo principal. Teniendo en cuenta la evolucin y transformacin que puede producirse a partir de esa idea primera.

2.4.1 Factores implicados


Para el diseo del analizador lgico virtual hay que tener en cuenta diferentes factores que nos van a delimitar nuestro trabajo a la hora de darle forma al diseo: a) La estructura fundamental del analizador lgico y su manejo y funciones posibles que se puedan aadir en el interfaz. b) La tarjeta de adquisicin de datos Arduino tiene unas limitaciones fsicas propias como el nmero de entradas y salidas. c) El software de programacin grfica contar con elementos y bloques grficos predispuestos para el uso por lo que ser necesario ver con que bloques se cuenta para la implementacin. d) Se trata de dar al analizador lgico un uso didctico por lo que ser necesario una buena estructuracin y simplificacin del interfaz para su correcto entendimiento.

41

Desarrollo del trabajo.

2.4.2 Partes fundamentales


El interfaz que se pretende desarrollar constar de cuatro partes diferenciadas: En primer lugar, es necesaria un rea de inicio en el cual se pueda seleccionar el nmero del puerto de conexin USB que usaremos para conectar la tarjeta de adquisicin de datos de Arduino con nuestra interfaz en el ordenador personal. Para ello habr que cerciorarse previamente de cul es el puerto indicado para la tarjeta. Adems, como tambin est disponible en nuestro componente Arduino de MyOpenLab, una entrada que sirva como arranque del interfaz, utilizaremos esta rea para colocar aqu el botn Start. Con todo ello ya sera suficiente para poder usar nuestra herramienta virtual sin tener ningn problema, fuera de los que pueda tener el diseo, por supuesto.

Fig. 27 Bloque de inicio.

Por otro lado, se desarrollarn los elementos que intervienen propiamente dicho en el analizador lgico virtual, esto es: El rea para entradas, tanto analgicas como digitales, y por otro las salidas digitales. Para las entradas, analgicas y digitales, se necesita la visualizacin grfica de las seales procedentes de sus pines para poder comprender cada seal y todas a la vez. Por ello, se disear un bloque que contenga una grfica de tiempos para cada seal. Para las seales de entrada digital se han escogido los seis pines que vienen configurados en la tarjeta Arduino, y para las entradas analgicas se elaborarn solamente dos de las seis entradas. Esto es simplemente por el hecho de que nuestro objetivo es el estudio de las seales lgicas (Fig.28), sin embargo ser til contar con la visualizacin de alguna seal analgica como puede ser la seal de alimentacin del circuito que se quiera testear. Para el correcto estudio de la seal grfica contaremos con funciones especficas para las grficas como es la opcin de visualizarlas o no, poder parar el tiempo para un mejor anlisis o refrescar cada seal empezando el tiempo de nuevo sobre el eje X.

42

Desarrollo del trabajo.

Fig. 28 rea de Entradas Digitales.

Todo lo anterior, es comn para ambos tipos de entradas, analgicas y digitales, sin embargo en el rea de entradas analgicas (Fig.29) ser ms til contar con un visor numrico que nos permita comprobar con mayor exactitud cul su posicin en el tiempo.

Fig. 29 rea de Entradas Analgicas.

Por ltimo, el rea de salidas digitales nos permitir controlar de forma virtual los posibles circuitos lgicos que se analicen (Ver Fig.30). Su visualizacin grfica no es de suma importancia ya que contamos con las grficas para seales de entrada digital, pero si es interesante el ello de poder gobernar seales de salida de circuitos lgicos a partir del control virtual de sus entradas. Es decir, con la visualizacin de las seales digitales podremos decidir cmo gobernar e intervenir en el circuito lgico para poder controlarlo de forma que no sea necesaria el uso de elementos fsicos para tal accin.

Fig. 30 rea de Salidas Digitales.

43

Desarrollo del trabajo.

2.4.3 Desarrollo del diseo


El diseo ha contado con una evolucin constante desde un primer momento. Desde la instalacin de las herramientas software y hardware, la familiarizacin de estas, los diferentes cambios producidos debidos a problemas bsicos de diseo, o la estructuracin final del interfaz del analizador lgico virtual. En primer lugar, se procede a buscar las herramientas comentadas en apartados anteriores, MyOpenLab y Arduino. Al ser productos open-source, podremos descargar desde sus respectivas pginas web oficiales todo tipo de software y manuales de informacin. Para ambos software no es necesaria la instalacin en un ordenador. Solamente ser recomendable instalar la versin Java necesaria para una correcta visualizacin de ambos programas. Una vez descargados ambos programas y comprobado que ambos programas se inician correctamente, se procede a estudiar la estructura del modelo propio de la tarjeta Arduino. Para ello, se conectar la tarjeta a un puerto USB del ordenador y se abrir el software de Arduino, valido para todos los modelos, sin embargo lo que queremos observar es como estn estructurados los pines de entradas y salidas de Arduino. En primer lugar es recomendable que el programa conozca el modelo que se ha conectado, para ello dentro del programa de Arduino en la barra de men en el apartado Tools o Herramientas se desplegar una lista donde se podr leer Board o Tarjeta all seleccionamos el modelo propio de nuestra tarjeta de adquisicin de datos: Arduino Duemilanove ATmega328. Una vez hecho esto, desde el mismo programa deberemos abrir el archivo contenido en la carpeta Arduino de la carpeta donde se ubica el programa MyOpenLab de nombre, Arduino. Esto nos permite saber cul es la posicin y nomenclatura de los pines repartidos para entradas y salidas digitales (Ver Fig. 31).

Fig. 31 Lenguaje Arduino.

44

Desarrollo del trabajo.

Una vez comprobado el lugar asignado para las entradas y salidas digitales, es recomendable comprobar el funcionamiento correcto del programa de simulacin grfica relacionndose con la tarjeta de datos. Abriendo el programa MyOpenLab y a la vez, en la barra de men en Fichero y Abrir Proyecto se buscar un modelo virtual llamado myopenlab_prj_arduino1.1. A travs de l nos familiarizamos con su funcionamiento, su lgica y sus capacidades. Es importante tambin el aprendizaje con otros ejemplos prcticos de MyOpenLab y de MyOpenLab+Arduino (Fig. 32).

Fig. 32 Ejemplo prctico.

Con el entendimiento claro del funcionamiento de ambas herramientas, se podr disear el analizador lgico virtual previsto. Se empieza por crear un proyecto propio nuevo donde poder elaborar el diseo, con nombre y ubicacin propia. Para ello se necesitarn diferentes elementos o componentes grficos con los que elaborar nuestro interfaz virtual en el Panel Frontal de MyOpenLab. Elementos como grficos, botones, interruptores, paneles numricos, elementos de sealizacin etc. (Fig. 33) se irn colocando en el panel de forma clara y ordenada dando forma a lo que queremos que sea nuestra pantalla del analizador.

Fig. 33 Elementos Grficos.

Una vez estructurada la visin del interfaz se realizan las conexiones necesarias entre estos elementos interactivos y variables con la tarjeta Arduino.

45

Desarrollo del trabajo.

En el Panel Circuito del proyecto creado en MyOpenLab se cuenta con un componente (Fig.34) ya diseado especfico para Arduino y vlido para el modelo Duemilanove ya que cuenta con los mismos pines.

Fig. 34 Componente Arduino.

A la hora de conexionar los diferentes elementos del Panel Frontal con el componente Arduino, surgen diferentes problemas propios del lenguaje y la programacin. En primer lugar, al marcarse como objetivo realizar el proyecto del diseo usando las herramientas definidas y sin llegar a utilizar el lenguaje de programacin en ningn momento, se producen pequeos problemas derivados del hecho de que en el programa MyOpenLab existen diferentes libreras con mltiples componentes bsicos y un tipo de dato admisible ya marcados y con los que es necesario ayudarse. Sin embargo, MyOpenLab permite crear nuevos elementos para aadir a la librera de dos formas diferentes, uniendo elementos ya diseados en uno solo o a travs de lenguaje de programacin. El primero solo es interesante para diseos muy extensos con la intencin de ahorra espacio y mejorar la claridad del circuito, y la segunda opcin es posible pero conocimientos previos de programacin, aunque sean bsicos. Por suerte no ha sido necesario utilizar ninguna de las dos opciones. En segundo lugar surge un problema relacionado con el tipo de lgica con la que trabaja la tarjeta de adquisicin de datos. En este caso usa lgica inversa o negativa, por lo que complica el diseo a la hora de visualizar nuestras seales en el Panel Frontal. Es decir, cuando se quiere un estado lgico positivo o flanco ascendente en la grfica de seales tendremos que producir un flanco descendente en el circuito fsico analizado ya que Arduino fue programada con lgica inversa. Este problema fue solucionado aunque es una solucin parcial, teniendo que programar hacia lgica positiva la tarjeta.

46

Desarrollo del trabajo.

Despus, existe un problema o complicacin con el tipo de dato que admite cada componente virtual en el Panel Circuito con lo que es necesario buscar otros elementos encargados de convertir tipos de datos. Al menos para este caso, hubo solucin satisfactoria. Por ltimo, ya intentando comprobar el diseo, nos encontramos con la nula intervencin de los elementos de visualizacin grfica. Como se parte de no usar el lenguaje de programacin para crear nuevos elementos que solucionen los problemas, solamente se cuenta con un tipo de grfico aceptable para el tipo de dato de seales digitales, no sin antes convertir el tipo de dato para poder ser admitido por el elemento grfico. Para la resolucin de todos estos problemas iniciales y el correcto funcionamiento del diseo del interfaz se recurri a la elaboracin de un circuito de conexin concreto (Fig. 35).

Fig. 35 Panel Circuito del Analizador Lgico.

En primer lugar, el conexionado de elementos para la seleccin del puerto, el inicio del interfaz o los interruptores para producir salidas digitales en la tarjeta Arduino, del Panel Frontal con el componente Arduino, no supuso ningn impedimento ya que se trata del mismo tipo de dato booleano. En cuanto al problema de la lgica inversa por parte del componente Arduino fue solucionada mediante la inversin de la seal con un elemento negador. No obstante, esto se trata de una solucin parcial que el caso de este diseo no afecta pero que afecta realmente con elementos de sealizacin ya que en estado normal con los pines invertidos la sealizacin estar activada hasta que se intervenga.

47

Desarrollo del trabajo.

Para la correcta conexin entre elementos de diferentes tipos de dato se recurri a componentes convertidores ya introducidos en las libreras pero que aun as tuvo que utilizarse elementos con tipo de datos que pueden ser convertidos posteriormente con lo que el diseo se cierra en ese aspecto. Por ltimo, aunque fue uno de los problemas que antes surgieron, es el hecho de usar grficos compatibles con nuestro propsito y el tipo de dato que muestra la tarjeta Arduino en cada caso. Ya que nuestro objetivo es visualizar seales respecto al tiempo, y como solo contamos con los elementos propios de las libreras, solo un grfico era compatible para este propsito, probndose todos los dems anteriormente. Aunque los grficos existentes tienen limitados y fijados sus funcionalidades, con el elegido se cubren las expectativas grficas deseadas (arranque, para y refresco de cada seal). Sin embargo este tipo de grfico usa un tipo de dato determinado por lo que fue necesaria su conversin. Por un lado, la conversin de la seal analgica a la grfica fue directa mediante un solo convertidor. Por otro lado, la conversin de seal digital tuvo que ser convertida previamente a tipo de dato analgico para volver a convertirlo en dato aceptable para la grfica. En cuanto a elementos de interaccin directa con las grficas su simple ya que su tipo de dato es el mismo.

2.4.4 Funcionamiento virtual


Sirva este espacio para explicar el funcionamiento de la herramienta virtual como analizador lgico, a modo de gua para usuario. En primer lugar y antes de nada, se proceder a iniciar el programa MyOpenLab y a conectar la tarjeta de adquisicin de datos con el ordenador correspondiente. Ya que es necesario comunicar software y hardware, se tendr que encontrar el nmero de puerto USB usado por la tarjeta. Para el sistema operativo Windows, en Propiedades del Sistema y luego en Administrador de dispositivos encontraremos el correspondiente puerto serie perteneciente a nuestra tarjeta, memorizando su posicin numrica.

48

Desarrollo del trabajo.

Seguidamente se abrir el proyecto (Fig. 36) que contenga el analizador lgico virtual. Para ello, en la barra de men, Fichero, Abrir Proyecto, seleccionar Main.vlogic.

Fig. 36 Abrir Proyecto.

Una vez abierto el proyecto ser recomendable ciertas comprobaciones previas, como es la correcta conexin de los elementos del Panel Circuito con el Panel Frontal. Tambin es preferible abrir previamente la ventana de errores (Barra de men - Ventana - Mostrar Errores y Advertencias) y si est usada anteriormente borrar con el botn derecho (Limpiar).

Fig. 37 Ventana de Errores y Advertencias.

49

Desarrollo del trabajo.

Cuando todo est listo, pulsar botn Arranque VM de nuestra barra de botones horizontal superior (Fig. 38).

Fig. 38 Barra de Botones.

Si todo est correcto aparecer la interfaz grfica y no aparecer ninguna ventana de advertencias o errores. En ese caso, se selecciona la posicin numrica del puerto correspondiente y se inicia el analizador pulsando el botn Start (Fig. 39). Para ambas grficas (Fig. 39), seal analgica y seal digital, el tiempo comenzar a contar en el momento en el que se active alguna de esas grficas presionando sobre el botn interruptor On/Off. Se podr parar la grfica invirtiendo el proceso para poder parar la seal. En el caso de ser necesario poner el tiempo a cero existe el botn Reset. En el caso concreto de las grficas de seal analgica (Fig. 39), en el momento de iniciar el proceso con arranque, se pondr a contar la cantidad de datos que adquiere automticamente sin necesidad de activar esa grfica concreta. Por ltimo, en casos concretos de montajes de circuitos lgicos donde sea necesario el gobierno de unas determinadas entradas para producir salidas que puedan ser visualizadas en las grficas, se cuenta con una serie de interruptores lgicos (Fig. 39) que mediante su combinacin permite modificar una salida determinada del circuito analizando, pudiendo observarse sus cambios en las grficas de las entradas de nuestro analizador lgico virtual.

Fig. 39 Interfaz virtual.

50

Desarrollo del trabajo.

2.4.5 Demostraciones prcticas:


En un primer lugar, para comprobar el funcionamiento correcto de las entradas digitales usaremos un integrado de puertas lgicas AND (modelo 74ls08), de tal forma que manipulando sus dos entradas podremos modificar su salida y por tanto su visualizacin grfica. En primer lugar hay que alimentar el circuito integrado de las puertas lgicas situado en una placa protoboard. Existen dos modos, mediante una fuente externa o directamente a travs de la tarjeta Arduino conectada a su vez al ordenador. Puede conectarse a 3,3 o 5V, este caso 5V (considerar caractersticas elctricas) sern cableados a la patilla 14 del integrado y a su vez en este caso la tierra que ofrece tambin Arduino a la patilla 7 (Fig. 40).

Fig. 40 Integrado puertas AND.

Una vez conectado, se cablean las entradas y salidas del integrado. Por un lado las dos entradas del integrado (por ejemplo pin 13 y 12) irn conectadas a dos de los pines asignados para las salidas digitales que interactuaran mediante los interruptores. Por otro lado, la salida de la puerta AND (en este caso, pin 11) ir conectada a una de las entradas asignadas digitales para su visualizacin. Una vez conectado se activar la grfica correspondiente a la seal digital asignada al pin de la salida de la puerta lgica. Y con los interruptores de las salidas digitales apagados, el resultado grfico ser una lnea recta de valor 0. Si y solo si activamos ambos interruptores de las salidas digitales correspondientes a las entradas de la puerta AND, podremos ver un pulso o flanco ascendente de valor 1 (Fig. 41).

Fig. 41 Tabla de Funcin lgica AND.

51

Desarrollo del trabajo.

En segundo lugar para comprobar la visualizacin analgica, usaremos un montaje de un divisor de tensin de dos resistencias, una de ellas una LDR (variable con la luz). Para ello observamos los siguientes circuitos:

Fig. 42 Montaje LDR.

Obsrvese el simple cambio de posicin de la LDR ya que afectar a su visualizacin grfica. Es decir, en el primer caso, si la luz incide sobre ella, la diferencia de potencial aumentar en la salida y en el otro caso, si la luz incide sobre ella la diferencia de potencial en la salida ser menor ya que la mayora de la corriente circular a tierra a travs de la LDR. Para el montaje del primer caso con la tarjeta Arduino, conectaremos el pin de 5V de la tarjeta a la patilla de la LDR que marca la tensin de entrada y la tierra GND a la patilla de la segunda resistencia que marca 0V. Por otro lado, entre una y otra resistencia conectaremos a una de las grficas de las entradas analgicas para visualizar la variacin de datos que permite segn la cantidad de luz. Una vez conectado, iniciamos el interfaz y el marcador numrico de datos comenzar oscilar, en este caso sobre los 600 bytes. Si interrumpimos el paso de luz, la cantidad de datos disminuir hasta los 200bytes aproximadamente. La cantidad de datos no es fija ya que la luz va variando constantemente. En el montaje contrario ocurrir lo opuesto, evidentemente. Simplemente cambiando de posicin las conexiones entre alimentacin y tierra, conseguiremos invertir la cantidad de datos que se muestre en el grfico en funcin de la cantidad de luz.

52

Conclusiones.

CONCLUSIONES
Como conclusin principal exponer que los objetivos generales han sido conseguidos con xito. Por un lado se obtuvo gran conocimiento sobre la instrumentacin virtual y software de programacin grfica utilizados. Tambin, se obtuvo un diseo esperado segn lo previsto. Se pudo obtener mucha informacin til para el aprendizaje en la instrumentacin virtual a travs de informes tericos, manuales tcnicos, presentaciones docentes, etc. Del mismo modo, sobre el analizador lgico se obtuvo diferentes manuales, proyectos de implementacin, material docente, etc. Sin embargo hay poca documentacin sobre implementacin virtual de analizadores lgicos por lo que el trabajo de laboratorio fue mayor del esperado, a base de prueba y error se fue moldeando lo que se pretenda desde un principio. El uso de herramientas de software permiti la familiarizacin que este tipo de programacin grfica estructurada, muy til para todo tipo de diseos. A travs del uso prctico de las herramientas hardware como es Arduino y a travs del uso del analizador virtual se afianz el entendimiento sobre tarjetas de adquisicin y acondicionamiento de datos. En cuanto a la implementacin se produjo algunos problemas debido a las limitaciones inamovibles que presentaron las herramientas usadas, pero se obtuvo un resultado satisfactorio tal como muestra los resultados de las comprobaciones prcticas. Su posible aplicacin estar destinada al uso docente en laboratorios de enseanza superior para conseguir una mayor comprensin de la teora de circuitos lgicos. A su vez, fomentar el manejo de herramientas open-source como son programacin estructurada de MyOpenLab y la tarjeta de adquisicin de datos de Arduino. Como conclusin final, cabe decir que el resultado general y personal es satisfactorio al haber conseguido elaborar y producir una idea inicial y a su vez poder avanzar y afianzar conocimientos que han intervenido en el desarrollo de dicho proyecto.

53

Bibliografa.

BIBLIOGRAFA
Documentacin electrnica C. Baena, J. I. Escudero, M P. Parra y M. Valencia. MANUAL INTRODUCCIN AL LABORATORIO DE ELECTRNICA DIGITAL Fundamentos de Computadores (I I e ITIS) Estructura y Tecnologa de Computadores (ITIG). Sevilla, Septiembre de 2008. http://www.dte.us.es/docencia/etsii/ii/ec/doc/laboratorio/9L3Manual Enrquez Herrador, Rafael. Gua de Usuario de Arduino. 13 de noviembre de 2009. I.T.I. Sistemas. Universidad de Crdoba. i52enher@uco.es. Creative Commons Attribution-Noncommercial-Share Alike 3.0. Lpez Mario Alberto, Quintero Zamudio Jos. ANALIZADOR DE ESTADOS LGICOS BSICO AL-UAMI-2004.VI. Mxico D.F. a Mayo del 2004. http://148.206.53.231/UAMI11078.pdf Moure, M. J. Manual de utilizacin del Analizador lgico de Uvi-51 (versin Windows) (versin 1.0 beta de 21 de Julio de 2008) http://webs.uvigo.es/mjmoure/DocSDP/ManualUVI_logic.pdf National Instrumentos Corp. La Instrumentacin Virtual. Traduccin al espaol: Tracnova S.A., www.tracnova.com Ruiz Gutirrez, Jos Manuel. MyOpenLab, versin 3.010, Gua de usuario. http://myopenlab.de Ruiz Gutirrez, Jos Manuel. MyOpenLAb, Tratamiento de datos, Versin 2.4.8.3, Documentacin para el usuario. http://myopenlab.de Ruiz Gutirrez, Jos Manuel. MyOpenLAb. DIAGRAMAS DE FLUJO (gua rpida) para la versin 2.4.9.9 o superiores http://myopenlab.de Ruiz Gutirrez, Jos Manuel. Instrumentacin virtual (aplicaciones educativas). Curso de Verano: Simulaciones en la Enseanza. UCLM. Puertollano (Ciudad Real) 20 y 21 de Julio de 2000. Ruiz Gutirrez, Jos Manuel. Arduino+MyOpenLab. Una propuesta de utilizacin de open hardware y software libre GNU para el diseo y simulacin de protipos en el laboratorio. Noviembre 2011.

54

Bibliografa.

Tarot Glvez, Mario Edgar Luis. Planteamiento del uso de instrumentacin virtual para adquisicin de datos. Universidad de san Carlos de Guatemala. Facultad de ingeniera escuela de ingeniera mecnica elctrica Guatemala, octubre de 2004. http://biblioteca.usac.edu.gt/tesis/08/08_0119_EO.pdf Tektronik (R). Manual tcnico de analizadores lgicos.
L. DVILA, C. GARCA, S. LPEZ, P. SAN SEGUNDO Y D. RODRGUEZ-LOSADA..

SITED: UN LABORATORIO INTERACTIVO Y PORTABLE DE ELECTRNICA DIGITAL http://oa.upm.es/9651/ Tern Ayala Juan Carlos. ANALIZADOR LGICO DE TIEMPOS IMPLEMENTADO EN UN FPGA UTILIZANDO EL BUS PCI COMO INTERFAZ DE COMUNICACIN. http://www.depi.itchihuahua.edu.mx/electro/archivo/electro2001/mem2001./articulos/di g5.pdf Trinor Goira, Jaime. ANALIZADOR LGICO DE BAJO COSTE BASADO EN UNA FPGA. MADRID, Septiembre 2005. http://www.iit.upcomillas.es/pfc/resumenes/4330207f9aa11.pdf

Pgina Web Oficial de MyOpenLab: http://es.myopenlab.de/?Bienvenida Pgina Web Oficial Arduino: http://arduino.cc/es/ Pgina Web Oficial Prof. Jos Manuel Ruiz Gutirrez: http://josemanuelruizgutierrez.blogspot.com.es/ ; http://mami.uclm.es/jmruiz/

55

Anexos.

Anexo A Arduino Duemilanove

Fig. A 1 Arduino Duemilanove

A. 1 Vi si n gen eral El Arduino Duemilanove ("2009") es una placa con microcontrolador basada en el ATmega168 (datasheet) o el ATmega328 (datasheet)., Tiene 14 pines con entradas/salidas digitales (6 de las cuales pueden ser usadas como salidas PWM), 6 entradas analgicas, un cristal oscilador a 16Mhz, conexin USB, entrada de alimentacin, una cabecera ISCP, y un botn de reset. Contiene todo lo necesario para utilizar el microcontrolador; simplemente conctalo a tu ordenador a travs del cable USB o alimntalo con un transformador o una batera para empezar a trabajar con l. "Duemilanove" significa 2009 en italiano que fue el ao cuando sali al mercado. El Duemilanove es el ms popular en dentro de las series de placas con USB: para una comparativa con el resto de placas mira el ndice de placas Arduino.

A. 2 Resu men
Microcontrolador ATmega368 (ATmega168 en versiones anteriores)

Voltaje funcionamiento

de

5V

56

Anexos.

Voltaje

de

entrada

(recomendado)

7-12V

Voltaje (limite)

de

entrada

6-20V

Pines E/S digitales

14 (6 proporcionan salida PWM)

Pines analgica

de

entrada

Intensidad por pin

40 mA

Intensidad en pin 3.3V

50 mA

Memoria Flash

16 KB (ATmega168) o 32 KB (ATmega328) de las cuales 2 KB las usa el gestor de arranque (bootloader)

SRAM

1 KB (ATmega168) o 2 KB (ATmega328)

EEPROM

512 bytes (ATmega168) o 1 KB (ATmega328)

Velocidad de reloj

16 MHz

A. 3 Ali men t aci n El Arduino Duemilanove puede ser alimentado va la conexin USB o con una fuente de alimentacin externa. El origen de la alimentacin se selecciona automticamente. Las fuentes de alimentacin externas (no-USB) pueden ser tanto un transformador o una batera. El transformador se puede conectar usando un conector macho de 2.1mm con centro positivo en el conector hembra de la placa. Los cables de la batera pueden conectarse a los pines Gnd y Vin en los conectores de alimentacin (POWER)

57

Anexos.

La placa puede trabajar con una alimentacin externa de entre 6 a 20 voltios. Si el voltaje suministrado es inferior a 7V el pin de 5V puede proporcionar menos de 5 Voltios y la placa puede volverse inestable, si se usan ms de 12V los reguladores de voltaje se pueden sobrecalentar y daar la placa. El rango recomendado es de 7 a 12 voltios. Los pines de alimentacin son los siguientes: VIN. La entrada de voltaje a la placa Arduino cando se est usando una fuente externa de alimentacin (en opuesto a los 5 voltios de la conexin USB). Se puede proporcionar voltaje a travs de este pin, o, si se est alimentado a travs de la conexin de 2.1 mm, acceder a ella a travs de este pin. 5V. La fuente de voltaje estabilizado usado para alimentar el microcontrolador y otros componentes de la placa. Esta puede provenir de VIN a travs de un regulador integrado en la placa, o proporcionada directamente por el USB u otra fuente estabilizada de 5V. 3V3. Una fuente de voltaje a 3.3 voltios generada en el chip FTDI integrado en la placa. La corriente mxima soportada 50mA. GND. Pines de toma de tierra.

A. 4 M emori a El ATmega328 tiene 32KB (el ATmega168 tiene 16 KB) de memoria flash para almacenar cdigo (2KB son usados para el arranque del sistema (bootloader).El ATmega328 tiene 2 KB (Atmega168 1 KB) de memoria SRAM . El ATmega328 tiene 1KB (ATmega168 512 bytes) de EEPROM, que puede a la cual se puede acceder para leer o escribir con la [Reference/EEPROM |librera EEPROM]].

A. 5 En t rad as y S ali d as Cada uno de los 14 pines digitales en el Duemilanove pueden utilizarse como entradas o como salidas usando las funciones pinMode(), digitalWrite(), y digitalRead() . Las E/S operan a 5 voltios. Cada pin puede proporcionar o recibir una intensidad mxima de 40mA y tiene una resistencia interna (desconectada por defecto) de 20-50kOhms. Adems, algunos pines tienen funciones especializadas: Serie: 0 (RX) y 1 (TX). Usado para recibir (RX) transmitir (TX) datos a travs de puerto serie TTL. Estos pines estn conectados a los pines correspondientes del chip FTDI USB-to-TTL. 58

Anexos.

Interrupciones Externas: 2 y 3. Estos pines se pueden configurar para lanzar una interrupcin en un valor LOW (0V), en flancos de subida o bajada (cambio de LOW a HIGH (5V) o viceversa), o en cambios de valor. Ver la funcin attachInterrupt() para as detalles. PWM: 3, 5, 6, 9, 10, y 11. Proporciona una salida PWM (Pulse Wave Modulation, modulacin de onda por pulsos) de 8 bits de resolucin (valores de 0 a 255) a travs de la funcin analogWrite(). SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines proporcionan comunicacin SPI, que a pesar de que el hardware la proporcione actualmente no est incluido en el lenguaje Arduino. LED: 13. Hay un LED integrado en la placa conectado al pin digital 13, cuando este pin tiene un valor HIGH(5V) el LED se enciende y cuando este tiene un valor LOW(0V) este se apaga. El Duemilanove tiene 6 entradas analgicas, y cada una de ellas proporciona una resolucin de 10bits (1024 valores). Por defecto se mide de tierra a 5 voltios, aunque es posible cambiar la cota superior de este rango usando el pin AREF y la funcin analogReference(). Adems algunos pines tienen funciones especializadas: I2C: 4 (SDA) y 5 (SCL). Soporte del protocolo de comunicaciones I2C (TWI) usando la librera Wire. Hay unos otros pines en la placa: AREF. Voltaje de referencia para las entradas analgicas. Usado por analogReference(). Reset. Suministrar un valor LOW (0V) para reiniciar el microcontrolador. Tpicamente usado para aadir un botn de reset a los shields que no dejan acceso a este botn en la placa.

A. 6 Comu n i caci on es EL Arduino Duemilanove facilita en varios aspectos la comunicacin con el ordenador, otro Arduino u otros microcontroladores. Tanto el ATmega328 como el Atmega168 proporciona comunicacin va serie UART TTL (5V), disponible a travs de los pines digitales 0 (RX) y 1 (TX). Un chip FTDI FT232RL integrado en la placa canaliza esta comunicacin serie a traes del USB y los drivers FTDI (incluidos en el software de Arduino) proporcionan un puerto serie virtual en

59

Anexos.

el ordenador. El software incluye un monitor de puerto serie que permite enviar y recibir informacin textual de la placa Arduino. Los LEDS RX y TX de la placa parpadearan cuando se detecte comunicacin transmitida travs del chip FTDI y la conexin USB (no parpadearan si se usa la comunicacin serie a travs de los pines 0 y 1). La librera SoftwareSerial permite comunicacin serie por cualquier par de pines digitales del Duemilanove. Tanto el ATmega168 y ATmega328 tambin soportan la comunicacin I2C (TWI) y SPI. El software de Arduino incluye una librera Wire para simplificar el uso el bus I2C, ver la documentacin para ms detalles. Para el uso de la comunicacin SPI, ver la hoja de especificaciones (datasheet) del ATmega168 o ATmega328.

A. 7 Prog ra maci n El Arduino Duemilanove se puede programar a travs del software Arduino(descargar). Selecciona "Arduino Duemilanove w/ ATmega328" o "Arduino Diecimila or Duemilanove w/ ATmega168" del men Tools > Board (dependiendo del microcontrolador de tu placa). Para ms detalle ver referencia y tutoriales. El ATmega328 y el ATmega168 en las placas Arduino Duemilanove viene precargado con un gestor de arranque (bootloader) que permite cargar nuevo cdigo sin necesidad de un programador por hardware externo. Se comunica utilizando el protocolo STK500 original (referencia, archivo de cabecera C). Tambin te puedes saltar el gestor de arranque y programar directamente el microcontrolador a travs del puerto ISCP (In Circuit Serial Programming);

A. 8 Rei n i ci o Au t omt i co (S oft ware) En vez de necesitar reiniciar presionando fsicamente el botn de reset antes de cargar, el Arduino Duemilanove est diseado de manera que es posible reiniciar por software desde el ordenador donde est conectado. Una de las lneas de control de flujo (DTR) del FT232RL est conectada a la lnea de reinicio del ATmega328 o ATmega168 a travs de un condensador de 100 nanofaradios. Cuando la lnea se pone a LOW (0V), la lnea de reinicio tambin se pone a LOW el tiempo suficiente para reiniciar el chip. El software de Arduino utiliza esta caracterstica para permitir cargar los sketches con solo apretar un botn del entorno. Dado que el gestor de arranque tiene un lapso de tiempo para ello, la activacin del DTR y la carga del sketch se coordinan perfectamente. Esta configuracin tiene otras implicaciones. Cuando el Duemilanove se conecta a un ordenador con Mac OS X o Linux, esto reinicia la placa cada vez que se realiza una conexin desde el software (va USB). El medio segundo aproximadamente

60

Anexos.

posterior, el gestor de arranque se est ejecutando. A pesar de estar programado para ignorar datos mal formateados (ej. cualquier cosa que la carga de un programa nuevo) intercepta los primeros bytes que se envan a la placa justo despus de que se abra la conexin. Si un sketch ejecutndose en la placa recibe algn tipo de configuracin inicial u otro tipo de informacin al inicio del programa, asegrate que el software con el cual se comunica espera un segundo despus de abrir la conexin antes de enviar los datos. El Duemilanove contiene una pista que puede ser cortada para deshabilitar el autoreset. Las terminaciones a cada lado pueden ser soldadas entre ellas para rehabilitarlo. Estn etiquetadas con "RESET-EN". Tambin podis deshabilitar el auto-reset conectando una resistencia de 110 ohm desde el pin 5V al pin de reset.

A. 9 Prot ecci n con t ra sob ret en si on e s en US B El Arduio Duemilanove tiene un multifusible reiniciable que protege la conexin USB del ordenador de cortocircuitos y sobretensiones. Aparte que la mayora de ordenadores proporcionan su propia proteccin interna, el fusible proporciona un capa extra de proteccin. Si ms de 500mA son detectados en el puerto USB, el fusible automticamente corta la conexin hasta que el cortocircuito o la sobretensin desaparecen.

A. 10 Caract e r st i cas F si cas La longitud y amplitud mxima de la placa Duemilanove es de 2.7 y 2.1 pulgadas respectivamente, con el conector USB y la conexin de alimentacin sobresaliendo de estas dimensiones. Tres agujeros para fijacin con tornillos permiten colocar la placa en superficies y cajas. Ten en cuenta que la distancia entre los pines digitales 7 y 8 es 160 mil (0,16"), no es mltiple de la separacin de 100 mil entre los otros pines.

61

Anexos.

Anexo B Esquema de Arduino Duemilanove

Fig. B 1 Esquema Arduino Duemilanove

62

Anexos.

Anexo C Correspondencia de pines entre ATmega168/328 y Arduino.


Es necesario tener en cuenta que esta tabla es para el chip en formato DIP. El Arduino Mini est basado en un formato fsicamente ms pequeo que incluye dos pines para el conversor analgico-digital, que no estn disponibles para las versiones de Arduino que implantan el chip en formato DIP.

Fig. C 1 Conexionado Atmega 168 / 328

63

Anexos.

Anexo D Analizador lgico USBLOGI-100


Con el USB analizador lgico USB-LOGI 100 es posible analizar hasta 18 canales. El USB analizador lgico USB-LOGI 100 trabaja con una velocidad de muestreo de hasta 100 MHz. La alimentacin se realiza a travs de un puerto USB con 5 V. No es necesario un componente de red externo para el USB analizador lgico USB-LOGI 100. El USB analizador lgico USB-LOGI 100 puede procesar seales en el rango de 0 a 5 V. El USB analizador lgico define el nivel high a partir de una tensin de 2 V. El nivel low se detecta por debajo de 0,8 V. Adems de un disparo interno, el USB analizador lgico USB-LOGI 100 puede procesar una seal de disparo externo. Aqu el USB analizador lgico distingue entre niveles, flancos y Channel Skew. El USB analizador lgico USB-LOGI 100 est conectado mediante un cable de medicin adicional con el equipo de medicin. El USB analizador lgico puede ser conectado directamente a los pines determinados de procesadores o componentes lgicos a travs de micro-plebs opcionales. El completo anlisis lgico se realiza con el software incluido Logi+. El software es compatible con Windows 2003 y superior. A continuacin encontrar otros analizadores lgicos.

Fig. D 1 Analizador lgico USB-LOGI-100

- 18 canales - Trigger externo / interno - 100 MSamples / segundo

- Identificacin de los niveles low y high - Amplio software de Windows - Cables de medicin adicionales

64

Anexos.

D.1 Especificaciones tcnicas Interfaz Tensin de alimentacin Cantidad de canales Nivel de entrada Valor umbral Tampn de sample Modo de tiempo (reloj interno) Cuota de sampling (reloj externo) Cuota de medicin Pre-trigger Niveles de trigger Ajuste de trigger por canal Conector Temperatura operativa Dimensiones Requisitos del sistema USB 5 V a travs de interfaz USB (no requiere componente de red) 18 0 ... 5 V bajo: < 0,8 V alto: > 2 V 4096 x 18 bit 100 sample/s ... 100 Msamples/s 0 ... 100 MHz 100 Hz ... 100 MHz 1/8 ... 7/8 trigger preestablecido 2 nivel, flancos, inclinacin del canal 1 x conector de 20 pines 10 ... 50 C 80 x 61 x 22 mm USB 2.0 o interfaz USB 1.1 resolucin de la pantalla 1024 x 786 Windows 7 / Vista / XP / 2003

65

Anexos.

Fig. D 2 Visualizacin en el analizador lgico.

D.2 Contenido 1 x analizador lgico USB-LOGI-100, software de Windows "Logi+" Cables de medicin de 20 pines El cable de medicin se conecta simplemente a la conexin hembra del PC analizador lgico USB-LOGI 100. Los cables de color tienen una leyenda apropiada. Por lo tanto, puede asignarlos sin problemas. Adems de la conexin directa de los cables abiertos a soldaduras estndar, el cable de medicin puede ser conectado a micro-klebs. Atencin: El cable de medicin no est incluido en el contenido del envo! Para que se pueden utilizar todos los 36 canales del analizador lgico se necesitan dos juegos de cables! Micro-klebs Los micro-klebs encajan en el cable de medicin de 20 pines del PC analizador lgico USB-LOGI 100. Con la ayuda de los micro-klebs se pueden recibir y analizar directamente las seales del componente TTL. No es necesaria una conexin separada a travs de soldaduras. Esto facilita el trabajo cuando se analizan diversos componentes sucesivamente.

Fig. D 3 Cables de medicin de 20 pines

Fig. D 4 Micro-klebs

66

Anexos.

Anexo E Osciloscopio registrador PKT-1230


Este osciloscopio registrador PKT-1230 de 200 MHz dispone de un analizador lgico de 16 canales. La visualizacin de los datos se realiza a travs de una pantalla de TFT de 8" de color con buena resolucin e iluminacin de fondo. A travs del puerto USB permite la transmisin rpida de datos masivos al ordenador. Los equipos electrnicos son cada vez ms complejos y el nmero de circuitos digitales y sistemas de bus en serie van aumentando. Debido a que a menudo la seal de prueba son seales analgicas o digitales, el usuario necesita un digitalizador que pueda verificar estas seales, como ocurre con el osciloscopio registrador PKT-1230. Permite mltiples aplicaciones, como por ejemplo en el rea de formacin, en el sector servicios y en el sistema de control de calidad. Los valores de medicin permiten ser almacenados directamente en el lpiz USB. Su memoria interna ofrece una capacidad de hasta 2.000.000 puntos por canal. Los diferentes modos de disparo (trigger) del osciloscopio registrador PKT-1230 facilitan en gran parte la medicin. Aqu encontrar una visin general de todos los osciloscopios.

Fig. E 1 Osciloscopio registrador PKT-1230

E.1

Osciloscopio registrador Conexin directa de lpices USB - Velocidad de muestro por canal: 1 GS/s en tiempo real - Sensibilidad mxima: 1 ns Ancho de banda 200 MHz - Memoria de hasta 2.000.000 puntos por canal

Analizador lgico Ancho de banda 66 MHz 16 canales Rango de medicin de seal de entrada 15 V - 4 millones de puntos (16 k a 400 MS/s) - Velocidad de muestreo de 20 S/s hasta 400 MS/s

67

Anexos.

E.2 Osciloscopio Ancho de banda Pantalla Canales Registro de los valores de medicin Velocidad de muestreo en tiempo real Secuencia de medicin Componente horizontal Base temporal Componente vertical Sensibilidad Acoplamiento de entrada Resistencia de entrada Tensin de entrada mx. Precisin DC Transductor A/D Flanco de subida Componente de disparo (trigger) Modo de disparo Funciones de medicin Mediciones automticas Forma de onda matemtica Memoria Funcin de memoria Memoria de la forma de onda E.3 Analizador lgico Ancho de banda Canales Velocidad de muestreo Resistencia de entrada Rango de medicin de seal de entrada 66 MHz 16 20 S/s hasta 400 MS/s 1 M 2 % 15 V mx. 2.000.000 puntos (1 canal) 4 formas de onda 20 parmetros suma, resta, multiplicacin, divisin, FFT flanco, vdeo, alternate 2 mV ... 10 V / div DC, AC, GND 1 M 2 % en paralelo con 15 pF 3 pF 400 V/DC y ACss 3% 8 bit < 1,7 ns 1 ns - 100 s / div 1 GS/s (tiempo real) por canal normal, valor pico, promedio 200 MHz 20 cm, TFT de 8" (640 x 480 pxeles) 2 canales + disparo (trigger) externo + analizador lgico

68

Anexos.

Valor lmite de tensin Modo de disparo

10 V (4 ajustes) flanco, bus, status, sincronizado, trigger patrn, disparo (trigger), en una secuencia lineal antes, centro, despus 4 millones de puntos (16 k a 400 MS/s) 10 sistema binario, decimal y hexadecimal

Ajuste de la posicin de disparo (trigger) Memoria Ajustes de memoria Sistema de datos E.4 Especificaciones generales Alimentacin Dimensiones (ancho x alto x profundidad) Peso

AC 100 ... 240 V AC / 50 Hz 370 x 180 x 120 mm 2,2 kg

69

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