The bq2085 supports the Smart Battery Data (SBData) commands and charge-control functions. It communicates data using the System Management Bus (SMBus) 2-wire protocol. The data available include the battery’s remaining capacity, temperature,
voltage, current, and remaining run-time predictions. The bq2085 provides LED drivers and a push-button input to depict remaining battery capacity from full to empty in 20%, 25%, or 33% increments with a 3-, 4-, or 5-segment display.
bq2085支持智能电池数据(SBData)命令和充电控制职能。它使用系统管理总线(SMBus)2-wire协议进行数据通信。可以获取的数据包括电池剩余容量,温度,电压,电流和剩余运行时间预测。bq2085提供了LED驱动和按钮输入来描绘剩余电池容量,从满的到空的20%,25%,或者33%增量用3,4,5段来显示。
smbus时钟开漏双向引脚用于计时向和从bq2085传输数据。
smbus数据开漏双向引脚用于向和从bq2085传输地址和数据。
SMBus的时序规范
注5、当任意一个时钟低位超过T
TIMEOUT时bq2085超时
6、T
HIGH是最小总线空闲时间。对于t>50us的SMBC=1会导致所有执行的复位,包括执行中的bq2085
7、T
LOW:SEXT是一个从动设置被允许超出时钟周期的累计时间,从初始启动到停止的一个消息中
8、T
LOW:MEXT是一个主动设置被允许超出时钟周期的累计时间,从初始启动到停止的一个消息中
9、上升时间T
R=(V
ILMAX-0.15V)到(V
IHMIN+0.15V)
10、下降时间T
F=0.9V
DD到(V
ILMAX-0.15V)
SMBus时序图
偏移校准
bq2085提供一个自动校准特征来消除由于最大充电测量精度所产生的从SR1到SR2的电压偏移错误。当SMBus线在低位上至少停20s,bq2085会执行自动校准。bq2085可以提供最小1uV的自动偏移校准。
运作概况
主要的充电计数器RM代表在任何给定时间的电池中可用容量或能量。bq2085调整RM用于充电,自放电和其它补偿因素。RM寄存器中的信息可以通过SMBus接口获取,也通过LED显示来展示。
完全充电能力(FCC)寄存器表示电池的最后经测量的完全放电。它被用作电池完全充电参考,作为相对的容量指标。bq2085在电池经历了一次从几乎满的到一个低容量水平的量化的放电之后会更新FCC。FFC可以通过SMBus获取。
低功耗模式
当充放电流小于编程在“睡眠电流门槛DF0xe5”中的门槛值时,bq2085会进入睡眠模式,SMBus线在低电位至少2秒,以及Misc的字节4。配置DF0x2a被设置成0。bq2085周期性地苏醒以监视电压和温度以及应用自放电调节。睡眠周期在睡眠计时器DF0xe7中设置。bq2085在睡眠当前时间DF0xe6中设置的时间段苏醒以测量电流。当SMBus线过高或者电流超过睡眠电流阈值时bq2085不再睡眠。SMBC或者SMBD上一个上升沿存储bq1085于完全运作模式。
通信
bq2085包含一个SMBus通信端口。SMBus接口是一个使用SMBC(时钟)和SMBD(数据)针脚的2线双向协议。通信线与VCC独立开来并且可以拉得比VCC还高。并且,如果VCC到这部分为0的话bq2085不会将这些线拉低。通信端口允许一个主控制器,一个SMBus兼容设置,或者其它的信息存储器来接收bq2085的内存寄存器。这样系统可以有效地监视和管理电源。
SMBus接口是一个基于命令的协议。一个处理器作为总线主机通过生成一个起始条件来初始化到bq2085的通信。一个起始条件包含SMBD线从高电位到低电位的一次转化,此时SMBC必须是高电位。然后处理器发送给bq2085装置0001011地址加上一个R/W字节,后面跟一个SMBus命令码。这个R/W字节以及命令码指导bq2085要么将要接收的数据存储在SMBus命令码所特指的寄存器中要么将特定寄存器中的数据取出来。处理器通过一个停止条件完成接收。一个停止条件包含SMBD低电位到高电位的一次转换,此时SMBC必须是高电位。通过SMBus,一字节数据的MSB首先传送。
在一些情况中,bq2085作为总线控制器。这发生于bq2085向设备地址0x12(SBS智能充电器)和0x10(SBS主机控制器)广播充电请求和警报条件时。
SMBus协议:
bq2085支持以下SMBus协议:
1、读字节
2、写字节
3、块阅读
作为总线主机的处理器使用三种协议与bq2085进行通信。作为总线主机的bq2085使用写字节协议。
SMBD和SMBC引脚漏极开路,需要上拉电阻。为保证SMBus不在状态的检测,自动偏失校准的性能,以及当电池组移开时的低功耗模式的初始化,SMBC和SMBDj上的电池组里的1-MΩ的下拉电阻是必须的。
SMBus分组错误检查
bq2085支持分组错误检查作为确保它和另一个SMBus设置之间的正常通信一个机制。分组错误检查需要传送者和接收者对每一个通信信息都计算出一个分组错误码(PEC)。接收者将传送过来的PEC与它自己的PEC结果进行比较来决定是否出现通信错误。
SMBus的开和关
bq2085通过监视SMBC和SMBD来检测SMBus是否已关。当两个信号都是持续地保持低电位至少2s,则bq2085检测为关状态。当SMBC和SMBD线上升,bq2085检测到开状态并且能在1ms内进行通信。为保证可靠的关状态检测,推荐在SMBC和SMBD上加一个1MΩ的下拉电阻。
ManufacturerAccess()(0x00)
介绍:这个函数提供了可写命令码来控制正常操作和包装生产时的bq2085。可用命令如下:
0x0001 设备类型:指示bq2085返回零件编号;
0x0002 固件修订:指示bq2085返回固件修订;
0x0003 EDV水平:指示bq2085返回之前的结束的放电电压水平以使得它可以被读取;
0x0004 SEAL:指示bq2085限制使用表3中所列的函数。bq2085完成seal函数并清空ManufacturerAccess();
目的:ManufacturerAccess函数提供到SBD中未定义的bq2085函数的系统主机访问。
SMBus 协议:读或写字节
输出/输出:字节
RemainingCapacityAlarm()(0x02)
介绍:设置或获取低容量阈值。只要RemainingCapacity()低于低容量值,bq2085就会使用REAMINING_CAPACITY_ALARM字节位发送AlarmWarning()消息到SMBus主机。设为0值则取消警告。bq2085初始将低容量值设置为编程在DF0x02-0x03中的“最小容量警告值”。低容量值保持不变直到被RemainingCapacityAlarm函数改变。低容量值既以电流也可以功率表达,依赖于BatteryMode()的CAPACITY_MODE字节设置。
BatterMode()(0x03)
介绍:选择多种电池操作模式

- 大小: 29.1 KB

- 大小: 7.9 KB

- 大小: 8.2 KB

- 大小: 75.2 KB

- 大小: 51.2 KB

- 大小: 20.3 KB

- 大小: 23.6 KB

- 大小: 20.3 KB

- 大小: 38.2 KB

- 大小: 43.7 KB

- 大小: 35.7 KB

- 大小: 68.6 KB

- 大小: 13.3 KB

- 大小: 12.6 KB

- 大小: 6.4 KB

- 大小: 8.5 KB

- 大小: 33.9 KB
分享到:
相关推荐
### BMS电池管理芯片BQ40Z50知识点总结 #### 一、产品概述 BQ40Z50是德州仪器(Texas Instruments)推出的一款高性能锂离子和锂聚合物电池组管理器,适用于1至4节串联的锂离子电池组。这款芯片通过其集成的高性能模拟...
smbus STM32 IO模拟时序 ti bq芯片调试记录,详细调试文档记录,工程代码,参考博客 https://blog.csdn.net/li171049/article/details/125143807?spm=1001.2014.3001.5501
smbus 协议通信的运用是一个很广泛的,对于它的底层驱动读写程序的编写,是需要对于smbus 通信的时序有很好的理解
BQ20Z95设备地址为0x16,这个地址用于标识BQ20Z95芯片在SMBus网络中的唯一性。在数据交换时,SMBus主控制器会先发送设备地址和读写命令,然后根据应答信号进行数据传输。 8. SMBus数据传输流程 数据传输流程通常...
4. **调试过程**:调试过程中,开发者需要确保STM32F030发送的SMBUS信号正确无误,同时检查BQ40Z50返回的数据是否符合预期。这可能需要使用逻辑分析仪或者串口工具来查看通信过程,排查可能出现的错误。 5. **实际...
在bq3060的应用中,SMBUS使得该芯片能与主机系统轻松通信,报告电池状态,接收控制指令,实现远程监控和配置。 电源管理在电子设备中至关重要,它涉及到能量的高效分配、转换和保护。bq3060集成了多种电源管理功能...
标题中提到的"BQ76920/BQ76930/BQ76940 BQ769XX 通用驱动库(C代码)",指的是为这些芯片开发的软件驱动程序,通常以C语言编写,以适应不同平台的需求。这些驱动库提供了与硬件交互的接口,使得开发者能够轻松控制BQ...
气体计量电路是BQ40Z50参考设计中的重要组成部分。它主要负责监测和管理电池的充放电情况,以确保电池组运行在安全状态。气体计量电路的精准度对于延长电池的使用寿命和提高其性能至关重要。 4. 次级电流保护和电池...
该芯片的广泛应用展示了新能源领域中对电池安全和性能管理的需求,无论是在个人数码产品还是在电动汽车等新能源应用场景中,bq40z50都能提供必要的电池保护功能,这对提升新能源设备的整体性能和用户安全至关重要。
针对TI的BQ208X,20ZXX,BQ3060等GasGauge读取程序,SMBUS通讯方式,单片机采用Microchip的PIC16F877
- **智能电池**:智能电池通常遵循SMBus协议标准,本例中采用的是四节锂电池组成的电池组,其中集成的BQ3060电池信息管理芯片可以提供电量、温度、电压和电流等信息。 3. **软件实现** - **SMBus启动**:通过编写...
- 尽管BQ40Z50支持SMBus 2.0,但应用中只需使用SMBus 1.1版本即可满足需求。 - SMBus协议提供简单的命令结构,允许主机读取或写入设备寄存器,实现数据交换。 3. **驱动程序开发**: - 驱动历程涉及识别BQ40Z50...
stm32 smbus读bq78350多字节数据
bq40z50芯片,作为一款高端电池管理系统集成电路,广泛应用于电动车、储能系统以及便携式电子设备中。它不仅能够监测电池的电压、电流和温度等关键参数,还能够优化电池的充放电过程,确保电池的安全性和延长使用...
12月21日讯,TI公司推出具有系统管理总线(SMBus)接口的电池充电控制器bq24721,目标应用在手提应用中的多电池多化学的电池盒.12月21日讯,TI公司推出具有系统管理总线(SMBus)接口的电池充电控制器bq24721,目标应用在...
本项目介绍如何利用51单片机通过SMBUS(System Management Bus)总线读取BQ2040芯片记录的锂电池电量,这将对设计和维护这类系统的工程师提供极大的便利。 首先,我们需要了解51单片机的基本架构和SMBUS通信协议。...
11. 支持 Two-Wire SMBus v1.1 接口。 12. SHA-1 认证。 13. 紧凑的包装:32 引脚 QFN (RSM)。 应用场景 BQ40Z50 适用于以下应用场景: 1. 笔记本电脑/网本电脑。 2. 医疗和测试设备。 3.便携式仪器。 技术参数 ...
补偿放电终点电压 (CEDV) 电量计量算法 • 支持 SMBus 主机通信 • 可针对 3 到 5 节 (bq76920)、6 到 10节 (bq76930) 以及 9 到 15 节 (bq76940) 锂离子和磷酸铁锂电池 进行灵活配置 • 支持高达 320Ahr 的电池配置...
系统管理总线(System Management Bus,SMBus)是一种双线制的总线通信协议,广泛应用于计算机和电子系统中的电源管理。SMBus基于I2C总线协议,但增加了一些特定的协议和帧格式,用于支持电池管理系统和计算机之间的...
本手册主要介绍如何实现bq78350-R1电池监控器与微控制器(MCU)之间的通信过程,包括SMBus通信协议的具体细节、读写单字节或多字节的操作方式以及对DataFlash block的地址控制方法。bq783550-R1是一款高性能、集成式...