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.

[参考译文] BQ27Z561:学习周期结束后-在我的真实系统中需要做些什么?

Guru**** 2540720 points
Other Parts Discussed in Thread: BQ27Z561, BQSTUDIO, BQ27Z561EVM-011

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1009273/bq27z561-after-the-learning-cycle---what-needs-to-be-done-in-my-real-system

器件型号:BQ27Z561
主题中讨论的其他器件: BQSTUDIO

我正在尝试在我的实际系统中使用 BQ27Z561。 我使用单节电池组、EVM 和 BqStudio 成功完成了学习周期、并获得了黄金映像。

[Q-1]作为试用版、我想使用 BqStudio 将此黄金映像上传到另一个 EVK 中、后者具有相同的电池、但未执行学习周期。

如何操作?

[Q-2]假设我在不使用 BqStudio 的情况下成功使用 slua810将黄金映像加载到系统上的 FG 中。

加载黄金映像后、我是否需要在 FG 配置中更改任何内容(例如空电压、备用容量等)

我如何知道将它们更改为什么?

在实际系统上是否有通常/建议更改的参数?

[Q-3]我是否需要执行(周期性?) 校准?

是否有描述要执行哪些校准、如何执行以及何时执行的文档?

谢谢、

推测

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

    推测、

    1) 1)您可以使用 bqStudio 将第1节电池中的映像编程到第2节电池中。 您可以使用"黄金映像"插件从第一块电池导出信息

    2) 2)否、不需要更新任何内容。 理想情况下、每节电池都单独校准、但通常可以接受较小的误差幅度来消除此步骤。 您需要确保监测计使能位为1 [Gauge _en][FET_en][Lifeteim_en]、以确保器件正常工作。 人们有时会使用串行 Nu mber 来更新系统数据参数以进行跟踪

    3) 3)现场不需要校准。 监测计在使用时将自动了解所需的一切。

    谢谢、

    Eric Vos

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

    Eric、

    1) 1)我从训练循环电池导出黄金文件。

    我的问题基本上是如何将黄金文件读回 BqStudio (我关闭它、因为这样我就可以写入另一个电池?

    2) 2)我找到了[Gauge _en]和[Lifetime _en]([LF_EN])位、但在 BQ27Z561的技术参考文档中找不到[FET_en]。 这是什么?

    3) 3)确定。

    谢谢、

    推测

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

    推测、

    1) 1)您应该在桌面上有一个包含.srec 或.bq.fs 扩展名的文件。 您可以使用 bqStudio"programming screen (编程屏幕)"对其进行选择和编程。  

    2)习惯的抱歉力。 z561不控制 FET、因此没有 FET EN

    谢谢、

    Eric Vos

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

    Eric、

    感谢您提供到目前为止的所有信息、这对您非常有帮助。

    仅为了澄清2),文档 slua903在最后一个项目中说:“保存黄金文件之前,将“更新状态”设置为02以禁用 IT 计量,... 对于电池组侧电量监测计、这可确保在组装电池组并启用电量监测和使用寿命时..."。

    我可能对本段中提到的两个计量感到困惑。 第一句中的 IT 监测和第二句中的监测意味着什么、哪一句是指[Gauge _EN]?

    还有几个问题涉及如何处理我的操作系统中的监测计。

    4) 4)因此、在我的生产线上、我将使用黄金映像对监测计进行编程。

    验证所有内容是否已正确写入的推荐方法是什么? 只是读回整个数据结构、还是有更简单/更短的方法?

    5) 5)由于此电量监测计在理论上是基于闪存的、因此我不需要再次对其进行编程、但我们假设我希望在现场定期验证电量监测计中的数据结构没有以某种方式损坏。

    是否有一种简单/推荐的方法可以在不读取整个数据的情况下执行此操作?

    也许即使读取整个数据也不会有所帮助、因为某些数据可能会随着时间的推移而变化。

    6) 6)对电量监测计进行编程并在现场设置一个操作单元后、我应该如何处理电量监测计、我应该定期从电量监测计读取/写入什么内容?

    最明显的是读取 RSOC 以了解剩余百分比的原因并将其报告给用户、但建议定期读取/写入其他参数以正确高效地使用吗? 例如、细胞健康/年龄等

    我应该以什么速率检查 RSOC 等?

    是否有一个文档对此进行了说明?

    谢谢、

    推测

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

    推测、

    4) 4)我们有校验和命令、您可以使用这些命令来验证编程是否成功。 DF/IF/化学 ID

    5)相同的校验和。 某些参数会发生变化、因此直线比较不会随着时间的推移而起作用。 校验和不能仅使用静态参数来计算。  

    6) 6)寄存器以1秒的间隔更新、因此不要以快于该间隔的速度读取寄存器。 至于要阅读的内容、我无法为您提供帮助。 这取决于您的系统需要什么。 显然、监测计的主要点是 SOC。 RemCap/FCC 以及 SOH 也很有用。 您的系统可能具有电压/电流/温度/充电电流/充电电压值... 实际由您决定。  

    谢谢、

    Eric Vos

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

    Eric、

    我错过了这个问题的答案、因此我要再次提问

    2) 文档 slua903在最后一个要点中说:“保存黄金文件之前,请将“更新状态”设置为02以禁用 IT 计量,... 对于电池组侧电量监测计、这可确保在组装电池组并启用电量监测和使用寿命时..."。

    我可能对本段中提到的两个计量感到困惑。 第一句中的 IT 监测和第二句中的监测意味着什么、哪一句是指[Gauge _EN]?

    7) 7)什么因素决定我应该使用.df.fs 还是.bq.fs goldem 映像文件?

    我看到.df.fs 会检查待编程监测计是否与生成黄金映像的监测计具有相同的 FW 版本、如果没有、则不会对监测计进行编程。

    如果生产线上的监测计的 FW 版本与黄金映像不同、映像是否可以配合使用?

    如果我使用.bq.fs 文件、这是否意味着它将覆盖监测计中的 FW? 即使电量监测计具有更新的固件、我是否应该执行此操作?

    8) 8)除了对黄金映像进行编程外、建议在生产线上执行哪些操作? 我应该执行任何校准、应该在对黄金映像进行编程之前或之后执行校准? 还有事吗?

    谢谢、

    推测

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

    推测、

    2) 2)两者。 设置 Update_status = 02表示在没有 IT_Enabled 的情况下学习。 他们说要写到02、这样做生产测试时、就不会"学到什么"。 作为生产的最后一步发送 IT-Enable 命令可使所有内容同步。  

    7) 7) bq.fs 包含指令闪存。 df.fs 仅是数据存储器件。 如果升级固件版本时假设 R1至 R2或 R1 v1.03至 R1 v1.04、则需要使用 bq.fs。否则 df.fs 正常。  

    8) 8)校准应该在每个电路板上完成、但是一些客户接受小误差、只需使用平均校准值。 您需要检查的其他事项由您和您对产品的要求决定。  

    谢谢、

    Eric Vos

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

    Eric、

    2)和8)

    尝试总结您告诉我的所有内容并查看我是否理解正确、这应该是我的顺序:

    a)完成培训序列、然后将 Update_status 更改为02。 写出黄金映像。

    b) 在生产线中、将该黄金映像写入每个监测计中。

    c)在每个电路板上执行校准

    d)为每个监测计设置[Gauge _EN]和[LF_EN](能否像 BqSutdio 中那样使用 gauge _en ()和 lify_en ()命令?

    这是正确的还是我误解了什么?

    7) 7)如果我理解、使用.bq.fs 将覆盖生产线中监测计中的 FW。 如果这些监测计具有更新的 FW、我为什么必须覆盖它?

     

    谢谢、

    推测

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

    推测、

    2和8)是。  

    7) 7)新的固件可能是因为添加了许多不想添加的功能、或者您未使用的功能存在错误。 最好使用 bq.fs 以确保安全。

    谢谢、

    Eric Vos

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

    Eric、

    9) 9)是否有描述"ROM 模式"工作原理的文档? 我在技术参考 slubo7中找不到它。

    10) 10)我尝试比较.bq.fs (我应该用于编程)和.srec (我看到 BqStudio 用于编程)。  虽然数据和指令存储器中的"基本"数据看起来是相同的、但在.bq.fs 中有许多我不理解的其他命令(在 ROM 模式下)。

    此外、在.bq.fs 中、似乎会重写先前写入的地址。 例如、有两行以"16 05 12 00 00..."开头 后跟16个不同字节的数据。 为什么是这样? 第一次写入包含与.srec 文件类似的数据、那么第二行中的数据来自哪里? 奇怪的是、尽管.srec 文件中似乎不存在 BqStudio、但该数据略有不同、但也知道要向这些地址写入两次。 请帮助我理解这一点。

    谢谢、

    推测

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

    推测、

    9) 9)未给出 ROM 模式文档。 ROM 模式是接受新 FW 映像的模式。  

    10) 10) srec 是一种标准表单、您可以通过 google 搜索格式。 bq.fs 是用于以 srec 等效的方式进行编程的命令的 I2C 列表。  

    Bq.fs 文件获得与 srec 编程到器件中相同的结果。 它们不是直接相等的。  

    谢谢、

    Eric Vos

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

    Eric、

    4) 4)是否有方法可以通过 BqStudio 执行您提到的校验和命令、以便稍后我可以为自己的代码引用这些命令?

    2和8)重新阅读以前的答案我认为我不清楚在每个阶段应该做什么。

    我的生产线的制造方式如下:

    站1 - PCBA 测试。 所有电子器件均经过测试。 PCBA 在没有实际电池的情况下使用已知输入电压进行测试。

    工作站2 -蓄电池总成

    Station 3 -设备组件

    第4站-成品的最终测试

    从这里、电池绝不会从 FG 和系统的其余部分上断开。

    我的目的是在我测试 PCBA 之后立即使用.bq.fs 文件对 FG 进行编程、然后在站点1执行校准。

    这意味着现在已对 FG 进行编程、但它没有连接电池。

    只有在第4站、在我拥有完整的器件后、我才打算启用[Gauge _EN]和[LF_EN]。

    考虑到我的生产线设置、这是正确的方法吗?

    我是否需要在任何阶段执行任何其他操作、以便 FG 正确读取电池状态?

    11)在我的生产线上、并且只有在那里、我想读回我写入的整个存储器(数据和指令)、以确保所有内容都被正确写入、并且作为一种验证存储器是否完整的方法。 如果我只需更改每一个"W:..." 将.bq.fs 文件中的行更改为"C:..." 行、这是否起作用(我假设我只更改写数据行而不是短命令行)、或者我是否也需要更改其他命令?

    谢谢、

    推测

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

    推测、

    是的、有校验和 MAC 命令可供使用。 它们在 TRM 中很容易找到。 *请注意,如果校验和与 DF 中存储的校验和进行比较是正确的,则测量仪表将清除 MSB。 这是一种了解它是否正确的快速方法

    是的、这些是您在不同药柜中列出的正确流程

    没有理由进行这种大规模比较。 如果 if 损坏、器件将无法引导、因此您将进行通信检查。 您可以从地址0x4000开始读取 DF、但我认为校验和应该足够了。

    我根本不会修改 bq.fs (除了可能为 X 增加时间:只是为了安全并为 FW 留出更多时间进行处理)

    谢谢、

    Eric Vos

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

    Eric、

    12) 12)在我对系统进行组装之前、我正在使用 BQ27Z561EVM-011尝试建议的流程。 我使用了一个带有电池组的 EVM 来获取正确的 chem_id、运行训练序列并获得黄金映像。 然后、我使用 BqStudio 将.srec 文件编程到另一个 EVM 中、并将同一类型的电池(但不同的单元)与我的(部分)系统连接到另一个 EVM 中。
    编程完成后、我注意到的第一件事是已设置[CAL_EN]。 应该是这样吗?

    然后、我使用了 BqStudio 的命令 gauge _EN ()、lify_EN ()。

    然后、我已将电池充满电。 我不知道我是否可以"信任" FG 正确报告 RSOC、这是推荐用于具有可充电电池的设备的操作。

    电池充满电并放松后、我开始使用系统放电、但 RSOC 始终保持100%、直到电池完全耗尽。 问题似乎是"完全充电容量"为0mAh。

    我在编程阶段再次尝试了所有操作,唯一的改变是在 lify_EN()之后使用 RESET()命令。

    我是否应该在此序列中使用 reset()命令?

    无论如何、除了清除[CAL_EN]的 RESET()命令之外、行为是相同的。 我无法让 RSOC 正确报告、同样是因为"完全充电容量"不正确。

    我现在已经尝试了第3个编程、但尚未执行任何命令、因为我正在等待您的响应以查看我所做的错误。

    我现在看到"完全充电容量"具有非常合理的值、以及剩余电量和 RSOC。 希望这种情况继续如此。

    总结我的问题:

    a)为什么在编程后设置[CAL_EN]?

    b)我是否应该使用 reset()命令?

    C)如果一切正常、我能否依靠 FG 从第一次连接到电池(例如、仅在初始充电至充满电之后)立即提供正确的 RSOC?

    d)为什么"满充电容量"保持/变为0mAh? 会对它产生什么影响?

    谢谢、

    推测

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

    有什么需要(12)?

    谢谢、

    推测

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

    您好、Ofer、

    您可以按照 SLUA903简要了解如何运行学习周期。 在学习电池组并启用 IT 算法之前、监测计不会报告正确的 SOC 或 FCC。

    此致、

    Wyatt Keller

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

    4) 4)我尝试查找校验和命令。 对于 IF 我找到 IFChecksum、这对我来说似乎很好。 对于 DF、我找到了一些 StaticDFSignature、StaticChemDFSignature 和 AllDFSignature。 我尝试使用 StaticDFSignature、但它似乎不能满足我的需求。 我在编程后读取它并得到一个特定的值。 然后、我手动更改了 DF (Cell Gain)中的参数并再次读取 StaticDFSignature、但得到的值相同、这不是我想要的值。 我不知道 StaticDFSignature 包含什么内容、但它似乎没有为我提供我需要的内容、说明 DF 由于某种原因而发生了变化。

    我应该使用什么来验证 DF 的正确性?

    谢谢、

    推测

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

    为了澄清这一点、我正在寻找一个快速检查、我可以在每次设备上电时进行检查、以验证 DF 是否正常、这是一个好的做法。

    我知道、在对黄金映像进行编程时会验证 DF 校验和、但这只执行一次。

    谢谢、

    推测

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

    推测、

    唯一的方法是 DF 静态校验和。 这是因为在应用期间有许多 DF 参数会更新、因此如果包含这些参数、校验和将会更改。  

    您希望在该字段中检查哪些参数?  

    谢谢、

    Eric Vos

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

    Eric、

     StaticDFSignature 涵盖 DF 的哪些参数/区域?

    目前、我计划在现场持续监控这些参数:

    电压()

    当前()

    AverageCurrent()

    RelativeStateOfCharge ()

    重新生成 Capacity ()

    FullChargeCapacity()

    CycleCount()

    StateOfHealth()

    温度()

    BatteryStatus()(电池状态)

    InternalTemperature()

    谢谢、

    推测