摘要:ds2784允许用户根据实际应用的确切要求和所用电池定制独立式电量计。众所周知,常用参数的单位为ma、v、mahrs和mω。而ds2784保存参数时对单位的要求是µv,µvhrs和mhos。该应用笔记给出了将常用单位转换成器件实际保存单位的计算方法。
序言若应用参数已正确保存在器件中,ds2784独立式电量计非常容易使用且精度很高。要优化电量计的性能,保存正确数据非常重要。ds2784k提供了一种设置ds2784的简便方法。用户可以输入电池特性和单位为ma,v,mahrs和mω的其他应用数据,如图1所示。随后ds2784k能将这些数据转换为实际保存在器件中的格式,如图2所示。应用笔记3463:getting started with the ds2780详细阐述了如何选择ds2784存储的各项参数。下文给出了将这些参数保存入器件时的计算方法。
图1. 用户可在parameters表格的application units子表格中输入常规单位(如ma,v,mahrs和mω)的应用数据。
图2. parameters表格的device units子表格中给出了ds2784实际保存的参数。
计算图1给出了ds2784电量计精确工作时所需的参数。点击write & copy按钮时,ds2784k软件将参数转换成器件实际存储的格式,如图2所示。然后这些数值被写入并复制到eeprom的60h–7fh地址中。
下面的章节给出了将应用参数转换为保存在器件各地址中实际值的计算过程。计算中使用的单位如accbias_µv表示累计偏移寄存器以单位µv显示,accbias_ma表示同一个数值以单位ma显示。编程入各eeprom地址的数值以十六进制给出,格式为数值地址(eeprom address),各用一个字节表示。下面计算中的例子数据来自图1所用等式中的数值,它们还提供图2中的数值。
控制寄存器(地址60h)控制寄存器的地址为60h,位格式如ds2784的数据资料所述。无需计算。
累积偏置寄存器(地址61h)累积偏置寄存器用于估算不流经检测电阻的电池电流或电池自放电电流。该寄存器存储的是带符号数,lsb数值为1.5625µv/rsns。其地址为61h,范围为-200.000µv至198.4375µv。假定检流电阻值为20mω,则其范围为-10ma至9.921875ma,步长为78.125µa。
accbias_µv = accbias_ma × senseresistor_mω
accbias_µv = 0.3125ma × 20.00mω
accbias_µv = 6.25µv
老化容量寄存器(地址62/63h)老化容量寄存器存储额定电池电量,用于估算正常使用情况下电池容量减少的程度。该寄存器存储的是无符号数值,lsb值为6.25µvhr/rsns。其地址为62h至63h,范围为0至409.59375mvhrs。假设检流电阻值为20mω,则其范围为0至20479.68755mahrs,步长为0.3125mahrs。
agingcapacity_µvhrs = agingcapacity_mahrs × senseresistor_mω
agingcapacity_µvhrs = 1220mahrs × 20.00mω
agingcapacity_µvhrs = 24,400µvhrs
充电电压寄存器(地址64h)充电电压寄存器保存充电电压门限,用于检测满充电状态。该寄存器无符号,lsb值为19.52mv,其地址为64h,范围为0至4.9776v。
最小充电电流寄存器(地址65h)最小充电电流寄存器保存充电电流门限,用于检测充满状态。该寄存器无符号,lsb值为50µv。其地址为65h,范围为0至12.75mv。假设检流电阻值为20mω,则其范围为0至637.5ma,步长为2.5ma。
chargecurrent_µv = chargecurrent_ma × senseresistor_mω
chargecurrent_µv = 80ma × 20.00mω
chargecurrent_µv = 1600µv
电量空电压寄存器(地址66h)电量空电压寄存器保存用于检测电池电量空时的电压门限。该寄存器无符号,lsb值为19.52mv。其地址为66h,范围为0至4.9776v。
电量空电流寄存器(地址67h)电量空电流寄存器存储用于检测电量空时的放电电流门限。该寄存器无符号,lsb值为200µv。其地址为67h,假设检流电阻值为20mω,则其范围为0至2550ma,步长为10ma。
aecurrent_µv = aecurrent_ma × senseresistor_mω
aecurrent_µv = 240ma × 20.00mω
aecurrent_µv = 4800µv
电量空40寄存器(地址68h)电量空40寄存器存储+40°c时的电量空数值(如ds2784数据资料中的图11所示)。该寄存器无符号,lsb为+40°c时满电量的百万分之一。其地址为68h,范围为+40°c时满电量的0至24.9%。
检流电阻初值寄存器(地址69h)检流电阻初值(rsnsp)寄存器保存检流电阻值,用来计算绝对电量。该寄存器无符号,lsb值为1ω。其地址为69h,范围为1mhos至255mhos,实际值为1ω至3.922mω。
满电量40寄存器(地址6a/6bh)满电量40寄存器存储+40°c温度时的满电量值(参考ds2784数据资料中的图11)。该寄存器无符号,lsb值为6.25µvhr/rsns。其地址为6ah至6bh,范围为0至409.59375µvhrs。假设检流电阻的值为20mω,则范围为0至20479.6785mahrs,步长为0.3125mahr。
full40_µvhrs = full40_mahrs × senseresistor_mω
full40_µvhrs = 1051mahrs × 20.00mω
full40_µvhrs = 21020µvhrs
满电量斜率(地址6ch–6fh)已保存有+40°c时的满电量点(full 40),其他温度下的满电量点可通过满电量曲线(参考ds2784数据资料中的图4)的斜率来计算。各可编程温度点(t34, t23, t12)之间的满电量曲线斜率以无符号字节的形式存储,单位为ppm/°c。假定+40°c时满电量为曲线最高点。温度每增加1°c时满电量曲线重建一次,因此任何温度下的满电量都小于或等于下一个较高温度的满电量。斜率范围为0至15564ppm/°c。注意:该器件仅存储3个温度点,第4个温度t01需通过满电量曲线第1段的斜率来计算。
下面的公式中所用变量的定义和格式为:full seg_4 slope表示+40°c和t34温度时满电量点之间的斜率。full_40c_mahrs表示+40°c时的满电量点,单位为mahrs。full_t34_mahrs表示t34温度时的满电量点。t34表示温度截点,单位为°c。其它等式中所用变量采用相同的形式。
空电量斜率(地址70h–73h)空电量曲线采用与满电量曲线类似的方式重建。若已存储有+40°c时的电量空值(active empty 40),则其他温度时的空电量可通过温度截点(t34,t23,t12)间的斜率进行计算。各空电量的斜率都以无符号字节形式存储,单位为ppm/°c。温度每变化1°c时重建一次空电量,因此任何温度下的空电量都大于或等于下一个较高温度点的空电量。斜率范围为0至15564ppm/°c。注意:该器件只能存储3个温度点,第4个温度点t01需要通过测量ae第1段的斜率进行计算。
下面的公式所用变量的格式和定义为:ae seg_4 slope表示+40°c和t34温度下空电量之间的斜率。ae_40c_mahrs表示+40°c时的空电量数值,单位为mahrs。ae_t34_mahrs表示t34温度截点时的空电量数值,单位为mahrs。t34表示温度截点,单位为°c。
待机空电量斜率(地址74h–77h)待机空电量曲线采用与满电量和空电量曲线类似的方式重建。+40°c时的待机空电量值固定为0。其他温度时的空电量点可通过温度截点(t34,t23和t12)间的斜率进行计算。各待机空电量点间的斜率都以无符号字节形式存储,单位为ppm/°c。温度每变化1°c时重建一次待机空电量,因此任何温度下的待机空电量均大于或等于下一个较高温度下的待机空电量。斜率范围为0至15564ppm/°c。注意:该器件只能存储3个温度点,第4个温度点t01需要通过se第1段的斜率来计算。
下列公式所用变量的定义和格式如下:se seg_4 slope表示+40°c (此时电量为0)与t34温度时待机空电量数值之间的斜率。se_40c_mahrs表明+40°c时的待机空电量数值,单位为mahrs。se_t34_mahrs表示t34温度下的待机空电量数值,单位为mahrs。t34表示温度截点,单位为°c。
检流电阻增益寄存器(地址78/79h)检流电阻增益(rsgain)寄存器用于存储校准系数,当sns和vss之间施加一个基准电压时,该系数可在电流寄存器中产生精确的读数。该数值为11位,lsb值为1/1024。其地址为78h和79h,范围为0至1.999,标称值为1.000。
检流电阻温度系数寄存器(地址7ah)
检流电阻温度系数(rstco)寄存器用于保存检流电阻的温度系数。该寄存器存储的数值为8位,lsb为30.5176ppm/°c。其地址为7ah,范围为0至7782ppm/°c。寄存器数值为0时禁止温度补偿功能。
电流失调偏置寄存器(地址7bh)电流失调偏置寄存器允许在原始电流测量值中加入可编程的失调值。该寄存器带符号,lsb为1.5625µv/rsns。其地址为7bh,范围为-200.000µv至198.4375µv。假设检流电阻值为20mω,则其范围为-10ma至9.921875ma,步长为78.125µa。
offsetbias_µv = offsetbias_ma × senseresistor_mω
offsetbias_µv = -0.3125ma × 20.00mω
offsetbias_µv = -6.25µv
温度截点(地址7ch–7eh)利用上文计算出的斜率和三个可编程温度截点(t34, t23, t12),可以重建满电量、空电量和待机空电量曲线(参考ds2784数据资料的图4)。这些截点存储在带符号寄存器中,其lsb为+1°c,范围为-128°c至+40°c。
valuestored (7ch)
= t34
= +18°c
= 12h
valuestored (7dh)
= t23
= 0°c
= 00h
valuestored (7eh)
= t12
= -12°c
= f4h
保护门限寄存器(地址7fh)保护门限寄存器地址为7fh,其位格式如ds2784数据资料所述。无需计算。
结论ds2784允许用户根据应用的确切参数定制电量计。然而,器件所存储的参数单位不是常用单位。按照本应用笔记给出的计算方法,可将常用单位转换成ds2784所需的单位。
世微AP8371升压恒压驱动芯片输入1.8-5.0V输出3.3V
最能代表国产智能手机水平的不是华为Mate9,也不是小米MIX,而是一加3T
单芯片2A降压稳压器和线性稳压器简化了宽输入电压应用
便携式设备的多核设计解决方案
20张图了解智能驾驶格局与展望
如何在DS2784中存储电量计参数
轻触开关挑选方法
铝电解电容是怎样制造出来的?它有哪些特性?
无人机、滑轮和绞盘组成了一套“高科技”走私装置
AN-2033: 校准光学烟雾和气雾剂检测模块
X-FAB在180nm BCD-on-SOI平台上新增非易失性存储器功能
什么?ROOT后的flyme6也可以试用主题?
SATA接口
Altium Designer(AD16)怎么设置差分走线
SI4463在智能电网应用及方案参考设计中的应用
受电鳗启发研制的电源可以用来为身体佩戴的电子设备供电
试乘百度无人车,全面了解自动驾驶模块!
高阻抗缓冲放大器的工作原理
七腾防爆智能四足机器人的详细介绍
电动车销量破50万 宝马在电动化上再进一步