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.

[参考译文] BQ28Z610:打开电量监测计进行配置

Guru**** 2496595 points
Other Parts Discussed in Thread: BQ28Z610, BQ24725A, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/722277/bq28z610-unseal-the-gas-gauge-for-configuration

器件型号:BQ28Z610
主题中讨论的其他器件: BQ24725ABQSTUDIOEV2400

大家好、团队!

我在2S 锂离子电池(微型 UPS)的控制板中使用 BQ28Z610、并且芯片处于密封状态。 我没有 EVM 或 i2c BQ 编程器-只有我的微控制器(带有 Arduino 引导加载程序的 ATmega328)。

当我读取 unseal 密钥(0x0035)的数据块时、数据将从之前成功的 MAC 读取返回(例如 OperationStatus 0x0054)、这意味着我无法在密封模式下读取 unseal 密钥。

我成功读取了标准寄存器和 MACdata、但我通常无法配置芯片、因为它是密封的。 我在这个论坛上学习了解锁 BQ 的类似主题、我发现我需要缺省解封密钥来将芯片转移到解封模式。 我在一些主题中看到、许多遇到此问题的人通过电子邮件收到了密钥。

您还可以向我发送默认的解封密钥吗?

我的电子邮件:niskorodnov@lanit.ru

根据我的理解、是否有必要使用命令0x0035以及校验和或其他过程向寄存器3E 写入解封密钥(4字节)? 我使用标准线库在 Arduino IDE 环境中使用 C ++类似语言编写程序。

对于 MAC 数据块读取、我执行以下操作:

-使用 BQ i2c 地址打开连接并发送0x3E (allManAces)和命令字节(LSB、MSB)-第一个交易与关闭连接。

-使用 BQ i2c 地址打开连接并发送0x3E (allManAces)和读取 MAC 块(36字节)-第二个事务与关闭连接。

应使用什么传输程序将芯片从密封模式传输到非密封模式、并从密封模式传输到完全访问模式?

遗憾的是、手册(SLUUA65B)并未非常清楚地说明您需要执行的特定操作、数据表中没有可理解的数据传输结构(例如、对于我在项目中使用的 BQ24725A、查询结构显示得非常好)。 我在安全模式中读过它、但传输到非密封模式的过程仍然是不可理解的、只有更换钥匙的示例、只有当芯片在非密封模式下工作时才可以使用。

PS:为什么我们需要在解锁器件和所有这些钥匙时遇到如此大的困难? 为什么不在数据表/技术指南中指定默认密钥?

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

    您的主题已分配给我、我将在几天内回复。

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

    您好、Alexander、

    遗憾的是、在此过程中、如果不使用 EV2400和 bqStudio、您将无法完成基于 bq28z610的软件包开发。  您将需要使用它来对化学 ID (电池配置文件)进行编程、然后可以解压.df.fs 格式的 DataFlash 映像、然后可以使用 MCU 对其进行编程。  您还可以使用 unseal 和 Full Access 命令按钮、这些按钮将首先发送默认 unseal 键。  如果这些不起作用、它将弹出一个窗口、要求您键入您的自定义解封密钥。  我不确定为什么多节电池电量监测计文档中没有记录默认的开封密钥、但您可以轻松找到它们以及使用 bqStudio 和 EV2400发送它们的命令序列。