low-cost function generator, based on the Maxim MAX038 high-frequency waveform generator, produces sine, triangle, and square waves from under 1 Hz to over 20 MHz