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:BQ34Z100-G1自定义校准例程

Guru**** 2595770 points
Other Parts Discussed in Thread: BQ34Z100-G1, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/744973/bq34z100-g1-bq34z100-g1-custom-calibration-routine

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

您好!

我希望使用 python 脚本来校准 bq34z100-G1 (电压、电流、温度)以供生产使用。

我已经使用 Battery Management Studio 校准电压、并查看了生成的 i2c 命令、但我没有理解它。

您能否解释该流程或是否有相关文档?

谢谢、

Andy

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

    在生产中、许多客户将利用 bqStudio 校准10-30电路板、然后对这些值求平均值以创建黄金主映像。 假设变化较小、则该黄金主映像可用于在生产中对所有电路板进行编程、无需校准。

    要使用 python 脚本、请创建此黄金主映像、然后从 bqStudio 导出 BQFS 或 DFFS 文件。 BQFS (如果您需要固件和数据闪存)或 DFFS (如果您希望加快编程并仅对数据闪存进行编程、假设器件上的固件版本相同)已格式化 i2c 命令、非常易于解析和编程。

    有关 ANSI C 的示例、请参阅监测计通信应用手册、网址为 :www.ti.com/.../slua801

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

    谢谢 Bryan、

    我已经有一个例程来通过 I2C 解析和编程黄金文件(.bqfs 或.dffs)。

    之后、我认为每个器件都需要单独校准才能准确。

    因此、我被要求创建一个脚本、以帮助校准电压读数等

    以下是用于校准电压读数的示例 I2C 数据、在本例中、电压分压读数显示为23124mV、然后我在 Battery Management Studio 中将施加的电压设置为21330mV:

    我需要了解这一点、以便在用户输入可能与显示电压不同的新(实际)电压的一般情况下重复此操作。

    该例程似乎正在读取校准类并更改 偏移14/15处的分压器数据、这是有道理的、但这里还有其他我不理解的内容。

    感谢您的帮助、

    Andy

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

    如果分压器出现较大的变化或不可接受的变化、导致电压读数不正确、请修改分压器值以校准电压。 修改分压器、直到报告的电压与实际测量电压相匹配。

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

    我在 Battery Management Studio 上发布的上述 I2C 校准例程似乎执行以下操作:

    1.启用校准模式

    2.进入校准模式

    3.读取保留的命令0x79到0x7F。
    (其中两个字节似乎表示电压读数、但我不确定、因为它们没有记录。)

    4.生成新的分压器校准值。
    我相信他们使用来自保留寄存器的数据以及"施加的电压"值来生成新的分压器校准因子。

    例如、我不知道如何在读取21294mV 电压和21300mV 应用电压时生成28424的分压器校准值。

    请提供任何帮助。

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

    工具和固件团队的经理已收到通知、尚未提供响应时间线、但我将最迟于星期四在 EOD 更新此主题。

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

    这就是很棒的 Bryan、

    我已完成例程、但新分频器值的实际计算除外。

    我还添加了更新之后的步骤、写入新校验和并退出和禁用校准模式。

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

    尊敬的 Andy:

    好消息是、此分析应在 EOD 星期二或更早的时间完成-仍在研究披露隐藏值/参数的津贴。 最坏的情况下、我将在星期二之前提供更新。

    此致、
    Bryan Kahler

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

    这就是很棒的 Bryan、

    我还将需要此功能来实现温度和电流校准功能。

    谢谢!

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

    在即将到来的假期中、一些问题已经被推出-仍然与工具团队和管理部门合作、为您提供答案。 我们可能无法在假期结束后的周一获得回复。 希望明天。

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

    由于节假日期间的工作量很大,该小组仍在研究这一答复。 将在周四 EOD 前进行更新。

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

    这是很好的 Bryan、

    另请了解校准值 CC 增益和 CC Delta 所示的数据类型"F4"是否为 IEEE 754单精度格式。

    我提出这一要求的原因是、我的黄金文件显示 CC 增益为1.246m Ω、但 CC 增益寄存器中的值为:0x806CBE94

    如果使用 IEEE 754、则浮点值为-9.9866E-39。

    我希望1.246m Ω 表示为:0x3F9F7CEE

    谢谢、

    Andy

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

    您好、Bryan、

    在这方面有什么进展?

    谢谢、

    Andy

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

    很抱歉耽误您的时间-已能打破此问题上的日志:

    使用 bq34z100-G1和 bqStudio 进行校准时、电压偏移不是单独的值。 分压器参数用于校准、更多的是作为增益。

    然后、确保切换 cal_enable 和 enter_cal

    然后、我们将需要确定 rawVoltage。 为此、请使用以下命令:

    0x7C - rawVoltageLSB
    0x7D - rawVoltageMSB

    rawVoltage =(rawVoltageMSB << 8)+ rawVoltageMSB

    接下来、使用万用表测量电池的实际电压。

    然后、计算 calibratedVoltageDivider:

    calibratedVoltageDivider = actualVoltage * voltageDivider /rawVoltage

    将 calibratedVoltageDivider 舍入到一个无符号16位值、并将该值写入 DataFlash 中的分压器。

    最后、EXIT_cal 和切换 cal_enable


    关于 Xemics F4数据转换、请参阅以下文章 :e2e.ti.com/.../2020286

    如果您有任何其他问题、请告诉我。

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

    看起来不错、

    谢谢 Bryan!