Post Go back to editing

ADF4159 - Hardware and Software setup

Category: Hardware
Product Number: EV-ADF4159EB3Z

Hi all,

We are working with ADF4159 product and trying to setup a FMCW triangular waveform, centered at 12.075 GHz, 200 MHz Bandwidth for a pulse duration of 2*250 µs (250 µs rising frequencies then 250 µs decreasing frequencies).

With the eval board default values of components for loop filter (page 4 of ug-383.pdf), we see in AdiSimPLL that we may have frquency errors : 

With ADISimPLL we see that we should changes these components values, such as in screenshot below :

We also found the software parameters to apply 100

However, when doing so, then the output signal does not match at all the expected waveform : we get fixed frequency instead of FM and reciprocally. It looks the PLL is not in the right mode.

Do you have any feedback ?

What should we on the hardware and/or the software parameters in order to get the expected waveform (specificied at the beginning of this post) ?

Thanks in advance for the help !

Best regards

Parents
  • Can you send your software writes, and also the ADIsimPLL file? So I can see how PLL ins configured and which VCO are you using.

    You need to enable ramping by using Reg0[31] = 1. It is also possible you are configured for a single ramp mode and you've missed the ramp in your measurement, make sure you have continuous triangular selected.

    Is the PLL locked in your current fixed frequency output? It is often useful to look at vtune on a scope and comparing it with the ADIsimPLL results you have

    Also, 600kHz loop bandwidth may be slightly too wide for the OP184 op-amp we have on this board since its GBP is only 4MHz. I would suggest aiming for loop BW <400kHz

  • Hi !

    Thanks for the prompt feedback, please find attached the ADIsimPLL file (renamed as *.txt instead of *.pll) and the configuration file we use with ADF4158/9/69 PLL Software (version v4.10.6 July 2015)

    qZ;�PLLWBDocHdrX515W3e674d3137e4b55.10.03�Q�b
    
    ���B��eB��?
    AnalogDevicesADF4159
    AnalogDevices
    HMC515LP5E�cAjeT1�TR0PARADusercustom�cA�cA
    AnalogDevicesOP184@�@�חA
    ��b�}B��eB��eB��&�.>-C��6J?/��@@�J�@@�@�sAffffff
    @.@j�@custom�?@�@j�@CPA_PPFFBP1r4 poles for 5th order loop
    4 poles provides greatly increased rolloff
    better attenuation for SDM noise and spurs���i�VA�i���P@�����X"A~�"OA_k	d��@��"�pA�?ADF4159��TJG5R97Y~HV	��T�I�Tsw[R�@0@ @7@07@�R@>@7@07@�R@�6B�Z�A0�Z�Ae��A�@�9@p�@L�@�@�?�?`s�@�?�?�?�A:��)> k�,i�)+P>I�����Z>8@08@D@^�I�@@�?eͭA@@�9�A{�G�zd?0{�G�z4?{�G�zD?���Q�N?{�G�zT?������Y?���Q�^?�Q���a?{�G�zd?
    ףp=
    g?������i?)\���(l?���Q�n?�p=
    ףp?�Q���q?333333s?{�G�zt? k�@:�0�yU>H�����z>@�O@����MbP?{�G�zt?custom�cA@e�@�@@`�@�@@�@@�cAOP184�w�h�0>�vIh�%\=a2U0*�#?��&�.!>,i�)+p>.@.��A@I@�?custom@�vH7Bd�@�@�a�@�@�חA�?
    AnalogDevices
    AnalogDevicesuser
    j�@�?PD Freq.�cA�̌?j�@�?0@HzODesign Freqs��b�}B�̌?.�A�?0PHzOMax Freqs���B�̌?���A�?0PHzOMin Freqs��eB�̌?�חA�?0PHzORef Divider�?�̌?y@�?@OChannel Spc.��?�̌?j�@�?0@HzOModulus�A�̌?�?�?@OdisabledRef DoublerOdisabledenabledModulus2�̌?�?�?@O
    Ref Div (Ext)�?�̌?�?�?@O
    
    AnalogDevices�?@@@@@@ @"@$@&@(@*@̡�B�IqBk�B�SB$'�Bdr�B�NB���BTA�Bx>B�vHB<asB�ԧB���B�B�轨� ��_����L�X���Aȱ��i������թ~A-C_�dt����u����i�qA��7�>R�ɣ������	�J�r�Ab��ˑ����A@�T�Ana�F��ufacdata 
     3����ture
    HMC515LP5EVCO�NTable
    Tuning Law�N
    Kv (ideal)2 pointDatasheet KvTablef(V0)�חA�̌?�חA�?0PHz�NF1��kB�̌?��kB�?0PHz�NF2�vHB�̌?�vHB�?0PHz�NKv�cA�̌?�cA�?0@Hz/V�NV1�̌?�?0@V�NV2@�̌?@�?0@V�N
    Input Cap.�-����=�̌?�-����=�?0@F�N
    Point / FloorPhase Noise8ONoneCorner / Floor
    Point / FloorLeeson
    Test Freq.�חA�̌?�חA�?0@Hz8ONoise Figure@�̌?@�?0@dB8OCorner Freq.j�@�̌?j�@�?0@Hz8OFlicker Corner�̌?�?0@Hz8OPN Floord��̌?d�@0@dBc/Hz8OPhase Noise�[��̌?�[�@0@dBc/Hz8O  at frequencyj�@�̌?j�@�?0@Hz8OResonator Power�̌?�?0@dBm8OLoaded Q>@�̌?I@�?0@8O
    
    HMC515LP5EzADIwww.analog.com/hmc515$@@�������? �F��e��A�?�cA�חA@��kB�vHB�-����=̡�B�?�IqB@k�B@�SB@$'�B@dr�B@�NB@���B @TA�B"@x>B$@�vHB&@<asB(@�ԧB*@���Bd�j�@�[�j�@>@@�חA4&�kC�?@@L(ext)��&�.>�̌?��&�.>�?0@H�N	Divider N�?�̌?�?�?@�NTuning Band�NV0�̌?�?0@V�NDriver Current�̌?�?0@A�N���b�}B���i�VA�i���P@�����X"A~�"OA_k	d��@��"�pA�?CPA_PPFFBP1�
    ComponentsSpecify:�NPhase MarginPole / Zero
    ComponentsLoop Bandwidth�����X"A�̌?j�@�?0@Hz�NPhase Margin�i���P@�̌?�F@�?0@deg�NPole (R3C4)~�"OA�̌?p�@�?0@Hz�NPole (R2C3)���i�VA�̌?8�|A�?0@Hz�NZero (~R2C2)_k	d��@�̌?�r@�?0@Hz�NPole (R1C1)��"�pA�̌?8��A�?0@Hz�NQ�?�̌?�?�?@�NC1�H�C��=�̌?:�0�yE>�?0@F�NC28J��=�=�̌?H�����z>�?0@F�NC3�5p��x�=�̌?H�����z>�?0@F�NR1Y@�̌?Y@�?0\@�NR2�����@�̌?@�@�?0T@�NR3@�@�̌?@�@�?0L@�NOP184Op Amp�PidealcustomAD820AD822AD824AD711AD712AD713AD797AD8510AD8512AD8513AD8610ADA4625OP162OP184OP284OP484OP249OP27AD8605AD8651AD8065
    Voltage Noise�w�h�0>�̌?�w�h�0>�?0@V/Hz�P
    Current Noise�vIh�%\=�̌?�vIh�%\=�?0@A/Hz�POffset Voltagea2U0*�#?�̌?a2U0*�#?�?0@V�POffset Current��&�.!>�̌?��&�.!>�?0@A�PBias Current,i�)+p>�̌?,i�)+p>�?0@A�PV Max.@�̌?.@�?0 @V�PV Min�̌?.��?0 @V�P
    1/f Corner�A@�̌?�A@�?0 AHz�P
    1/f CornerI@�̌?I@�?0 AHz�PAv�?�̌?�?�?@R4@�@�̌?@�@�?0@@L1����MbP?�̌?����MbP?�?0@HC48J��=�=�̌?H�����z>�?0@F�NR1a@�@�̌?@�@�?0@@R20@�@�̌?@�@�?0@R21��@�̌?��@�?0@C20:�0�yE>�̌?:�0�yE>�?0@Vcc@�̌?@�?0@VV diode333333�?�̌?333333�?�?0@V
    AnalogDevicesw[R���ADF4159Chip�NXADF4116ADF4117ADF4118ADF4110ADF4111ADF4112ADF4113	ADF4113HVADF4212L_RFADF4212L_IFADF4106ADF4107ADF4108ADF41020ADF4001ADF4002ADF4007ADF4218L_RFADF4218L_IF
    ADF4252_RF
    ADF4252_IFADF4153ADF4153AADF4154ADF4156ADF4157ADF4158ADF4159ADF4159AADF4169ADF4193ADF4196ADF4350ADF4351ADF4150	ADF4150HV	ADF4152HVADF4151ADF4355	ADF4355-2	ADF4355-3ADF5355ADF4356ADF5356ADF4155ADF4371ADF41512ADF41513	ADF4360-0	ADF4360-1	ADF4360-2	ADF4360-3	ADF4360-4	ADF4360-5	ADF4360-6	ADF4360-7	ADF4360-8	ADF4360-9ADF9010ADF7010ADF7011ADF7012ADF7901ADF7020	ADF7020-1ADF7021ADF7025ADRF6690ADRF6701ADRF6702ADRF6703ADRF6704ADRF6601ADRF6602ADRF6603ADRF6604ADRF6655ADRF6750ADRF6850ADRF6801ADRF6806ADRF6807ADRF6620ADRF6755ADRF6720ADRF6820ADRF6821ADRF6612NormalMode�NNormalPrescaler P@�̌?@�?	 @�N@ @
    Min ctgs div.7@�̌?7@�?	 @�N7@�R@Counter Bits>@�̌?>@�?`@�N	Min value7@�̌?7@�?	 @�N7@�R@	Max Freq.�6B�̌?�6B�?0 @Hz�N	Min Freq.�̌?�?0 @Hz�NMax PS Out Freq�Z�A�̌?�Z�A�?8 @Hz�N�Z�Ae��ARset�@�̌?@�@�?0@�NVx�9@�̌?�9@�?0 @V�NR0�̌?�?0@�NRset Minp�@�̌?p�@�?0@�NRset MaxL�@�̌?L�@�?0@�NRset Nom�@�̌?�@�?0@�N�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?Counter Bits@@�̌?@@�?`@�N	Min value�?�̌?�?�? @�N	Max Freq.eͭA�̌?eͭA�?0 @Hz�N	Min Freq.�̌?�?0 @Hz�NCharge PumpPhase Detector�NCharge PumpnegativePolarity�NpositivenegativeVpffffff
    @�̌?@�?0 @V�NVmin�̌?�?0 @V�NVmaxffffff
    @�̌?@�?0 @V�N	Max Freq.�9�A�̌?�9�A�?0 @Hz�NPN Floor k��̌? k�@0@dBc/Hz�N
    CP Current{�G�zd?�̌?{�G�zt?�?8@A�N{�G�z4?{�G�zD?���Q�N?{�G�zT?������Y?���Q�^?�Q���a?{�G�zd?
    ףp=
    g?������i?)\���(l?���Q�n?�p=
    ףp?�Q���q?333333s?{�G�zt?Leakage�̌?�?0@A�NNoneLock Detect�NNoneAnalogueAnalogue ODAn. OD PtypeDig. FilterVlow�̌?�?0@V�NVhigh@�̌?�?0@V�NT Pass,i�)+P>�̌?,i�)+P>�?0@s�NN Pass8@�̌?8@�?	 @�N8@D@T FailI�����Z>�̌?I�����Z>�?0@s�NNoneSpeedup Mode�NNoneRef CounterTimeout�NRef Counter	Ext Timer
    Ref Intervals�O@�̌?�O@�?@�NTimeout Period����MbP?�̌?����MbP?�?0 @s�NFastlock Icp{�G�zt?�̌?{�G�zt?�?0@A�NCharge Txfr�̌?�?0�@C�NIcp Timeout@P@�̌?@P@�?@�NStep Cycles�?�̌?�?�?@�N	SW1/2 Res�̌?�?0@�NSW3 Res�̌?�?0@�NSw. TimeoutR@�̌?R@�?@�N
    Noise Mode�NOFFCSR�NOFFONFracN Spur Base�F��̌?�F��?0 @dBc�NAB Pulse�A:��)>�̌?�A:��)>�?0 @s�N
    IBS (in band)I��̌?I��?0`@dBc�NFixed PS�?�̌?�?�?`@�N	SDM Order@�̌?@�?C @�N1/f PN@10kHz^��̌?^��?0 @dBc/Hz�N	Rset Inom�̌?�?0 @�N
    FracN Mode�NOFFHiK Mode�NOFFONI Offset�̌?�?0	@A�NOFF
    Offset Dir�NOFFSourceSinkI sink�̌?�?0`@A�NR Load�̌?�?0`@�N"OffCPCHI/LO�NOffCPCHICPCLOBoth"OFFCPMID�NOFFONVpreset�������?�̌?�������?���=0 @�Nusercustom	Reference�N	Reference	Frequencys�cA�̌?�cA�?0PHz�NNonePhase Noise8ONoneCorner / Floor
    Point / FloorLeeson
    Test Freq.�cA�̌?�חA�?0@Hz8ONoise Figure@�̌?@�?0@dB8OCorner Freq.@�@�̌?j�@�?0@Hz8OFlicker Corner�̌?�?0@Hz8OPN Floor@e��̌? f�@0@dBc/Hz8OPhase Noise@`��̌?Y�@0@dBc/Hz8O  at frequency@�@�̌?��@�?0@Hz8OResonator Power�̌?�?0@dBm8OLoaded Q@�@�̌?I@�?0@8ODDSMin Freq@�@ A$@�?0@HzOMax Freq�חA A��.A�?0@HzOPts per Decade$@�̌?$@�?@OAnalysis ats��b�}B�̌?�חA��?0SHzO��eB���B&���$�?�חA@�@3PhaseNoiseMasks� VCO Band Sel;O
     Start Frequency��eB�̌?�חA��K0PHz.O	Frequency��eB�̌?���A��K0PHz.O
    Max Time Step��&�.>�̌?�?�?0@s.O	Stop Time-C��6J?�̌?-C��6J?�?0@s.O
    ModulationType.OPower OnFreq Change
    Modulation"Triangle
    Modulation6OFSKPSKSingle RampSingle SawtoothSawtoothTriangle	Fast RampDeviation (p-p)c@�J�@�̌?Y@���?0PHz6O	Data Rate��@�̌?@�@�?0PHz6ORamp DevcFçׇA�̌?Y@�?0PHz6O	Ramp TimeH�����
    ?�̌?Y@�?0@s6OMod. Period,C��6:?�̌?Y@�?0@s6O
    Mod. Freq.c��@�̌?Y@�?0PHz6OCLK1@�̌?@�?@6OCLK2@�̌? @�?@6ON stepsY@�̌?`@�?@6ON StepsDEV���@�̌?�@�?@6ODEV VCO Autocal.7O
    Max Freq step�̌?�?0@Hz7OBSC Div�?�̌?�?�?@7O
    DEV_OFFSET@�̌? @�?@6OCLK2�F@�̌?�F@�?@6ODEV�@�̌?�@�?@6O
    DEV_OFFSET"@�̌?"@�?@6ON steps@�̌?@�?@6ORamp DevcY@�̌?Y@�?0PHz6O"disable
    Ramp Delay6Odisableenable"FpdClock Source6OFpdCLK1Delay Start WordY@�̌?Y@�?A6ODelay Start WordDelay�̌?�?0@s6ODelay"disableTriangle Delay6Odisableenable"disableEnable Fastlock6Odisableenable"disableRamp FSK6OdisableenableDEV�@�̌?�@�?@6O
    DEV_OFFSET"@�̌?"@�?@6O	DeviationcY@�̌?Y@�?0PHz6OPhase Value�@�̌?�@�?@6OPhase Deviation�V@�̌?�V@�?0@deg6OTimeout�?�̌?�?�?@7O
    SL Timeout�?�̌?�?�?@7OALC Timeout�?�̌?�?�?@7O"OFF
    Ramp Analysis9OOFFON
      Ramp No.@�̌?@�?A9O  Skip Start@�̌?@�?A9O
      Skip End�̌?�?A9O VCO Band Sel;O100, 1k, 10k, 100k, 1M@�@�@
    �-���?�sA@�@��@�r@��@j�@L�@j�@L�@@�@$@$@�?@�Y@�?N��dS���|dg�)
    Uu�dS��Zj04�]�Z��c,\l����@�@�@���6�T�*�c�g�d��l޴B�T���G^�i�-+\g����@���@+�e{HU��P���b�MܒHU�>�a�3^��m��[b����@�j�@:ӫ�#U��خ���_�P��.&U����̙'\������Z����@���.A5�u-C�Q���N��`��*E�4V�o�)�<Z\�`���u�Q����@
    custom	Prescaler�PDivide N@�̌?@�?@�PCorner@�@�̌?@�@�?0@Hz�P
    1/f Corner�̌?�?0@Hz�P1/f exponent�?�̌?�?�?@�PPN Floord��̌?d��?0@dBc/Hz�PPN Level�a��̌?�a��?0@dBc/Hz�P
    Meas Freq Out�חA�̌?�חA�?0@Hz�P   at @�@�̌?@�@�?0@Hz�PAuxiliary Outputs�P"DisableOutput�PDisableEnable"VCOSource�PVCODivider	Divider N@�̌?@�?@�P"DisableDivide by 2�PDisableEnable	Frequency@�@�̌?@�@�?0@Hz�P
    Select Output�Pcustom
    Offset Osc�N	Frequencys�cA�̌?�cA�?0PHz�NNonePhase Noise8ONoneCorner / Floor
    Point / FloorLeeson
    Test Freq.�cA�̌?�חA�?0@Hz8ONoise Figure@�̌?@�?0@dB8OCorner Freq.@�@�̌?j�@�?0@Hz8OFlicker Corner�̌?�?0@Hz8OPN Floor@e��̌? f�@0@dBc/Hz8OPhase Noise@`��̌?Y�@0@dBc/Hz8O  at frequency@�@�̌?��@�?0@Hz8OResonator Power�̌?�?0@dBm8OLoaded Q@�@�̌?I@�?0@8ODDS	LBW Start@�@ A@�@�?0PHz:OLBW Stopj�@ Aj�@�?0PHz:OPts per decade4@�̌?4@�?@:OqZ;�PLLWBDocFmt8131ac8137b69fb4522]
    Components�Pd���������System.VCO.PhaseNoiseVCO Phase Noise�����@����System.VCO.TuningLawVCO Freq vs Volts@���������System.VCO.TuningSensitivityVCO Kv vs Voltsd|����$���System.Reference.PhaseNoiseRef Phase Noise�|���$���System.Prescaler.PhaseNoisePrescaler Phase Noise
    FreqDomain�P�����System.FreqDomain.LoopGainOpen Loop Gain and Phase�l����System.FreqDomain.RefToOutputClosed Loop Gain��������"System.FreqDomain.OutputPhaseNoiseOutput Phase Noise,��������� System.FreqDomain.ReferenceSpursReference Spurs�����l����$System.FreqDomain.ModulationResponseFM Response
    TimeDomain�P�����7���#System.TimeDomain.TransientResponse	Frequency�+���	7��� System.TimeDomain.FrequencyError|Freq Error|�����	D���%System.TimeDomain.PhaseDetectorOutputPhase Detector Output.	�������"System.TimeDomain.OutputPhaseErrorOutput Phase Error ���������"System.TimeDomain.LockDetectOutputLock Detect OutputR����@v���System.TimeDomain.RampAnalysis	Schematic�P8ADF4159CPA_PPFFBP1	ReferenceAuxd�Pp���@����!System.FreqDomain.AuxOPPhaseNoiseOutput Phase NoiseJitterSweepf�Pd���������System.Sweep.JitterIntegrated Jitterd���������System.Sweep.JitterAnalysis
    Offset Osce�P8����|���%System.FreqDomain.OffsetOscPhaseNoiseOffset Osc Phase Noise�8���|���-System.FreqDomain.OffsetOscModulationResponseOffset Osc Modulation responseqZ;�PLLWBDocFtr38392e6b13fe068a9d6
    True
    False
    True
    False
    500
    1
    0
    1
    0
    3
    0
    0
    5
    0
    0
    15
    True
    1
    0
    0
    0
    0
    1
    0
    0
    0
    1
    1
    0
    0
    7
    False
    False
    122
    10
    0
    12025,00
    6012,50
    10
    33554432
    8388608
    601
    0
    6012,5
    1
    0
    0
    0
    4
    0
    1
    0
    0
    0
    7
    0
    
    
    0
    0
    0
    0
    0,000
    0
    0
    0
    0
    0
    0
    0
    100
    6
    26215
    5
    0
    0
    0
    2
    ABC123
    

    We are back from summer closing and investigate your recommandations. Please let us know if you find anything with our files.

  • You have a typo in your software settings in the VCO output frequency box, it looks there is a comma for a decimal place which the software does not support - it needs to be a period. So effectively you are trying to program the part for 60.125GHz. There are warning errors in the software GUI which should have alerted this to you. 

    Correct:

  • This might be a Windows language issue. Here it works well with, if we change then we get the error. 

    Meanwhile we looked at Vtune : it seems to have a good appearance and the FMCW start/stop frequencies are correct. Howeve Vtune voltage is different from simulation. We have 5 --> 5.7V in measurement, but in simulation we expect it to be between 6 and 7 V. 

    See attachments below 

Reply
  • This might be a Windows language issue. Here it works well with, if we change then we get the error. 

    Meanwhile we looked at Vtune : it seems to have a good appearance and the FMCW start/stop frequencies are correct. Howeve Vtune voltage is different from simulation. We have 5 --> 5.7V in measurement, but in simulation we expect it to be between 6 and 7 V. 

    See attachments below 

Children
  • Hi, Yes vtune often can vary somewhat due to the nature of the VCO's sensitivity which often can vary a lot due to part-part variation. This is the reason we don't give VCO sensitivity as a min/max spec in the datasheet, only a typical value. This also makes it quite difficult to simulate an accurate vtune voltage. Although >1V difference is quite large. This also could be related to differences in the actual soldered loop filter components vs the components you have selected in the simulation, as well as the tolerance. I think what you are seeing is normal behaviour.