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.

[参考译文] BQ25798EVM:PCB 不符合#39;无法充电和无法使用 USB2ANY 进行编程

Guru**** 2380860 points
Other Parts Discussed in Thread: USB2ANY, BQ25798
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1406877/bq25798evm-pcb-copy-doesn-t-charge-and-can-t-be-programmed-with-usb2any

器件型号:BQ25798EVM
主题中讨论的其他器件:USB2ANYBQ25798

工具与软件:

您好! 我创建了  BQ25798EVM 的一块复印板 、但我放置了 TI LMQ66420MC3RXBRQ1降压转换器、而不是使用 LDO 进行上拉。 这两个问题是:

1 -当我将 EVM COPY 连接到 USB2ANY、然后连接到 PC GUI 时、它会显示"connected"、但每当我尝试"读取所有寄存器"时、我会在示波器上看到一个信号、但没有任何反应、也没有值更新! 我在1.5MHz 把分流器配置为1S、并多次尝试将"充电电压"从默认的4.2V 设置为3.9V、但芯片似乎并不存储这些值。 因为在下电上电后、当我尝试再次读取这些值时、它始终显示为4.2V (任何其他改变的磁场也是如此)。 此外、即使 VAC1或 VBUS 上有电压、ADC 也不会读取任何内容:

     

还有一件奇怪的事情、在 USB2ANY Explorer 上、我必须使用2.7.0.0版本、而在 GUI 中、我必须具有2.9.0.3。 我目前每次在 GUI 上都有2.7.0.0和跳过版本、因为否则我无法使用 USB2ANY Explorer。 还要注意、它用于在芯片上保存数据的唯一方法是在 Explorer 和 GUI 中都连接到 USB2ANY。 然后我可以更改某些字段、如果我在1-3分钟内重启 EVM 副本、这些字段将被记住? 如果我等待更长,即使这种方法失败,它忘记了我写的一切。 但它始终向芯片发送 I2C 消息。 这是"读取所有寄存器"信号:


2-尽管我执行了 EVM 数据表表表1-3中的所有步骤、向 VIN 添加了5V-3A 工作台电源并向 BAT 添加了实际电池、但它不会为电池充电! 我按照数据表设置了所有分流器、这是我的 PCB 原理图:

  

我的应用:我想做一个钠离子电池充电器。 我选择 BQ25798是因为我看到我可以更改充电电压。 钠离子充电所需的电压为4V 或3.9V、最小值(完全死区电压)为1.5V。

以下是 PCB 的外观:

请注意、未安装 CE 分流器、因为我执行了下图中的步骤。 对于 PS1、我有工作台可调电源;对于负载#1、我将钠离子电池直接连接到电池和 GND。 我不测量 VSYS-PGND 8.55V、而是1.75V、PG LED 不亮。

所有组件的焊点都已经过验证、并且安装正确。 我使用了5到15V 之间的任何输入电压。 没有任何工作。 无论我在该时间间隔内放置了多大的电压、VBUS 都为3.8V。 很奇怪、2个 MOSFET 中只有3.8伏输出... 由于 VBUS 上的电压非常小、它根本不充电的原因可能就是这个问题。 我是否应该尝试绕过 MOSFET? 它们毕竟是保护功能

首先、我想说的是、我非常感谢任何类型的反馈、因为我已经有一段时间以来一直在处理此问题!

那么、您是否知道我需要如何使用 USB2ANY 对芯片进行编程? 可能是我做错了什么、或是漏掉了一个步骤?

您还能在原理图中发现任何问题吗? 或者为什么不充电? 是 VBUS 上的那个小电压吗? 如果是、那么问题可能出在哪个部件? 我认为 MOSFET 吗?

更新1:
如果我将 JP3 VAC1上的分流器连接到 VBUS、我确实得到 VBUS = VIN1 = VAC1 (尝试使用9V)。 现在、它不再停留在3.8V! 然而、VSYS 仍然始终为1.75V (之前也是如此)、即使 CE 分流器开启、电池仍然无法充电...

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

    Foco、您好!

    我建议阅读数据表和 EVM 用户指南

    [报价 userid="586226" url="~/support/power-management-group/power-management/f/power-management-forum/1406877/bq25798evm-pcb-copy-doesn-t-charge-and-can-t-be-programd-with-usb2any ]1 -当我将 EVM 复制连接到 USB2ANY 然后连接到 PC GUI 时、它的确显示"connected"、但是每当我尝试"读取所有寄存器"时、我在示波器上看到一个信号、但是没有任何反应、也没有值更新! 我在1.5MHz 把分流器配置为1S、并多次尝试将"充电电压"从默认的4.2V 设置为3.9V、但芯片似乎并不存储这些值。 [报价]

    充电器没有存储器、因此寄存器值将在上电复位期间复位。 您将需要主机器件在上电后将寄存器值写入 BQ25798。

    [报价用户 id="586226" url="~/support/power-management-group/power-management/f/power-management-forum/1406877/bq25798evm-pcb-copy-doesn-t-charge-and-can-t-be-programd-with-usb2any "]

    . 此外、即使 VAC1或 VBUS 上有电压、ADC 也不会读取任何内容:

    [报价]

    您没有启用 ADC。

    您能启用 ADC 吗、然后重试。 启用 ADC 后、您必须读取寄存器。

    此致、

    Christian。

    此致、

    Christian。

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

    你好,克里斯琴先生,非常感谢你告诉我,它没有记忆,因为我尝试了很多方法,使它记住!

    我明天会尽力打开 ADC、现在我已经不在办公室了。 之后、当我按下"Read All Registers"时、它应该能够读取 VBUS/VAC1和芯片上的所有其他值、对吧? 如果是这样、那就太棒了! 我会随时更新您的信息!

    另外、充电呢? 如何为电池充电? 您说过必须有外部 MCU 或其他器件在下电上电时将 I2C 命令加载到芯片、但我该如何获取 I2C 命令以及可以使用什么 MCU? ESP32工作、因为它是3.3V 逻辑。 在哪里可以看到通过 ESP 将其发送到芯片的 I2C 命令? 另外、如何实际启用充电? 因为在连接电池和 PSU 的情况下、它不会充电 我是否必须发送 I2C 命令并安装 CE 引脚分流器?

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

    您好、Foca:

    我还建议在测试时禁用看门狗计时器。

    [报价 userid="586226" url="~/support/power-management-group/power-management/f/power-management-forum/1406877/bq25798evm-pcb-copy-doesn-t-charge-and-can-t-be-programd-with-usb2any/5385899 #5385899"]明天我将尝试打开 ADC、现在我不再在办公室了。 之后、当我按下"Read All Registers"时、它应该能够读取 VBUS/VAC1和芯片上的所有其他值、对吧? 如果是这样、那就太棒了! 我会随时更新您的信息!

    是的、应该这样。

    此外、充电情况如何? 如何为电池充电? 您说过必须有外部 MCU 或其他器件在下电上电时将 I2C 命令加载到芯片、但我该如何获取 I2C 命令以及可以使用什么 MCU? ESP32工作、因为它是3.3V 逻辑。 在哪里可以看到通过 ESP 将其发送到芯片的 I2C 命令? 另外、如何实际启用充电? 因为在连接电池和 PSU 的情况下、它不会充电 我是否必须发送 I2C 命令并安装 CE 引脚分流器?[/QUOT]

    捕获 ADC 值后、能否提供屏幕截图? 它将使您更容易理解为什么它不在充电。

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

    我曾尝试按下"EN ADC"按钮、但是没有启动。 我单击它、但它未被选中。 我仍然可以在示波器上看到一个信号。 我们现在能做些什么? 什么可能会停止开启?

    我还尝试了2.7.0和2.9.0固件,没有工作。 连接 SDA、SCL 和 GND 时、电压为3.3V。 这里是我尝试启用 ADC 时收到的信号的一些图像

    我已经关闭了看门狗。

    这里还有一个窗口屏幕截图:

    顺便说一下、我注意到 USB2ANY 具有用于内部3.3V 的1.5K 内部上拉电阻、而我的电路板在 SCL/SDA 上具有10K 上拉电阻。 该双上拉是否可以传播开来、从而我应该移除 PCB 上的电阻器吗?

    此外、这也是我在首次将 PCB 连接到计算机时在中断中看到的情况、因为如果我按"读取所有寄存器"、这些值将被擦除、所有按钮都会关闭(不再是红色):

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

    重大更新:修复了 I2C 通信

    正如标题所示、我修复了 I2C 通信、现在可以真正"读取所有寄存器"  并启用 ADC。  

    方法:我安装了一个新的芯片,然后通过连接和断开一些东西与分流器混接,然后意识到 REGN 引脚内部短接至 GND ,然后装回前一个芯片,检查 REGN 短路,它没有它(R.I.P.前一个)。 起初这个也不起作用、但随后我摆弄了它的位置、将这艘船重新焊接了3次、直到我看到 PCB 现在消耗了5V 的6mA 电流、而之前它只是消耗1mA 电流。 因此我知道某件事发生了改变。

    然后、我将 USB2ANY 更新为 GUI 中建议的版本(2.9.0.something)、它是有效的! 我可以启用 ADC、读取值、等等。 此外、我现在可以读取所有中断/故障、而无需从 GUI 中擦除它们(尝试读取所有寄存器后、红点将消失)。 下面是屏幕截图:

        

    一切都好吗? 现在是否可以充电? (我还没有尝试过)顺便说一下我使用 Firefox 的方式、这就是为什么"Interrupts"(中断)选项卡会怪异地显示出来的原因。 唯一打开的中断是 WD_Flag_INT、但5分钟后、我返回到它、再次读取后它消失了。  

    我按照 EVM 数据表中所示的方式使用了确切的分流器配置。 现在、我终于读取了一些合适的值:

    VBUS/GND = VAC1/GND =实际为 VIN1 (使用5.8V 进行测试)

    VSYS/GND = 4.05V (无论 VIN 如何、这一个都不会改变

    那么在这些图中、您在芯片状态方面看到有什么问题吗? 我应该能够充电吗? 顺便说一下、它将按照我在 GUI 中输入的值充电、而不是按照我在 PROG 引脚上选择的值充电、对吧? (我是说我使用的是1S/ 1.5MHz、但默认情况下、我认为 Li_Ion 是4.2V、但钠离子电池是3.9)。 什么是优先级? 通过 I2C 写入芯片中的内容或使用分流器制成的 PROG 上的设置? 我假设在 PROG 上选择的内容必须与您在 GUI 中编程的内容大致相同? (与如果是1S 类似、将其保留为1S、开关频率仅由分流器设置?)

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

    尊敬的 Foca:

    我将关闭此主题、因为我发布了有关该主题的另一篇文章。

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1407340/bq25798evm-the-charger-has-been-configured-with-usb2any-but-why-doesn-t-it-charge

    此致、

    Jared Baxter