VFO s PPL ADF4001 a DDS AD9834

VFO je zhotoveno pro MF = 4.9152 MHz a  výstupní frekvence je pro pásmo od 80 do 10 m.
Schéma naleznete zde.  
Plošný spoj  600 dpi  najdete zde.

Nastavení DDS AD9834 + PPL ADF4001 v programovacím jazyce C:  

Děličky PPL:
  #define Nmax     8192     // je maximální rozsah děličky N
  #define Rmax     16384    // je maximální rozsah děličky R

Krok PPL ( dále Step)  pro rozsah VFO od  8 MHz do 25 MHz jsem  určil  3200 Hz. Maximální dosažitelný kmitočet VFO = Step x Nmax = 3200 x 8192 = 26 214 000 Hz.
#define Step  3200   // je konstantní krok pro všechna pásma od 80 do 10 m.

Příčkový filtr za DDS ( filtr referenčního oscilátoru ) omezuje velikost kroku PPL.
Výkon v grafu  neodpovídá, ve skutečnosti je výkon za  příčkovým filtrem  +5 dBm,. ADF4001 požaduje minimální úroveň reference-5 dBm.



Dolní frekvence filtru  je 9215319 Hz, ale frekvence PPL musí být v celém  násobku kroku, Step = 3200, celý násobek je 9216000 Hz.
#define DdsFreqMIN  9216000         // je minimální frekvence referenčního oscilátoru DDS 
 
Děličku R fázového závěsu  označíme RPPL a  nastavíme na hodnotu RPPL  =  DdsFreqMIN / Step   =  9216000 / 3200 =  2880.
#define RPPL  2880    // konstantní hodnota děličky R, která se při ladění PLL již nemění.

Výpočet hodnot PPL + DDS pro danou frekvenci.

DDS vyrábí referenční kmitočet pro PPL,  který musí zůstat v propustném pásmu příčkového filtru.
Frekvence DDS se bude pohybovat v rozsahu od DdsFreqMIN do DdsFreqMAX, kde DdsFreqMAX =  DdsFreqMIN + Step = 9216000 + 3200 = 9219200. Tato frekvence vyhovuje, protože DdsFreqMIN i DdsFreqMAX jsou v propustném pásmu příčkového filtru.  
   
#define OSC_DDS_REF_CLOCK  46614870.00             // kmitočet oscilátoru hodin DDS
#define  DDS_WORD_BITS_SPAM  268435456.0          // = 2^28  kde 28 je celkový počet bitů dvou registrů WORD v DDS

unsigned int NPPL;         // je proměnná pro děličku N  PPL                                          
unsigned long DdsOscPplRef;   // je proměnná frekvence DDS
unsigned long DdsWord;     // je slovo, které se odešle do DDS a tím se nastaví DDS frekvence =  DdsOscPplRef

// funkce pro výpočet hodnot  NPPL a DdsWord 
void ComputeVFO(unsigned long fr)  / / vstupní hodnota fr je požadovaná výstupní frekvence z VFO
{
 
 NPPL = (unsigned int) (  (double) fr / (double) Step );
 DdsOscPplRef = (unsigned long) ( (float) fr ) / (float) NPPL * (float)RPPL;
 DdsWord  = (unsigned long) (( (double) DdsOscPplRef  /  (double) OSC_DDS_REF_CLOCK ) * (double) DDS_WORD_BITS_SPAM ) + 0.5;
}

Poznámka:
Původně jsem nečekal, že výpočet bude takto jednoduchý, udělalo mi to radost.
Nyní se pošle NPPL, RPPL do fázového závěsu a DdsWord  do DDS. To ovšem není vše, musí se nastavit pracovní podmínky oscilátoru VFO obvodem TPIC6595. Zde je celkem  7 ladících prvků ( jedna cívka + 6 kondenzátorů ) pro nastavení, to je 2^7 =128 možností. Ze 128 možností se vybere jedna, která vyhoví pro nastavovaný kmitočet ( kde PPL spolehlivě zavěsí ) a zapíše se do TPIC6595. Pokud při přeladění vypadne PPL závěs,  je nutné nastavit ladění = TPIC6595 na jinou hodnotu.

Měření hotového VFO:  

Měřen výkon na rezistoru 50 ohm za filtrem 13 nebo 25 MHz. Výstupní výkon pro RX je stabilizován a tomu odpovídají  i naměřené hodnoty.

Naměřené hodnoty pro jednotlivá pásma:

Přijímací kmitočet 3.5 MHz, kmitočet VFO 8.4 MHz ,  výstupní výkon 8 dBm,  potlačení 2. harmonické - 42 dB.
Přijímací kmitočet 5.3 MHz, kmitočet VFO 10.2 MHz ,  výstupní výkon 10 dBm,  potlačení 2. harmonické - 82 dB.
Přijímací kmitočet 7.0 MHz, kmitočet VFO 11.9 MHz ,  výstupní výkon 9 dBm,  potlačení 2. harmonické - 77 dB.
Přijímací kmitočet 10 MHz, kmitočet VFO 14.9 MHz ,  výstupní výkon 9 dBm,  potlačení 2. harmonické - 22 dB.
Přijímací kmitočet 14 MHz, kmitočet VFO 9 MHz ,  výstupní výkon 8 dBm,  potlačení 2. harmonické - 47 dB.
Přijímací kmitočet 21 MHz, kmitočet VFO 16 MHz ,  výstupní výkon 8 dBm,  potlačení 2. harmonické - 32 dB.
Přijímací kmitočet 28 MHz, kmitočet VFO 23 MHz ,  výstupní výkon 9 dBm,  potlačení 2. harmonické - 62 dB.


Výstupní výkon na pásmu 3.5 MHz, měřeno přes útlumový článek 10 dB.



Výstupní výkon na pásmu 7 MHz, měřeno přes útlumový článek 10 dB.


Výstupní výkon na pásmu 21 MHz, měřeno přes útlumový článek 10 dB.


Výstupní výkon na pásmu 28 MHz, měřeno přes útlumový článek 10 dB.


Dolní propust 13 MHz


Dolní propust 25 MHz