I'm building a sweeper/scalar analyser using an Arduino with touchscreen LCD, AD9851 and AD8307. This is reasonably well-trodden ground (except for the touchscreen). So I'm surprised to find very few comments abut the AD9851 output amplitude dropping off at higher frequencies.
I have it programmed to 20mA-ish output current, using a 2k2 resister. I'm using a module that has the same output filter and topology as the evaluation board (7th order elliptical) even though a Chebyshev is much better:
At 1MHz, I'm seeing 3.5V P-P output, but that steadily falls to 300mV at 20MHzand continues falling.
Is this a feature of this kind of DDS/DAC output? I can always calibrate it out for the sweeper, but for general sig-gen use I'd like a flat output over frequency. Without adding a PGA, how can I achieve that?
Arduino code is here:
Clifford Heath.