This circuit uses inexpensive, common components to generate a precise dial
tone for phone applications (see the figure).
U1 (an Intel 82C54 timercounter) generates 350- and 440-Hz square waves that
are filtered by R1/C1 and R3/C2
and mixed together by resistors R2 and R4.
An operational amplifier configured as a 395-Hz, Sallen-Key, second-order
bandpass filter (halfway between 350 and 440 Hz) removes unwanted signal harmonics.
Almost any timer-counter can be used as the signal source, so long as it produces
roughly square wave outputs.
If a counter-timer device that provides an overflow pulse is used, flip-flops
configured as dividers should be connected between the counter and the filter-mixer
to generate square waves.
The node at the noninverting (+) input of op amp U2A has a high impedance
and should be well shielded to prevent noise from entering the circuit.
A 220-pF (C5) capacitor was added between the (+) and (-) inputs of the op
amp to reduce the high-frequency impedance at the noninverting input and also
to reduce its susceptibility to noise.