深入剖析 PS700 电池监测器:功能、架构与应用详解

电子说

1.4w人已加入

描述

深入剖析 PS700 电池监测器:功能、架构与应用详解

在电池管理系统中,精准监测电池的各项参数至关重要。PS700 作为一款高效的电池监测器,以其高精度、多功能和低功耗等特性,在电池监测领域占据重要地位。本文将深入剖析 PS700 的特性、架构、操作模式以及寄存器配置等方面,为电子工程师在电池监测设计中提供全面的参考。

文件下载:PS7070.pdf

产品概述

PS700 是一款经济高效且高精度的集成电路,专为可充电电池监测而设计。它能够精准测量、存储并报告电池的关键参数,如充放电电流、电压和温度等,仅需极少的外部组件。其高精度的 16 位积分 A/D 转换器可将电流测量误差控制在 ±0.5% 以内,片上计数器能精确跟踪电池的充放电和温度历史。同时,PS700 还集成了电压调节电路、非晶体时基和片上温度传感器,工作电压范围经过优化,可直接与 1 或 2 系列锂离子/锂聚合物电池组接口。此外,它提供 512 字节的通用非易失性 EEPROM 存储,用于存储工厂编程、测量和用户定义的参数,并通过行业标准的 SMBus/I²C 兼容 2 线通信接口实现高效通信。

架构概述

内部电压调节器

PS700 集成了内部电压调节器,支持 1 或 2 节串联锂包配置。该调节器直接从 VC1 输入获取电源,无需其他外部组件来调节内部电源电压。

精密时基

集成的精密时基是一个高精度的 RC 振荡器,为 Σ - Δ A/D 和片上经过时间计数器提供精确的定时,无需外部晶体。该时基在制造过程中被微调至标称频率 131,072 Hz。

温度传感器

片上集成了温度传感器,可省去外部热敏电阻的使用。同时,也提供了外部热敏电阻的连接选项,适用于电池组与 PS700 物理距离较远的应用场景。

EEPROM 存储器

512 字节的 EEPROM 存储器用于存储非易失性参数,如 PowerSmart® 3D 电池模型,供主机驱动固件使用。EEPROM 阵列中预留了一个初始化块,用于在电源开启后将值加载到 PS700 寄存器中。

RAM 存储器

提供 32 字节的通用 RAM 存储器,用于存储临时参数。

A/D 转换器

PS700 集成了一个积分 Σ - Δ A/D 转换器和一个模拟多路复用器,其输入包括充放电电流、电池和电池组电压、片上温度传感器和片外热敏电阻。转换器可通过编程实现 8 至 15 位加符号的分辨率转换,同时可选择 ±340 mV 或 ±170 mV 的参考电压。

32 位累加器/定时器

PS700 包含四个 32 位累加器和四个 32 位经过时间计数器。放电电流累加器(DCA)和充电电流累加器(CCA)用于记录放电和充电容量值,放电时间计数器(DTC)和充电时间计数器(CTC)用于记录总放电时间和充电时间。累加的充放电值可用于确定电池的充电状态和循环计数信息,结合经过时间计数器提供的信息,还可计算长时间内的平均充放电电流。

SMBus/I²C 通信接口

PS700 的通信端口是一个 2 线行业标准 SMBus/I²C 接口,主机系统可通过该接口读写片上寄存器和 EEPROM 中的所有命令、状态和数据。

操作描述

A/D 和累加器/定时器操作

  • A/D 转换周期:当 A/D 转换器启用并处于活动状态时,它会根据用户通过 8 个 A/D 控制寄存器编程的设置,重复执行 1 至 8 次转换的循环。这些寄存器决定了 A/D 转换器周期内的输入源、分辨率、参考电压源和转换顺序。每次转换的结果存储在 8 个相应的 16 位结果寄存器中。
  • 电流测量:通过连接在 SR 和 GND 引脚之间的 5 至 600 mΩ 感测电阻测量充放电电流。最大输入电压在 SR 引脚处为 ±150 mV。为了进行充放电电流测量,需将 Ictrl 寄存器编程为以 SR 引脚作为模拟输入源。
  • 电压测量:模拟多路复用器输入支持测量单个电池和电池组的电压。A/D 控制寄存器 VPctrl、VC1ctrl 和 VC2ctrl 用于指定要进行的测量。在典型应用中,电池或电池组级别的电压测量使用 +340 mV 参考电压和 10 位加符号的分辨率。
  • 温度测量:提供 A/D 输入通道,可使用内部温度传感器或外部热敏电阻进行温度测量。内部温度传感器的输出电压与工作温度范围相对应,外部温度传感器通过 NTC 引脚提供恒定电流源,与外部热敏电阻连接产生相应的电压范围。
  • 偏移补偿:主机软件可使用从 PS700 读取的偏移测量值进行偏移补偿。当在 OFFSctrl 寄存器中启用偏移校准时,转换器输入会在内部短路,并以指定的分辨率进行 A/D 转换,偏移值存储在 OFFSres 寄存器中。
  • 累加/定时:四个 32 位累加器和四个 32 位经过时间计数器用于记录电池的充放电容量和时间。累加器每 500 ms 更新一次,将指定结果寄存器的值添加到先前的累加器值中。
  • 充放电累加器:DCA 寄存器用于累加放电电流,CCA 寄存器用于累加充电电流。两者均以 Ires 寄存器为源。在充电时,SR 引脚与地之间存在负电压,转换后 Ires 寄存器的符号位为 0,测量结果将添加到 CCA 寄存器中;放电时,SR 引脚与地之间存在正电压,Ires 寄存器的符号位为 1,测量结果将更新到 DCA 寄存器中。
  • 充放电时间计数器:CTC 在 SR 引脚测量到负电压时,每秒递增 2 次,记录充电电流流入电池的总时间;DTC 在 SR 引脚测量到正电压时,每秒递增 2 次,记录放电电流流出电池的总时间。
  • 通用累加器:TA 和 VC2A 是两个通用累加器。TA 可用于累加 ITres 或 ETres 寄存器的结果,VC2A 可用于累加 VC2res 的结果。累加功能需在 Accumctrl 寄存器中启用。
  • 通用定时器:TAT 和 VC2T 是两个通用定时器,分别在 TA 和 VC2A 累加器进行累加时记录时间,每秒递增 2 次。

电源模式

PS700 具有四种操作电源模式:运行(Run)、采样(Sample)、采样 - 睡眠(Sample - Sleep)和搁置 - 睡眠(Shelf - Sleep)。

  • 运行模式:在运行模式下,PS700 根据 A/D 转换周期的编程设置执行连续的 A/D 转换循环。当 VC1 引脚的电池组电压高于 VPOR 阈值时,设备进入运行模式,并在该电压保持高于阈值且其他模式未激活时保持在该模式。
  • 采样模式:采样模式旨在降低低速率充电或放电期间的功耗。通过编程 A/D 配置寄存器中的 “Samp” 位为 1 进入采样模式,A/D 测量以用户可选择的速率进行。采样间隔由 “SampDiv” 位确定,范围为 0.5 至 64 秒。
  • 采样 - 睡眠模式:在采样 - 睡眠模式下,PS700 进入睡眠状态,并在用户编程的间隔唤醒以执行一组 A/D 转换。睡眠间隔由独立的低功耗片上 RC 振荡器驱动,该振荡器功耗远低于主振荡器,但精度较低。进入采样 - 睡眠模式的条件包括电池电压下降、设置 OpMode 寄存器中的 SSLP 位或电流低于 I - trip 寄存器的值。退出该模式可通过清除 “SSLP” 位或根据电池组电压或电流编程唤醒。
  • 搁置 - 睡眠模式:搁置 - 睡眠模式是最低功耗模式,用于在电池组运输、存储或电池电压低于指定阈值时保存电池容量。在此模式下,不进行测量、累加和 SMBus 通信,且不维护易失性存储器。进入该模式需编程 “SHent” 位为 1 或电池组电压低于 VPtrip,退出该模式需 SMBus 引脚从低电平变为高电平并保持一段时间。

通用输入/输出

NTC 和 VC2 引脚具有通用 I/O(IO0 和 IO1)的替代功能。这些引脚可配置为数字通用输入/输出,配置由 GPIOctrl 寄存器控制。IO0 可配置为推挽输出、带内部上拉的开漏驱动器或三态引脚,IO1 为开漏输出。若这些引脚用于模拟功能,则需禁用其 GPIO 输出和输入功能。

SMBus/I²C 接口

PS700 支持基于 I²C 接口的 2 线双向总线和数据传输协议,与行业标准 SMBus V1.1 完全兼容。该接口用于读写片上寄存器和 EEPROM 中的数据,设备对所有功能使用相同的 SMBus 从地址进行响应。SMBus 是一种多主总线,具有仲裁机制和时钟低扩展功能,以适应不同速度的设备在同一总线上的运行。数据传输遵循特定的总线协议,包括起始条件、停止条件、数据有效和确认位等。PS700 可作为从设备在总线上工作,有从接收器和从发射器两种模式。

内存/操作寄存器描述

内存/寄存器映射

PS700 的内部结构通过严格的内存映射方式访问,其寻址由 10 位加两个银行选择位组成,共有 4 Kbyte 可寻址位置,分为 4 个银行,每个银行有 1024 个位置。银行 0 用于 EEPROM,银行 1 包含 RAM/寄存器,银行 2 包含测试寄存器,银行 3 保留。

EEPROM

512 字节的 EEPROM 位于银行 0,地址范围为 0:0x000 至 0:0x1FF,用于存储所有关键的 PS700 参数、校准因子和学习数据。EEPROM 可使用字节或块传输模式读取,但只能一次写入一个字节,写入时间约为 4 ms/字节。

通用 RAM

32 字节的通用 RAM 位于银行 1,地址范围为 1:0x000 至 1:0x01F,用于临时存储数据,可使用字节或块传输模式进行读写。

操作寄存器

PS700 包含多个操作寄存器,用于控制和监测电池的各项参数,如 DCA、DTC、CCA、CTC 等累加器和计数器,以及 A/D 配置寄存器、累加器控制寄存器等。这些寄存器的设置和操作对电池监测和管理至关重要。

校准/设置模式和寄存器

进入校准/设置模式需要主机连续请求三个特定的错误 SMBus 地址,进入该模式后,设计师可重新编程默认的 SMBus 地址或更改工厂编程的校准参数。该模式下的寄存器包括 SMBAdd、VBGT、VREFT、MOsct 和 AOsct 等,用于设置 SMBus 地址、带隙电压调整、电压参考调整、主振荡器调整和辅助振荡器调整等。

电气特性

PS700 的电气特性包括绝对最大额定值、直流特性、交流特性、A/D 转换器特性、硅时基特性和温度测量精度等。这些特性为工程师在设计电路时提供了重要的参考依据,确保设备在规定的条件下正常工作。

封装信息

PS700 采用 8 引脚塑料薄收缩小外形(TSSOP)封装,提供了详细的封装尺寸信息,包括引脚数量、间距、高度、宽度等,方便工程师进行 PCB 设计。

PS700 以其丰富的功能、高精度的测量和灵活的操作模式,为电池监测和管理提供了全面的解决方案。电子工程师在设计电池管理系统时,可根据具体需求合理配置 PS700 的各项参数和寄存器,以实现高效、准确的电池监测和管理。你在实际应用中是否遇到过与 PS700 相关的问题?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分