Hello,
I would like to discuss my idea, that I could control a VCA (built from a LM13700 OTA) from a DAC, linear in dB (for example 1V per 20dB attenuation).
To explain in more detail: The signal chain is supposed to be DAC -> Exponential converter with current output -> OTA bias current I
ABC. The goal is simply to be able to control a signal gain, on a logarithmic scale (dB).
I am now puzzled, if this is even possible, at any sensible dB ranges (at least 60dB, better 80dB range).
In theory, this should work, but in practice, I see issues:
First the OTA LM13700 is specified for absolute maximum of 2mA I
ABC current. Okay, so lets have it at 1.5mA at maximum gain setting. Then, if I need to go 60dB down with gain, the bias current needs to be 1000x lower, 1.5uA. Okay, does not sound terrible. At 80dB attenuation, I'd need 150nA. Starting to enter a danger zone. In the datasheet of LM13700, they claim g
m adjustable over 6 decades. Like 120dB, really? That would mean I would be chasing picoamps on the bias input
Or do I miss something? Do they mean 6 decades with both OTA in series (3 decades / 60dB each)? That sounds much more doable. In my case of 80dB range, that would mean just 40dB variation per single OTA, which sounds about fine. Is this the right approach?
Second the exponential converter. I mean the classical circuit with an opamp and a differential pair. Very good sources of explanation and practical tricks can be found at the links below, however: Will this be precise enough and stable enough (temperature-wise) for the job? What precision do I need you ask? Good question, very good. I need multiple channels of this to be able to track like say within a 1dB? The more precise the better. I do not have a strict requirement for an absolute precision, but the channels must track each other well, if set to the same level of attenuation from the DAC.
This is supposed to be a cheap solution, so no specialty unobtanium ICs allowed, all must be cheap and simple. LM13700 and a simple pair of NPN/PNP in a single package like BC847BS is the best I would allow for.
Actually, now that I am thinking about using two OTAs in series per channel, all makes much more sense. Even at the 80dB range, that gets me to just 100:1 current variation, which should be a piece of cake, right? Heck I could likely even do without the Exp converter, as even the cheap 10bit DAC could fit a 100:1 range of current programming, but would not provide enough resolution at the bottom end to make a fine tweak of attenuation. So better to keep the Exp converter then?
Pls note also that using two OTAs in series seems not to require two current sources, the I
ABC bias input pins 1 and 16 seems to track each other very well and can be tied together making a control of the pair very easy.
What do you think about this design idea? Does it make sense? Is 40dB (two decade) range achievable with the simple Exp converter? Or even 50dB (316:1) for a 100dB overall attenuation range? Or am I trying to design a nonsense? Please let me know. Any hints appreciated.
https://www.xonik.no/theory/vco/expo_converter_1.htmlhttps://www.xonik.no/theory/vco/expo_converter_2.htmlhttps://www.schmitzbits.de/expo_tutorial/