Está en la página 1de 6

OSCILOSCOPIO VIRTUAL IMPLEMENTADO EN PC CON CONEXIN USB Doffo Augusto Santiago, Giraudo Lucas Matias Tutor: Rabinovich, Salomn

Carrera: Ingeniera Electrnica. Universidad Tecnolgica Nacional Facultad Regional Villa Maria, Av. Universidad 435, CP: 5900, Villa Maria, Crdoba, Argentina, TEL: 03534537500. Correo electrnico del autor a responder: lucasgiraudo_03@hotmail.com Introduccin El proyecto se centra en la creacin de una placa de adquisicin de datos, a la cual se le aplica una seal de tensin analgica y esta es capaz de muestrearla y enviarla por el puerto USB a la PC. El sistema consta de un hardware compuesto por dos placas atenuadoras y una de control y procesamiento. La parte de software fue desarrollada en LabView de National Instruments, que a travs de un entorno sencillo permite visualizar uno o dos canales simultneos, controlar las escalas verticales (tensin por divisin) y la horizontal (tiempo). Adems tiene la posibilidad de tomar medidas sobre la seal de entrada como frecuencia, tensin de offset, tensin pico a pico, entre otras. La utilizacin principal es la de un osciloscopio, ya que tiene la capacidad de representar seales de amplitud variable de 50mVpp a 15 Vpp, controlables por hardware y software. Cuenta con una resolucin de 8 bits y un ancho de banda desde 10 Hz hasta 20 KHz. El dispositivo consta de tres bloques interconectados, los cuales se detallan de acuerdo a como es procesada la seal externa al sistema: Hardware: es la etapa de entrada al sistema y es la que ajusta la seal para que pueda ser muestreada correctamente por el microcontrolador. Firmware: se encarga de tomar las muestras y enviarlas al PC, adems permite comunicar las rdenes dadas por el usuario a la etapa de atenuacin. Software: es la etapa de presentacin y la de interaccin con el usuario, realiza el control lgico de las operaciones y adapta los datos digitales para ser mostrados en pantalla. Hardware

Figura 1. Circuito acondicionador de la seal de entrada

La seal a medir es ajustada en amplitud mediante la utilizacin de un Amplificador Operacional configurado en Inversor (LF353). Para variar la Ganancia de este AO se selecciona el valor de Rf (resistencia de realimentacin) por medio de un multiplexor analgico de 8 entradas (CD4051). Los niveles de las patas de control del multiplexor son manejados por el microcontrolador PIC el cual obedece al ajuste de la escala vertical realizado por el operador en la PC. Los valores de Rf fueron calculados para que el nivel mximo de seal a la salida, en cada escala, sea de 10Vpp. Seguida a esta etapa se coloca un Amplificador Operacional configurado como sumador inversor (LF353) en el cual a la seal de entrada se le suma un nivel de continua de -5V y se la divide por dos. De esta manera, la seal de salida de esta etapa queda limitada en amplitud (mximo 5V) y montada sobre una componente continua de 2,5 V, proporcionando un valor de seal apto para ser digitalizado por el conversor del microcontrolador. Al estar el Amplificador Operacional configurado como sumador inversor, la seal invertida por la primera etapa se vuelve a invertir quedando de forma original. Cabe destacar que cada canal (CH1 y CH2) tendrn a la entrada un bloque atenuador como el descripto anteriormente. Los niveles de alimentacin necesarios para el AO y el Multiplexor son de 5V. Los +5V se obtienen desde el puerto USB. De igual manera se alimenta al microcontrolador PIC. Los -5V son extrados de un convertidor de voltaje monoltico CMOS (ICL7660), que utiliza el principio de las capacidades conmutadas para convertir un voltaje de entrada positivo en un voltaje negativo slo con dos capacitares externos. Este integrado es capaz de doblar, dividir y multiplicar el voltaje de entrada positivo, pero slo es capaz de entregar 200uA a una tensin de 5V. Punto importante a la hora del clculo de consumo del bloque atenuador. Calibracin del Atenuador Producto del error propio de los resistores y de los valores comerciales disponibles, se contrast los valores tericos calculados con los valores obtenidos mediante la medicin con un Osciloscopio de Laboratorio (TEK-220). En la siguiente tabla reflejamos el trabajo de comparacin realizado en el laboratorio: Tabla 1. Calibracin de la etapa de entrada Amp. Max. Ganancia Salida Entrada Ganancia Medida [mV] Terica [V] [V] 50 100 3,4 0,033 103,03 100 50 3,6 0,064 56,25 200 25 3,4 0,136 25,00 500 10 3,32 0,332 10,00 1000 5 3,32 0,664 5,00 2000 2,5 3,32 1,36 2,44 5000 1 3,4 3,52 0,97 10000 0,5 3,32 7,12 0,47 15000 0,25 3,28 11 0,30

Escala [mV/div] 5 10 20 50 100 200 500 1000 1500

FC 0,97 0,89 1,00 1,00 1,00 1,02 1,04 1,07 0,84

El factor de correccin (FC) de cada escala fue introducido en el software de manera tal que la visualizacin de amplitud de seal en pantalla sea la correcta.

Firmware El sistema se basa en la utilizacin de un microcontrolador de la familia 18F de Microchip, el cual tiene embebido el hardware necesario para realizar la conexin de datos por medio de USB con la computadora. El software interno del PIC18F2455, se basa en el control de todo el sistema y de establecer una comunicacin con el programa del Osciloscopio que corre en la computadora. Este firmware fue escrito en lenguaje C. El microcontrolador ser capaz de manejar las atenuaciones de entrada y de tomar los datos que de las placas de canales provengan, para ello se utiliz el conversor analgico-digital interno del micro, el cual es capaz de tomar unas 200.000 muestras por segundo (sps) con 8 bits de resolucin y 5 Vpp, las cuales nos permiten graficar seales de entrada cuya frecuencia vare hasta unos 20 Khz. Protocolo de conexin: Al conectar el dispositivo a un puerto USB libre de la PC, el mismo es alimentado por dicha conexin y con ello comienza el ciclo de procesamiento. En primer lugar enciende el led de estado en color rojo, indicando que se ha conectado correctamente pero que an no hay un vnculo lgico con el sistema operativo. Luego de instalado en la PC, cambia el color del led a amarillo. Pasado estos pasos, establece como se comportarn los canales analgicos y las puertas digitales. Se inicializa adems el mdulo de A/D y el led de estado se pone de color verde. A partir de ahora el PIC entra en un ciclo infinito en el cual toma 250 muestras de la seal de entrada separadas la cantidad de microsegundos que se haya indicado en la base de tiempos del software, adems recibe e interpreta los distintos comandos provenientes de la PC. Para el caso de dos canales, hay una secuencia lgica que va variando el canal activo en cada uno de los ciclos de muestreo. Al apagar el programa de la PC, el PIC lo detecta y detiene todas las aplicaciones que est realizando, guarda los valores actuales a memoria y pone de color amarillo el Led de estado. Software LabVIEW es un entorno de programacin destinado al desarrollo de aplicaciones, similar a los sistemas de desarrollo comerciales que utilizan el lenguaje C o BASIC. Sin embargo, LabVIEW se diferencia de dichos programas en un importante aspecto: los citados lenguajes de programacin se basan en lneas de texto para crear el cdigo fuente del programa, mientras que LabVIEW emplea la programacin grfica o lenguaje G para crear programas basados en diagramas de bloques. La figura 2 muestra el panel frontal donde se pueden apreciar la pantalla y los controles.

Figura 2. Panel frontal del instrumento en la PC A continuacin se procede a detallar la funcin de cada uno de los controles que se observan en la figura 2. Men FUNCIONES En este men podemos apreciar tres botones, los cuales al ser presionados aparecern a la derecha de la pantalla las indicaciones de cada uno. Funcin Medidas: esta opcin nos permite visualizar las medidas de la seal mostrada en pantalla como se observa en la figura 3. Las cuales son: o Frecuencia: Tiene precisin de cinco dgitos, y es calculada en base a los tiempos de muestreo de conversor A/D. o Amplitud: Representa la amplitud pico de la seal. Para establecer esta medida, al igual que en todas las siguientes, se tuvo que tener en cuenta la escala vertical y el valor de atenuacin aplicado en la etapa de acondicionamiento de la seal. o Tensin Pico-Pico: indica la tensin pico-pico de la seal ingresada, para lo cual se deben tener en cuenta las mismas condiciones anteriores. o Tensin RMS: aqu se muestra la verdadera tensin eficaz de la seal, la cual es muy requerida en instrumentos, y solo se puede obtener en aquellos de altas prestaciones. o Tensin DC: Indica el nivel de tensin continua se la seal, lo cual permite saber si se encuentra montada sobre un nivel de DC.

Figura 3. Distintas vistas del men funciones

Funcin Cursores: Esta opcin permite visualizar un cursor, el cual se desplaza sobre el trazo de la seal, indicando los valores de tiempo y tensin en el punto en que se encuentra. El movimiento del mismo se realiza a travs del mouse. Funcin Adquisicin: esta funcin en un comienzo del programa se encuentra en la posicin normal, la cual permite visualizar la seal tal cual ingresa en el instrumento. Luego de presionar este botn aparece un submen a la derecha del grafico el cual nos permite a travs de una barra elegir el valor por el cual se promediar la seal. Entre las opciones tenemos: promedio de dos valores de la seal adquirida, de cuatro o de ocho. Esto nos permite visualizar la seal mas uniforme. Seleccin de canales: Al presionar el botn ON/OFF de un canal, se observara en pantalla la seal correspondiente en la entrada del mismo. Con la perilla VOLTS/DIV se podr elegir la escala conveniente para visualizar la seal, la cual posee 10 niveles diferentes. Comenzando en 5 mV/Div hasta 1.5 V/Div, y los restantes niveles entre estos dos, los cuales permiten una conveniente visualizacin de seales cuya amplitud vare desde cero hasta 15V, el cual es el rango mximo de entrada. La perilla OFFSET permite montar la seal sobre una componente continua desde -10V hasta 10V, lo cual nos permitira observar aquellas pequeas seales montadas sobre una alta tensin continua, reduciendo esta a cero y aumentar el rango de VOLTS/DIV, ya que este osciloscopio no cuenta con acoplamiento de AC. El valor de la componente sumada a la seal se observa en el indicador debajo del control, el cual permite tambin modificar este valor. Base de tiempo Este control cumple la funcin tpica de los osciloscopios, cambiar la longitud de tiempo que representa el eje horizontal, para as poder regular la cantidad de informacin que se quiere visualizar, que en seales se traduce en periodos. Los valores que dispone son de 5 ms/Div hasta 20us/Div, con valores intermedios, totalizando 10 niveles diferentes que se adaptan al ancho de banda del instrumento. Para abarcar este rango de frecuencias es necesario modificar el tiempo entre conversiones en el ADC, por lo que al cambiar el valor de la base de tiempo se enva al microcontrolador una determinada orden que le indica que delay debe aplicarse para cada nivel de base de tiempo escogido. Pestaa CONTROLES Se encuentran dos cuadros cuyas funciones detallaremos a continuacin: El cuadro DISPOSITIVO permite seleccionar la direccin del dispositivo conectado a la PC. Cada dispositivo USB posee una direccin determinada por dos campos de 16 bits confirindole una identidad nica en el mundo. El programa reconoce la direccin y reemplaza el cdigo hexadecimal por la palabra Osciloscopio, el cual es el nombre asignado al dispositivo. El botn llamado DISPARO enva al hardware el valor que se detalle en cuadro de texto continuo, este valor tiene la finalidad de indicar al microcontrolador el nivel de disparo que se realiza a nivel hardware. As se poseen dos vas de disparo, una por hardware y otra por software que se complementan para lograr que la seal se mantenga estable en la pantalla

Men de disparo El osciloscopio cuenta con dos formas de disparo, las cuales permiten sincronizar el hardware con el software, ya que sin estas dos posibilidades, el manejo del mismo sera algo complicado, porque se le tendra que mandar el nivel de disparo en cada momento al circuito, lo que provocara que el sistema funcione demasiado lento. Es por esto que se define un nivel de disparo fijo, a nivel hardware, el cual se puede modificar enviando los valores convenientes, si es necesario. Mediante el switch Source, se activa o desactiva la opcin de disparo por software. Si se encuentra en la posicin EXT, el disparo est desactivado, pudiendo visualizar la seal tal como ingresa a la PC, estando esta disparada por el nivel establecido en el hardware. Una vez activado dicho interruptor (llevado a la posicin CH B), se habilita el disparo a nivel software, lo cual permite, como se mencion anteriormente, el ajuste fino del nivel de disparo. A este nivel, lo podemos ajustar mediante la perilla que se encuentra a la derecha, visualizando el nivel de disparo en el display que se encuentra en la parte inferior, el cual permite a su vez, colocar un nivel de disparo arbitrario. Para visualizar donde se encuentra el nivel de disparo con respecto a la seal ingresada, se coloc a la izquierda del grfico, un cursor que se mueve de acuerdo con el valor del disparo, permitiendo de esta manera, que el manejo por parte del usuario sea ms confortable. Otra opcin en el men disparo a nivel software, es poder establecer si el mismo se va a ejecutar en la pendiente positiva o negativa de la seal ingresada. Este control se establece mediante el interruptor Slope. Almacenamiento de una seal A veces es muy importante almacenar una seal determinada para luego poder visualizarla con ms detenimiento. Para almacenar una seal, especificamos el nombre del archivo y la direccin donde se va a guardar la misma. Luego, si se quiere observar la seal almacenada, debemos especificar el nombre del archivo almacenado previamente y presionar sobre el botn OBSERVAR. Conclusin Con este proyecto se consigui realizar un instrumento muy til en las actividades de la ingeniera electrnica, permitiendo satisfacer las necesidades elementales de procesamiento y visualizacin de seales. Se han concentrado todas las operaciones de proceso y comunicacin en un solo chip, el PIC18F2455, permitiendo una conexin de alta velocidad y una tasa de muestreo de 200 kilo muestras por segundo (ksps) con una resolucin de conversin de amplitud de 8 bits. La etapa de entrada logra una alta impedancia de entrada y un amplio rango de operacin. Las mediciones se han calibrado con un instrumento de alta gama confirindole exactitud a las mediciones, con un error relativo mximo acotado al 0,1%. As se a logrando un sistema simple, compacto y confiable a un costo inferior a los 15 dlares, lo cual le confiere una excelente relacin entre prestaciones y precio. Referencias Fairchild SemiconductorTM, Hoja de datos de CD4051, www.fairchildsemi.com, noviembre de 2000. Fairchild SemiconductorTM, Hoja de datos de LF353, www.fairchildsemi.com, 1 de junio de 2001. Microchip, Hoja de datos de PIC18F2455, www.microchip.com, 12 de agosto de 2006. Intersil, Hoja de datos de ICL7660, www.intersil.com, abril 1999. Mahesh L. Chugani, Abhay R. Samat, Michael Cerna, LabVIEW Signal Processing, Prentice Hall PTR, 1998.