Bqstudio软件操作 version2.0 Date:2022/6/28
一、软件初使用
当BQSTUDIO启动时它会自动扫描已连接的EV2400/EV2300,并且根据BQZ列表自动跟设备连接。连接成功后,显示以下界面。
BQSTUDIO左边是仪表盘 Dashboard窗口,如上图所示,窗口显示 bqStudio Version、通信盒类型和版本、电量计型号和固件版本、电池电压/电流/温度/SOC、是否处于Sleep mode(睡眠图标亮起)、是否处于Sealed mode(锁形图标亮起)。USB 图标能够显示 EV2300 或 EV2400 即说明通信盒已识别,芯片图标能够正确显示电量计的名字和版本号即说明电量计已连接。
Auto Refresh is ON(绿色)表示 Dashboard 会每4秒自动去读取电量计信息。单击 Auto Refresh is ON 这一行即可切换为 Auto Refresh is OFF(红色)表示关闭 Dashboard 自动刷新功能。如果需要使用 BQSTUDIO 的 Advanced Comm SMB 手动通信功能、或校准功能、或解锁 unseal 等需要连续发送多个命令的功能,建议关闭 Dashboard Auto Refresh 功能如果左侧快捷框显示不是灰色,则表示连接已成功,整个bqStudio界面大致可分为五个部分。
第1区域:快捷状态区。从这里可以快速EV2400与BQ4050的连接状态、bq4050的固件信息、地址、温度,电池的电压电流,容量信息等。
第2区域:功能区。这里的按钮用来快速打开一些快捷功能窗口,如Data Memory,Calibration,Advanced Comm SMB功能。
第3区域:寄存器数值区。这里可以查看芯片寄存器的具体数值和电池的一些状态信息。
第4区域:寄存器状态区。从这里可以查看相关寄存器具体位的数值。红色表示1,绿色表示0,RSVD表示保留位。
第5区域:命令区,可以向bq4050发送一些常用的指令。BQSTUDIO右侧是Commands窗口,提供了快捷方式去读取和控制电量计。比如常用的GAUGE_EN,FET_EN,LIFETIME_EN,PF_EN,BBR_EN,SEAL,UNSEAL,UNSEAL_FULL_ACCESS等Commands。各个Commands的含义在电量计的技术参考手册TRM里有详细描述。
二、指令操作
进入bq4050的指令数据读取界面,这里,我们除了可以通过界面查看电池信息,还可以通过指令来读取电池的相关信息。
对于SMBUS协议的电量计,其通信调试窗口显示为 Advanced Comm SMB,如下图所示:
TargetAddress填写电量计的SMBUS设备地址,SMBUS电量计的7位地址是0x0B,对应8位地址是0x16表示写,0x17表示读。这里填写0x16或17皆可。
WordRead/Write用来读写电量计TRM里的Word类型的SBS command。
BlockRead/Write用来读写电量计TRM里的Block类型的SBS command。
下面罗列了一些常用的指令:
0x09 Voltage() R word
0x01 RemainingCapacityAlarm() R/W word
0x20 ManufacturerName() R block
0x7 Manufacturerinfo() R/W block
(1)read word
接下来展示简单的命令操作,如0x09是读取相应的电池电压.
发送0x09命令后,返回值为0x33E1,转换成十进制位数值13281,单位为mv,与之前寄存器显示的数值一致。
(2)Write word
通过读命令,读出单元堆栈设置低容量告警阈值
再通过写入操作
再次读取,可见数值通过写入修改成功了。
(3)Read Block操作
(4)Write Block操作
先写入block,使用函数0x70 Manufacturerinfo()
然后我们再进行读操作,可以修改成功。
三、日志文件的生成
在寄存器数值界面,有一个Start Log的按钮,如下图所示。
点击然后选择日志文件的名称和存储地址即可生成日志文件。如果不点击停止则会持续记录相关信息导入到日志文件里面。日志文件里面记录了电池及相关寄存器的数值。
时间间隔的菜单配置BQSTUDIO>>Window>>Preferences>>Registers>>Scan/LogInterval,Scan/LogInterval以ms为单位,虽然可以设置为几百ms,但建议间隔不低于1000ms,因为电量计Registers的值每秒更新一次,一秒内多次读取同样的值,没有必要快过1秒,而且如果读得太快数据量太大的话电量计有可能响应不过来。Log数据对分析电量计问题是非常有必要的。
四、Data Memory操作
首先了解一下bq4050的安全模式,电量计有三层安全模式,SEALED(加锁),UNSEALED(解锁),FULL ACCESS(全访问),在不同安全模式下切换需要不同的安全密码。
1.三种安全模式的区别
不同安全模式下电量计的信息访问权限不同。SEALED(加锁)模式下,标准SBS命令(Command)可以访问、部分扩展命令(Extended Command)不能使用、不能读写Data Memory参数(不能导出导入GG文件)、不可以烧录CHEM ID、不能烧录或导出固件(FW)。
UNSEALED(解锁)模式下,标准SBS命令(Command)可以访问、部分扩展命令(Extended Command)不能使用、可以读写Data Memory参数(可以导出导入GG文件)、可以烧录CHEM ID、不能烧录或导出固件(FW)。
FULL ACCESS(全访问)模式下,所有SBS命令(Command)可以访问、可以读写Data Memory参数(可以导出导入GG文件)、可以烧录CHEM ID、不能烧录或导出固件(FW)。BQ4050从TI出货时默认是FULLACCESS(全访问)模式。可以在Bit Resgister界面检查旗标OperationStatus()[SEC1, SEC0],判断当前芯片所处的模式,11表示SEALED,10表示UNSEALED,01表示FULL ACCESS。
2.修改操作
Bqstudio的DataMemory窗口是电量计参数配置的地方。下图是BQ4050的DataMemory窗口。
首先进行解锁操作,点击右边快捷命令栏命令进行解锁,然后输入密码。
然后进入Data Memory窗口。
在这里我们修改Voltage Cell Gain数值从12140到12145,然后再修改DA Configuration的bit3高位为低位,设置好后可以点击命令区的“RESET”对设备进行复位以确保设备使用了新的配置。分别导出修改前和修改后的.gg文件进行对比。
下面为使用软件Beyond Compare进行文件对比结果。
可见设置都修改成功。
Bqstudio软件操作 version2.0 Date:2022/6/28
一、软件初使用
当BQSTUDIO启动时它会自动扫描已连接的EV2400/EV2300,并且根据BQZ列表自动跟设备连接。连接成功后,显示以下界面。
BQSTUDIO左边是仪表盘 Dashboard窗口,如上图所示,窗口显示 bqStudio Version、通信盒类型和版本、电量计型号和固件版本、电池电压/电流/温度/SOC、是否处于Sleep mode(睡眠图标亮起)、是否处于Sealed mode(锁形图标亮起)。USB 图标能够显示 EV2300 或 EV2400 即说明通信盒已识别,芯片图标能够正确显示电量计的名字和版本号即说明电量计已连接。
Auto Refresh is ON(绿色)表示 Dashboard 会每4秒自动去读取电量计信息。单击 Auto Refresh is ON 这一行即可切换为 Auto Refresh is OFF(红色)表示关闭 Dashboard 自动刷新功能。如果需要使用 BQSTUDIO 的 Advanced Comm SMB 手动通信功能、或校准功能、或解锁 unseal 等需要连续发送多个命令的功能,建议关闭 Dashboard Auto Refresh 功能如果左侧快捷框显示不是灰色,则表示连接已成功,整个bqStudio界面大致可分为五个部分。
第1区域:快捷状态区。从这里可以快速EV2400与BQ4050的连接状态、bq4050的固件信息、地址、温度,电池的电压电流,容量信息等。
第2区域:功能区。这里的按钮用来快速打开一些快捷功能窗口,如Data Memory,Calibration,Advanced Comm SMB功能。
第3区域:寄存器数值区。这里可以查看芯片寄存器的具体数值和电池的一些状态信息。
第4区域:寄存器状态区。从这里可以查看相关寄存器具体位的数值。红色表示1,绿色表示0,RSVD表示保留位。
第5区域:命令区,可以向bq4050发送一些常用的指令。BQSTUDIO右侧是Commands窗口,提供了快捷方式去读取和控制电量计。比如常用的GAUGE_EN,FET_EN,LIFETIME_EN,PF_EN,BBR_EN,SEAL,UNSEAL,UNSEAL_FULL_ACCESS等Commands。各个Commands的含义在电量计的技术参考手册TRM里有详细描述。
二、指令操作
进入bq4050的指令数据读取界面,这里,我们除了可以通过界面查看电池信息,还可以通过指令来读取电池的相关信息。
对于SMBUS协议的电量计,其通信调试窗口显示为 Advanced Comm SMB,如下图所示:
TargetAddress填写电量计的SMBUS设备地址,SMBUS电量计的7位地址是0x0B,对应8位地址是0x16表示写,0x17表示读。这里填写0x16或17皆可。
WordRead/Write用来读写电量计TRM里的Word类型的SBS command。
BlockRead/Write用来读写电量计TRM里的Block类型的SBS command。
下面罗列了一些常用的指令:
0x09 Voltage() R word
0x01 RemainingCapacityAlarm() R/W word
0x20 ManufacturerName() R block
0x7 Manufacturerinfo() R/W block
(1)read word
接下来展示简单的命令操作,如0x09是读取相应的电池电压.
发送0x09命令后,返回值为0x33E1,转换成十进制位数值13281,单位为mv,与之前寄存器显示的数值一致。
(2)Write word
通过读命令,读出单元堆栈设置低容量告警阈值
再通过写入操作
再次读取,可见数值通过写入修改成功了。
(3)Read Block操作
(4)Write Block操作
先写入block,使用函数0x70 Manufacturerinfo()
然后我们再进行读操作,可以修改成功。
三、日志文件的生成
在寄存器数值界面,有一个Start Log的按钮,如下图所示。
点击然后选择日志文件的名称和存储地址即可生成日志文件。如果不点击停止则会持续记录相关信息导入到日志文件里面。日志文件里面记录了电池及相关寄存器的数值。
时间间隔的菜单配置BQSTUDIO>>Window>>Preferences>>Registers>>Scan/LogInterval,Scan/LogInterval以ms为单位,虽然可以设置为几百ms,但建议间隔不低于1000ms,因为电量计Registers的值每秒更新一次,一秒内多次读取同样的值,没有必要快过1秒,而且如果读得太快数据量太大的话电量计有可能响应不过来。Log数据对分析电量计问题是非常有必要的。
四、Data Memory操作
首先了解一下bq4050的安全模式,电量计有三层安全模式,SEALED(加锁),UNSEALED(解锁),FULL ACCESS(全访问),在不同安全模式下切换需要不同的安全密码。
1.三种安全模式的区别
不同安全模式下电量计的信息访问权限不同。SEALED(加锁)模式下,标准SBS命令(Command)可以访问、部分扩展命令(Extended Command)不能使用、不能读写Data Memory参数(不能导出导入GG文件)、不可以烧录CHEM ID、不能烧录或导出固件(FW)。
UNSEALED(解锁)模式下,标准SBS命令(Command)可以访问、部分扩展命令(Extended Command)不能使用、可以读写Data Memory参数(可以导出导入GG文件)、可以烧录CHEM ID、不能烧录或导出固件(FW)。
FULL ACCESS(全访问)模式下,所有SBS命令(Command)可以访问、可以读写Data Memory参数(可以导出导入GG文件)、可以烧录CHEM ID、不能烧录或导出固件(FW)。BQ4050从TI出货时默认是FULLACCESS(全访问)模式。可以在Bit Resgister界面检查旗标OperationStatus()[SEC1, SEC0],判断当前芯片所处的模式,11表示SEALED,10表示UNSEALED,01表示FULL ACCESS。
2.修改操作
Bqstudio的DataMemory窗口是电量计参数配置的地方。下图是BQ4050的DataMemory窗口。
首先进行解锁操作,点击右边快捷命令栏命令进行解锁,然后输入密码。
然后进入Data Memory窗口。
在这里我们修改Voltage Cell Gain数值从12140到12145,然后再修改DA Configuration的bit3高位为低位,设置好后可以点击命令区的“RESET”对设备进行复位以确保设备使用了新的配置。分别导出修改前和修改后的.gg文件进行对比。
下面为使用软件Beyond Compare进行文件对比结果。
可见设置都修改成功。