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.

[参考译文] UCD3138:没有 PMBus 器件响应 DEVICE_ID 请求

Guru**** 2492635 points
Other Parts Discussed in Thread: UCD3138, USB-TO-GPIO2, UCD3138PFCEVM-026

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1494566/ucd3138-no-pmbus-devices-responded-to-a-device_id-request

器件型号:UCD3138
主题中讨论的其他器件: USB-TO-GPIO2

工具/软件:

我用 ucd3138芯片试图刻录程序,当我的开发板连接到110v 电源或12v 辅助电源时,我可以成功地刻录程序,但当两个电源同时连接时,我无法刻录程序。 我需要你们帮助我解决这个问题。 我真诚的感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您能详细说明一下您的测试设置吗? 您使用的是哪种 UCD3138板?采用哪种拓扑? 您何时同时连接两个不同的电源? 每个电源的电压是多少?

    我们遇到了这样的问题:如果您提供主电源(对于 LLC、VIN = 390VDC)并通过 USB-TO-GPIO2适配器提供5V 辅助电源、则 UCD3138将无法正常运行。 这是因为笔记本电脑和主电源之间的接地不匹配。 这对于任何器件来说都是一个常见问题、而不仅仅是 UCD3138 (例如、当添加两个不同的电源时、我会看到运算放大器性能出现问题)。 我建议一次只使用一个电源、以确保接地是相同的。

    此致、

    Jonathan Wong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    首先、感谢您的回复、我使用 UCD3138PFCEVM-026电路板、基于此代码修改图腾柱 PFC。 我使用110v AC 作为电源输入、12v 用于某些驱动器。 如果要解决是否需要编写校验和的问题、请让程序自行启动。 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    将12V 电压施加到哪个端子上?  我不理解"某些驱动器为12V"部件。  

    此致、

    Jonathan Wong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复。 我看到 UCD3138PFCEVM-026也单独供电、我设计的电路板基于其中的一些 FET。 如果110v 交流输入和12v 电源同时使用、我将无法使用 USB-TO-GPIO2适配器烧录程序。 谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    J7是输出、而不是输入。 J7是 PWR050辅助反激式辅助电源的输出。 PWR050接受 升压转换器输出(BUS+)并提供隔离式12V 电源。 只需要110VAC 输入、UCD3138PFCEVM-026将处理其余部分。

    PWR050 Altium 文件位于此处: https://www.ti.com/lit/zip/slur924 

    此致、

    Jonathan Wong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、当我使用内存调试器时、我突然开机、结果出了问题。 然后芯片进入 ROM 模式,无法刻录程序,我可以问这是芯片本身复位吗?

    从器件读取时出错:在地址0x191EC 处读取存储器或 EEPROM 时出错;parm_info write Base:0 (RAM)、Offset:0x01EC、Count:4、Size:1 [0x00EC010401] on PFC SinglePhase Shunt @ Address 88d 错误:NACK 请检查您的器件连接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    请尝试关闭和打开输入电源。 如果您运行  UCD3138PFCEVM-026、则我建议通过 UCD3138PFCEVM-026 (而不是 USB-TO-GPIO2)提供3.3V 电源。 如果您使用 Fusion Studio Online GUI、代码将在程序模式下自动执行。 或者、您可以手动命令 UCD 使用 UCD3xxx 器件 GUI 和0xF0 PMBus 命令执行其程序。

    此致、

    Jonathan Wong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢、我将尝试使用板载3.3V 电源为程序自行启动、而不使用 USB-TO-GPIO2提供3.3V 电压。 顺便说一下、如果没有引导、必须写入多少个字节的校验和、并且知道校验和是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我明天会作出回应。

    此致、

    Jonathan Wong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    "在没有引导的情况下、必须写入多少字节的校验和"是什么意思? 您无法覆盖引导 ROM、因为它是制造时蚀刻在 UCD3138中的只读固件。

    此致、

    Jonathan Wong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我按如下所示编写了校验和、程序能够自行启动、但无法使用0xD9指令返回到 ROM 模式。 我可以通过后门回到 ROM 模式吗? 这是程序中的后门代码。

    此致、

    刘玉新

    if((MiscAnalogRegs.GLBIOREAD.bit.FAULT0_IO_READ == 0) || (PMBusRegs.PMBCTRL1.bit.SLAVE_ADDR == 0x7e))
    	{
    		pmbus_read_write_rom_mode(PMBUS_WRITE);
    	}

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yuxin、

    是的、如果这个硬件后门代码位于代码开头、则可以使用它返回到 ROM 模式。 以下是跳回 ROM 模式的步骤:

    1. 手动拉动  FAULT0 引脚至 GND
    2. 重置 UCD3138的电源。 如果使用的是 UCD3138 EVM、可使用复位按钮
    3. 使用 UCD31xx 器件 GUI 通过 ROM 模式再次扫描 UCD3138器件。

    此致、

    Jonathan Wong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的帮助。