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.

UCD9090 Programming

Other Parts Discussed in Thread: UCD9090

Hello

I have a customer question. What hardware and software tool is needed to program the UCD9090 for use.

Thanks

Faizul Bacchus

  • A document titled Configuration Programming of UCD Devices describes the details.
    e2e.ti.com/.../8524.Configuration-Programming-of-UCD-Devices.pdf

    A summary is below.
    On physical level, UCD90xxx devices support programming via PMBus port and JTAG port.
    PMBus programming includes two general approaches: (1) sending parameters individually using Project file (.xml); (2) sending data flash image using Data Flash file (.hex).

    Project file contains all the configurations. UCD90xxx will receive parameters individually through corresponding PMBus commands, and validate the value ranges before accepting them. This is safe but takes relatively long time to communicate.

    Data Flash file is an image of the device flash. The PMBus host transfers data into UCD90xxx by chuck and thus the communication is relatively fast. There is a checksum included in the Data Flash file. If the data flash content does not match the checksum, UCD90xxx will not execute the configuration and behaves as a blank device. In this way, UCD90xxx is also protected against communication error.

    Fusion GUI can only export Data Flash file from a connected online device. For both approaches, Fusion GUI can generate a script to download Project file or Data Flash file into the device. Users only need to execute the script according PMBus protocol, without the need to learn each PMBus command. We recommend implementing Packet Error Code in PMBus host, which provides an additional layer of protection.

    JTAG programming does not have the layers of protection as PMBus because JTAG has direct access to flash. If not executed correctly, it may “brick” the device. Also, due to the many “flavors” of JTAG, users must verify that their JTAG tool is compatible with the device. The best way is to try on EVM.
    There are 3 ways to program the devices in production: (1) download configuration to the device at the first board power-up; (2) use a programmer to download configuration before assembly; (3) use 3rd party service. TI does not directly support programmer. Some programmer venders include System General, BP Micro, Elenc, and so on. Some distributor provides programming service such as Arrow and Avnet.
  • Thanks Zhiyuan.

    Faizul Bacchus

  • at the power on,I can only scan ucd9090 in rom mode by hard decode address 11d now,how can I set the device into flash mode with Fusion digital power designer , so that I can scan the device by DEVICE_ID?