On Fri, 24 Jan 2014 03:34:49 -0700, Müller, Frank-Stefan (MRT)
<
mue...@mrt.uka.de> wrote:
> Hi,
> I missed the original posting of this thread, so I missed the reference
> to the software used. I tried a similar approach from "ELEKTOR"
> magazine, but the program (written in Java script) didn?t run proberly
> on my PC. I think the idea of using a soundcard for impedance
> measuremenrt is VERY clever and would like to use it.
> Can anybody send me the original posting or a link to it?
>
> Frank
Frank, feel free to contact me offline to discuss in detail. You're in
Germany! I use the streaming audio interface from Steinberg, called ASIO.
Well done package. I then wrote C/C++ code to exercise that interface and
control my soundcard directly, make it do EXACTLY what I need, and then
provide back the resulting values.
For other posters I was planning on measuring 'equivalent' inductance in
future testing expecting less than 100nH. Usually, inductance rears its
ugly head as a rise in impedance as you go up in frequency, but just
didn't seem to show up here. So ignored it partially to 'simplify' the
resulting model,which just made last night.
Over freq range of 20 to 1000 Hz, using 220 ohm resistor:
The best curve fit to the data for this antique part using a series Resr
and C:
Resr = 80 milliohm + 5/f, I'm NOT kidding! where did THIS come from? It's
like my measuring technique got drug into it.
C = 1e6*(888.34 - 34.8*log10(f/20)), again could be due to the accuracy
going away as you go up in frequency.
For those who don't undertand how to use their sound card to measure an
unknown impedance:
[Note: the system has higher range, and rejects AC mains better when used
as a 'balanced' system; it's far easier to work with if you set up the
card in 'unbalanced' mode. requires only a single resistor, not two,
'absolutely' equal resistors. Smaller range, just easier to work with.]
Find a great broadband resistor of KNOWN value, 0.01%, or 0.05% if you got
it, or measure a 1% one and note its R
Then use the output of one channel to drive, provide the signal source
Now using the two input channels perform the following:
connect L & R to the output to calibrate the two channels
connect L to the drive and then resistor to R to calibrate the input
impedance of R, knowing the value of R
connect the unknown component across R's input
The first calibrates L channel and R channel to be identical voltmeters.
The second calculates the input impedance of the R channel so you can
remove that value later.
[for my soundcard a close fitting model was around 10.094k with a parallel
capacitance of around 0.002384uF in series with 132.2 ohm resistor (fit
within 0.04% window over the range of interest), which closely matched the
manual's desc. of 10k in parallel with 0.0025uF
The third step provides the data to then be manipulated to find what
impedance was added.
Simple.
You can store the values in a fileand reload for continually running Step
3, or Initialize once and continually run Step 3. I recommend running Step
1 and then Step 2 each time you have turned on your system, let it warm up
[about an hour], and then want to take measurements. The accuarcy is high,
you can still see drift in the ppm after letting sit there for a couple
hours. But is ok, because if you touch your sense resistor, its tempco
will swamp that out. I even see the change caused by holding my fingers
within a 1/4 inch of the setup during measurements. Don't even get me
started on the effect of using your fingers to hold the cap under test! I
digress.
But I wonder if somewhere during all this process. I missed something that
injects a frequency dependent term erroneously in there. Any help
appreciated.
For example, removing the frequency sensitive term from Resr and assuming
80 milliohms, and moving that term over to the C, makes C become sensitive
to frequncy instead of log(frequency), kind of.
QUESTION:
Does anybody KNOW what values I should be obtaining?