I am designing a pll using ADF4106. Plz tell me how to program it using PIC18F4550.



  • 0
    •  Analog Employees 
    on Jan 30, 2015 6:44 PM

    Hello Ambika,

    We don't supply code for individual microcontrollors, our ADF4106 datasheet contains the necessary information for the register write sequence and contents, if you haven't got an EV-ADF4106SD1Z eval board, I would advise you to...

    Without a board connected, you can download and run the software from the ADF4106 product page, and use this to o/p the register writes for your application.

    We can supply the source code for the evaluation board.



  • 0
    •  Analog Employees 
    on Jan 30, 2015 11:50 PM

    You may not need an evaluation board.

    You can download the ADF4106 evaluation board control software source code free here: This is the code that generates the register contents from the user inputs.

    You can download the Cypress microcontroller source code (written in C) here: This is the code that takes the register contents above and bit bangs them to the ADF4106. (The microcontroller firmware is the same for the ADF4106 and ADF4350.)

  • Thank u for suggesting the application.

    I have attached the schematic design and the code for pic18f4550, please have a look at it and let me know where am i going wrong because there is no output at the charge pump out pin of my adf4106.



  • 0
    •  Analog Employees 
    on Feb 3, 2015 5:51 PM

    Hello ,

    We don't have the bandwidth to debug customer code,  can you check the following:

    • Can you look at  the SPI signals on an oscilloscope between the microcontroller and the ADF4106;
    • In your schematic, is DG actually connected to GND? It doesn’t look like it is;
    • Toggle the powerdown bit in your register settings and see if the current drawn by the ADF4106 changes; or
    • Toggle the phase detector polarity bit in your register settings and see if the output frequency changes;



  • Hello,

    My PLL specifications are:

    Output freq. = 1.2GHz, Ref. freq. = 10MHz, PFD freq. = 200KHz, charge pump gain = 5mA, Kvco = 60MHz, Phase margin = 50degree and loop bandwidth = 10KHz.

    The data and clock through my controller to the ADF4106 are given as required and are checked using oscilloscope but there is no output through the charge pump.

    Please help.