主题中讨论的其他器件: BQ24725A、 BQSTUDIO、 EV2400
大家好、团队!
我在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:为什么我们需要在解锁器件和所有这些钥匙时遇到如此大的困难? 为什么不在数据表/技术指南中指定默认密钥?