It makes use of the ICL8038 signal generator chip, manufactured by Intersil. An improved version, made by Exar corp. is available (XR8038A). It can be used to produce three types of waveforms, sine, square and triangle. The frequency, amplitude and duty cycle can be varied, and selection of waveform is done digitally.
The oscillator is a standard 8038-based oscillator circuit, taken from the ICL8038 datasheet. The timing resistor chosen is rather small, to give a wide range of frequencies. This range might be a little too large, making precise frequency setting difficult. In that case, the freqency range may be split into two parts, using two capacitors which can be switched using an SPDT switch. Note that the 8038 is powered from a split supply, not a single supply, to generate a symmetrical waveform without the need for capacitor coupling. Two sine wave adjustment terminals (Pins 1 and 12) are provided, however only one is used. This gives a sinewave distortion of about 1%. To achieve better distortion figures, the circuit shown in Figure 4 of the ICL8038 datasheet may be used. The 8038 is powered from slightly less than +8V to allow the tuning voltage to go above the supply rail. This allows for maximum sweep range (1000:1), however the output waveform tends to be slightly asymmetric because of this. This may be compensated using the offset control R10. R2 controls the duty cycle of the oscillator. R7 acts as the sinewave distortion adjustment. The square wave output of the 8038 is an open-collector output. Hence, a 1k pullup resistor is provided. The sine and triangle outputs are about 5Vpp, while the square wave is 16Vpp. Hence to equalize the different outputs, the square wave is attenuated using a fixed attenuator formed by R6 and R9. A 47k pot may be substituted to make the attenuation level adjustable.
Visit Here for more.