Claudio Asprea Ramiro Rodriguez Directores: Ing. Ral Rivera, Ing. Walter Gemn Ing. Electrnica - Ao 2009 Resumen Este Proyecto abarca el diseo y construccin de un Osciloscopio Digital de dos canales, compatible con el puerto USB. El propsito de este sistema es la adquisicin, anlisis y graicacin de seales, en una P! cuya pantalla opera como un osciloscopio. Este sistema cumple las mismas prestaciones que un osciloscopio digital de muestreo, desarrollado en un mdulo USB totalmente porttil, ya que se alimenta desde este conector. "os procesos que permite eectuar sobre las seales comprenden desde la presentacin de cursores de amplitud y tiempo #asta la reali$acin de distintas mediciones automticas tales como periodo, recuencia, %alor pico a pico y %alor medio. "as especiicaciones que cumple el sistema desarrollado son& Escalas de 'mplitud& ( )*di%, + )*di%, ,-- m)*di% , (-- m)*di%, +-- m)*di%, ,- m)*di% y +- m)*di%. Escalas de tiempo& +- ms*di%, , ms*di%, + ms*di%, ,-- us*di%, +-- us*di%, ,- us*di%, +- us*di%, , us*di% y + us*di%. .ango de /recuencia& +- 0$ a +10$. 'limentacin& desde el conector USB 2nterase con la P!& puerto USB 1emoria en placa& ( 3 4( 5bytes Disparo& por sot6are /recuencias de muestreo& (- 1s*s, +.(, 1s*s y 78 5s*s. Introduccin Un osciloscopio es un instrumento de medicin electrnico para la representacin grica de seales el9ctricas. Presenta los %alores de las mismas en orma de coordenadas en una pantalla, en la que el e:e ; <#ori$ontal= representa tiempos y el e:e > <%ertical= representa tensiones. "os osciloscopios, clasiicados seg?n su uncionamiento interno, pueden ser tanto analgicos como digitales. "as caracter@sticas de medicin en ambos osciloscopios son equi%alentes, sin embargo, los digitales tienen posibilidades adicionales, tales como el disparo anticipado <preA triggering= para la %isuali$acin de e%entos de corta duracin <disparo unico=, o la memori$acin de la orma de onda, transiriendo los datos posteriormente a una P! <computadora personal=. Esto permite comparar mediciones reali$adas en el mismo punto de un circuito ba:o prueba. E3isten asimismo equipos que combinan etapas analgicas y digitales. Caractersticas del Sistema Bsicamente, el sistema esta conormado por un microcontrolador P2!, un con%ersor analgico digital y una memoria esttica. "os datos obtenidos desde el 'D! son en%iados #acia la P! a tra%9s del puerto USB donde se procesan y inalmente se muestran en pantalla. Figura 1. Diagrama en bloques del sistema
Hardware "a igura ( muestra el diagrama en bloques del circuito de adquisicin y transerencia de datos, en este se pueden obser%ar todos los bloques que lo conorman. ' continuacin se describe bre%emente, las tareas de los componentes principales del circuito, 1 clasiicados como& P2!, 'D!, Oscilador, 1emoria, !ontador. /igura (. Diagrama en bloques del circuito P2!& es el encargado de sincroni$ar las etapas de lectura y escritura de la memoria, transmite los datos desde la memoria #acia la P!, proporciona el clocB para el incremento de direcciones de memoria en la etapa de lectura, enciende el led de enumeracin, controla los bits de seleccin del multiple3orA!locB, resetea los contadores, controla la salida de la compuerta O., controla la l@nea de #abilitacin del buer y controla el multiple3or que reali$a el cambio de recuencia. 'D!& !on%ierte la seal en su entrada de analgica a digital.
Oscilador& Proporciona a su salida una onda cuadrada peridica cuya recuencia de oscilacin depende del cristal de cuar$o que lo compone. 1ediante la utili$acin de un di%isor se obtienen distintas recuencias de muestreo necesarias para la base de tiempo. 1emoria& Se encarga de almacenar los datos pro%enientes del 'D!. !ontador& 2ncrementa las direcciones de la memoria e indica cuando la misma alcan$a el ?ltimo dato. /igura 4. Pantalla del osciloscopio Diagrama de tiempos El diagrama de la igura C est compuesto por un clocB rpido, el control lectura*escritura de las memorias < W R* =, la #abilitacin de las l@neas de datos como salidas de ambas memorias < OE A' y OE AB=, las l@neas de seleccin de las memorias < CS A' y CS AB=, la l@nea que detecta que se complet la adquisicin de los datos <bitllena=, el reset del contador, la #abilitacin de los buers < hoe A' y hoe AB= y el bus de datos. !on el mismo se pretende e3plicar el uncionamiento de la etapa de adquisicin y la de transerencia, pero en este caso adquiriendo dos seales por canal separados. 'l iniciar el sistema se debe adquirir las seales y guardarlas en memoria, como el bus de datos es com?n para los dos canales no es posible guardar las dos seales de ormar simultanea, por lo tanto, primero se carga una memoria y luego la otra. Entonces el sistema debe conmutar entre la escritura de una memoria y la otra, para ello en un principio se selecciona la memoria del canal ' estableciendo un ba:o en la l@nea de seleccin CS A ' y se pone en alta impedancia la del canal B con un alto en CS AB, luego se #abilita el buer del canal ' colocando un ba:o en hoe A' y se des#abilita el B con un alto en hoe AB. Se establece la memoria en modo escritura mediante la l@nea OE A'. "a memoria necesita lancos descendentes para reali$ar la escritura por lo tanto en la l@nea de W R* se coloca la seal de clock. Una %e$ que se tomaron la cantidad de muestras requeridas la l@nea bitllena le indica al P2! que cambie de memoria, por lo que deselecciona la memoria del canal ' y selecciona la del canal B, des#abilita el buer ' con un alto en hoe A' y #abilita el buer B con un ba:o en hoe AB, establece la memoria en modo escritura mediante la l@nea OE AB, resetea el contador y comien$a a llenarse la memoria B. Una %e$ que se completa la memoria B detectando el P2! un nue%o pulso en bitllena, este conmuta de adquisicin a transerencia de datos. Para ello el microcontrolador des#abilita los buers con un ni%el alto en hoe A' y hoe AB, sus salidas quedan en alta impedancia para que no interieran en la lectura, resetea el contador, %uel%e a seleccionar la memoria del canal ' y la establece en modo lectura con las l@neas OE A' a ba:o y W R* en alto. En la lectura, la seal de clocB del contador que recorre la memoria es proporcionada por el P2!, dic#a seal es ms lenta que la de adquisicin. Una %e$ que se ley la memoria ' y se transirieron todos los datos a la P!, el 2 microcontrolador espera una seal de la misma para poder leer la memoria del canal B. Una %e$ que le llega la orden, este deselecciona la memoria ' y selecciona la B y la establece en modo lectura con las l@neas OE AB a ba:o y W R* en alto. "uego que se transirieron a la P! los datos de la memoria B, el P2! aguarda una seal de la misma para comen$ar todo el ciclo nue%amente.
/igura C. Diagrama de tiempos Software ' continuacin se presentan los diagramas de lu:o correspondientes al programa del )isual Basic en la igura , y programa del P2! en la igura D. /igura ,. Diagrama de flujos isual !asic /igura D. Diagrama de flujos " programa del P#C /igura 7. Captura del sistema en funcionamiento Conclusin !omo resultado del desarrollo de este proyecto, se obtu%ieron conocimientos y e3periencia en cuanto al uso del puerto USB, microcontroladores, mane:o de memorias, lengua:es de programacin, generacin de dri%ers, diseo y construccin de circuitos impresos. 'dems se demostr que con integrados de uso com?n en electrnica y apro%ec#ando la capacidad de procesamiento de la P!, se puede reali$ar un sistema de adquisicin de datos simple, de ba:o costo, a partir del cual se puede construir un instrumento de medicin esencial para cualquier persona %inculada al desarrollo, diseo y reparacin de circuitos electrnicos. Bibliografa 3 666. datasheet catalog.net*es 666.microc#ip.com 666. forosdeelectronica .com 4