Christoph Maier wrote:
But to generate an AC waveform, you need to start with active devices,
i.e.,
MOSFET switches. A MOSFET ring oscillator is straightforward at 700mV,
a RAIL-TO-RAIL MOSFET oscillator that can source substantial current
isn't.
Huh? Why? I think you are thinking BJT, not MOSFET. Or, perhaps, you
are thinking of an ultra-fast ring oscillator composed of differential
stages. Too high tech. Think lower tech, lower frequency, old school.
First, MOSFET inverters go rail-to-rail even when they are stuck doing
it slowly. It's almost impossible to prevent them from doing so.
Consequently, a ring oscillator composed of an odd (normally prime)
number of inverters will go rail-to-rail if the chain is long enough.
That's the beauty of CMOS technology. Or, as I like to put it:
"CMOS is a foolproof technology. The proof is how many fools use it."
Second, I don't even need a ring oscillator for the task. A standard
single MOSFET, class-D oscillator with an external crystal (extremely
high Q) can blow out a VLSI MOSFET if you don't clamp the pins with
diodes. This is the standard circuit for the battery driven,
time-of-day oscillator in your computer or your wristwatch.
Third, a CMOS inverter can be ratioed in order to take an analog signal
and convert it to rail-to-rail. Combine that with the MOSFET w/ crystal
and you have a rail-to-rail oscillator for exactly 3 MOSFETs.
Fourth, unlike bipolar transistors, MOSFETs are very happy to be ganged
in parallel for more current drive. They don't have a thermal runaway
problem where one transistor winds up taking more and more current the
hotter it gets.
Now, I do agree that doing this with BJTs would be murder. And, you
would probably have to find a nice 300-500mV threshold MOSFET. The
standard discrete, metal-gate 1V MOSFETs might not cut it (but it might,
I'd have to do the simulations. If you get even a *slight* amount of
post-linear, saturation behavior it would probably work).
-a
--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list