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.

[参考译文] BQ40Z80EVM-020:帮助完成校准和学习周期、禁用池和启用 CAL

Guru**** 2466550 points
Other Parts Discussed in Thread: BQ40Z80EVM-020

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1547464/bq40z80evm-020-assistance-with-calibration-and-learning-cycle-disabling-it-and-enabling-cal

部件号:BQ40Z80EVM-020


工具/软件:

大家好、我叫 Caleb Henderson、是 BQ40Z80EVM-020 的电气工程师  

我是这款设备的新用户、我只是在使用它、因此请耐心等待。

目前、我们遇到了 22.2V 6S 25C LiPo 未完全充电/放电的问题。

我正在调查电路、我认为开始的理想方法是执行全新的校准并完成学习周期。

因为电路不会完全充电/放电、所以我们在完成整个学习周期时遇到了困难。

我将尝试校准并重新运行学习循环、以便自己获取想法。

由于这是我第一次进行校准、我尝试首先遵循技术参考手册、用户指南、SLUA868 制造生产校准、SLUA848 如何成功完成学习周期

但是、我在第一步时立即遇到了一个问题:

通过 ManufacturingStatus ()[CAL]= 1 启用校准

我已经尝试了为寄存器 0x00 (ManufacturingStatus)、命令 (0x2D) 和数据 0x01 以小端字节序写入命令

我还尝试了 CAL_TOGGLE 命令

两者均会产生不适用结果、并且不会在位寄存器中将 CAL 从绿色翻转为红色

我可以成功从 0x44 读取 DEVICE_NUMBER、HW_VERSION、FW_VERSION 等。

我选中了 OperationStatus ()[SEC1][SEC0]、即[0][1]、这意味着我们的电池已解封并具有完全访问权限。

我将注意到当前 ITEN = 1、FET_EN = 1、GAUGE_EN = 1、VOK 和 QEN = 1。  

我认为 IT 跟踪已启用、这可能会阻止启用校准

您能否提供一些提示、说明哪些因素可能妨碍我们启用校准、以及我们如何禁用校准?

我们的器件始终使用 Send Command:器件无确认进行响应。

真诚地感谢您、

Caleb Henderson

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

    您好 Caleb、

    此问题已分配、并将在可能的情况下进行审核。

    谢谢您、
    Alan

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

    尊敬的 Caleb:

    如果设备以“无确认“响应、则可能是设备的供电方式出现问题。 您能否分享 EVM 的图像以及此时它是如何供电的?

    此致、

    Anthony

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

    遗憾的是、当我尝试附加 EVM.H 的图像时出现错误“不允许文件嵌入“

    以下是 EVM 的供电方式。 我们有一个 6S 22.2V LiPo 连接的 J12 1P-6P。 PACK 上的黄线是我们检测到的、当前未连接。  

    postimg.cc/.../TKFyWvN

    此后、我能够使用 CAL_TOGGLE 启用校准、并通过向 ManufacturerAccess () 写入 0xF081 来启用电芯电压读数。
    我的 SMBus 通信问题是由于未使用正确的目标地址 0x16、并且 Battery Management Studio 在后台运行时存在不可见的僵尸实例(防止重新连接到电池)。

    这些是 SMBus 通信的参数
    目标地址:16(十六进制)22(十进制)
    写入字 00(十六进制)0xF081
    块读取 23(十六进制)


    以下是我的块读取的结果:


    0xF081

    读: 81 61 00 00  

    读取:9E 0F 1A 23

    阅读:02 0F 07 0F 00 0F 14 0F

    阅读:30 11 30 11 30 11 30 11 11

    读:97 07 9B 10 72 06 26 0F

    读取:04 00 00 00 00 00 3E 74

    0xF083

    读:81 61 00 00

    读取:9E 0F 1A 23

    读取:92 0B 90 0B 90 0B 00 00

    读:97 07 9B 10 72 06 26 0F  

    读取:E8 03 00 00 E0 20 00 05

    阅读:03 0F 06 0F 00 0F 14 0F

    阅读:02 0F 07 0F 00 0F 14 0F

     

    这些块读取似乎与  0xF081 和 0xF082 的预期输出格式不完全匹配:

    ZZYYaaAAbbBBccCCddDDeeEEffFFgGGhhHHiiIIjjJJkkKKllLLmmMMnNNooO


    如果我假设块读取中没有 ZZ 计数器和 YY

    02 0F 07 0F 00 0F 14 0F“--> [0x0F02、0x0F07、0x0F00、0x0F14]=[3,842,3847、 3,840,3860]

    电流=3842 个计数、电芯 1=3847、电芯 2=3840、电芯 3=3860

    03 0F 06 0F 00 0F 14 0F“-->[0x0F03 、0x0F06、0x0F00、0x0F14]=[3,843,3846、 3,840,3860]

    电流≈3843、电芯 1≈3846、电芯 2≈3840、电芯 3≈3860 计数

    “97 07 9B 10 72 06 26 0F“--> [0x0797、0x109B、0x0672、0x0F26]=[1,943,4251、 1,650,3878]

    Cell4=1943、Cell5=4251、Cell6=1650、Pack=3878

    “E8 03 00 00 E0 20 00 05“--> [0x03E8、0x0000、0x20e0、0x0500]=[1000、0、 8,416,1280

    BAT=1000 个计数、接下来的字段将为 CellCurrent1..2。 如果任何 16 位≥0x8000、则会出现负值。

    对于 0xF083 帧(电芯 7 检测路径)

    将成对解析为 LSB、MSB 会得到[0x0B92、0x0B90、0x0B90、0x0000]=[2,962,2960、 2960、0]。

    电芯 7 电压、电芯 7 电流

    您能帮助我确认这些是用于校准的有效 SMBus 读数吗? 谢谢你。

    ...

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

    我相信我明白为什么我的 SMBus 读数不完整。 块读取数据被框元素 UI 切断、我只是没有看到所有数据。 我现在的理解也是、我需要在每次块读取之间写入 0xF081/0xF082/0xF083(否则我会在时钟沿输出 81 61 00)。 这就是我设法稳定计时输出数据的方法。

    例如、我通过将 0xF081 写入 0x00 并从 0x23(目标地址 0x16)进行块读取、从而在时钟沿输出该数据。

    1) 5A 01 00 0E 51 27 51 51 6E 51 B8 50 5E 50 00 00 00 41 4F 00 00 00 02 00 04 00 03 00 01 00  

    2) 0E 01 01 00 0F 51 27 51 51 51 6D 51 B9 50 5E 50 FF FF 40 4F 00 00 00 00 00 00 00 00 00 03 00 FE FF  

    3) 6B 01 00 00 0F 51 27 51 00 51 6E 51 B9 50 5F 50 FD FF 42 4F 03 00 04 00 02 00 05 00 FF 00 00 00  

    4) 12 01 00 00 0F 51 27 51 FF 50 6E 51 B8 50 5F 50 00 3F 4F 00 00 01 00 FF 01 00 02 00 FE FF  

    5) 58 01 00 0E 51 26 51 6E 51 BA 50 5F 50 00 00 41 4F 01 00 FF 00 00 00 00 00 FF FF 00 00 00 00 00 FE FF  

    6) 7C 01 00 0E 51 28 51 51 51 6D 51 B9 50 5E 50 01 00 41 4F FF 01 00 01 00 FE FF 02 00 FF FF FF  

    7) A2 01 01 00 0F 51 28 51 00 51 6F 51 B9 50 60 50 01 01 00 41 4F 01 00 00 00 01 00 00 00 00 FC FF  

    8) C2 01 00 00 0F 51 28 51 51 51 6F 51 B8 50 5F 50 00 40 4F 00 02 00 02 00 03 00 01 00 FB FF FF  

    9) EA 01 FF 0F 51 26 51 00 51 6E 51 B8 50 60 50 00 00 40 4F 00 00 01 00 02 00 01 00 FA FF  

    10) 42 01 FF 0F 51 27 51 02 51 6E 51 B9 50 5F 50 00 3E 4F FF 01 00 01 00 04 00 03 00 FF FF  

    11) 7E 01 01 00 0F 51 27 51 51 51 6F 51 B9 50 5F 50 00 3F 4F 01 00 02 00 03 00 06 00 04 00 FD FF

    谢谢你。