Post Go back to editing

AD9518-1 - Script with registers settings

Dear supported

My customer is using the AD9518-1.

 

Required Fout= 122.88Mhz on out4 (780mv) . The external Reference clk on REF1 is 25Mhz.

 

Currently it seems like the PLL is not working,

 

  1. 1.      We get ~1.2Ghz from VCO + clocks on output0-5 depending on the dividers.
  2. 2.      We can’t control the PLL by changing P, R, A, B dividers parameters
  3. 3.      Turning the PLL on/Off (reg 0x10 = bits[1:0] =  2’b11/2’b00 . makes no change on output frequency.

     

Please advise.

Any scipt or registers settings file available?

Thanks

Freddy

 

 

  • Dear Freddy,

    I assume you want 122.88 MHz, but the schematic above shows Fout=125 MHz. You can't get 125 and 122.88 out at the same time. Let's assume you want to reconfigure the part for 122.88 MHz out.

    The first step in working with the AD9518-1 is to design the loop filter using ADIsimCLK. It appears that you've done this already, but in case you haven't, this page has a link to downloading it:

    http://www.analog.com/en/clock-and-timing/clock-generation-and-distribution/ad9518-1/products/EVAL-AD9518-1/eb.html

    In fact, this page has just about everything you need to work with the AD9518-1.

    The next step is downloading the eval software and following UG-075, both of which can be found on the above link.

    For 25 MHz in, 122.88 MHz out, I recommend:

    Rdiv=125

    N div =12288 (P=16, A=0, B=768)

    VCO div = 5

    Channel divider = 4

    Icp = 3.6 mA

    If you refer to Table 3 in UG=075, you'll see a loop filter design that will work for this application. You may be able to use the same loop filter as you show above, but I can't quite read the component values.

    Next, you can use the evaluation software to program the part, and you should get register settings like this:

    (Be sure to turn on the PLL, and enable the reference input. (The user's guide explains how to do this.)

    When programming the part, it's critical that you perform the VCO calibration step at the end of this script when there is a valid reference input applied, or the part won't lock. Here are the settings that will program the part as you see in the above picture:

    Reg addr, Reg value (binary), Reg value (hex):

    "0000","00011000","18"

    "0001","00000000","00"

    "0002","00010000","10"

    "0003","01100001","61"

    "0004","00000000","00"

    "0010","01011100","5C"

    "0011","01111101","7D"

    "0012","00000000","00"

    "0013","00000000","00"

    "0014","00000000","00"

    "0015","00000011","03"

    "0016","00000101","05"

    "0017","00000000","00"

    "0018","00000000","00"

    "0019","00000000","00"

    "001A","00000000","00"

    "001B","00000000","00"

    "001C","01000001","41"

    "001D","00000000","00"

    "001E","00000000","00"

    "001F","00001110","0E"

    "00A0","00000001","01"

    "00A1","00000000","00"

    "00A2","00000000","00"

    "00A3","00000001","01"

    "00A4","00000000","00"

    "00A5","00000000","00"

    "00A6","00000001","01"

    "00A7","00000000","00"

    "00A8","00000000","00"

    "00A9","00000001","01"

    "00AA","00000000","00"

    "00AB","00000000","00"

    "00F0","00001000","08"

    "00F1","00001000","08"

    "00F2","00001000","08"

    "00F3","00001000","08"

    "00F4","00001000","08"

    "00F5","00001010","0A"

    "0190","00010001","11"

    "0191","00000000","00"

    "0192","00000000","00"

    "0193","00010001","11"

    "0194","00000000","00"

    "0195","00000000","00"

    "0196","00010001","11"

    "0197","00000000","00"

    "0198","00000000","00"

    "01A3","00000000","00"

    "01E0","00000011","03"

    "01E1","00000010","02"

    "0230","00000000","00"

    "0231","00000000","00"

    "0232","00000001","01"

    VCO Calibration step:

    "0018","00000000","00"

    "0232","00000001","01"

    "0018","00000001","01"

    "0232","00000001","01"

    -Paul Kern