You are on page 1of 22

OSCILOSCOPIO-VOLTIMETRO USB PARA PC MULTIPROPOSITO

Es sabido que existe una multitud de programas que explotan las capacidades de adquisicin de datos de las
tarjetas de sonido para convertir nuestro PC en un osciloscopio virtual, pero si bien es cierto que podemos ver el
aspecto de la seal, no podemos cuantificar el nivel de esta, tanto en corriente alterna, como en corriente
continua, siendo esto realmente una seria limitacin si lo que realmente se pretende emular un verdadero
osciloscopio.
Sirvindonos de la reingeniera inversa, por muy poco dinero se propone realizar un pequeo cambio bien en
su tarjeta de sonido o bien en un modulo usb de bajo coste para solventar esta grave limitacin y realmente
poder cuantificar el nivel de cualquier seal aplicada a su entrada y por tanto obtener un verdadero sistema de
adquisicin de datos y de muy bajo coste.
Gracias a la tcnica descrita en estas lneas y un pequeo circuito, el lector podr cuantificar de una manera
muy precisa cualquier variable fsica susceptible de ser transformada en una variacin de voltaje como pueden
ser: intensidad, resistencia, capacidad, inductancia, temperatura, humedad, luminosidad, presin y un largo
etctera.
Como complemento al circuito se presenta un pequeo programa escrito por el autor (cuya cdigo fuente esta
disponibe para su descarga enhttps://github.com/soloelectronicos/Oscivolt/blob/master/README.md) que el
lector podr utilizar de forma multidisciplinar tanto en modo osciloscopio de doble trazo como sistema de
adquisicin de datos pues mediante un pequeo fichero de control es posibles la conversin realizar la
conversin.
Adquisicin de seales cc/ca a travs de una tarjeta de sonido
Las tarjetas de sonido se han convertido en un componente estndar de prcticamente todos los ordenadores
personales corrientes, estando prcticamente todas constituidas como mnimo de dos partes: un mezclador cuya
misin es unir diferentes fuentes de seal gracias a un control por software de ganancia y nivel en una nica
seal (que ser entregada al conversor) y un convertidor A/D doble( es decir un convertidor analgico a digital
y un convertidor digital analgico) usualmente de alta precisin de 16bits con una frecuencia mxima de
muestreo entre 44.1khz o 48khz .A estos dos bloques bsicos, pueden aadirse otros bloques ms, como por
ejemplo otro conversor digital analgico para obtener una salida de audio estereo, pero desde el punto de vista
de la conversin A/D estos dos citados son los ms importantes.
Casi todas las tarjetas de sonido desgraciadamente estn aisladas de corriente continua por medio de un
condensador interno de desacople que se sita cerca de sus entradas, lo cual como el lector imaginara no solo
nos imposibilita tomar medidas de CC, sino que tampoco podemos hacer mediciones fiables y cuantificadas
respecto a una referencia dada (el motivo de semejante medida es claramente la de ajustar el nivel cero de la
seal de sonido procesada y utilizar esta como referencia de masa).
Normalmente este aislamiento de CC nunca ha sido un problema dado que el uso de las tarjetas de sonido ha
sido siempre la de capturar seales analgicas sin grandes pretensiones (normalmente la captura de un
micrfono JFET) por lo que la presencia de estos condensadores solo aislaban el nivel de CC, pasando al
conversor solo el nivel de CA sin que esto afectase a un uso normal de estas.
Ahora bien si lo que se desea es utilizar el conversor A/D de la tarjeta de sonido para medidas de mayor
precisin ( como ejemplo para un osciloscopio ) es evidente que estos condensadores son una seria limitacin
para utilizar las tarjetas de sonido como medio de adquisicin de datos, motivo por el cual habr que estudiar
otra forma de referenciar el nivel cero sin recurrir a la solucion drstica de eliminar su componente de continua
por medio de un condensador de desacople.
En las lneas siguientes se mostraran dos soluciones de ingeniera inversa que resuelven de un modo rpido,
fiable y muy econmico con total satisfaccin este problema usando sin embargo dos perspectivas diferentes:
Modificando una tarjeta de sonido tipo PCI estndar
Utilizando una pequea unidad externa USB de bajo coste que basa su funcionamiento en nico Circuito
Integrado
Posibilidad de modificacin de una tarjeta de sonido estndar PCI para medida de tensiones de continua
Si analizamos la entrada de lnea de un Creative modelo CT4810, estudiado el circuito asociado al conector
azul de entrada ser similar al siguiente:

Ampliacin entrada lnea de CT4810 1


Como podemos ver esbozar viendo la fotografa adjunta, es fcil deducir el circuito asociado, el cual no
conlleva dificultad alguna, especialmente si nos fijamos en los grandes condensadores electrolticos c18 y c19
(lo cuales claramente nos estn anulando el paso de continua a las etapas posteriores),el cual consiste en un
condensador en paralelo con la entrada, y tras el un divisor de tensin y en su punto medio un condensador en
serie de desacople electroltico.
Este esquema esta lgicamente repetido para el otro canal.

Esquema circuito de entrada CT4801 1

Es fcil comprender que si analizamos otras tarjetas el circuito ser similar a este si bien la red previa a los
condensadores de desacoplo (en nuestro caso formado c1-r2-r3 y c2-r3-r6) puede cambiar, por ejemplo como
apreciar en las siguientes otras tarjetas:
En la SB 16 es idntica a la anterior (si bien los valores de los componentes pueden no coincidir).
En la CMI 8738SX por cada canal solo hay una resistencia y un condensador en paralelo y despus el
condensador de desacople

En la Audio PCI5000 es simplemente una red RC previa por canal


En la AWE64 es la mas compleja pues hay un operacional TL074 a la entrada en modo inversor, y a su
salida ya podemos encontrar el condensador de desacople. Esta configuracin servira para realizar el
ajuste que se describir mas adelante a continuacin (podemos seguir el esquema de mas abajo pues el
Amplificador operacional nos servira y solo tendramos que modificar sus componentes externos)
Localizado el origen del problema, para poder hace mediciones de DC pues solo nos bastara con reemplazar
C18 o c19 por un o unos puente, pero aun tendramos el problema de la referencia de tierra (en este caso
rondara en torno a las 2.5v),
Para solucionar nuestro problema podemos, tras eliminar o cortocircuitar C18 y/o c19 de la tarjeta original,
podemos utilizar el siguiente sencillsimo esquema de un AO usado en modo diferencial, cuya salida viene dado
por la conocida formula:

Un anlisis de la citada formula nos muestra que la salida vout puede ser un cierto nivel de continua negativo de
vref si la tensin de entrada vin llega a ser un valor aproximo a cero, es decir

Es decir con esta configuracin previa conseguimos restar de la seal de entrada un cierto nivel de continua de
modo que la lectura tomada final este compensada por ese valor y de ese modo el convertidor A/D nos da el
valor real de la seal a medir, para lo cual nos ayudaremos de la red r4-r6-r5, la cual nos servir para aadir el
nivel justo de continua para compensar que la lectura del circuito sea cero.

Esquema de circuito de correccin 1


Del esquema final solo no queda mencionar la pequea red de atenuacin formada por los divisores de tensin

r9/j1a y r10/j2b junto con r8,la cual nos servir apara atenuar la medida a un valor que no pueda daar a este,
siendo la primera aproximadamente 1/10 y la segunda en torno a 1/100
Por ultimo, en cuanto la alimentacin del circuito al ser simtrica de +-5v no podemos tomarla de un conector
Molex , por lo que podemos tomarla directamente del conector ATX en los pines 17(negro) ,18 (blanco) y
19(rojo)

Esquema conector ATX 1


Una solucin integrada: el circuito integrado CM108
Aunque se ha visto que aadiendo un pequeo circuito basado en un simple Amplificador Operacional podemos
adaptar cualquier tarjeta de sonido PCI para medir tensiones continuas , no siempre es posible hacer esto, pues
modernamente casi todas las tarjetas de sonido suelen estar integradas en la placa madre ( mas aun si se trata de
un ordenador porttil) siendo estas engorrosas de desmontar y por tanto difciles de modificar en el aspecto que
se he explicado en las lneas anteriores.
Por tanto para aquellas personas que no puedan modificar la tarjeta de sonido de su PC, la utilizacin del chip
CM-108 es perfecto para una simple aplicacin de adquisicin de datos, pues por un bajsimo precio integra en
una sola pastilla con unos poqusimos componentes discretos asociados, el interfaz USB, la fuente, el
convertidor A/D y en definitiva para realizar adquisicin de seales analgicas en nuestro PC.
En efecto pues, el circuito integrado CM108 es una solucin de audio con interfaz USB de muy bajo coste cuyo
diseo se ha basado en un nico chip, conteniendo en su interior todos los mdulos analgicos esenciales
incluyendo un doble conversor digital-analgico y etapa de potencia para auriculares, un PLL, un preamplificador para una entrada analgica, regulador de 3.3 voltios, as como un transceptor USB.

Este chip es muy usado en aplicaciones para convertir muy fcilmente cualquier PC o ordenador porttil en un
sistema de sonido y tambin para hacer llamadas por Internet por VoIP ( Skype, Messenger, etc.)
Muchas de las carastericticas de este chip son programables bien con puentes o bien a travs de una EEPROM
externa. Adems los ajustes de audio pueden ser mas fcilmente controlados por unas patillas especificis del
chip.
A continuacin se destacan algunas de las magnificas carastericticas este chip:
Encapsulado en LQFO de 48 patas
Configuracin de ancho de banda cero para relevar el ancho de banda del bus USB cuando este esta
inactivo
Soporta los formatos AES/EBU, IEC60958, S/PDIF para datos esterero PCM sobre salida S/PDIF
Patilla de mute en grabacin con patilla de salida para Led de indicacin de estado
Interfaz externo en EEPROM para datos de fabricantes como USB VID, PID ,y numero de serie
Funcin de escritura en EEPROM por especificacin del consumidor final para produccin en masa
VID, PID, y cadena de producto por peticin del fabricante
4 patillas de GPIO con interfaz de lectura/escritura va interfaz HID
Patillas para configurar el voltaje salida (3.5V o 2.5V)
Patilla para configurar el modo de ahorro de energa (100mA o 500mA, alimentado por el propio Bus
USB o autoalimentado)
Transferencia sincrnica usando modo adoptivo por medio de un PLL interno para sincronizacin
Rango de muestreo de 48K / 44. para reproduccin y grabacin
Funcin de Mute
DAC embebido de latas prestacin de 16-Bit Audio con salida amplificada de auriculares
Funcin de reduccin de ruido
Convesor analgico/digital (ADC) de 16-Bit con preamplificador
Bloque embebido de encendido en el reinicio
Regulador de 5V a 3.3V para funcionamiento con 5 voltios
Compatible con Win98 SE / Win ME / Win 2000 / Win XP y Mac OS9 / OS X sin driver adicional

Pin
#

Symbol

Type

Description

SPDIFO

DO, 8mA, SR

SPDIF Output

DW

DR

DO, 4mA, SR

EEPROM Interface Data write to EEPROM

SK

DO, 4mA, SR

EEPROM Interface Clock

CS

DO, 4mA, SR

EEPROM Interface Chip Select

MUTER

DI, ST, PU

Mute Recording (Edge Trigger with de-Bouncing)

DIO, 8mA,
PD, 5VT

EEPROM Interface Data read from EEPROM

Chip Power Select Pin, worked with MODE Pin


Speaker Mode HSelf Power with 100mA
7

PWRSEL

DI, ST

LBus Power with 500mA


Headset Mode HBus Power with 100mA
LBus Power with 500mA
( H: Pull Up to 3.3V; L: Pull Down to Ground )

XI

DI

Input Pin for 12MHz Oscillator

XO

DO

Output Pin for 12MHz Oscillator

10

MODE

DI, ST

Operating mode select


HSpeaker Mode Playback Only
LHeadset Mode Playback & Recording

( H: Pull Up to 3.3V; L: Pull Down to Ground )


DIO, 8mA,

11

GPIO2

12

LEDO

13

GPIO3

14

DVSS1

15

GPIO4

16

SDIN

17

ADSCLK

DIO, 4mA, SR

ADC I2S Serial Clock

18

MUTEP

DI, ST, PU

Mute Playback (Edge Trigger with de-Bouncing)

19

ADLRCK

DO, 4mA, SR

ADC I2S Left / Right Clock

20

ADMCLK

DIO, 4mA, SR

21

LEDR

DO, SR, 8mA

PD, 5VT
DO, SR, 8mA
DIO, 8mA,
PD, 5VT
P
DIO, 8mA,
PD, 5VT
DIO, 8mA,
PD, 5VT

GPIO Pin
LED for Operation;
Output H for Power On; Toggling for Data Transmit
GPIO Pin
Digital Ground
GPIO Pin

ADC I2S Data Input

11.2896MHz Output for 44.1KHz Sampled Data and


12.288MHz Output for 48KHz Sampled Data
LED for Mute Recording Indicator;
Output H when Recording is Muted
ADC Input Source Select Pin

22

ADSEL

DI, ST, PD

H: Use external (via I2S) ADC


L: Use internal ADC
( H: Pull Up to 3.3V; L: Pull Down to Ground )
Test Mode Select Pin;

23

TEST

DI, ST, PD

H: Test Mode
L: Normal Operation
( H: Pull Up to 3.3V; L: Pull Down to Ground )

24

AVSS1

Analog Ground

25

VBIAS

AO

Microphone Bias Voltage Supply (4.5V), with a


small Driving Capability

26

VREF

AO

Connecting to External Decoupling Capacitor for


Embedded Bandgap Circuit; 2.25V Output

27

MICIN

AI

Microphone Input

28

VSEL

AI

Line Out Voltage Swing Select


H: Line out Vpp = 3.5 Volts
L: Line out Vpp = 2.5 Volts

( H: Pull Up to 5V; L: Pull Down to Ground )


29

AVDD1

5V Analog Power for Analog Circuit

30

LOL

AO

Line Out Left Channel

31

LOBS

AO

DC 2.25V Output for Line Out Bias

32

LOR

AO

Line Out Right Channel

33

AVSS2

Analog Ground

34

AVDD2

5V Power Supply for Analog Circuit

35

DVDD

5V Power Supply for Internal Regulator

36

DVSS2

Digital Ground

37

REGV

AO

3.3V Reference Output for Internal 5V 3.3V


Regulator
Mixer Enable Select, worked with MODE pin
H: With Mixer / AA-Path Enable (With Default
Mute)

38

MSEL

DI, ST

L: Without Mixer / AA-Path Disable


( H: Pull Up to 3.3V, L: Pull Down to Ground )
USB Descriptors will also be changed accordingly

39

VOLUP

DI, ST, PU

Volume Up (Edge Trigger with de-Bouncing)


Power Down Switch Control Signal (for PMOS
Polarity)

40

PDSW

DO, 4mA , OD

0: Normal Operation,
1: Power Down Mode (Suspend Mode)

41

USBDP

AIO

USB Data D+

42

USBDM

AIO

USB Data D-

43

GPIO1

44

SDOUT

45

DAMCLK

DIO, 8mA,
PD, 5VT

GPIO Pin

DO, 4mA, SR

DAC I2S Data Output

DO, 4mA, SR

11.2896 MHz Output for 44.1KHz Sampled Data


and
12.288 MHz Output for 48KHz Sampled Data

46

DALRCK

DO, 4mA, SR

DAC I2S Left/Right Clock

47

DASCLK

DO, 4mA, SR

DAC I2S Serial Clock

48

VOLDN

DI, ST, PU

Volume Down (Edge Trigger with de-Bouncing)

Descripcin de las patillas del CM108


El modulo SL-8850
Si bien en las lneas anteriores se ha visto como el circuito integrado CM108 es perfecto para el cometido de
adquisicin de seal, este circuito integrado viene en montaje LFQP lo cual implica una cierta complicacin en
el montaje y lo ms grave: nos arriesgamos a que el circuito no termine de funcionar correctamente.
Una solucin mucho ms sencilla que realizar nosotros el propio circuito soldando en el chip CM108, es la de

utilizar un montaje comercial (en este caso se ha usado el modulo


SL -8850 del fabricante Speed Link,) y practicar reingeniera
inversa con el: es decir estudiar su configuracin y modificarlo
posteriormente para conseguir nuestro cometido.
El modulo SL-8850 es muy fcilmente localizable por la red (por
ejemplo en el portal dehttp://www.ebay.es) y en las tiendas
especializadas, tal y como se vera mas adelante el esquema
adaptado por el fabricante sigue al pie de la letra la nota de
aplicacin del fabricante del chip CM-108, su coste es muy bajo
(por unos 10 ) y sobre todo ya esta montado ,ajustado y
probado y por supuesto listo para funcionar!

Aspecto de la placa de circuito impreso 1


Las carastericticas de este modulo son:
1 entrada mono de micrfono con praemplificador
2 salida de audio para auriculares
Conversor de 16-bit A/D
Rango de muestreo de 48K/44.1KHz tanto para reproduccin como para captura
Compatible con USB 2.
El esquema de este circuito tal y como se haba adelantado sigue casi al pie de la letra la hoja de aplicacin del
citado circuito eliminando tan solo la eeprom, los pulsadores para el volumen y de mute, el led de mute y el
transceptor de infrarrojos, quedando el circuito prcticamente con las conexiones de los jacks, el conector USB
y el cristal de cuarzo.
Adems en la serigrafa de la placa los componentes SMD instalados coinciden con los del esquema del
fabricante del chip

Esquema CMI108
En la parte superior del esquema esta la parte de alimentacin y transmisin a travs del bus USB en los pines
41 y 42 por medio de dos circuitos C formados L1,L2,C3 Y C4 y las resistencias en serie R1,R2,R3.
Si bien la entrada de micrfono esta conectada de modo estndar, la salida para auriculares es un poco atpica al
no incluir condensadores electrolticos de desacople ni la seal de masa, usando como novedad una patilla
especial del chip llamada LOBS (pin31), la cual proporciona unos 2.25 voltios de salida, es decir Vcc/2,
Adems experimentalmente se pudo comprobar que la patilla MCIN ( pin 27) puede aceptar niveles de tensin
continua y requiere aproximadamente unos 2.2 Voltios de tensin para conseguir el nivel cero de continua, de
esta forma casi sin darnos cuenta tenemos en el propio chip tenemos todos los componente necesarios para
poder hacer mediciones de continua casi sin necesitar componentes externos ( que por otro lado hubiese sido
dificultosa ya que necesitaramos -5v que no podemos sacar del puerto usb).
Dado pues que el circuito integrado ya contiene una referencia externa en la patilla LOBS, lo que intentaremos
es utilizar esta como referencia interna de modo que la seal de entrada este referida a esta.
Para este cometido: conectaremos las masas de los jacks entre si y todos a la seal LOBS, despus
eliminaremos el condensador de desacople C11, el cual sustituiremos por una resistencia de pequeo valor y
por ultimo con objeto de proteger la entrada ante seales mayores conectaremos un par de diodos rpidos en
paralelo con la seal de entrada
Por ultimo conectaremos un condensador electroltico a modo de filtro entre la masa general y la masa ficticia
creada con la seal LOBS
El esquema final con las modificaciones ltimas, quedara de la siguiente forma :

Modificacin propuesta al modulo CM108 1


Circuito de control
Se podra conectar la seal a medir directamente al jack de micrfono e incluso prescindir de los diodos en
antiparalelo que mas a delante se comentaran y el condensador de filtrado de vREF y no necesitaramos
comprar nada mas realizando simplemente las mnimas modificaciones ya apuntadas (eliminando R10y R13
,substituyendo C11 por R10 y cortando la lnea de masa del jack de micrfono que va al interior y uniendo las
masas de ambos jacks ) ,pero con objeto de proteger el circuito y aadir bastantes funcionalidades ms ,se ha
diseado una simplsima red de atenuacin ,aislamiento y de desvi basndonos simplemente enun simple y
econmico conmutador DIP de 16 pines ( 8 microinterruptores) y unos pocos componentes asociados.
Efectivamente con un mnimo coste y poco esfuerzo a nuestro conversor a/d basado en el modulo CM108
podemos aadirle las siguientes prestaciones:
Proteccin por sobre-tensin
Proteccin ante transitorios
Medidas de AC
Diferentes escalas de atenuacin
Inyeccin o entrada de seal
El circuito como se puede apreciar mas abajo , basa su funcionamiento en 8 microinterruptores encapsulados en
un mismo encapsulado 8 interruptores DIP(se ha elegido este por precio, tamao y nmero de conexiones ), y
asociado a estos se conectan una simple red de resistencias en forma de divisores de tensin formadas todas por
R1 como elemento comn y R2,R3,R4,R5,R6 como elementos variables ,calculadas todas para una reduccin
aproximada de aproximadamente 1000,100,50,10 o 50 veces el valor de la tensin a su entrada.
El circuito se completa con un pequeo circuito de proteccin formado por los dos diodos rpidos en
configuracin antiparalelo D1 y D2 lo cuales harn las veces de proteccin frente a sobretensiones y transitorios
(debido a que ambos no dejaran pasar un tensin mayor a unos 0.7V ) y un condensador C1 para impedir el
paso de continua si as se desea ( modo AC)
Por ultimo para facilitar la inyeccin de seales a travs de l a misma sonda se han conectado los dos ltimos
interruptores lo cuales o bien conectan la sonda a un canal de la salida de la t. de sonido o bien conectan la
entrada la salida de la red al jack de micrfono y la punta de prueba al otro extremo de la red

Esquema red auxiliar 1


Las funciones del conmutador dip de 8 conexiones de izquierda a derecha son las siguientes:
S1 on=escala 1/5 (conexiones 8 y 9)
S2 on =escala 1/10 (conexiones 7 y 10)
S2 on=escala 1/50 (conexiones 6 y 11)
S3 on=Escala 1/100 (conexiones 5 y 12)
S4 on=Escala1/1000 (conexiones 4 y 13)
S5= on dc s5= off ac ( connexions 3 y 14)
S6 on =sonda osciloscopio (conexiones 2 y 15)
S7on =sonda inyectora (conexiones 1 y 16)
Lista de componentes
D1,D2= diodos rpidos de media seal 1N4148
R1=910K
R2=100K
R3=10K
R4=1K
R5=200k
C1=22 nf
C2=10mF/25V
S1 =conmutador DIP de 16 pines ( 8 micro-interruptores)
Modulo CMI108 (ver texto)
Varios:
1 pequea placa de puntos
1 cajita sonda ( se reutiliz de un bolgrafo linterna)
1 cable usb a usb
1 pinza de cocodrilo
(*)Todas las resistencias de W 5%
Construccin prctica
Dado que trabajaremos con un montaje en smd deberemos extremar la precaucin de no sobrecalentar los
componentes que debemos aadir y eliminar sobre todo por no daar los que estn cerca o estropear pistas
cercanas , para lo cual nos deberamos de ayudar de una buena lente y un soldador de 15W o menos con un
punta lo mas fina posible
Una vez desmontada la carcasa de CMI108, observando muy atentamente la fotografa adjunta as como el
esquema final que pretendemos, seguiremos lo siguientes pasos
Eliminar resistencias R10, R13
Sustituir el condensador C11 por una resistencia de 1k (puede emplearse r11)

Cortar la lnea de masa del jack de micrfono que va la interior ( pues le conectaremos una nueva masa
procedente de LOBS)
Hacer un Puente para unir las masas de ambos jacks
Realizadas estas modificaciones pasaremos a montar la plaquita auxiliar, para lo cual nos basaremos de una
pequea placa de circuito impreso de fibra de vidrio de aproximadamente 100 x 400mm con paso de 2 mm y
siguiendo el esquema de ms arriba y la fotografia de mas abajo ,seguiremos los siguientes pasos:
Montaremos un pequeo conmutador dip
Soldaremos el condensador de desacople C1
Soldaremos los dos diodos en antiparalelo
Soldaremos las resistencias por detrs del circuito impreso siguiendo el esquema
Conectaremos la sonda y un cablecillo al que conectemos una pequea punta de cocodrilo
Conectaremos este circuito con los jacks de entrada y salida con cablecillos
Aadir un condensador electrolticos de 10mf /50v entre la placa y el cmi180

Revisado y comprobado con el polmetro que el circuito es correcto, antes de encerrarlo en la caja
conectaremos la sonda un cable usb y este a nuestro PC

Una vez conectada la sonda a nuestro PC, veremos como el led rojo del CMI830 luce , es buen seal,
empezremos por configurar este dispositivo de audio como predeterminado a efectos de captura,para ello en
Windows vista o nos iremos a Iniciopanel de controlhardware y sonido sonidopestaa grabar
Pulsaremos con el botn derecho sobre el icono de micrfono c-media usb-headphone set y elegiremos
establece como dispositivo predeterminado

Una vez definida por defecto el dispositivo c-media usb headphone, nos descargaremos
el programa
diseado para esta ocasin el programa gratuito Oscilloscope4 (escrito por el autor que escribe estas lneas y
cuyo codigo fuente esta aqui : https://github.com/soloelectronicos/Oscivolt/blob/master/README.md)
Ntese que obviamente puede usarse cualquier otro programa comercial o no que maneje la tarjeta de sonido,

pero el programa que se propone adems de ser gratuito y funcionar sobre Windows vista , traducir a una
magnitud elctrica el valor del pico de la sea que introduzcamos
En teora solo nos queda descomprimir el paquete en un directorio y ejecutar el programa Oscilloscope4.exe y
si todo ha ido bien se iniciara el programa
Arrancaremos el osciloscopio pulsando sobre el botn comenzar/parar y si hemos instalado el sw
correctamente y si tanto el cmi830 como el circuito auxiliar estn bien realizados, desde ese momento el
programa debera de marcar la tensin presente en su primer canal :en este caso debera ser sobre los 0 Voltios
(debido a las tolerancias de los componentes puede que esto varie para lo cual deberemos ajustarlo como se
describir mas adelante )

Para comprobar que el circuito responde bien ,seleccionaremos la ganancia del canal 1 al mximo
(6),conmutaremos la escala 1/1000 ,el offset centrado y la base de tiempos en 4ms/divisin .ganancia horizontal
al mnimo (1) y finalmente seleccionaremos el disparador (trigger ) en la posicin central el circuito al tocar la
sonda debera responder simplemente tocando con un dedo la sonda pues veremos como se muestran en
pantalla los transitorios producidos .
Dadas las tolerancias de la redes de atenuacin aqu empleadas, se hace necesario un ajuste de cada escala en
funcin del valor obtenido en la conversin, para ello nos serviremos de un polmetro digital y una fuente de
alimentacin variable.
El proceso es muy simple y simplemente se trata de aplicar pequeas tensin continuas no superiores de 5v ,
seleccionando la misma escala tanto en el sw del osciloscopio como en la sonda,e e ir anotando las lecturas
binarias que aparecen en el display( para ello deberemos pulsar pulsar el botn Ignorar INI)
Para casa escala se anotaran pues tres valores:
Cero= es el valor binario que nos da la pantalla cuando en esa escala tenemos la punta conectada a masa
Valoran= valor binario que nos muestra el programa
Valordig= valor de la lectura del polmetro multiplicado por 100
Tipo pondremos 1 si la magnitud que queremos que muestre son voltios,2 si se desea amperios ,3 en
ohmios y 4 binario
Estos valores se anotaran en el fichero osc.ini debajo de cada escala ([div1000],[div100],[div50],[div10],[div5])
cumplimentando los epgrafes antes comentados borrando el valor por defecto y anotando los nuevos valores ,
Para facilitar las cosas si se maximiza la pantalla se mostrara en la parte inferior izquierda precisamente estos
valores (que se haran cero si se pulsa el boton ignorar INI)
Como ejemplo si para la escala de 1/1000, obtenemos un valor binario de 128 para los 0 voltios y el valor de
145 para 1,425voltios, deberamos buscar la seccin [div1000] y cumplimentar cero=128, valoran=145,
valordig=1425,tipo=1
.
[div1000]
cero=128
valoran=145
valordig=1425
tipo=1


Con ayuda de estos valores en cada escala el programa automticamente interpolara ( por interpolacin lneas)
el valor y la magnitud final que se mostrar en pantalla
El circuito tal y como se ha descrito funciona bastante bien. Con el dispositivo se hizo una serie de medidas
encontrando que la sensibilidad mxima es aproximadamente +/-120 mV sin el preamplificador de micrfono
conectado ( si se conecta este la ganancia es de aproximadaemente de s +20bB (10x), qu quiere decir unos +/12 mV,lo cual parece demasiado bajo para objetivos prcticos .por lo que no fue probado
A continuacin se describirn las funciones mas importantes del sw del osciloscopio:
Comenzar/parar: Con este botn encendemos o apagamos el osciloscopio. Un vez este arrancado un led rojo a
lai zquierda de dicho botn comenzara a parpadear y adems aparcera un rotulo debajo de la barra de mens
con el cartel Capturando
Doble canal: la sonda propuesta es monocanal, pero el sw propuesto acepta ambos canales por lo que si se
necesitan los dos canales se puede pulsar este botn.
On: Independientemente de la seal de entrada, si no esta pulsado , la seal siempre vale 0V. Se utiliza muchas
veces para ver la posicin central de la seal.
1/1000 : escala para dividir la sea por 1000 ( se debe seleccionar el conmutador del circuito tambin en esta
posicin)
1/100: escala para dividir la sea por 100 (se debe seleccionar el conmutador del circuito tambin en esta
posicin)
1/50 :escala para dividir la sea por 50 ( se debe seleccionar el conmutador del circuito tambin en esta
posicin)
1/10 :escala para dividir la sea por 10 ( se debe seleccionar el conmutador del circuito tambin en esta
posicin)
1/5 :escala para dividir la sea por 5 ( se debe seleccionar el conmutador del circuito tambin en esta posicin)
Ganancia vertical :modifica la ganacia del amplificador vertical desde 1 hasta 6
Offeset:(( PosY):Indica la posicin central de la seal tanto para el canal derecho como del izquierdo.
Intens: Regula la intensidad de las seales.
Foco: Aumenta o disminuye el grosor de las seales.
Escala : aumenta o disminuye la luz de fondo de la pantalla
Disparador
Cambia el nivel del disparo cuando este est en manual.
Tiempo: Indica cuanto tiempo hay entre cada cuadro de la pantalla
11.025: establece la escala de tiempos en 4ms por divisin
22,050:establece la escala de tiempos en 2ms por divisin
44,100: establece la escala de tiempos en 1 ms por divisin
Ganancia horizontal: establece la ganancia del amplificador horizontal.^Puede variar desde q hasta 8
:(( XPos)
La pantalla tiene unos mrgenes no visibles en los cuales la seal se dibuja pero no aparece. Con este botn
podemos indicar si queremos ms margen en la parte izquierda o en la derecha
Men fichero
Nos permite capturar una imagen a ficheroo salir de la apliccion
Men pantalla
Nos permite variar el color de la pantalla y presentar o no en pantalla la escala ms por division
manejo bsico del osciloscopio
La pantalla
Fijate en la siguiente figura que representa la pantalla de un osciloscopio. Debers notar que existen unas
marcas en la pantalla que la dividen tanto en vertical como en horizontal, forman lo que se denomina reticula
rejilla. La separacin entre dos lineas consecutivas de la rejilla constituye lo que se denomina una divisin.
Normalmente la rejilla posee 10 divisiones horizontales por 8 verticales del mismo tamao (cercano al cm), lo
que forma una pantalla ms ancha que alta. En la lineas centrales, tanto en horizontal como en vertical, cada
divisin cuadro posee unas marcas que la dividen en 5 partes iguales (utilizadas como veremos ms tarde para
afinar las medidas)

Algunos osciloscopios poseen marcas horizontales de 0%, 10%, 90% y 100% para facilitar la medida de
tiempos de subida y bajada en los flancos (se mide entre el 10% y el 90% de la amplitud de pico a pico).
Algunos osciloscopios tambin visualizan en su pantalla cuantos voltios representa cada divisin vertical y
cuantos segundos representa cada divisin horizontal.
Medida de voltajes
Generalmente cuando hablamos de voltaje queremos realmente expresar la diferencia de potencial elctrico,
expresado en voltios, entre dos puntos de un circuito. Pero normalmente uno de los puntos esta conectado a
masa (0 voltios) y entonces simplificamos hablando del voltaje en el punto A ( cuando en realidad es la
diferencia de potencial entre el punto A y GND). Los voltajes pueden tambin medirse de pico a pico (entre el
valor mximo y mnimo de la seal). Es muy importante que especifiquemos al realizar una medida que tipo de
voltaje estamos midiendo.
El osciloscopio es un dispositivo para medir el voltaje de forma directa. Otros medidas se pueden realizar a
partir de esta por simple clculo (por ejemplo, la de la intensidad la potencia). Los clculos para seales CA
pueden ser complicados, pero siempre el primer paso para medir otras magnitudes es empezar por el voltaje.

En la figura anterior se ha sealado el valor de pico Vp, el valor de pico a pico Vpp, normalmente el doble de
Vp y el valor eficaz Vef VRMS (root-mean-square, es decir la raiz de la media de los valores instantneos
elevados al cuadrado) utilizada para calcular la potencia de la seal CA.
Realizar la medida de voltajes con un osciloscopio es fcil, simplemente se trata de contar el nmero de
divisiones verticales que ocupa la seal en la pantalla. Ajustando la seal con el mando de posicionamiento
horizontal podemos utilizar las subdivisiones de la rejilla para realizar una medida ms precisa. (recordar que
una subdivisin equivale generalmente a 1/5 de lo que represente una divisin completa). Es importante que la
seal ocupe el mximo espacio de la pantalla para realizar medidas fiables, para ello actuaremos sobre el
conmutador del amplificador vertical.

Algunos osciloscopios poseen en la pantalla un cursor que permite tomar las medidas de tensin sin contar el
nmero de divisiones que ocupa la seal. Basicamente el cursor son dos lineas horizontales para la medida de
voltajes y dos lineas verticales para la medida de tiempos que podemos desplazar individualmente por la
pantalla. La medida se visualiza de forma automtica en la pantalla del osciloscopio.
Medida de tiempo y frecuencia
Para realizar medidas de tiempo se utiliza la escala horizontal del osciloscopio. Esto incluye la medida de
periodos, anchura de impulsos y tiempo de subida y bajada de impulsos. La frecuencia es una medida indirecta
y se realiza calculando la inversa del periodo. Al igual que ocurra con los voltajes, la medida de tiempos ser
ms precisa si el tiempo a objeto de medida ocupa la mayor parte de la pantalla, para ello actuaremos sobre el
conmutador de la base de tiempos. Si centramos la seal utilizando el mando de posicionamiento vertical
podemos utilizar las subdivisiones para
realizar una medida ms precisa.
Medida de tiempos de subida y bajada en
los flancos
En muchas aplicaciones es importante
conocer los detalles de un pulso, en
particular los tiempos de subida bajada de
estos.
Las medidas estandar en un pulso son su
anchura y los tiempos de subida y bajada.
El tiempo de subida de un pulso es la
transicin del nivel bajo al nivel alto de
voltaje. Por convenio, se mide el tiempo
entre el momento que el pulso alcanza el
10% de la tensin total hasta que llega al
90%. Esto elimina las irregularidades en las
bordes del impulso. Esto explica las marcas
que se observan en algunos osciloscopios
( algunas veces simplemente unas lineas
punteadas ).
La medida en los pulsos requiere un fino ajuste en los mandos de disparo. Para convertirse en un experto en la
captura de pulsos es importante conocer el uso de los mandos de disparo que posea nuestro osciloscopio. Una
vez capturado el pulso, el proceso de medida es el siguiente: se ajusta actuando sobre el conmutador del
amplificador vertical y el y el mando variable asociado hasta que la amplitud pico a pico del pulso coincida con
las lineas punteadas ( las sealadas como 0% y 100%). Se mide el intervalo de tiempo que existe entre que el
impulso corta a la linea sealada como 10% y el 90%, ajustando el conmutador de la base de tiempos para que
dicho tiempo ocupe el mximo de la pantalla del osciloscopio.

Configuracin fichero osc.ini


Los primeros parmetros salvan el
ultimo estado del osciloscopio de modo ,
que al arrnacarlo nuevamente no haya
que modificar otra vez los controles
A continuacin se detallan los diferentes
parmetros que aparecen en el mismo
fichero ini
[Mode]
Dual=0 //define el funcionamiento en
modo monocanal o en modo dual
[Channel1] //a continuacin se definen
todas los parmetros del canal 1
Gain=6 // ganancia (de 0 a 6)
ofset=-2 //offset (desde -160 a 160)
On=1 // procesa o no ese canal
[Channel2]
Gain=6
ofset=58
Gnd=0
On=0
[Trigger]
Level=0
[Time]
Scale=11
Gain=10
[Screen]
Scale=120
Beam=30
focus=1
color=clBlack
[ScreenData]
Time=1
Mejoras futuras
Las nuevas posibilidades que ofrece poder el circuito para realizar mediciones de corriente continua al margen
de la presentacin de su forma de onda como si de un osciloscopio se tratase, son casi infinitas dado que
excepto en sistemas especficamente diseados para ello ,no es mu y habital encontrar sistemas de adquisicin
de datos de una manera tan sencilla y econmica
Captura de temperaturas externas
-Captura de humedad
-Captura de luminosidad
-Monitoreo de seales
-Captura de presin DESCARGA DEL SOFTWARE AQUI
Comentarios
1. harly dice:
julio 10, 2008 en 10:06 am
El circuito es muy simple de construir y por lo que veo utiliza ingenieria inversa para la adapatacion de un
circuito ( una tarajeta de sonido usb ) a otra funcion al que no fue diseada( pero qeu se parece bastante).
Es una estupenda ,facil y muy economica forma de hacer un circuito electronico acorde con los nuevos
tiempos.
Ademas asi el resultado correcto siempre estara garantizado
Me gusta
Responder
2.

jesus m mejia dice:

enero 23, 2009 en 3:03 am


nesecito este osciloscopio para simplificar mi trabajo les quedo muy agradecido
Me gusta
Responder

3.
Los nmeros de 2010 Soloelectronicos dice:
enero 2, 2011 en 8:47 am
[] Simplisimo osciloscopio usb sin PIC julio, 20082 comentrios LikeBe the first to like this post. []
Me gusta
Responder

4.
luis e dice:
febrero 4, 2011 en 4:36 pm
esta siplificado0 este osiloscopio esta mui completo era el que buscaba
Me gusta
Responder

5.
Juan dice:
julio 26, 2011 en 6:20 pm
Hola,
he comprado el PEN USB SL-8850-SBK de Speedlink.
Tengo unas cuantas dudas, que le estar eternamente agradecido a quien me las resuelva.
1. Hay que unir los pines 1 y 2 del Jack del Microfono?
2. Donde se conecta la sonda, en el pin 3 del Microfono ?
3. En mi PEN, las masas del Microfono y Auricular, ya estn conectadas.
4. Donde dice Cortar por aqu , en mi PEN no tiene ninguna Pista.
Lo que yo he hecho hasta ahora es:
1. Eliminar R10 y R13
2. Sustituir C11 por R13.
Me faltara:
4. cortar la linea de masa del jack del microfono que va al interior, ya que no la veo en la placa. Que
lnea es la que corta exactamente? Pin_X con Pin_Y?
5. Aadir un condensador de 10mf/50v entre la placa y el SL-8850. Donde, entre las masas de cada uno ?
pues lo dicho, muchas gracias y felicidades por la pgina !!!
Juan
Las Palmas de Gran Canaria
Espaa
Me gusta
Responder

o
soloelectronicos dice:
agosto 14, 2011 en 9:38 pm
Hola espero que a estas alturas ya te funcione el circuito.La realizacin creo que es bastante laboriosa pero
en esencia es simple: lo unico que hay que hacer es intentar en primer lugar entender el esquema del
circuito comercial para luego modificarlo para basicemnte aceptar cc y generar la tierra virtual
suerte!!
Me gusta
Responder

6.
ANdres1551 dice:
agosto 14, 2011 en 2:30 pm
hola a todo porfavor si es q m pasan el link de la pag. de donde lo puedo sacar el programa!!!!!
Me gusta
Responder

o
soloelectronicos dice:
agosto 14, 2011 en 9:34 pm
Te lo puedes bajar desdfe http://personal.telefonica.terra.es/web/soloelectronicos en la parte de la izquierda
donde pone sw del autor
Me gusta
Responder
o
soloelectronicos dice:
agosto 16, 2011 en 7:39 am
Hola he readaptado la pagina para que se vea el esquema y todo el articulo mucho mejor. Si por lo que sea
las imagenes necesita ampliarlas puede situarse sobre ellas y con el boton dercho pulsar Guardar ,con
objeto de editarlas en su pc (por ejemplo para hacer zoom sobre estas)
Me gusta
Responder
7.
Andres1551 dice:
agosto 21, 2011 en 11:37 pm
hola bueno les puedo pedir si me pueden mandar una vista detallada o varias fotos a mi
correoandres11_viva@hotmail.com
por que el dispositivo que tengo que puentear me llega en los siguientes dias porque aqui en la ciudad no lo
encontre.
saludos!
Me gusta
Responder
8.
Andres dice:
febrero 27, 2012 en 11:44 am
Buenas tardes,
He comprado el modulo de sonido y me he llevado una desagradable sorpresaResulta que no coincide la
imagen de la pcb con la que trae este modulo en la actualidad. Me han enviado el SL-8850-SBK-V2 y claro,
no coinciden el nombre de ninguno de los componente ni el diseo del circuito
Os dejo un enlace con unas imagenes del circuito recibido, a ver si me podeis decir que tengo que modificar
en este caso.
http://www.mediafire.com/i/?gqutia3dnp26udx
http://www.mediafire.com/i/?k8i7ttr5z93a78k
Gracias
Me gusta
Responder
o
soloelectronicos dice:
febrero 28, 2012 en 4:36 pm
Es lgico que en 4 aos desde que publique el articulo, haya cambiado el diseo
La idea para modificarla no obstante siempre es la misma y es extrapolable a cualquier tarjeta de sonido
pues en esencia es un DAC (solo hay que adaptarlo un poco)
Me gusta
Responder

Andres dice:
febrero 28, 2012 en 5:00 pm
El problema es que no tengo un esquema electrico como el que pusiste. Como tambien han cambiado el
nombre de los componentes pues aun peor. Sabes donde puedo conseguir un esquema actualizado?
Me gusta
9.

soloelectronicos dice:

febrero 28, 2012 en 9:40 pm


La idea es hacer ingenieria inversa con el circuito para luego intentar mejorarlo.Basico es centrarse en el
chip y por supuesto contar con una buena lupa!
Me gusta
Responder

10.
Jarl dice:
octubre 1, 2012 en 11:41 am
Otro problema es que el SL-8850-SBK-V2 trae en el chip un pegote de silicona negra que no deja ver como
esta conectada la cosa y si me arriesgo a quitarla temo arrancar el chip de cuajo y si 12 eurillos es barato pa
experimentar ya 24.
Me gusta
Responder

11.
soloelectronicos dice:
octubre 4, 2012 en 8:33 pm
ATENCION ,IMPORTANTE
EL CDIGO FUENTE EN DELPHI LO HE DEJADO EN LA SIGUIENTE URL
https://github.com/soloelectronicos/Oscivolt/
Me gusta
Responder

12.
Miguel Uroz dice:
mayo 8, 2013 en 10:17 am
Muy bueno el esquema, tengo los componentes pero tengo una duda.
Me gustara saber si el condensador que se pone entre la tierra virtual y la tierra real es de 10uF o 10mF
En la imagen pone 10 uF, pero en la lista de componentes pone 10mF.
Se trata del mismo condensador o hay algo que se me escapa?
Gracias por su respuesta
Me gusta
Responder

o
soloelectronicos dice:
mayo 8, 2013 en 11:49 am
Este es un proyecto muy antiguo pero funcional a dia de hoy que publique en un revista. Si no me falla la
memoria es de 10 microfaradios de Tntalo .Por cierto el cdigo fuente de la aplicacion esta disponible en
github
Me gusta

You might also like