Alternative to MIDI-CV revisited
Don Tillman
don at till.com
Fri May 10 02:28:21 CEST 1996
Date: Thu, 09 May 96 15:02:35 PDT
From: gstopp at fibermux.com
discharging-cap idea went by the wayside. I had this nagging thought
that the discharging-cap method (or linear cap plus log amplifier
method for that matter) are "blind" converters - that is, these
converters look at the input and put out what they think a VCO should
get to match the input frequency. They could be way wrong and never
know it.
Two glib comments:
1. Not that that's necessarily a bad thing...
2. So what, VCO's are "blind" too!
The PLL method does produce a perfect CV. However the problem is that
the correction CV always has some ripple in it,
This is a classic feedback loop problem.
A way around this problem is to use a "blind" converter for a first
approximation, and then add a PLL loop to tweak that voltage a bit.
You get the best of all worlds.
I get the feeling that to do this right you will need some very fast
circuit components with low leakage to slam the cap to full charge,
then let it decay with a good buffer down to ground, and then sample
it with a S/H that has as the narrowest possible sample window.
Actually, I came up with a pretty elegant implementation that uses no
fast components at all. I'm not going to draw an asciimatic or
anything, but quickly, I noted that you need two caps, one for the
discharging function and one for the S/H-ing function. So I turned
the problem inside out and had both caps do both jobs alternately.
Soooo, on the first cycle one cap charges for a fixed amount of time
then discharges for the rest of that cycle, and on the next cycle that
cap's voltage is held and fed to the output. Meanwhile the other cap
is doing the alternate job, holding while the first cap is charging/
discharging, and vice-versa.
The whole thing can be implemented in four chips (one cmos schmitt
trigger, one cmos dual flop, one cmos dual 1/4 mux, and an opamp) and
some random Rs and Cs.
-- Don
More information about the Synth-diy
mailing list