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.

[参考译文] BQ34Z100-G1:读取写入的数据比较失败。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/618311/bq34z100-g1-a-read-of-data-written-failed-comparison

器件型号:BQ34Z100-G1
主题中讨论的其他器件: BQSTUDIOEV2400BQ34Z100BQEVSW

我只是花了很长时间尝试通过更改一些参数、例如分压器和 CC 增益来配置 BQ34Z100-G1电量监测计。 无论我输入什么值、它都会报告"读取写入的数据比较失败"。 我首先尝试发送 unseal 和 unseal_full_access 命令、当然会关闭所有内容并重新打开。 我总是得到相同的报告。

我沮丧地尝试了第二个董事会,据我所知,这与第一个董事会完全相同。 第一次来! 这两个器件都是同一批次的全新器件、并且电路板已经采取了全面的防静电措施。 该电路属于我自己的设计、但除了我特定电池的不同组件值之外、还复制了德州仪器示例原理图。 我的配置工具是 Battery Management Studio (bqStudio) 1.3.54.1。 我希望这不是一个芯片故障、这对生产没有任何好处:我假设这是某种配置问题。

有人能建议为什么一个芯片工作、另一个芯片不工作? 我应该/不应该做任何事情、或者有人能建议如何诊断问题吗? 感谢你的任何帮助。

如需了解相关信息、我附上了一个错误 I2C 数据的 csv 捕获。 它分为两次突发、因为我的"示例"没有足够的记录长度/分辨率来一次捕捉所有数据。

首次突发数据:
Tektronix MSO2024B 版本 v1.56、序列号 C021227
总线定义:I2C
时间 重复启动 方向 地址 数据 缺少确认
-4.00E-06   写入 AA 61 00  
1.60E-02   写入 AA 3e 68  
3.20E-02   写入 AA 3F 00  
6.36E-02   写入 AA 40 7F 71 27 D4 94 08 99 F9 FB 50 00 00 00 82 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
7.80E-02   写入 AA 60 B5  
第二次数据突发:
Tektronix MSO2024B 版本 v1.56、序列号 C021227
总线定义:I2C
时间 重复启动 方向 地址 数据 缺少确认
-4.00E-06   写入 AA 61 00  
1.50E-02   写入 AA 3e 68  
3.10E-02   写入 AA 3F 00  
6.20E-02   写入 AA 40  
6.23E-02 X 主机 IRQ AB 7F 71 27 D4 94 08 99 F9 FB 50 00 00 00 13 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  
7.90E-02   写入 AA 60  
7.93E-02 X 主机 IRQ AB 0  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    分压器似乎没有使用 Write 命令进行更新。 常见的问题是电池电压低于闪存更新正常电池电压。 请确保未启用它、并且应该忽略闪存更新参数。 我不会担心写入分压器参数、只需校准电压并允许监测计更新数据闪存中的参数。 您是否正在使用 EV2400通信适配器? 如果是、则应将其上的固件升级到 v18以添加一些 I2C 接口改进。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 TEC、

    感谢您的快速回复。

    浏览其他常见问题解答时、禁用它的唯一方法似乎是导入和写入默认 srec (请参阅下面的屏幕截图)。 我已经这么做了(导入默认值+ 全部写入)、但仍然无法更改许多(可能是全部)参数、包括闪存更新正常电池电压。 实际上、我在写入默认 srec 时收到验证错误。

    我尝试附加 我的 gg 文件、但不确定它是否起作用、因为我在浏览器中看到的所有内容都是灰色的 blobs。

    还感谢 EV2400升级提示。  现在 、我在日志文件中没有任何错误条目。

    e2e.ti.com/.../BQ34Z100_2D00_G1_5F00_DataMemory.gg.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新状态= 04、因此监测计仍会考虑启用它、这可能会阻止闪存更新。 如果您想将 gg 文件导回器件、那么我将使用记事本编辑 gg 文件并设置更新状态= 00。 然后、您可以在对默认 srec 进行编程后尝试将其导入到监测计中。 您应该校准监测计以使电压进入良好的工作电压范围。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好。请提供建议。 我们将34z100与 Arduino 配合使用、通过 I2C 接口读取数据。 是否可以读取参数设计能耗等级? 很抱歉英语不好。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 请参阅以下应用手册:
    www.ti.com/.../slua790.pdf
    谢谢
    Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Onyx、我们提供了此数据表。 我们可以读取命令表数据集中列出的命令 SLUSBZ5B -充电状态、电压、电流、剩余电量等。 因为在某些数据表中是执行查询的命令代码和地址。 表数据闪存摘要(SLUSBZ5B、第25页)表明、对于参数设计能量标度子类 Id=48 (0x30)、OFFSET=30。 但是、要考虑这个参数、我们不起作用。。。。。。请告诉我可以考虑参数设计能耗标度的命令和寄存器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了一个解决方案、谢谢。 寄存器5E
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参见子类 id 和数据长度。 Bqstudio 提供此信息。 要查看此格式,请转至 windows ->首选项->所有全局设置->显示高级视图。

    谢谢

    Onyx

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

    你好、Onyx。 感谢你的帮助。 让我再问几个问题。 我使用 EV2300与 bq34z100 (芯片34Z100 59K G4 D2ZE 上的标记)配合使用。 启动 bqStudio 1.31.54.1、在列表中选择 bq34Z100、程序将显示消息:"The detected device is not compatible with this application!
    某些操作可能会导致器件永久失去通信并进入不可恢复的状态。
    自行承担风险。
    选择"确定"继续,选择"取消"关闭应用程序"。 单击 OK (确定)并启动程序。
    在数据存储器菜单中输入所需数据(电量监测、配置等)。。。将设计能耗标度参数设置为等于10。 通过使用 Advanced Comm I2C 菜单读取该寄存器、程序将以十六进制显示正确的值。 运行程序 bq 评估软件版本0.9.90、不会出现错误消息。 但是、先前在 bqStudio 1.31.54.1中提到的所有参数都不正确。 通读 I2C 菜单 Pro、Parameter Design Energy Scale - Read Correctly。更改至菜单 Data Flash、重新读取菜单 Pro I2C -参数保持不变。
    为什么会发生这种情况、哪个版本的 bqStudio 更适合使用 BQ34Z100芯片? 为什么 bqStudio 1.31.54.1在启动时显示一条关于不兼容性的消息、以及为什么不同版本中的相同参数 bqSudio 具有不同的含义? 再次感谢您的帮助、等待回答。

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

    您好 Alexey、

    我不确定您的系统正在发生什么情况、但要绝对确定您更改的参数是否确实发生了更改、请对芯片循环通电、即断开并重新连接电池、然后使用 bqEVSW 或 bqStudio 读取您更改的参数。 如果它实际上发生了变化、则表示您的操作成功。 顺便说一下、bqstudio 应自动检测器件。 您不应该看到该消息。 如果您看到它、则意味着您的 IC 上很可能有较旧的固件版本。 您需要将 IC 更新为最新的固件版本。 链接

    谢谢

    Onyx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Onyx。 非常感谢您的帮助。 已将固件更新至版本 Bq34Z100-G1、BqStudio 现在可以正常运行、芯片被自动检测、不会发生错误。 正确读取参数。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我认为我已经完成了您的建议:导入默认值(此时更新状态= 0)、写入全部、导出文件、以便我可以在记事本中打开它。 更新状态已经为0、但无论如何都将其覆盖。 保存文件、导入 bqstudio 并写入全部。

    写入错误后、我仍然会得到读取、当我读取所有内容时、更新状态返回为4。

    如果我只是尝试更改 bqstudio 中的更新状态、也会发生同样的情况。

    查看 bq34z100数据表 slusbz5b、更新状态允许的唯一值为2、4、5和6。 此外,只应在学习周期或收到 IT_ENABLE()子命令时更新它。 我发送了此命令、但它仍然不允许我将更新状态更改为0。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在导入修改后的 gg 文件之前、您是否已将默认 srec 文件和 ChemID 编程到软件包中? 必须将默认 srec 文件编程到器件才能将其复位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我理解正确、那么是的、我已经对默认的 srec 和 Chem ID 进行了编程。 请参阅随附的屏幕截图。

    昨天搞砸了、把自己锁在了线程之外、于是我回到了之前的帖子中尝试继续。 您要求提供"Registers"页面的屏幕截图。 请参阅下面的内容。

    e2e.ti.com/.../Screenshots.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    屏幕截图显示闪存未更新。 请提供带有"Registers"屏幕的全屏屏幕截图。 (主屏幕)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我认为我错误地点击了"解决了我的问题"。

    屏幕截图已按要求附加。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我已经把自己锁在了这个线程之外、我无法附加屏幕截图。