I'm always trying to learn more and understand why things are done one way and not another. That sometimes gets me into trouble, because I have a hard time settling for "It works; good enough."
A project I've had in mind requires generating audio-frequency sine waves, and I've explored a number of ways to generate those. One that's caught my interest lately I spotted in a perusal of The Art of Electronics, where they suggest that a good way to generate a low-distortion sine wave from a 555 timer is to use a monolithic active elliptic filter, such as the MAX7426. (I believe AoE suggests a different one; an 8-pole filter that costs more, so I'm playing around with this 5-pole filter for now.)
Obviously, the square wave into the filter needs to be 50% duty cycle to get the low-distortion on the sine wave output. I've seen essentially three different suggestions on how to do that with a 555:
- Bypass the discharge resistor with a diode and compensate for the voltage drop by adjusting the resistor values.
- Use the simpler, one-resistor circuit that automatically has a 50% duty cycle.
- It's impossible to get a true 50% duty cycle with a 555; instead, have it oscillate at twice the frequency and connect the output to a flip-flop. This has the added benefit of buffering the 555 output.
It's that last statement that caught my attention. I'm not sure I know the answer to when you need to buffer a signal and when you don't. Impedance matching is still vague voodoo to me, and plus, as I understand it, an ideal buffer has infinite input impedance and 0 output impedance, which doesn't indicate to me that there's any impedance matching at all.
So here's my question: what is different between connecting the 555 output directly to the filter IC and putting a flip-flop in between them? (aside from the obvious cost, part-count, yada yada...)
And before someone tries to dismiss the question, yes I realize that a 1 khZ wave is unlikely to be significantly affected by any of this, but let's pretend just for a while that we live in a universe where those effects are important. I'm not asking which is the better approach, I want to understand what is different between these approaches and why you would choose to buffer the output with a flip-flop instead of directly driving the filter.
Thanks, everyone!