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.

UCD9081: "UCD9081 GUI" can not find the device, but "I2C Device GUI" can, what can I do?

Part Number: UCD9081
Other Parts Discussed in Thread: TPS542A50, TPS53820

Hello,

I want to use UCD9081 GUI to configurate  the UCD9081 device on board, but the GUI can not find the device always, I tried to use logic analyzer to capture the GUI activities, It sent out scan signals normally,

please refer to below picture:

the USB-TO-GPIO setup is OK, as I checked many threads here(100Khz, PEC disabled, you also can find my setup on below  "I2C Device GUI" screen capture )

But the stranger thing is:

I tried to use I2C Device GUI(as you mentioned it is low level tool), this GUI did find out the UCD9081 on board, I also check it with logic analyzer, please check below screen captures:

from the log, I2C Device GUI find the UCD9081 device on address of x0fh.

Please help me, how can I configurate the device on board.

(Yes, I tried  different usb ports, and many computers in office, and also Windows XP, Win7, Win10, also three versions of UCD8091 GUI, and tried many days, many UCD9081 devices)

Thank you very much!

  • Yes, the I2C Device GUI see it as TPS54A50, please ignore it, you know the fusion tool doesn't support UCD9081 configuration, and I confirm my device is UCD9081.

    The thing is the fusion tools can talk with my device on board, it says my device and board are not dead.

    by the way, I also tried all available firmware of usb dongle(from1.0.10 to 1.0.14), same results.

    If the device on board has been changed the address from 0x6F to 0x0F,is there any ways to change back to 0x6F?, 

    is the pre-fix 0x60 fixed in device and can not changed? thank you !

  • Hello

    I got a couple options for you to try out.

    1. USB-TO-GPIO dongle is not powerup. Check to see whether the green led is on or not on the adapter

    2. The USB-TO-GPIO settings are not right: it needs to be set to 100KHz and PEC disable.

    3. The GUI is not installed properly. Uninstall and download https://www.ti.com/lit/zip/slvc490 to install.

    4. Running the GUI as an administrator.

    Also, the IC2 address for UCD9081 is between 0x60 to 0x6f. 0xf is not the UCD9081 and could be other devices on the same bus.

  • Hello SGradinaru,

    the device is UCD9081, and I pull-up all address line physically on board, so the low byte of address word is 0xfh, the strange thing is the tps542a50 data sheet says it’s address is begin from 0x60h too, how can the GUI recognize the device as tps542a50 while the address is 0x0fh?

    since the GUI and device can communicate and showed the log and the dongle setup information on the lower pane and status bar of GUI,  so don’t worry about if the dongle is working or not

  • I tried again, use I2C Device GUI tool, it always can talk with UCD9081(can not config as no correct UI), please check below log to see if it can help... appreciated!

    Timestamp Message
    10:15:34.569 SetPullUps (Alert: 2.2 kΩ; Clock: Open Drain; Data: Open Drain): ACK
    10:15:34.663 SetPecMode (No PEC): ACK
    10:15:34.681 SetBusSpeed (Speed100KHz): ACK
    10:15:36.144 Scanning USB Adapter #1 at address 15d (TPS53820) for devices ...
    10:15:36.181 I2CRead (Address 15d, Cmd 0xE5): ACK 0x00
    10:15:36.190 I2CRead (Address 15d, Cmd 0x9F): ACK 0x00
    10:15:36.422 I2CRead (Address 15d, Cmd 0xA3): ACK 0x6C
    10:15:36.429 I2CRead (Address 15d, Cmd 0x08): ACK 0x02
    10:15:36.436 I2CRead (Address 15d, Cmd 0x09): ACK 0x46
    10:15:36.444 I2CRead (Address 15d, Cmd 0x0A): ACK 0x02
    10:15:36.452 I2CRead (Address 15d, Cmd 0x0B): ACK 0x48
    10:15:36.462 I2CRead (Address 15d, Cmd 0x0C): ACK 0x02
    10:15:36.473 I2CRead (Address 15d, Cmd 0x0D): ACK 0x22
    10:15:36.483 I2CRead (Address 15d, Cmd 0x0F): ACK 0x00
    10:15:36.512 I2CRead (Address 15d, Cmd 0x10): ACK 0x01
    10:15:36.524 I2CRead (Address 15d, Cmd 0x11): ACK 0x5F
    10:15:36.535 I2CRead (Address 15d, Cmd 0x12): ACK 0x00
    10:15:36.546 I2CRead (Address 15d, Cmd 0x13): ACK 0x00
    10:15:36.558 I2CRead (Address 15d, Cmd 0x14): ACK 0x00
    10:15:36.572 I2CRead (Address 15d, Cmd 0x15): ACK 0x00
    10:15:36.586 I2CRead (Address 15d, Cmd 0x16): ACK 0x00
    10:15:36.614 I2CRead (Address 15d, Cmd 0x17): ACK 0x00
    10:15:36.626 I2CRead (Address 15d, Cmd 0x18): ACK 0x0F
    10:15:36.638 I2CRead (Address 15d, Cmd 0x19): ACK 0xFF
    10:15:36.650 I2CRead (Address 15d, Cmd 0x1A): ACK 0x0E
    10:15:36.664 I2CRead (Address 15d, Cmd 0x1B): ACK 0x80
    10:15:36.676 I2CRead (Address 15d, Cmd 0x1C): ACK 0x00
    10:15:36.687 I2CRead (Address 15d, Cmd 0x1D): ACK 0x00
    10:15:36.699 I2CRead (Address 15d, Cmd 0x1F): ACK 0x58
    10:15:36.712 I2CRead (Address 15d, Cmd 0x20): ACK 0x00
    10:15:36.724 I2CRead (Address 15d, Cmd 0x21): ACK 0x00
    10:15:36.736 I2CRead (Address 15d, Cmd 0x22): ACK 0x00
    10:15:36.749 I2CRead (Address 15d, Cmd 0x27): ACK 0x41
    10:15:36.761 I2CRead (Address 15d, Cmd 0x28): ACK 0x00
    10:15:36.773 I2CRead (Address 15d, Cmd 0x29): ACK 0x00
    10:15:36.784 I2CRead (Address 15d, Cmd 0x2A): ACK 0x00
    10:15:36.797 I2CRead (Address 15d, Cmd 0x2B): ACK 0x00
    10:15:36.809 I2CRead (Address 15d, Cmd 0x2C): ACK 0x0D
    10:15:36.820 I2CRead (Address 15d, Cmd 0x2D): ACK 0x00
    10:15:36.832 I2CRead (Address 15d, Cmd 0x2E): ACK 0x00
    10:15:36.845 I2CRead (Address 15d, Cmd 0x30): ACK 0x00
    10:15:36.857 I2CRead (Address 15d, Cmd 0x31): ACK 0x00
    10:15:36.869 I2CRead (Address 15d, Cmd 0x33): ACK 0x4D
    10:15:36.881 I2CRead (Address 15d, Cmd 0x3B): ACK 0x00
    10:15:36.893 I2CRead (Address 15d, Cmd 0x40): ACK 0x80
    10:15:36.904 I2CRead (Address 15d, Cmd 0x41): ACK 0x80
    10:15:36.915 I2CRead (Address 15d, Cmd 0x42): ACK 0x80
    10:15:36.927 I2CRead (Address 15d, Cmd 0x43): ACK 0x80
    10:15:36.938 I2CRead (Address 15d, Cmd 0x45): ACK 0x80
    10:15:36.950 I2CRead (Address 15d, Cmd 0x46): ACK 0x80
    10:15:36.964 I2CRead (Address 15d, Cmd 0x4B): ACK 0x80
    10:15:36.980 I2CRead (Address 15d, Cmd 0x4C): ACK 0x80
    10:15:36.995 I2CRead (Address 15d, Cmd 0x4D): ACK 0x80
    10:15:37.009 I2CRead (Address 15d, Cmd 0x4E): ACK 0x80
    10:15:37.022 I2CRead (Address 15d, Cmd 0x4F): ACK 0x80
    10:15:37.036 I2CRead (Address 15d, Cmd 0x50): ACK 0x80
    10:15:37.048 I2CRead (Address 15d, Cmd 0x51): ACK 0x80
    10:15:37.060 I2CRead (Address 15d, Cmd 0x58): ACK 0x80
    10:15:37.072 I2CRead (Address 15d, Cmd 0x59): ACK 0x80
    10:15:37.084 I2CRead (Address 15d, Cmd 0x5A): ACK 0x80
    10:15:37.096 I2CRead (Address 15d, Cmd 0x5B): ACK 0x80
    10:15:37.107 I2CRead (Address 15d, Cmd 0x5D): ACK 0x80
    10:15:37.120 I2CRead (Address 15d, Cmd 0x5E): ACK 0x80
    10:15:37.132 I2CRead (Address 15d, Cmd 0x70): ACK 0x80
    10:15:37.144 I2CRead (Address 15d, Cmd 0x71): ACK 0x80
    10:15:37.155 I2CRead (Address 15d, Cmd 0x72): ACK 0x80
    10:15:37.167 I2CRead (Address 15d, Cmd 0x73): ACK 0x80
    10:15:37.179 I2CRead (Address 15d, Cmd 0x74): ACK 0x80
    10:15:37.190 I2CRead (Address 15d, Cmd 0x75): ACK 0x80
    10:15:37.201 I2CRead (Address 15d, Cmd 0x76): ACK 0x80
    10:15:37.214 I2CRead (Address 15d, Cmd 0x77): ACK 0x80
    10:15:37.225 I2CRead (Address 15d, Cmd 0x79): ACK 0x80
    10:15:37.236 I2CRead (Address 15d, Cmd 0x7A): ACK 0x80
    10:15:37.248 I2CRead (Address 15d, Cmd 0x7C): ACK 0x80
    10:15:37.260 I2CRead (Address 15d, Cmd 0x7F): ACK 0x80
    10:15:37.272 I2CRead (Address 15d, Cmd 0x80): ACK 0x00
    10:15:37.284 I2CRead (Address 15d, Cmd 0x81): ACK 0x00
    10:15:37.296 I2CRead (Address 15d, Cmd 0x82): ACK 0x00
    10:15:37.307 I2CRead (Address 15d, Cmd 0x89): ACK 0x00
    10:15:37.319 I2CRead (Address 15d, Cmd 0x8A): ACK 0x6C
    10:15:37.331 I2CRead (Address 15d, Cmd 0x8B): ACK 0x6C
    10:15:37.343 I2CRead (Address 15d, Cmd 0x8C): ACK 0x00
    10:15:37.354 I2CRead (Address 15d, Cmd 0x8F): ACK 0x7C
    10:15:37.366 I2CRead (Address 15d, Cmd 0x90): ACK 0x00
    10:15:37.377 I2CRead (Address 15d, Cmd 0x93): ACK 0x6C
    10:15:37.389 I2CRead (Address 15d, Cmd 0x94): ACK 0x00
    10:15:37.401 I2CRead (Address 15d, Cmd 0x97): ACK 0x00
    10:15:37.413 I2CRead (Address 15d, Cmd 0x98): ACK 0x00
    10:15:37.424 I2CRead (Address 15d, Cmd 0x99): ACK 0x00
    10:15:37.436 I2CRead (Address 15d, Cmd 0x9B): ACK 0x00
    10:15:37.448 I2CRead (Address 15d, Cmd 0x9C): ACK 0x00
    10:15:37.459 I2CRead (Address 15d, Cmd 0x9D): ACK 0x00
    10:15:37.471 I2CRead (Address 15d, Cmd 0x9E): ACK 0x00
    10:15:37.483 I2CRead (Address 15d, Cmd 0x9F): ACK 0x00
    10:15:37.495 I2CRead (Address 15d, Cmd 0xA0): ACK 0x6C
    10:15:37.506 I2CRead (Address 15d, Cmd 0xA1): ACK 0x00
    10:15:37.518 I2CRead (Address 15d, Cmd 0xA2): ACK 0x00
    10:15:37.530 I2CRead (Address 15d, Cmd 0xA3): ACK 0x6C
    10:15:37.541 I2CRead (Address 15d, Cmd 0xA4): ACK 0x00
    10:15:37.553 I2CRead (Address 15d, Cmd 0xA7): ACK 0x6C
    10:15:37.565 I2CRead (Address 15d, Cmd 0xA8): ACK 0x00
    10:15:37.576 I2CRead (Address 15d, Cmd 0xAB): ACK 0x00
    10:15:37.587 I2CRead (Address 15d, Cmd 0xAC): ACK 0x6C
    10:15:37.600 I2CRead (Address 15d, Cmd 0xAD): ACK 0x00
    10:15:37.612 I2CRead (Address 15d, Cmd 0xAE): ACK 0x00
    10:15:37.623 I2CRead (Address 15d, Cmd 0xAF): ACK 0x6C
    10:15:37.635 I2CRead (Address 15d, Cmd 0xB0): ACK 0x00
    10:15:37.648 I2CRead (Address 15d, Cmd 0xB3): ACK 0x00
    10:15:37.659 I2CRead (Address 15d, Cmd 0xB4): ACK 0x00
    10:15:37.671 I2CRead (Address 15d, Cmd 0xB7): ACK 0x00
    10:15:37.683 I2CRead (Address 15d, Cmd 0xB8): ACK 0x00
    10:15:37.695 I2CRead (Address 15d, Cmd 0xBB): ACK 0x6E
    10:15:37.706 I2CRead (Address 15d, Cmd 0xBC): ACK 0x00
    10:15:37.718 I2CRead (Address 15d, Cmd 0xBF): ACK 0x00
    10:15:37.730 I2CRead (Address 15d, Cmd 0xC0): ACK 0x00
    10:15:37.743 I2CRead (Address 15d, Cmd 0xC3): ACK 0x00
    10:15:37.755 I2CRead (Address 15d, Cmd 0xC4): ACK 0x00
    10:15:37.767 I2CRead (Address 15d, Cmd 0xC5): ACK 0x00
    10:15:37.779 I2CRead (Address 15d, Cmd 0xC6): ACK 0x6C
    10:15:37.790 I2CRead (Address 15d, Cmd 0xC7): ACK 0x7E
    10:15:37.802 I2CRead (Address 15d, Cmd 0xC8): ACK 0x00
    10:15:37.814 I2CRead (Address 15d, Cmd 0xC9): ACK 0x00
    10:15:37.826 I2CRead (Address 15d, Cmd 0xCA): ACK 0x7C
    10:15:37.838 I2CRead (Address 15d, Cmd 0xCB): ACK 0x00
    10:15:37.850 I2CRead (Address 15d, Cmd 0xCC): ACK 0x00
    10:15:37.861 I2CRead (Address 15d, Cmd 0xCD): ACK 0x7C
    10:15:37.873 I2CRead (Address 15d, Cmd 0xCE): ACK 0x00
    10:15:37.885 I2CRead (Address 15d, Cmd 0xCF): ACK 0x00
    10:15:37.897 I2CRead (Address 15d, Cmd 0xD0): ACK 0x7C
    10:15:37.909 I2CRead (Address 15d, Cmd 0xD1): ACK 0x00
    10:15:37.921 I2CRead (Address 15d, Cmd 0xD2): ACK 0x00
    10:15:37.933 I2CRead (Address 15d, Cmd 0xD3): ACK 0x00
    10:15:37.944 I2CRead (Address 15d, Cmd 0xD4): ACK 0x00
    10:15:37.956 I2CRead (Address 15d, Cmd 0xD5): ACK 0x00
    10:15:37.968 I2CRead (Address 15d, Cmd 0xD6): ACK 0x00
    10:15:37.979 I2CRead (Address 15d, Cmd 0xD7): ACK 0x00
    10:15:37.990 I2CRead (Address 15d, Cmd 0xE0): ACK 0x00
    10:15:38.002 I2CRead (Address 15d, Cmd 0xE1): ACK 0x00
    10:15:38.014 I2CRead (Address 15d, Cmd 0xE5): ACK 0x00
    10:15:38.025 I2CRead (Address 15d, Cmd 0xE6): ACK 0x00
    10:15:38.038 I2CRead (Address 15d, Cmd 0xE7): ACK 0x00
    10:15:38.050 I2CRead (Address 15d, Cmd 0xE8): ACK 0x6C
    10:15:38.061 I2CRead (Address 15d, Cmd 0xE9): ACK 0x7C
    10:15:38.073 I2CRead (Address 15d, Cmd 0xEA): ACK 0x00
    10:15:38.085 I2CRead (Address 15d, Cmd 0xEC): ACK 0x00
    10:15:38.096 I2CRead (Address 15d, Cmd 0xEF): ACK 0x00
    10:15:38.107 I2CRead (Address 15d, Cmd 0xF0): ACK 0x00
    10:15:38.119 I2CRead (Address 15d, Cmd 0xF1): ACK 0x00
    10:15:38.131 I2CRead (Address 15d, Cmd 0xF2): ACK 0x7C
    10:15:38.143 I2CRead (Address 15d, Cmd 0xF3): ACK 0x6C
    10:15:38.155 I2CRead (Address 15d, Cmd 0xF6): ACK 0x00
    10:15:38.167 I2CRead (Address 15d, Cmd 0xF7): ACK 0x00
    10:15:38.179 I2CRead (Address 15d, Cmd 0xF8): ACK 0x7C
    10:15:38.190 I2CRead (Address 15d, Cmd 0xF9): ACK 0x00
    10:15:38.202 I2CRead (Address 15d, Cmd 0xFA): ACK 0x00
    10:15:38.214 I2CRead (Address 15d, Cmd 0xFB): ACK 0x00
    10:15:38.226 I2CRead (Address 15d, Cmd 0xFC): ACK 0x01
    10:15:38.238 I2CRead (Address 15d, Cmd 0xFD): ACK 0x00
    10:15:38.250 I2CRead (Address 15d, Cmd 0xFE): ACK 0x6C
    10:15:38.261 Address 0Fh I2CRead[0x08]: ACK[0x02]
    10:15:38.271 Address 0Fh I2CRead[0x09]: ACK[0x46]
    10:15:38.280 Address 0Fh I2CRead[0x0A]: ACK[0x02]
    10:15:38.290 Address 0Fh I2CRead[0x0B]: ACK[0x48]
    10:15:38.301 Address 0Fh I2CRead[0x0C]: ACK[0x02]
    10:15:38.310 Address 0Fh I2CRead[0x0D]: ACK[0x22]
    10:15:38.320 Address 0Fh I2CRead[0x0F]: ACK[0x00]
    10:15:38.330 Address 0Fh I2CRead[0x10]: ACK[0x01]
    10:15:38.339 Address 0Fh I2CRead[0x11]: ACK[0x5F]
    10:15:38.349 Address 0Fh I2CRead[0x12]: ACK[0x00]
    10:15:38.358 Address 0Fh I2CRead[0x13]: ACK[0x00]
    10:15:38.369 Address 0Fh I2CRead[0x14]: ACK[0x00]
    10:15:38.378 Address 0Fh I2CRead[0x15]: ACK[0x00]
    10:15:38.387 Address 0Fh I2CRead[0x16]: ACK[0x00]
    10:15:38.396 Address 0Fh I2CRead[0x17]: ACK[0x00]
    10:15:38.407 Address 0Fh I2CRead[0x18]: ACK[0x0F]
    10:15:38.416 Address 0Fh I2CRead[0x19]: ACK[0xFF]
    10:15:38.426 Address 0Fh I2CRead[0x1A]: ACK[0x0E]
    10:15:38.435 Address 0Fh I2CRead[0x1B]: ACK[0x80]
    10:15:38.445 Address 0Fh I2CRead[0x1C]: ACK[0x00]
    10:15:38.454 Address 0Fh I2CRead[0x1D]: ACK[0x00]
    10:15:38.464 Address 0Fh I2CRead[0x1F]: ACK[0x58]
    10:15:38.475 Address 0Fh I2CRead[0x20]: ACK[0x00]
    10:15:38.485 Address 0Fh I2CRead[0x21]: ACK[0x00]
    10:15:38.494 Address 0Fh I2CRead[0x22]: ACK[0x00]
    10:15:38.503 Address 0Fh I2CRead[0x27]: ACK[0x41]
    10:15:38.513 Address 0Fh I2CRead[0x28]: ACK[0x00]
    10:15:38.523 Address 0Fh I2CRead[0x29]: ACK[0x00]
    10:15:38.533 Address 0Fh I2CRead[0x2A]: ACK[0x00]
    10:15:38.543 Address 0Fh I2CRead[0x2B]: ACK[0x00]
    10:15:38.553 Address 0Fh I2CRead[0x2C]: ACK[0x0D]
    10:15:38.562 Address 0Fh I2CRead[0x2D]: ACK[0x00]
    10:15:38.572 Address 0Fh I2CRead[0x2E]: ACK[0x00]
    10:15:38.582 Address 0Fh I2CRead[0x30]: ACK[0x00]
    10:15:38.591 Address 0Fh I2CRead[0x31]: ACK[0x00]
    10:15:38.601 Address 0Fh I2CRead[0x33]: ACK[0x4D]
    10:15:38.611 Address 0Fh I2CRead[0x3B]: ACK[0x00]
    10:15:38.621 Address 0Fh I2CRead[0x40]: ACK[0x80]
    10:15:38.630 Address 0Fh I2CRead[0x41]: ACK[0x80]
    10:15:38.639 Address 0Fh I2CRead[0x42]: ACK[0x80]
    10:15:38.649 Address 0Fh I2CRead[0x43]: ACK[0x80]
    10:15:38.659 Address 0Fh I2CRead[0x45]: ACK[0x80]
    10:15:38.669 Address 0Fh I2CRead[0x46]: ACK[0x80]
    10:15:38.678 Address 0Fh I2CRead[0x4B]: ACK[0x80]
    10:15:38.688 Address 0Fh I2CRead[0x4C]: ACK[0x80]
    10:15:38.699 Address 0Fh I2CRead[0x4D]: ACK[0x80]
    10:15:38.708 Address 0Fh I2CRead[0x4E]: ACK[0x80]
    10:15:38.718 Address 0Fh I2CRead[0x4F]: ACK[0x80]
    10:15:38.727 Address 0Fh I2CRead[0x50]: ACK[0x80]
    10:15:38.738 Address 0Fh I2CRead[0x51]: ACK[0x80]
    10:15:38.747 Address 0Fh I2CRead[0x58]: ACK[0x80]
    10:15:38.757 Address 0Fh I2CRead[0x59]: ACK[0x80]
    10:15:38.768 Address 0Fh I2CRead[0x5A]: ACK[0x80]
    10:15:38.777 Address 0Fh I2CRead[0x5B]: ACK[0x80]
    10:15:38.787 Address 0Fh I2CRead[0x5D]: ACK[0x80]
    10:15:38.796 Address 0Fh I2CRead[0x5E]: ACK[0x80]
    10:15:38.806 Address 0Fh I2CRead[0x70]: ACK[0x80]
    10:15:38.816 Address 0Fh I2CRead[0x71]: ACK[0x80]
    10:15:38.826 Address 0Fh I2CRead[0x72]: ACK[0x80]
    10:15:38.835 Address 0Fh I2CRead[0x73]: ACK[0x80]
    10:15:38.845 Address 0Fh I2CRead[0x74]: ACK[0x80]
    10:15:38.855 Address 0Fh I2CRead[0x75]: ACK[0x80]
    10:15:38.864 Address 0Fh I2CRead[0x76]: ACK[0x80]
    10:15:38.874 Address 0Fh I2CRead[0x77]: ACK[0x80]
    10:15:38.885 Address 0Fh I2CRead[0x79]: ACK[0x80]
    10:15:38.894 Address 0Fh I2CRead[0x7A]: ACK[0x80]
    10:15:38.904 Address 0Fh I2CRead[0x7C]: ACK[0x80]
    10:15:38.914 Address 0Fh I2CRead[0x7F]: ACK[0x80]
    10:15:38.923 Address 0Fh I2CRead[0x80]: ACK[0x00]
    10:15:38.932 Address 0Fh I2CRead[0x81]: ACK[0x00]
    10:15:38.942 Address 0Fh I2CRead[0x82]: ACK[0x00]
    10:15:38.952 Address 0Fh I2CRead[0x89]: ACK[0x00]
    10:15:38.961 Address 0Fh I2CRead[0x8A]: ACK[0x6C]
    10:15:38.971 Address 0Fh I2CRead[0x8B]: ACK[0x6C]
    10:15:38.980 Address 0Fh I2CRead[0x8C]: ACK[0x00]
    10:15:38.990 Address 0Fh I2CRead[0x8F]: ACK[0x7C]
    10:15:39.000 Address 0Fh I2CRead[0x90]: ACK[0x00]
    10:15:39.010 Address 0Fh I2CRead[0x93]: ACK[0x6C]
    10:15:39.020 Address 0Fh I2CRead[0x94]: ACK[0x00]
    10:15:39.030 Address 0Fh I2CRead[0x97]: ACK[0x00]
    10:15:39.039 Address 0Fh I2CRead[0x98]: ACK[0x00]
    10:15:39.049 Address 0Fh I2CRead[0x99]: ACK[0x00]
    10:15:39.059 Address 0Fh I2CRead[0x9B]: ACK[0x00]
    10:15:39.069 Address 0Fh I2CRead[0x9C]: ACK[0x00]
    10:15:39.078 Address 0Fh I2CRead[0x9D]: ACK[0x00]
    10:15:39.088 Address 0Fh I2CRead[0x9E]: ACK[0x00]
    10:15:39.097 Address 0Fh I2CRead[0x9F]: ACK[0x00]
    10:15:39.107 Address 0Fh I2CRead[0xA0]: ACK[0x6C]
    10:15:39.117 Address 0Fh I2CRead[0xA1]: ACK[0x00]
    10:15:39.127 Address 0Fh I2CRead[0xA2]: ACK[0x00]
    10:15:39.137 Address 0Fh I2CRead[0xA3]: ACK[0x6C]
    10:15:39.146 Address 0Fh I2CRead[0xA4]: ACK[0x00]
    10:15:39.156 Address 0Fh I2CRead[0xA7]: ACK[0x6C]
    10:15:39.165 Address 0Fh I2CRead[0xA8]: ACK[0x00]
    10:15:39.175 Address 0Fh I2CRead[0xAB]: ACK[0x00]
    10:15:39.185 Address 0Fh I2CRead[0xAC]: ACK[0x6C]
    10:15:39.194 Address 0Fh I2CRead[0xAD]: ACK[0x00]
    10:15:39.204 Address 0Fh I2CRead[0xAE]: ACK[0x00]
    10:15:39.213 Address 0Fh I2CRead[0xAF]: ACK[0x6C]
    10:15:39.223 Address 0Fh I2CRead[0xB0]: ACK[0x00]
    10:15:39.232 Address 0Fh I2CRead[0xB3]: ACK[0x00]
    10:15:39.243 Address 0Fh I2CRead[0xB4]: ACK[0x00]
    10:15:39.253 Address 0Fh I2CRead[0xB7]: ACK[0x00]
    10:15:39.262 Address 0Fh I2CRead[0xB8]: ACK[0x00]
    10:15:39.273 Address 0Fh I2CRead[0xBB]: ACK[0x6E]
    10:15:39.282 Address 0Fh I2CRead[0xBC]: ACK[0x00]
    10:15:39.292 Address 0Fh I2CRead[0xBF]: ACK[0x00]
    10:15:39.301 Address 0Fh I2CRead[0xC0]: ACK[0x00]
    10:15:39.311 Address 0Fh I2CRead[0xC3]: ACK[0x00]
    10:15:39.321 Address 0Fh I2CRead[0xC4]: ACK[0x00]
    10:15:39.331 Address 0Fh I2CRead[0xC5]: ACK[0x00]
    10:15:39.341 Address 0Fh I2CRead[0xC6]: ACK[0x6C]
    10:15:39.351 Address 0Fh I2CRead[0xC7]: ACK[0x7E]
    10:15:39.361 Address 0Fh I2CRead[0xC8]: ACK[0x00]
    10:15:39.370 Address 0Fh I2CRead[0xC9]: ACK[0x00]
    10:15:39.380 Address 0Fh I2CRead[0xCA]: ACK[0x7C]
    10:15:39.390 Address 0Fh I2CRead[0xCB]: ACK[0x00]
    10:15:39.399 Address 0Fh I2CRead[0xCC]: ACK[0x00]
    10:15:39.409 Address 0Fh I2CRead[0xCD]: ACK[0x7C]
    10:15:39.419 Address 0Fh I2CRead[0xCE]: ACK[0x00]
    10:15:39.428 Address 0Fh I2CRead[0xCF]: ACK[0x00]
    10:15:39.438 Address 0Fh I2CRead[0xD0]: ACK[0x7C]
    10:15:39.447 Address 0Fh I2CRead[0xD1]: ACK[0x00]
    10:15:39.457 Address 0Fh I2CRead[0xD2]: ACK[0x00]
    10:15:39.467 Address 0Fh I2CRead[0xD3]: ACK[0x00]
    10:15:39.476 Address 0Fh I2CRead[0xD4]: ACK[0x00]
    10:15:39.486 Address 0Fh I2CRead[0xD5]: ACK[0x00]
    10:15:39.495 Address 0Fh I2CRead[0xD6]: ACK[0x00]
    10:15:39.506 Address 0Fh I2CRead[0xD7]: ACK[0x00]
    10:15:39.515 Address 0Fh I2CRead[0xE0]: ACK[0x00]
    10:15:39.525 Address 0Fh I2CRead[0xE1]: ACK[0x00]
    10:15:39.535 Address 0Fh I2CRead[0xE5]: ACK[0x00]
    10:15:39.544 Address 0Fh I2CRead[0xE6]: ACK[0x00]
    10:15:39.554 Address 0Fh I2CRead[0xE7]: ACK[0x00]
    10:15:39.564 Address 0Fh I2CRead[0xE8]: ACK[0x6C]
    10:15:39.573 Address 0Fh I2CRead[0xE9]: ACK[0x7C]
    10:15:39.583 Address 0Fh I2CRead[0xEA]: ACK[0x00]
    10:15:39.593 Address 0Fh I2CRead[0xEC]: ACK[0x00]
    10:15:39.603 Address 0Fh I2CRead[0xEF]: ACK[0x00]
    10:15:39.612 Address 0Fh I2CRead[0xF0]: ACK[0x00]
    10:15:39.622 Address 0Fh I2CRead[0xF1]: ACK[0x00]
    10:15:39.632 Address 0Fh I2CRead[0xF2]: ACK[0x7C]
    10:15:39.642 Address 0Fh I2CRead[0xF3]: ACK[0x6C]
    10:15:39.651 Address 0Fh I2CRead[0xF6]: ACK[0x00]
    10:15:39.660 Address 0Fh I2CRead[0xF7]: ACK[0x00]
    10:15:39.671 Address 0Fh I2CRead[0xF8]: ACK[0x7C]
    10:15:39.680 Address 0Fh I2CRead[0xF9]: ACK[0x00]
    10:15:39.690 Address 0Fh I2CRead[0xFA]: ACK[0x00]
    10:15:39.699 Address 0Fh I2CRead[0xFB]: ACK[0x00]
    10:15:39.709 Address 0Fh I2CRead[0xFC]: ACK[0x01]
    10:15:39.718 Address 0Fh I2CRead[0xFD]: ACK[0x00]
    10:15:39.728 Address 0Fh I2CRead[0xFE]: ACK[0x6C]
    10:15:39.740 Found 1 device.
    10:15:39.745 Found device at address 0x0F. 1 device found.
    10:15:39.750 Found TPS53820 at address 15d
  • Hi

    The UCD9081 address starts from 0x60, the 4 Address pins make the address range from 0x60 to 0x6F. Please refer data sheet section 8.5.6. 0xF is not UCD9081. It shall be 0x6F since you have all address pin pull up.

    You can follow use the lower level SMBus debuger to test, please following the below video to launch the debuger

    https://training.ti.com/fusion-power-designer-low-level-i2c-smbus-debugger?context=1136655-1139495-1136567 

    please ensure that the setting is 100KHz and PEC disable.

    1. put 0x6F into the address

    2. use the I2C read in the bottom of the debug, put 0x27 into the command, and put 0x1 into the len field, after clicking the read button, you shall receive 0x55. if not please hoop up the scope and provide the waveform.

    Regards

    Yihe

  • Hello Yihe,

    Thanks for response.

    I tried your suggestion, use the I2C SMBus debugger with scope hooked:

    1, Read device at 0x6F with Cmd 0x27 (Len=0x1),  a red "NACK" displayed, please check below captures:

    2, Read device at 0x0F with Cmd 0x27 (Len=0x1),  got Acked, but 0x41 returned, not 0x55, please check below captures:

    The response duration of  returned 0x41 seems little strange, feel longer, almost missed  a 8-bit duration.

    (100kHz and PEC disabled for all and always)

    Please help to advice the next step...

    Thanks for your time!

  • Hi

    The address 0x6F is not available on the Bus since none ACKs the address. 0xF is other device on your bus. 

    I would suggest to

    1. check your board to make sure that UCD9081 has power, RESET is released, Address pins are good.

    2. check your schematics to ensure that no other i2c device has the same address as UCD9081

    3. try the same steps for address 0x60 to 0x6E to see which address get ACKed.

    4. try to disconnect all other I2C devices on the same bus and repeat step 3.

    Rgeards

    Yihe

  • Hi Yihe,

    Thank you , I only have one I2C device on board, it's a dedicated board to evaluate this UCD9081,  removed unnecessary components, remain power, decouple capacitors , pullups, and some other RCs according the typical circuit on the datasheet.

    I measured supply, and reset pin voltage(high@10k PullUp and 0.01uF decouple), and put the 100Kohm Rosc very close to the Pin#32.

    Tried  address from 0x60 to 0x6E ,  none-Acked.

    What other registers I can try?

    Thanks!

  • Hi 

    it seems that UCd9081 was not functional in your board. Do you have a 9081 evm? Could you send us your schematic or you can compare your schematic with our 9081EVM to see anything missing?


    Regards

    Yihe

  • Hello Yihe, I don't have  a 9081 EVM, but I check the EVM user guide and schematics, please check my parts of schematics , thank you !

  • Hi

    The schematics look good. How many boards do you have? Do they all have the same issue?

    Could you do the following test:

    1. provide the power up waveform of UCD9081: VCC, REST

    2.  change one of the ADDR pin to pull down, so the address is not 0x6F anymore, do you still able to talk to 0xF address?

    3. put the UCD9081 under reset(but has power), to see whether you can still talk to 0xF. As you mention, ucd9081 is the only device in the same bus.

    4. disconnect the R127

    5. replace the UCD9081 with another one.

    Regards

    Yihe

  • Hi Yihe,

    please help to check the waveform, CH1 is VCC, CH2 is REST,  is it correct?

    I also tried to pull down ADDR3, the device responsed the new address, not the old one,please review the screenshot, thank you.

    disconnected the R127, same results.

    currently, I don't have more units to replace,  not sure its configuration issue or the device is fail...

  • What address is when you disconnect R127? and what address is you connect R127? The UCD9081 GUI uses Address 60h to 6Fh to detect the device (I2C read at command code = 0x2F, and I2C read at command code = 0x27). If your device address is 0x0F, then it might not be the UCD9081.

    Are there any devices, other than UCD9081 on the bus?

    Using Fusion GUI low level debugging tool, try I2C read (with different addresses 60h:6Fh), 1 byte, command code = 0x2F to see if device response to I2C Read.

    If device at address 60h:6Fh responses to the above command, then continue to I2C read, 2 bytes, command code = 0x27. 

  • Hi

    Could you adjust VCC to have a fast slew rate?

    When ADDR3 is pull down, what address can you talk to, 0xE?

    Regards

    Yihe

  • Hi Anne,

    R127 and R128 connect to a 5V power the UCD9081 need to monitor, after the ADDR3 is pull down, 0x0B address can be recognized.

    the address from 60h to 6Fh can not be reached.

  • Hi yihe,

    VCC connect to the USB-GPIO Dongle's Pin#5, I removed the 1uF decoupe capacitor(remain a 0.1uF there), same slew rate same waveform.

    Then I tried a external 3.3V power supply, slew rate much slow, need 5mS to reach 3.3V, but different waveform appeared on VCC and RESET pins:

    After ADDR3 is pull down, the new address is 0x0B (1011b,11d) can be recognized, return the same 0x41 with 0x27 command on new address of 0x0B, while NACK on 0x6B.

  • Hi

    That's very strange. Is this UCD9081? Could you take a picture of the top marking?

    Regards

    Yihe

  • I don't it's fake part or not

  • Hi 

    Could you answer below questions?

    1. How many units have these problem?

    2. Where do you purchase these devices?

    Regards

    Yihe