Está en la página 1de 4

Osciloscopio digital de dos canales

basado en el puerto USB


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

También podría gustarte