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.

LMX2595: firmware update problem or maybe a bricked board

Part Number: LMX2595
Other Parts Discussed in Thread: USB2ANY, , LMX2492

I have been playing with the LMX2595 getting a handle on things.  Today I just received a LMX2492 that I wanted to evaluate and compare against the 2595.  I went to work on the 2492 and had to firmware update the USB2ANY that came with it.  I found this page that linked the Word document that finally helped me update the firmware. 

Then I was able to switch the TICS sw to operate the 2492 (instead of the 2595 GUI interface).   i of course powered the 2492 with 5V instead of the 3.3V as for the 2595.  But after playing around, I couldn't ever see any actual ramping out of the chip.  I could see the PLL Fvco frequency as a CW on my Spectrum Analyzer.  That even would change based on the input box in the GUI.  But no ramping ever showed.  That's bothersome, but before I spent more than an hour on it, I decided I should go make sure my 2595 system setup was still working.  Now I have found that the 2595 seems to be bricked.  

When I now plug in 3.3V to the 2595, the power supply goes directly to about 210mA.  Even after I supposedly 'Write all Registers', the chip never goes to the 300-330 mA  normal-operating level that I had seen yesterday.  Further, when I toggle the 'Power Down' checkbox, the current drawn doesn't change.  This was my tried-and-true check whether the 2595 was communicating, to debug it regardless of if my output waveform was misbehaving.  I have no response from the board now.

I've done all the typical reset techniques, unplugged and replugged everything, restarted TICS.   thought I'd be sneaky and check to see what the values in the registers in the 2595 were, but now I get an error.

(I have to retype the output of the GUI field because i can't expand its size big enough to take an adequate picture, so forgive any typos)

...

Read Back Register R0xB as value 0x0B 0000.  Was 0x0B 0018.  XOR difference = 0x00 0018.

[Warning]: Error in Flex Script   Attempted to divide by zero.

Python Error:   Attempted to divide by zero.

[Python]: UpdateNDivider in C:\ProgramData\Texas Instruments\TICS Pro\Configurations\Devices\PLL + VCO\LMX2595\LMX2595_PLL.py:433, System.Object Run1[PythonFunction,Object](IronPython.Runtime.PythonFunction)

[Python]: UpdateInputPath in C:\ProgramData\Texas Instruments\TICS Pro\Configurations\Devices\PLL + VCO\LMX2595\LMX2595_PLL.py:255, System.Object Run1[PythonFunction,Object](IronPython.Runtime.PythonFunction)

[Python]: MULT_Update in C:\ProgramData\Texas Instruments\TICS Pro\Configurations\Devices\PLL + VCO\LMX2595\LMX2595_PLL.py:98, System.Object Run1[PythonFunction,Object](IronPython.Runtime.PythonFunction)

Read Back Register R0xA as value 0x0A 0000.  Was 0x0A 10D8.  XOR difference = 0x00 10D8.

...

Possible problems I can come up with:

  • The 2595 board is fully dead
  • The 2595 board is bricked somehow, maybe it didn't like reading from the new USB2ANY that had be firmware updated.  
  • Maybe I accidentally updated my original motherboard firmware (that came with 2595), and now neither USB2ANY is in a rollback state that can interface with the 2595.

  

Please help me recover my LMX2595.  Once it's back to working I'd like to explore the 2492 problem, but I need one of them working first.    

Thanks,

Darren

  • It seems that even when I write the R10 register to something appropriate, like BYPASS, the values are not successfully written. Because when I go to read them, I get the same complaint messages from above.
  • Hello Darren,
    I have assigned your question to the responsible engineer and he will get back to you very soon.
    Thanks for having patience.
    Best regards
    Puneet
  • Darren,

    OK, lets take this in steps:

    Step 1: Get USB2ANY working with ANY device
    It seems like it is working with the LMX2492. Try to power it up and down with the POWERDOWN bit on the user controls tab. Go to the USB Communications-> Interface, and click the "Identify" button and ensure it blinks the LED on teh USB2ANY.

    Step 2: Check out LMX2492 Ramping
    Seems like you were programming the device, but no ramping. For the ramping to work, realize that he VCO on this board has a limiting tuning range and also you have to click RAMP_EN or nothing will happen. Also, ensure that you have a loop. So Ramp0 can have the RAMP0_NEXT to be RAMP0. Don't forget to click RAMP0_RST.

    Step 3: Communicate with the LMX2595
    OK, so you are trying the powerup/powerdown test and it's not working. But I am assuming that this same USB2ANY is working with the LMX2492. Right? This uses exactly the same USB2ANY firmware for the LMX2492, so that would fail this too.

    Step 4: Fix LMX2595 GUI
    Sounds like you have a divide by 0 error, such as the fractioal denominator or N divider is 0. Try going to the default configuration and loading the default mode and see if this clears up. If not, delete C:\ProgramData\Texas Instruments\TICS Pro\Configurations\Devices\PLL + VCO\LMX2595\LMX2595_PLL.tcb file. This file stores the last state and sounds corrupted.

    Regards,
    Dean