Soundcard Mods For Oscilloscope
Soundcard Mods For Oscilloscope
au
This article describes modifications to common cheap external USB connected soundcards to make them
suitable for use with oscilloscope and spectrum analysis software for audio bandwidth applications. The
cheapest devices appear to be based on the CM108 or CM119 controller with 16-bit ADC (microphone)
input and 16-bit DAC (headphone) stereo output. The frequency range of the MIC input can be made from
DC to about 20kHz (related to 44kHz USB sampling rate), although the simplest mod described here
remains AC coupled and so extends down to about 5-20Hz.
Software known to be useful are Room EQ Wizard - REW 5.1, Virtual Analyzer, and TrueRTA (simple and
easy to use but costs). Software like REW is powerful and free, but can take some learning and doesn’t
include an oscilloscope function.
MIC socket input is mono, with phantom MIC powering via 4.5VDC to socket from chip bias supply, and
then 100nF coupling cap to CM108 MICIN pin. Modifications made:
- remove 1.2k smt connecting to MIC socket tip/ring, to remove phantom powering from tip.
- cut off ring terminal between socket and pcb, so only tip and base connected on MIC socket.
- add a 2M2 from tip to 0V to keep coupling cap grounded.
- add 680k in series between ADC ‘MICIN’ coupling cap to MIC socket tip. The MIC socket input impedance
is increased to ~900kΩ.
Effective ADC input resistance determined by firstly checking when clipping starts with direct input (2.8Vpp
ADC input, 1.0Vrms), with MIC recording level set to 0% to stop any gain settings. Then add a resistor in
series to the MIC input to give an attenuator – with 680kΩ added, the new input level for clipping is
~4.2Vrms, so the divider ratio is ~4.2 : 1, and hence the effective ADC input resistance is ~210kΩ.
Headphone socket has 2.2VDC bias because decoupling caps weren’t installed (0R smt links were used by
manufacturer). Modifications removed 0R links for Left and right outputs, and added 33uF 10V coupling
cap for Right output. So only right (tip) line output connected to headphone socket.
The soundcard is not shielded, so locate away from switchmode flouro bulbs and mains power LED lights.
PC setup
Connect a loopback cable between soundcard Headphone socket and MIC socket. Set TrueRTA generator
off, and set Windows Recording to ‘no AGC’ and adjust level so that no further reduction in level will lower
the noise floor level at the 20kHz end of the spectrum [50% level on my PC]. Change Windows Recording
USB Soundcard mods 29/12/2015 dalmura.com.au
between 16bit 44kHz sampling, and 48kHz sampling, and choose setting with least artefacts [48kHz showed
peaks above 10kHz on my spectrum].
Turn on the TrueRTA generator and set Ampl to 0 dBu and 1kHz sine. Set Windows Playback to disable all
enhancements, and set level at 100%. Check the relative difference between 1kHz fundamental and
harmonics as TrueRTA Ampl is raised and lowered – the best SNR for me was at -1dBu.
Reduce Windows Recording level to 0% and adjust input signal to just below soundcard clipping level
(4.2Vrms). Then increase Windows Recording level to just below where soundcard clipping occurs [10% on
my PC]. This gives maximum signal span.
Check for any parasitic signals in plots - parasitic signals may occur due to USB communications processes.
Disconnecting the soundcard LED, and adding an additional bypass smt cap to the chip (rear of pcb), had no
effect on performance.
Soundcard Performance
Loopback connection from Line-out to MIC input on soundcard (44kHz sampling), with TrueRTA generator
disabled, and set for a 1Vrms line-out signal (just before clipping of Line out generator). USB isolator
powered from battery. Parasitic signals at about 8kHz. Harmonics at about -80dBu. Some insignificant
50Hz signal above noise floor at about -90 to -100dBu. Noise-floor rises with frequency and then drops as
approx 15-20kHz bandwidth from sampling rate kicks in.
USB Soundcard mods 29/12/2015 dalmura.com.au
Many applications can apply substantial overvoltage stress to the soundcard MIC input, and damage the
your $1 investment ! This section discusses two on-board mods for protection: diode shunting, and diode
clipping to supply rails. Note that some applications are benign, with no need for extra protection circuitry,
such as a direct guitar input, or input from a soundcard preamp circuit with 5V rail swing limiting included.
The results below are for 2Vrms and 3Vrms levels from a TMC oscillator. The 3Vrms input level shows
substantial soft clipping above an ADC input voltage of about 0.7Vpk (the scale is about 0.35Vpk/div), which
indicates diode current may only be peaking near 1uA. Although there are exotic (and expensive!) diodes
USB Soundcard mods 29/12/2015 dalmura.com.au
with low leakage of 1uA at 0.53V (eg. FJH1101), and a few diodes (eg. BAV199) with perhaps slightly better
specs than 1N4148, this protection scheme is quite limiting on voltage span performance.
An alternative for protection is to clamp the input signal through a diode to the USB 5V supply rail, and a
diode to ground. That form of protection may still cause damage as the absolute voltage spec for
CM108/119 is -0.3 to +5.5V. A soft clip circuit is shown below that uses clamp voltages of about +0.7V and
+4.3V, with the MICIN pin voltage rising about 1V beyond the soft clamp levels for about 0.3mA of clamping
current, which would nominally require a signal input level of about 0.3mA x 680k = 200Vpk. Of course the
signal input should be restricted to a nominal 5Vrms max level, but should survive moderate levels of
transient stress (the ceramic smt cap will have a relatively low voltage rating).
‘3D Sound’ soundcard with soft-clip circuit modifications as shown in schematic below.
USB Soundcard mods 29/12/2015 dalmura.com.au
‘7.1 Channel Sound’ virtual soundcard with just the basic modifications shown in schematic below (no
protection clipper parts). The circuitry appears to be fairly similar to the ‘3D Sound’ device, and is modified
in the same manner.