Battery Monitor Utility for bq2084 under Windows 简体中文版

From LEXWiKi

Jump to: navigation, search

Contents

简介

Battery Monitor Utility for bq2084 (BMU4bq2084)应用是一款持续侦测、存储电池信息的电池监控软件,并可通过设定阈值防止电池过热保证电池安全运行。

  • 该应用软件必须和bq2084电池能量监测器配套使用。

例程源码和相关文件下载

源文件:BMU4bq2084_src.zip

运行文件:BMU_setup_x86.exe BMU_setup_x64.exe

控制芯片规范文件:bq2084-v143.pdf

电池数据信息表:Battery Data Flash Info

Battery Monitor Utility for bq2084 v2.0 功能介绍:

BMU4bq2084 v2.0软件可运行在后台。当点击程序的关闭按钮后,应用会变为如下图所示的系统托盘图标。
Image:battery_trayicon.png

想知道电池的运行信息时,你可以将鼠标移动到托盘图标上,这时会显示电池的运行状态。
Image:battery_trayiconMsg.png

如果想了解电池的详细信息,你可以双击托盘图标,就会调出软件的主程序界面。
也可通过右键单击托盘并选择“电池详细信息”达到同样效果。
Image:pw016_iconmenu.png

演示程序使用简介

出错代码表

错误代码 = 2

系统找不到指定的文件

错误代码 = 3

系统找不到相应的目录

错误代码 = 4

应用无法打开指定文件

解决方案:检查应用安装路径时候正确,以及路径下相关文件是否被移动或删除。
当使用32 bit 版本时, 检查是否存在"WinIO.sys" "WinIO.dll" 文件。
使用64 bit版本时,检查是否存在"LexIO64.sys"和"LexIO64.dll"文件。

错误代码 = 5

访问拒绝。

解决方案: 在Win7环境下,检查windows登陆用户是否具有管理员权限。
并且启动程序时以管理员身份运行。
Image:RunAdministrator.png

错误代码 = 1275

驱动程序被阻止加载.

解决方案: 检查应用安装版本应和其运行的windows版本是否一致,均为32 bit或 64bit。

edit table


检测电池信息

Image:BMU4bq2084_MainDlg.png

点击“检测电池信息”可以获取电池当前的详细信息,并刷新对话框中的数据。

  • a. 电池温度
  • b. 电池电流
  • c. 电池电压
  • d. 电池充放电状态
  • e. 电池剩余容量百分比状态
  • f. 电池剩余时间
  • g. 电池报警状态 .
  • h. 循环次数 :当电池完全充放电一次后该数字会加1。(如图所示, 充放电次数为3,表示这个电池已经完全充放电3次了。)


注解1:
电池控制电路可以基于当前设定的阈值来保护电池的安全运行,若需要更多信息请参考下载上文的“Battery Data Flash Info”文件。

  • 充电过负荷:

设定阈值 = 完全充电容量(Full Charge Capacity) + 最大可过充电容量(Maximum Over Chg).
当完全充电容量值 + 最大可过充电容量之和大于阈值时,电池警告信息中的“充电过负荷”和“终止充电”状态会置为Yes,同时充电动作为终止。
其中,Full Charge Capacity,Maximum Over Chg 可参考 Battery Data Flash Info文件
Full Charge Capacity = 4400 mAh
Maximum Over Chg = 600 mAh

  • 温度过负荷

当电池当前温度大于设定的阈值时,电池警告信息中的“温度过负荷”和“终止充电”或“终止放电”状态会置为Yes,同时充电或放电动作会停止。

充电模式下: 阈值 = Chg Suspend Temp Hi 55 ℃ (参考 Battery Data Flash Info文件)
放电模式下: 阈值 = Over Temp Dsg 65℃ (参考 Battery Data Flash Info 文件)

注解 2:
电池信息中的“电流”值的正负分别表示电池处于充电/ 放电模式。

电池长期监控

Image:BMU4Bq2084_LongMonitor.png

点击主界面的“电池长期监控” (上文红字2),用户会进入到长期监控设置对话框,这里可以设置电池长期监控的相关参数。

  • A. 温度阈值: 用户可以自定义阈值。当电池温度超过设定阈值时,一条电池过热通知项会记录到batterylog.txt 文件中。
  • B. 点击“OK”后 “已设定阈值” (红字C标注)中会显示已设定的阈值
  • D. 当勾选“已用户自定义温度阈值运行”选项后,电池温度超过指定温度时程序会弹出如下所示的对话框提示。


Image:pw016_warn.png

  • E. 电池容量阈值:用户可以自定义该阈值。当电池容量低于设定阈值时,一条电池容量通知项会记录到batterylog.txt 文件中。
  • F. 点击“设定”后 “已设定阈值” (红字G标注)中会显示已设定的阈值。
  • H. 当勾选“已用户自定义容量阈值运行”选项后,电池容量低于指定容量时程序会弹出警告信息。
  • I. “间隔时间”设置电池长期监控的刷新和电池信息记录时间,可设定的最小值为30秒。
  • J. 勾选该选项后,开启电池长期监测后会不断监测电池的容量,当容量百分比低于用户设定的数值(图中红色G标记)时,, 设备会自动关机。
  • K. 完成参数设置后点击“运行长期监控”(图中红色H)按钮,激活该运行模式,同时相关事件日志会写入软件安装目录下的batterylog.txt 文件中。


Batterylog.txt 文件内容如下图所示:
Image:pw016_record.png

Image:BMU4Bq2084_LongMonitorRun.png
(上图为电池长期监控运行模式激活后的界面.)

软件设置

Image:BMU4Bq2084_Config.png
这里可以设置软件的自定义功能。

  • 开机自启动:设置软件是否在设备启动后自动运行。
  • 启动后自动隐藏: 设置软件在启动后时候不弹出主界面,而是自动最小化到状态栏。
  • 自动启动电池长期监测:设置软件在启动后是否自动执行电池长期监控的操作。

SDK 参考代码简介

int GotBatteryCurrent(void)
float GotBatteryTemperature(void)
int GotBatteryVoltage(void)
int GotBatteryLifePercent(void)
WORD GotBatteryLifeTime(void)
bool CPW016_UtilityDlg::Gotalarm(void)

Personal tools