This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LMH1983 as VCXO controller

Other Parts Discussed in Thread: LMH1983

I have a pcb with an LMH1983, normally used for generating a pixel clock genlocked to a video signal. 

There is the need to have it genlock to another type of signal, so the idea is to have it free-running, and implement a very low bandwidth control loop by periodically adjusting the values of registers 0x18 and 0x19, which have the VC_Free MSB and LSB values, which corresponds to the voltage sent to the VCO when the LMH1983 is free running.  This adjustment can be slow, and the main purpose is to avoid overrunning or underrunning an internal frame buffer, so basically keep the top-of-frame somewhere in the middle. 

However, the signal needs to be relatively stable (this is for hdsdi), and I am afraid that since the MSB of the VC_Free is on a separate register than the LSB, that extreme intermediate values would occur from the moment one register is updated (say the MSB part of VC_Free), to when the other one is, since they cannot be updated simultaneously.  For example, when going from 1000000000 to 0111111111, extreme intermediate values could be 0100000000 or 1011111111, depending on which register is written first.  I imagine this could cause a jump in the VCO frequency (subject to its filters), and cause problems with the sdi receiver (hdsdi receivers are relatively touchy and lose lock easily, making the video signal glitch). 

Is this the case (frequency jumps due to extreme intermediate values in the VC_Free registers when updating them), and if it is, is there any way around it?

Thank you.

  • Thanks for your inquiry.  I have notified the responsible applications support for this product.

  • Thank you Alan.  It has been 2 weeks but I am still checking this forum for an answer.

  • Alex, 

    The effect of writing one register and then the next would potentially result in an intermediate value which is far out of spec from where you want the VCXO to be, but the loop filter on typical LMH1983 circuits has a very low bandwidth (single digit Hz), so the amount of frequency movement at the output of the VCXO will be minimal (assume that the writes take place 10ms away from one another, this means that the impulse going in to the filter has a width which is 2 orders of magnitude shorter than the time constant of the filter.

    Downstream SDI circuits will be able to tolerate SMPTE standard specs, so at minimum, they should be insensitive to frequency shifts happening below the 10Hz range.  By having the loop filter bandwidth set below this frequency, you are assured that the serialized output stream will be compliant with the SMPTE spec, so HDSDI receivers should not have any issues with the output - even if you intentionally swing the control voltage rail-to-rail.

    Mark Sauerwald