主题中讨论的其他器件: BQSTUDIO、 EV2400、
您好!
我生成了所有 BQ34110参数的黄金映像、以便能够使用微控制器对其进行编程。
检查生成的文件后、器件的 I2C 地址似乎不正确(0x16与0xAA)。
此外、我想知道 BQFS 文件和 DFFS 文件之间的区别吗? 我是否需要使用这两个文件对 BQ 进行编程?
谢谢你
Michael
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.
您好!
我生成了所有 BQ34110参数的黄金映像、以便能够使用微控制器对其进行编程。
检查生成的文件后、器件的 I2C 地址似乎不正确(0x16与0xAA)。
此外、我想知道 BQFS 文件和 DFFS 文件之间的区别吗? 我是否需要使用这两个文件对 BQ 进行编程?
谢谢你
Michael
我尝试使用微控制器对 BQ34110进行编程、但没有成功。 检查 BQ Studio 生成的文件后、我发现当我们应该验证 校验和时、例如 C:16 66 00、寄存器地址不好(对于 BQ34110、为0x66而不是0x60)。
我可以在文件中更改这些地址、但我不知道文件中是否有更多错误...
我无法附加文件、因此我粘贴了一些行。
我使用最新版本的 BQ Studio 生成文件、BQ Studio 检测我使用的是 BQ34110。
谢谢你
Michael
;------------------------------------------------------------
;验证现有固件版本
;------------------------------------------------------------
W:AA 3E 02 00
C:AA 3E 02 00 FF A5 FF A5
;------------------------------------------------------------
;解除设备密封
;------------------------------------------------------------
W:AA 00 14 04
W:AA 00 72 36
W:AA 00 FF FF
W:AA 00 FF FF
X:1000
;------------------------------------------------------------
;进入 ROM 模式
;------------------------------------------------------------
W:AA 00 0F
X:1000
W:16 00 03 00 00
W:16 64 03 00
X:20
C:16 66 00
W: 16 00 02 00 00 00 00 E2 FF 33 7B C3 33 C3 33 58 C3 33 8D C3 33 FF FF 3F 10 01 00 FF FF 3F FF FF FF FF 3F FF FF FF FF 3F FF FF FF FF FF 3F FF FF FF FF 3F FF FF FF 3F FF FF 3F FF FF FF 3F FF FF FF 3F FF FF FF FF FF 3F FF FF FF FF FF FF FF FF 3F FF FF 3F FF FF 3F FF FF FF FF 3F 01 3D 01 3D 01 3D 01 3D 02 00 3D 09 00 3D 00 3D 00 3D 00 3D 00 3D 35 80 3D 11 02 3D 49 00 3D 20 2A 0E DF FA 0E E2 FF 32.
宽:16 64 98 2A
X:2.
C:16 66 00
W: 16 00 02 01 00 00 FF AA 0E FB A7 0E FF A6 0E 8D E3 3A 7E C3 3A FF 1C 0E C7 FF 36 FF A1 0E FF A0 0E FE A3 0E 3E A2 0E C2 FF 3A FF A1 0E 30 A0 0E FF A3 0E 30 A2 0E BF A5 0E 26 A4 0E BB FF 3A FE A1 0E 3E A0 0E FE A3 0E 3E A2 0E BB FF 3A 7F C3 3A 9E FF 3A E2 FF 33 FF AF 0E 01 4F 03 3F 11 0C BF FF 32 2F 10 0°C
W:16 64 EB 2D
X:2.
C:16 66 00
宽:16 00 05
W:16 64 05 00
X:170
C:16 66 00
C:16 04 46 8B 55 A2
您好、Michael、
因此、我获得了 bq34110 EVM 以验证 工具是否确实损坏。 我能够提取 bqfs 文件、并成功地将其编程回我的板上。 也就是说、该工具功能齐全。
下面是一些要尝试的操作:
-如果您使用的是 ev2400,请确保它是 v0.18或更高版本。 如果是 EV2300、请确保其为 v3.1m 或3.1r
第二、确保监测计上安装了 v 0110_0_02-bq34110固件。 另外、请确保复制 bqz 文件夹并将其放置在 bqstudio 的 config 文件夹中。 C:\ti\BatteryManagementStudio\config
下面是 V0_02固件链接。
随附的是 EV2300固件版本。 您需要两个 EV2300来执行 updatee2e.ti.com/.../0284.EV23000_5F00_876FW-Updater.zip
希望这对您有所帮助。
谢谢
Onyx
您好、Michael、
您可以使用从器件中提取的 bqfs 以及根据您的设置配置的新固件。 bqfs 是一个包含 i2c 命令的十六进制文件、您的 uC 可以在监测计上解析这些命令。 请参阅随附的应用手册。
e2e.ti.com/.../8764.slua541.pdf
谢谢
Onyx
您好、Onyx、
这是有关情况的详细详细详细详细介绍、以概括所有内容。 请阅读所有信息。
1 -
如上所述,我们使用 BQStudio 生成的文件通过 I2C 对 BQ34110上的参数进行编程,分析完这些文件后,我怀疑其中存在一些错误。
dffs 文件是使用最新版本的 BQStudio (1.3.54.1_Build1)生成的。 我想向您发送 df.fs 文件、但我无法附加它。 我已经将起始行放在了末尾
在第5行,我们有:
C:AA 3E 02 00 FF A5 FF A5、这意味着将寄存器0x3E 开始的值与值0xFF 0xA5 0xFF 和0X45进行比较
此比较用于验证我们是否具有正确的固件版本。
BQ34110上的固件版本是最新的(0110_0_02),我不知道 FF A5 FF 代表的值,但它显然不是 BQ34110…的固件版本
我们的软件会运行此检查、并由于不匹配而失败。
您能确认这是您希望我们使用的版本吗?
2 -
如果我们忽略此不匹配并继续,我们将到达 df.fs 的这一行:
从第22行开始的另一个比较用于验证校验和值是0 (成功)还是其他(失败)、TI 论坛对此进行了说明:
https://e2e.ti.com/support/power_management/battery_management/f/180/t/447210#pi317195=1
在.df.fs 文件中、22 C:16 66 00行意味着我们必须将寄存器0x66返回的值与0进行比较、以验证校验和是否等于0 (如果之前执行的写入命令)。
但…BQ34110、校验和寄存器地址为0x60、而不是0x66 μ s
每次在文件中写入后都会进行此检查。
您被告知您已尝试使用 BQStudio 生成的文件(bqfs 文件、但您是否尝试使用 df.fs?)对 BQ34110进行编程 它正在工作,但在我们一边它不工作。 我们的方式与您的方式之间显然存在着不同之处。
如果我们能获得更多详细信息、则有助于解决该问题。 也许、如果您可以发送您使用的 df.fs 文件、以便我们可以尝试。
3 -
对于我们在电路板上尝试的所有调试、BQ34110似乎卡在我们的其中一个电路板上。 BQ 仅在 ROM 模式下工作(我们无法再在此特定单元上获取固件版本、也无法获取任何其他值、如电压、充电状态)。 是否有任何方法可以解锁该板上的 BMS?
Michael
***** BQStudio 生成的.df.fs 文件的起始行。
;------------------------------------------------------------
;验证现有固件版本
;------------------------------------------------------------
;W:AA 3E 02 00
;C:AA 3E 02 00 FF A5 FF A5
;------------------------------------------------------------
;解除设备密封
;------------------------------------------------------------
W:AA 00 14 04
W:AA 00 72 36
W:AA 00 FF FF
W:AA 00 FF FF
X:1000
;------------------------------------------------------------
;进入 ROM 模式
;------------------------------------------------------------
W:AA 00 0F
X:1000
W:16 00 03 00 00
W:16 64 03 00
X:20
C:16 66 00
W: 16 00 02 00 00 00 00 E2 FF 33 7B C3 33 C3 33 58 C3 33 8D C3 33 FF FF 3F 10 01 00 FF FF 3F FF FF FF FF 3F FF FF FF FF 3F FF FF FF FF FF 3F FF FF FF FF 3F FF FF FF 3F FF FF 3F FF FF FF 3F FF FF FF 3F FF FF FF FF FF 3F FF FF FF FF FF FF FF FF 3F FF FF 3F FF FF 3F FF FF FF FF 3F 01 3D 01 3D 01 3D 01 3D 02 00 3D 09 00 3D 00 3D 00 3D 00 3D 00 3D 35 80 3D 11 02 3D 49 00 3D 20 2A 0E DF FA 0E E2 FF 32.
宽:16 64 98 2A
X:2.
C:16 66 00
W: 16 00 02 01 00 00 FF AA 0E FB A7 0E FF A6 0E 8D E3 3A 7E C3 3A FF 1C 0E C7 FF 36 FF A1 0E FF A0 0E FE A3 0E 3E A2 0E C2 FF 3A FF A1 0E 30 A0 0E FF A3 0E 30 A2 0E BF A5 0E 26 A4 0E BB FF 3A FE A1 0E 3E A0 0E FE A3 0E 3E A2 0E BB FF 3A 7F C3 3A 9E FF 3A E2 FF 33 FF AF 0E 01 4F 03 3F 11 0C BF FF 32 2F 10 0°C
W:16 64 EB 2D
X:2.
C:16 66 00
宽:16 00 05
W:16 64 05 00
X:170
C:16 66 00
C:16 04 46 8B 55 A2
宽:16 00 0C 00 00 00 83德
宽:16 64 6D 01
X:400
C:16 66 00
您好、Michael、
我刚刚在电路板上再次尝试、我能够在电量监测计上对 dffs 文件进行编程。 请参见随附的我从量表中提取的 dffs。
我曾问过您的 EV2300上的固件版本是什么、或者您如何从器件中提取您的 dffs 文件?
e2e.ti.com/.../0110_5F00_0_5F00_02_2D00_bq34110.df.fs
谢谢
Onyx
尊敬的 Micahel:
我已经用最大16字节的数据细分了这些散列。 在提取文件时、Bqstudio 可以选择执行此操作。 请参阅 attachede2e.ti.com/.../0110_5F00_0_5F00_02_2D00_bq34110_5F00_new.df.fs
如果这不起作用、请确保您在芯片上有足够的电压供电、并且您不在关断阈值上。 每节电池至少使用3.5V 电压、因此我们确保电压不是导致的原因。
-如果这两个都失败、请尝试在逻辑分析仪或示波器上捕获包含时序的通信、以便我可以分析正在进行的操作
谢谢
Onyx
您好、Onyx、
对于 EV2300、我刚刚收到了另一个 EV2300、并按照说明对固件进行重新编程。 我只通过 USB 将一个 EV2300连接到了我的计算机、并通过 SMB 将两个 EV2300连接在一起。
当我启动程序时、我得到了该错误、结果是:
"运行时错误'339':
组件"bq80xrw.ocx"或其依赖项之一未正确注册:AFile 缺失或无效"
Michael
Onyx、
我已经尝试了 EV2300的3.1m 和3.1r 两种固件版本,当我生成 dffs 文件时,我有以下第一行:
;------------------------------------------------------------
;验证现有固件版本
;------------------------------------------------------------
W:AA 3E 02 00
C:AA 3E 02 00 FF A5 FF A5
这不是很好。
当我尝试对设备进行编程时,它告诉我:第5行中的解析错误。
我可以尝试禁用这些线路、但我担心数据可能会在其他地方损坏...
你有建议吗?
下面是一个屏幕截图:
谢谢、
Michael