Hello,
currently lacking a RF generator in my "lab". As there is not enough funds to buy anything half-decent and components, PCBs or time investment is not a problem, I have jumped to the conclusion I should build one myself and get some new experience from that.
I have a bunch of AD9951 available. I know that there are some chinese modules with them, but they are not pretty. By half decent I mean:
A proper balun for the DDS, ALC and attenuator. Up to 150MHz, starting at 100kHz (preffered). Up to 20dBm output power (at least 15dBm). Maybe AM/FM mod.
Here is the block diagram I have cobbled together. Nothing too complicated, but still a lot of work I think:
Description of the blocks:
DDS:
AD9951 (datasheet)(400MSps with 14bit DAC - reasonable SFDR may be achieved).
Balun: I have a bunch of
MiniCircuits TC1-1T+ transformers here. (However not the best choice for the low end - requires 400kHz or more)
LPF: Some kind of elliptical filter - yet to find what the manufacturer recommending is.
AMP1: Whatever general purpose MMIC amplifier.
PIN attenuator: This is the part of the ALC block. I have mady my mind I could use
BAP64Q PIN Quad to do this. May work still respectable at 150MHz.
LOG Detector:
AD8307 (datasheet). I have bunch of those too. Has enough dynamic range to fully utilize the PIN Quad and is cheap.
AMP2:
MMG3H21NT1, HMC482 or whatever I will be able to get or find.
Two output resistor pads with
Omron G6K-2F-Y relays.
I am yet to calculate thoroughly the dBm in every part of the circuit, if I will be able to do it like so. But it seems I can get about -5dBm (10mA DAC current, 1:1 balun at 50ohm) from the DDS itself, loose some dB more in the LPF. Then use the AMP1 to compensate the loss and to drive the "PA" through the PIN ATT, which sounds about right, that the AMP1 will need about 10dB of gain (cruel estimation). The two output ATT stages will be done using relays and resistor pads.
The ALC loop utilizing the AD8307 and the PIN quad BAP64Q seems to be able to achieve about 50dB dynamic range at 150MHz. Which if the requirement was +20dBm output maximum, means the minimum with this configuration will be somewhere about -70dBm. Which sounds about halfway decent. The ALC servo amplifier will get a setpoint from a DAC to set the output level anywhere in its range.
As the AD9951 has an integrated multiplier before the DAC, I was thinking I could utilize that to to implement a simple AM modulation using just that, if one makes sure the ALC servo loop bandwidth will be low enough (<20Hz) to pass the modulation. The modulation signal (say audio bandwidth would suffice) would get sampled by an ADC, and converted into the amplitude control word for the DDS.
FM modulation of course also possible, by directly manipulating the FTW. This may be to cruel, but will do the job - so I am thinking.
A nice feature would also be to sync the generator onto a 10MHz external standard. What is not so nice is that the AD9951 requires at least 20MHz input. One would need an external PLL (and probably bypass the internal one in the AD9951 in that case to achieve better phase noise).
Can you please
apdisprove my ideas are correct?
Thanks, Y.