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.

UCD90120A: API library

Part Number: UCD90120A
Other Parts Discussed in Thread: UCD9240, UCD90120, UCD7231

I am using the UCD90120A with the UCD90SEQ64EVM-650 evaluation module.

I want to access it using API (I have downloaded ver. 3.0.8).

Is TIDP.PMBus.Parts.UCD9xxx correct library for UCD90120A ?

I don`t see any components inside this library.

  • Here is C# code which we try and it discovers USB adapter, but not UCD90120A device.

    private static void Discover_Adapter()


                if (SMBusAdapter.Discover() == 0)

                    ConsoleApp.CDie("no USB serial adapter found");

                ConsoleApp.WriteLine("Adapter {} found", SMBusAdapter.Adapter);


    private static void Discover_Device()





                // Use this style for most devices supported by Fusion Digital Power Designer

                // Examples: UCD9240, UCD90120, UCD7231

                int num_devices = PMBusDevice.Discover();


                if (num_devices == 0)

                    ConsoleApp.CDie("no devices found on the bus (but adapter OK)");


                if (num_devices == 1)

                    ConsoleApp.WriteLine("Found {}", Device);


                    ConsoleApp.WriteLine("Found {} devices; using {} for test", num_devices, Device);


  • The API you reference is actually tied to the Fusion Digital Power Studio which supports the UCD3K product, at one time, both the UCD90k/9K and the UCD3k product shared the same GUI, Fusion Digital Power Designer (FDPD).

    This API shouldn't be linked to the SW for the FDPD webpage as the FDPD only supports the UCD90k/9k product now.

  • I can`t use FDPD in order to monitor voltages and currents on 19 boards (19 x 15 = 285 values).

    Is there any example how to create simple commands (library) for UCD90120A ?

  • Hi Marian,

    If you cannot use FDPD, you can try the Fusion GUI Command Line Tools. You can find documentations under FDPD-> Documentation & Help Center -> GUI -> Documentation.

    Or if you have a PMBus driver, you can directly send PMBus commands to the device to read voltage, etc. 



  • Hi Zhiyuan.

    Thank you for very useful info.
    Command line of FDPD works fine.
    I have found PMbus driver for for Linux, but I didn't`t find it for Windows.
    Is PMbus driver on Windows installed automatically after plugging USB-PMbus adapter ?
    If yes, can I send PMbus commands from Windows command line even without installed FDPD ?