MAX17058/MAX17059 1セル/2セルLi+ (リチウムイオン - Maxim

EVALUATION KIT AVAILABLE
19-6172; Rev 4; 6/13
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
概要
利点および特長
MAX17058/MAX17059 ICは、ハンドへルドおよびポー
タブル機器のリチウムイオン(Li+)バッテリ用の小型残量
ゲ ー ジ です。MAX17058は、1つ のLi+セ ル で 動 作し、
MAX17059は、直列の2つのLi+セルで動作します。
♦♦MAX17058:1セル、MAX17059:2セル
これらのICは、高度なLi+バッテリモデリングアルゴリズム
であるModelGauge™を採用しており、広範な充電/放電
状態におけるバッテリの相対的な充電状態(SOC)を継続
的に追跡します。ModelGaugeアルゴリズムでは、他の残
量ゲージで必要とされた電流検出抵抗およびバッテリ学習
サイクルが不要です。温度補償はシステムのマイクロコント
ローラを使用して実現されます。
バッテリ装着時には、初期SOC予測を改善するためにこ
れらのICは最初の電圧測定値をデバウンスするため、シス
テム側に配置することが可能です。SOCおよび電圧の情報
には、I2Cインタフェースを使用してアクセスします。これ
らのICは、小型8ピンのウェハレベルパッケージ(WLP)
(0.9mm x 1.7mm)、または8ピンのTDFNパッケージ
(2mm × 2mm)で提供されます。
♦♦高精度±7.5mV/セルの電圧測定
♦♦ModelGaugeアルゴリズム
高精度の充電状態(State-of-Charge)を提供
——
温度/負荷変動を補償
——
クーロンカウンタと異なり、誤差の蓄積なし
——
学習が不要
——
電流検出抵抗が不要
——
♦♦低自己消費電流:23µA
♦♦バッテリ装着デバウンス
16サンプル中のベスト値で初期SOCを推定
——
♦♦バッテリ交換のためのプログラム可能なリセット
範囲:2.28V〜3.48V
——
♦♦低SOCアラートインジケータ
♦♦I2Cインタフェース
アプリケーション
ワイヤレス端末
スマートフォン/PDA
タブレットおよびハンドヘルドコンピュータ
型番はデータシートの最後に記載されています。
簡略動作回路
携帯ゲーム機
電子書籍リーダー
MAX17058
デジタルスチルおよびビデオカメラ
ポータブル医療機器
ONLY ONE
EXTERNAL
COMPONENT
VDD
ALRT
CELL
SDA
CTG
SCL
GND
QSTRT
SYSTEM
µP
ModelGaugeはMaxim Integrated Products, Inc.の商標です。
本データシートは日本語翻訳であり、相違及び誤りのある可能性があります。設計の際は英語版データシートを参照してください。
価格、納期、発注情報についてはMaxim Direct (0120-551056)にお問い合わせいただくか、Maximのウェブサイト
(japan.maximintegrated.com)をご覧ください。
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
Absolute Maximum Ratings
Storage Temperature Range............................. -55NC to +125NC
Lead Temperature (TDFN only) (soldering, 10s) ............+300NC
Soldering Temperature (reflow).......................................+260NC
CELL to GND..........................................................-0.3V to +12V
All Pins (excluding CELL) to GND...........................-0.3V to +6V
Continuous Sink Current, SDA, ALRT.................................20mA
Operating Temperature Range........................... -40NC to +85NC
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect device reliability.
Electrical Characteristics
(2.5V < VDD < 4.5V, -20NC < TA < +70NC, unless otherwise noted. Typical values are at TA = +25NC.) (Note 1)
PARAMETER
SYMBOL
Supply Voltage
VDD
Fuel-Gauge SOC Reset
(VRESET Register)
VRST
Data I/O Pins
Supply Current
Time Base Accuracy
SCL, SDA,
ALRT
IDD0
IDD1
tERR
ADC Sample Period
Voltage Error
CONDITIONS
MIN
(Note 2)
2.5
Configuration range, in 40mV steps
2.28
Trimmed at 3V
2.85
(Note 2)
-0.3
Sleep mode, TA < +50NC
Active mode
Active mode (Note 3)
-3.5
Active mode
VERR
3.0
MAX
UNITS
4.5
V
3.48
V
3.15
V
+5.5
V
0.5
2
23
40
Q1
+3.5
250
-7.5
+7.5
-20NC < TA < +70NC
-20
+20
1.25
Voltage-Measurement Range
2.5
5
MAX17059: CELL pin
5
10
SDA, SCL, QSTRT Input Logic-High
VIH
VIL
SDA, ALRT Output Logic-Low
VOL
IOL = 4mA
SDA, SCL Bus Low-Detection
Current
IPD
VSDA = VSCL = 0.4V (Note 5)
tSLEEP
1.4
(Note 6)
%
mV/cell
mV/cell
MAX17058: VDD pin
SDA, SCL, QSTRT Input Logic-Low
FA
ms
VCELL = 3.6V, TA = +25NC (Note 4)
Voltage-Measurement Resolution
Bus Low-Detection Timeout
TYP
V
V
0.2
1.75
0.5
V
0.4
V
0.4
FA
2.5
s
MAX
UNITS
400
kHz
Electrical Characteristics (I2C Interface)
(2.5V < VDD < 4.5V, -20NC < TA < +70NC, unless otherwise noted.) (Note 1)
PARAMETER
SYMBOL
SCL Clock Frequency
fSCL
Bus Free Time Between a STOP and
START Condition
tBUF
START Condition (Repeated) Hold
Time
Low Period of SCL Clock
Maxim Integrated
tHD:STA
tLOW
CONDITIONS
(Note 7)
(Note 8)
MIN
0
TYP
1.3
Fs
0.6
Fs
1.3
Fs
2
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
ELECTRICAL CHARACTERISTICS (I2C INTERFACE) (continued)
(2.5V < VDD < 4.5V, -20NC < TA < +70NC, unless otherwise noted.) (Note 1)
PARAMETER
SYMBOL
CONDITIONS
MIN
TYP
MAX
UNITS
tHIGH
0.6
Fs
Setup Time for a Repeated START
Condition
tSU:STA
0.6
Fs
Data Hold Time
tHD:DAT
(Notes 9, 10)
Data Setup Time
tSU:DAT
(Note 9)
High Period of SCL Clock
0
0.9
100
Fs
ns
Rise Time of Both SDA and SCL
Signals
tR
20 + 0.1CB
300
ns
Fall Time of Both SDA and SCL
Signals
tF
20 + 0.1CB
300
ns
Setup Time for STOP Condition
tSU:STO
0.6
Spike Pulse Widths Suppressed by
Input Filter
tSP
(Note 11)
Capacitive Load for Each Bus Line
CB
(Note 12)
Fs
0.6
50
ns
400
pF
SCL, SDA Input Capacitance
CB,IN
60
pF
Note 1: Specifications are tested 100% at TA = +25NC. Limits over the operating range are guaranteed by design and
characterization.
Note 2: All voltages are referenced to GND.
Note 3: Test is performed on unmounted/unsoldered ports.
Note 4: The voltage is trimmed and verified with 16x averaging.
Note 5: This current is always present.
Note 6: The IC enters sleep mode after SCL < VIL and SDA < VIL for longer than 2.5s.
Note 7: Timing must be fast enough to prevent the IC from entering sleep mode due to bus low for period > tSLEEP.
Note 8:fSCL must meet the minimum clock low time plus the rise/fall times.
Note 9: The maximum tHD:DAT has to be met only if the device does not stretch the low period (tLOW) of the SCL signal.
Note 10: This device internally provides a hold time of at least 100ns for the SDA signal (referred to the VIH,MIN of the SCL signal)
to bridge the undefined region of the falling edge of SCL.
Note 11: Filters on SDA and SCL suppress noise spikes at the input buffers and delay the sampling instance.
Note 12:CB is total capacitance of one bus line in pF.
SDA
tF
tLOW
tSU:DAT
tR
tSP
tF
tR
tBUF
tHD:STA
SCL
tHD:STA
S
tHD:DAT
tSU:STA
tSU:STO
Sr
P
S
図 1. I2C バスのタイミング図
Maxim Integrated
3
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
標準動作特性
(TA = +25NC, battery is Sanyo UF504553F, unless otherwise noted.)
QUIESCENT CURRENT vs. SUPPLY
VOLTAGE (ACTIVE MODE)
VOLTAGE ADC ERROR vs. TEMPERATURE
25
20
TA = +25°C
15
TA = -20°C
10
MAX17058 toc02
TA = +70°C
VOLTAGE ADC ERROR (mV/CELL)
15
10
VCELL = 4.5V
5
0
-5
VCELL = 3.6V
-10
VCELL = 2.5V
-15
5
-20
0
2.5
3.0
3.5
-5
-20
4.5
4.0
VCELL (V)
SOC ACCURACY TA = 0°C
REFERENCE SOC
MODELGAUGE SOC
REFERENCE SOC
40
55
70
MODELGAUGE
ERROR
MAX17058 toc04
10
100
75
5
75
5
50
0
50
0
25
-5
25
-5
-10
0
0
0
2
4
6
8
SOC (%)
ERROR (%)
SOC (%)
25
SOC ACCURACY TA = +20°C
ERROR
MAX17058 toc03
100
10
TEMPERATURE (°C)
10
10
ERROR (%)
QUIESCENT CURRENT (µA)
35
30
20
MAX17058 toc01
40
-10
0
-2
TIME (Hr)
2
4
6
8
10
TIME (Hr)
MODELGAUGE SOC
SOC (%)
ERROR
MAX17058 toc05
100
10
75
5
50
0
25
-5
0
ERROR (%)
SOC ACCURACY TA = +40°C
REFERENCE SOC
-10
0
2
4
6
8
10
TIME (Hr)
Maxim Integrated
4
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
標準動作特性(続き)
(TA = +25NC, battery is Sanyo UF504553F, unless otherwise noted.)
MODELGAUGE SOC
MAX17058 toc06
REFERENCE SOC
MODELGAUGE SOC
75
5
75
5
50
0
50
0
25
-5
25
-5
-10
0
0
20
40
60
80
SOC (%)
100
0
2
4
NO ERROR ACCUMULATED AFTER
100 HOURS
10
MAX17058 toc09
VCELL
75
5
50
0
25
-5
0
-10
97
99
101
TIME (Hr)
Maxim Integrated
103
105
OCV
0V
0V
0V
0A
95
10
8
BATTERY-INSERTION DEBOUNCE/
OCV ACQUISITION
ERROR
ERROR (%)
MODELGAUGE SOC
MAX17058 toc08
100
6
TIME (Hr)
ZIGZAG PATTERN SOC ACCURACY (3/3)
REFERENCE SOC
10
-10
0
100
TIME (Hr)
SOC (%)
ERROR
MAX17058 toc07
10
ERROR (%)
SOC (%)
100
ZIGZAG PATTERN SOC ACCURACY (2/3)
ERROR
ERROR (%)
ZIGZAG PATTERN SOC ACCURACY (1/3)
REFERENCE SOC
DEBOUNCE
BEGINS
DEBOUNCE
COMPLETED
4ms/div
5
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
ピン配置
TOP VIEW
(PAD SIDE DOWN)
TOP VIEW
(BUMP SIDE DOWN)
SCL
QSTRT
ALRT
8
7
6
5
MAX17058
MAX17059
+
SDA
MAX17058
MAX17059
EP
+
1
2
3
4
CTG
CELL
VDD
GND
CTG
CELL
VDD
GND
A1
A2
A3
A4
SDA
SCL
QSTRT
ALRT
B1
B2
B3
B4
WLP
TDFN
端子説明
端子
名称
機能
TDFN
WLP
1
A1
CTG
GNDに接続してください。
1
A2
CELL
バッテリの正の端子に接続してください。
MAX17058:内部で接続されていません。
MAX17059:電圧検出入力。
3
A3
VDD
電源入力。0.1µFでGNDにバイパスしてください。
MAX17058:電圧検出入力。バッテリの正の端子に接続してください。
MAX17059:レギュレートされた電源電圧に接続してください。
4
A4
GND
グランド。バッテリの負の端子に接続してください。
5
B4
ALRT
オープンドレイン、アクティブローのアラート出力。必要に応じて、システムのマイクロ
コントローラの割込み入力に接続してください。
6
B3
QSTRT
クイックスタート入力。充電状態の計算をリセットします。使用しない場合はGNDに
接続してください。
7
B2
SCL
I2Cクロック入力。SCLは、切断を検出するための内蔵プルダウン(IPD)を備えています。
8
B1
SDA
オープンドレインのI2Cデータ入出力。SDAは、切断を検出するための内蔵プルダウン
(IPD)を備えています。
—
—
EP
Maxim Integrated
エクスポーズドパッド(TDFNのみ)。GNDに接続してください。
6
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
ModelGaugeの動作の理論
MAX17058/MAX17059 ICは、Li+バッテリの内部の、
非直線的なダイナミクスをシミュレートして、その充電状態
(SOC)を判定します。高度なバッテリモデルは、バッテリ
内のインピーダンスおよび低速な化学反応を考慮してい
ます(図2)。
ModelGaugeアルゴリズムは、複数の放電電流および温
度におけるバッテリの特性を正確にモデル化することに
よって得られるカスタムモデルを使用した場合に、最高の
性能を示します。カスタムモデルが必要な場合はMaximま
でお問い合わせください。パワーオンリセット(POR)時、
ICはプリロードされたROMモデルで動作し、一部のバッテ
リではこれによって十分な性能が得られます。
残量ゲージの性能
クーロンカウンタベースの残量ゲージでは、電流検出ADC
の測定のオフセット誤差が時間とともに蓄積するため、
SOCのドリフトが発生します。瞬間的な誤差はごくわずか
ですが、正確にゼロになることはありません。それらのシ
ステムでは時間とともに誤差が蓄積するため(通常は1日当
り0.5%〜2%)、周期的な補正が必要になります。一部の
アルゴリズムは、たまに発生するイベントを使用してドリフ
トを補正しており、次のようなイベントが発生するまでアル
ゴリズムの誤差は無限に増え続けます。
• フルまたはエンプティに近いあらかじめ定義された
SOCレベルへの到達時
• 長期間にわたり動作がなかったあとのリラックス状態
のバッテリ電圧の測定時
• 完全な充放電サイクルの完了時
ModelGaugeアルゴリズムは、時間の経過に対して安定し
ている電圧のみを使用するため、補正イベントを必要とし
ません。フル/エンプティ/緩和なしでのSOC精度が示すよ
うに、このアルゴリズムは上記のイベントがいずれも発生
しない状態において精度を維持し、時間の経過にともなう
ドリフトも誤差の蓄積もありません。
エンドユーザーが経験する残量ゲージの性能を正しく評価
するために、バッテリを動的に動作させてください。単純
なサイクルのみによって精度を完全に判断することは不可
能です。
バッテリ電圧と充電状態
Li+バッテリのオープン回路電圧(OCV)から そのSOCが
一意に決定されます。1つのSOCに対して、OCVの1つの
値のみが存在します。これと対照的に、VCELLは、時間、
OCV、負荷、温度、経年、インピーダンスなどの関数で
あるため、特定のVCELLがさまざまなOCVの値で発生する
場合があります。OCVの1つの値に対して、多数のVCELL
の 値 が 存 在します。した がって、1つ のSOCは 多 数 の
VCELLの値を持つため、VCELLからSOCを一意に決定する
ことはできません。
図3は、VCELL = 3.81Vが2%、50%、 お よ び72%の
SOCで発生することを示しています。
高度なテーブルを使用して電圧および負荷の両方を考慮する
場合でさえ、システムで一般的に発生する負荷トランジェン
トが原因で大幅な誤差が発生します。充電中または放電中、
およびその後約30分間は、VCELLとOCVの間に大きな差
が発生し、VCELLはそれまでの数時間にわたるバッテリの
動作の影響を受けます。長時間にわたって測定された電圧
を使用することによって、ModelGaugeは電圧を包括的に
使用します。
VDD
CELL
GND
IC
GROUND
QSTRT
ALRT
3.6V
3.4V
3.81V = 50%
80%
SOC
ADC (VCELL)
3.8V
3.81V = 72%
3.81V = 2%
100%
VOLTAGE
REFERENCE
STATE
MACHINE
(SOC)
4.0V
3.81V
TIME BASE
(32kHz)
BIAS
4.2V
VCELL
MAX17058
MAX17059
60%
VCELL
詳細
3.2V
SOC
40%
20%
I2C
INTERFACE
SDA
SCL
0%
0
1
2
3
4
5
6
7
8
TIME (Hr)
図 2. ブロック図
Maxim Integrated
図 3. 瞬間的な電圧と SOC との相違
7
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
温度補償
最高の性能を実現するために、ホストマイクロコントロー
ラはバッテリの温度を定期的に測定し、それに応じて
ModelGaugeのパラメータのRCOMPを少なくとも1分間
に1回補正する必要があります。個々のカスタムモデルで、
定数RCOMP0 (デフォルトは0x97)、TempCoUp (デフォ
ルトは-0.5)、およびTempCoDown (デフォルトは-5.0)
を定義します。新しいCONFIG.RCOMPの値は、次のよう
に計算します。
// T is battery temperature (degrees Celsius)
if (T > 20) {
RCOMP = RCOMP0 + (T - 20) x TempCoUp;
}
else {
RCOMP = RCMOP0 + (T - 20) x TempCoDown;
}
バッテリが最初にシステムに装着される時点では、残量
ゲージICにはバッテリのSOCに関する事前の情報がありま
せん。バッテリがリラックスしていると仮定して、ICはそ
の最初のVCELL測定値をSOCの最良の初期推定値に変換
します。バッテリがリラックス状態でないことによる初期
誤差は、この最初の変換のあとの負荷に関係なく時間とと
もに減少します。クーロンカウンタによって推定される
SOCが拡散するのに対して、図5に示すように誤差が自動
的に補正されるため、ModelGaugeのSOCは収束します。
初期誤差は、長期にわたる影響を及ぼしません。
C/3 LOAD
CAPACITY LOST (%)
50
40
30
20
バッテリ装着デバウンス
ICのパワーオンまたはリセットが行われるたびに(「VRESET
レジスタ(0x18)」の項を参照)、ICはOCVが16のVCELLサン
プル(各1ms、フル12ビット分解能)の中で最大のものであ
ると推定します。OCVはバッテリ装着の17ms後に利用可
能になり、SOCはその175ms後に利用可能になります。
10
C/10 LOAD
3.0
3.1
3.2
3.3
3.4
シャットダウン管理を確実にするには、たとえば3%また
は5%でシャットダウンするなどのように、SOCの何らか
の下限スレッショルドに基づく動作マージンを残量ゲージ
に含めることを検討してください。これによって、エンプ
ティ電圧に誤差マージンを付加するよりも効率的にバッテ
リが利用されます。
バッテリ装着
60
0
エンプティ電圧の選択による影響
ほとんどのアプリケーションには、それ以下ではシステムが
直ちにパワーオフする最低動作電圧が存在します(エンプ
ティ電圧)。バッテリの特性を指定してカスタムモデルを作成
するときには、エンプティ電圧を注意深く選択してください。
図4に示すように、エンプティ電圧の増大にともなってシス
テムで利用することができない容量が急速に増大します。
3.5
TARGET EMPTY VOLTAGE (V)
図 4. エンプティ電圧の増大によるバッテリ容量の減少
LONGER BATTERY RELAXATION
IMPROVES INITIAL ACCURACY
MODELGAUGE HEALS ERROR
AUTOMATICALLY OVER TIME
45%
UNRELAXED ERROR
-10mV
-5%
VOLTAGE ERROR
-20mV
0.1
1
0%
10
100
-10%
1000
RELAXATION TIME BEFORE INSERTION (MINUTES)
30%
SOC
0%
0mV
SOC
SOC ERROR
SOC ERROR (%)
INITIAL VOLTAGE ERROR (mV)
RELAXED ERROR
REFERENCE SOC
RELAXED SOC
-5%
15%
UNRELAXED SOC
-10%
0
20
0%
40
60
80
TIME AFTER INSERTION (MINUTES)
図 5. ModelGauge による自動的な誤差の修正
Maxim Integrated
8
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
バッテリ交換の検出
VCELLがVRSTを下回ったあとVRST以上に戻った場合、IC
はクイックスタートを行います。これはバッテリ交換に対
応するためで、それまでのバッテリのSOCは新しいバッテ
リのSOCに影響を与えません。「クイックスタート」および
「VRESETレジスタ(0x18)」の項を参照してください。
クイックスタート
ICが誤った初期SOCを生成した場合、バッテリ交換および
システムパワーアップの波形を調べて、クイックスタートが
必要かどうか、およびそのコマンドを実行するのに最適な
タイミングを判断する必要があります。ICは最初の17ms
間における最大のVCELLをサンプリングします(「バッテリ
装着」の項を参照)。VCELLが完全にリラックスしていない
かぎり、サンプリングされた最良の電圧でさえOCVより高
いか低い可能性があります。そのため、クイックスタート
は注意深く使用する必要があります。
装着時におけるバッテリ端子の断続的な接続などのスター
トアップ時の問題の大部分はICがユーザーが意識すること
なく処理するため、ほとんどのシステムではクイックスター
トを使用しないでください。図6に示すようにバッテリ電
圧が17msより早く安定化した場合は、クイックスタートを
使用しないでください。
クイックスタートのコマンドによって、ICの初期パワーアップ
時と同様に残量ゲージの計算が再スタートします。システム
のパワーアップシーケンスでのノイスが非常に多いために、
SOCの初期推定に許容限度を超える誤差が含まれる場合は、
システムのマイクロコントローラでクイックスタートを使用す
ることによって誤差を減少させることができる可能性があり
ます。クイックスタートは、QSTRT端子の立上りエッジによっ
て、またはMODEレジスタのクイックスタートビットに1を書
き込むことによって開始されます。
図7は、初期SOCを誤らせる可能性のある波形を示します。
乱れが激しい場合は、突入電流が終わって電圧が安定したあ
と、しかしシステムが完全に給電される前にクイックスター
トを行ってください。タイミングが早すぎたり遅すぎたりした
場合、クイックスタートによってSOCの誤差が発生します。
突入電流が大きい場合、最初のサンプリング期間より長い
間VCELLが減少する可能性があります。コマンドのあとの
17msの間VCELLが最もOCVに近付くようにクイックスター
トを行ってください。
セルが除去されたときICがチャージャによって給電されたま
まになる場合は、セルが存在しないにも関わらず充電電圧の
測定が継続されます。セルの再装着時には、チャージャが
VCELLに影響を与える前にクイックスタートを行ってください。
パワーオンリセット(POR)
PORにはクイックスタートが含まれるため、クイックスター
トが安全な場合にのみ使用してください(「クイックスター
ト」の項を参照)。このコマンドによって、すべてのレジスタ
がデフォルト値に復元されます。このコマンドのあとで、カ
スタムモデルを再ロードしてください。「CMDレジスタ
(0xFE)」の項を参照してください。
アラート割込み
これらのICは、SOCがローになったときにシステムのマイク
ロコントローラに割込みを行うことができます。「CONFIG
レジスタ(0x0C)」およ び「STATUSレジスタ(0x1A)」の
項を参照してください。アラートがトリガされた場合、IC
はALRT端 子 を ロ ジック ロ ー にア サ ートし、CONFIG.
ALRT = 1に設定します。システムがCONFIG.ALRT = 0
を書き込んでアラートをクリアするまで、ALRT端子はロ
ジックローのままです。アラート機能はデフォルトでイネー
ブルされるため、パワーアップ時に直ちに発生する可能性
があります。スリープモードへの移行によって、ALRTビッ
トまたはALRT端子はクリアされません。
VCELL
STEADY SYSTEM
LOAD BEGINS
VCELL
STEADY SYSTEM
LOAD BEGINS
VCELL HAS FULLY RELAXED
17ms
TIME
INITIAL SAMPLE DEBOUNCE WINDOW
図 6. クイックスタートのコマンドが不要な装着波形
Maxim Integrated
BEST TIME TO
QUICK-START
VCELL HAS
FULLY RELAXED
17ms
INITIAL SAMPLE
DEBOUNCE WINDOW
TIME
QUICK-START DURING
THIS TIME SPAN
図 7. クイックスタートのコマンドが必要な装着波形
9
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
スリープモード
スリープモード時、ICはすべての動作を停止して、電流消
費を低減します(1µA以下)。スリープモードの終了後、IC
は通常動作を継続します。スリープモード中は、ICは自己
放電を検出しません。ICのスリープ中にバッテリの状態が
変化した場合、ICはそれを検出することができず、SOCの
誤差が発生します。充電または放電の前に、ICをウェイ
クアップしてください。
以下のいずれかでスリープモードに移行します。
16ビットワードに、表1に示すレジスタのLSb値を乗算す
ることによって、レジスタの値を計算してください。
VCELLレジスタ(0x02)
MAX17058は、VDD 端子とGND端子の間でVCELLを測
定します。MAX17059は、CELL端子とGND端子の間で
VCELLを測定します。このレジスタの値は、4回のADC変
換の平均値です。値は、アクティブモードでは250ms単位
で更新されます。
SOCレジスタ(0x04)
• SDAおよびSCLをtSLEEPの間ロジックローに保持して
ください。SDAまたはSCLの立上りエッジでICはウェ
イクアップします。
ModelGaugeアルゴリズムは相対SOCを計算するため、
バッテリサイズの違いに自動的に適応します。上位バイト
の最下位ビットの単位は1%です。最初の更新は、PORの
約1秒後に利用可能になります。以後の更新は、
アプリケー
ションの条件に応じた可変の間隔で発生します。
• CONFIG.SLEEP = 1を書き込んでください。ICを
ウェイクアップするには、CONFIG.SLEEP = 0を書き
込んでください。その他の通信では、ICはウェイクアッ
プされません。PORはICをウェイクアップします。
MODEレジスタ(0x06)
MODEレジスタは、システムのプロセッサが特別なコマン
ドをICに送信することを可能にします(図8を参照)。
レジスタの概要
すべてのレジスタは、16ビットワードとして読み書きを行
う必要があります。8ビットの書込みは無効です。X (任意)
と書かれたビットまたは読取り専用のビットは、レジスタ
の残りのビットとともに書き込む必要がありますが、書き
込んだ値はICによって無視されます。任意ビットから読み
取られる値は未定義です。
• Quick-Startは、OCVと即時的なVCELLとが等しいもの
と仮定してSOCを推定します。注意深く使用してくだ
さい。「クイックスタート」の項を参照してください。
表1. レジスタの概要
説明
ADDRESS
REGISTER NAME
16-BIT LSb
0x02
VCELL
78.125 FV/cell
VCELLのADC測定値。
バッテリの充電状態。
READ/WRITE
DEFAULT
R
—
0x04
SOC
1%/256
R
—
0x06
MODE
—
クイックスタートの開始。
W
0x0000
0x08
VERSION
—
ICの製造バージョン。
R
0x0011
R/W
0x971C
0x0C
CONFIG
—
性能を最適化するための補正、スリープモード、
アラートインジケータ、および設定。
0x18
VRESET
—
下回った場合ICが自分自身をリセットする
VCELLのスレッショルドを設定します。
R/W
0x96__
0x1A
STATUS
—
ローSOCアラートおよびリセットインジケータ。
R/W
0x01__
0x40 to 0x7F
TABLE
—
バッテリのパラメータを設定します。
0xFE
CMD
—
PORコマンドを送信します。
MSB—ADDRESS 0x06
X
QuickStart
X
MSb
X
X
X
W
—
R/W
0xFFFF
LSB—ADDRESS 0x07
X
X
X
LSb
MSb
X
X
X
X
X
X
X
LSb
図 8. MODE レジスタの形式
Maxim Integrated
10
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
VERSIONレジスタ(0x08)
この読取り専用レジスタの値は、ICの製造バージョンを示
します(0x0011)。
CONFIGレジスタ(0x0C)
→ 31%、00010b → 30%、11111b → 1%)。
ATHDのPOR値は0x1C、すなわち4%です。アラート
はこのスレッショルドを超えた立下りエッジでのみ発
生します。
VRESETレジスタ(0x18)
図9を参照してください。
• RCOMPは、さまざまなリチウムの化学的特性に応じて
モデルを補正します。システムは定期的にRCOMPを調整
する必要があります(「温度補償」の項を参照)。RCOMP
のPOR値は0x97です。
• SLEEPは、ICを強制的にスリープモードへ移行または
終了させます。1の書込みによってICは強制的にスリープ
モードに移行し、0の書込みによってICは強制的にスリー
プモードを終了します。SLEEPのPOR値は0です。注意
深く使用してください(「スリープモード」の項を参照)。
• ALRT (アラートステータスビット)は、SOCがローになっ
た場合にICによってセットされます。このビットがセッ
トされるとき、ALRT端子がローにアサートされます。
ALRT端子をデアサートするには、クリアしてください。
POR値は0です(「アラート割込み」の項を参照)。
• ATHD (エンプティアラートスレッショルド)は、ALRT
端子で割込みが生成されるSOCスレッショルドを設定
し、1%〜32%の 範 囲 で 設 定 可 能 で す。 値 は(32 ATHD)%です(たとえば、00000b → 32%、00001b
図10を参照してください。
• VRESET[7:1]は、バッテリの除去と再装着を検出する
ための高速アナログコンパレータおよびより低速な
デジタルADCのスレッショルドを調整します。アプリ
ケーションの目的のリセットスレッショルドに応じて、
2.28V〜3.48Vの範囲で、アプリケーションのエンプ
ティ電圧より40mV〜80mV低く設定してください。
コンパレータがイネーブルされている場合、ICはVCELL
がスレッショルドを上回ってから1ms後にリセットし
ます。そうでない場合、ICはVCELLレジスタがスレッ
ショルドを上回ってから250ms後にリセットします。
STATUSレジスタ(0x1A)
図11を参照してください。
• RI (リセットインジケータ)は、デバイスのパワーアッ
プ時にセットされます。このビットがセットされてい
る場合は、ICの設定が行われていないため、カスタム
モデルおよびその他の設定を直ちに再ロードしてこの
ビットをクリアする必要があります。
MSB (RCOMP)—ADDRESS 0x0C
LSB—ADDRESS 0x0D
RCOMP RCOMP RCOMP RCOMP RCOMP RCOMP RCOMP RCOMP
7
6
5
4
3
2
1
0
SLEEP
MSb
MSb
LSb
X
ALRT
ATHD
LSb
図 9. CONFIG レジスタの形式
MSB (VRESET)—ADDRESS 0x18
26
25
24
23
22
21
20
MSb
LSB (ID)—ADDRESS 0x19
Dis
ID7
LSb
MSb
ID6
ID5
ID4
ID3
ID2
ID1
ID0
LSb
VRESET 20 Units: 40mV
図 10. VRESET レジスタの形式
MSB—ADDRESS 0x1A
X
X
X
HD
MSb
X
X
LSB—ADDRESS 0x1B
X
RI
X
LSb
MSb
X
X
X
X
X
X
X
LSb
図 11. STATUS レジスタの形式
Maxim Integrated
11
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
アプリケーション例
TABLEレジスタ(0x40〜0x7F)
これらのレジスタを設定する方法の詳細については、お問
い合わせください。デフォルト値は一部のLi+バッテリに
とって適切です。
TABLEレジスタをアンロックするには、0x57をアドレス
0x3Fに書き込み、0x4Aをアドレス0x3Eに書き込んでく
だ さ い。TABLE が ア ン ロ ッ ク さ れ て い る 間 は、
ModelGaugeレジスタの更新は行われないため、0x00を
アドレス0x3Fに書き込み、0x00をアドレス0x3Eに書き
込むことによって、できる限り早く再ロックしてください。
CMDレジスタ(0xFE)
このレジスタに0x5400という値を書き込むことによって、
デバイスは電源を除去した場合と同様に完全にリセットさ
れます。注意深く使用してください(「パワーオンリセット
(POR)」の項を参照)。リセットは最後のビットがクロック
インされた時点で行われます。このコマンドシーケンスの
あとに、ICはI2CのACKによる応答を行いません。
これらのICは、アプリケーションに応じてさまざまな構成
が可能です。表2に、最も一般的なシステム構成およびそ
れぞれの適切な端子接続を示します。
すべての場合において、システムはALRT (使用する場合)、
SDA、およびSCLに対するプルアップ回路を提供する必要
があります。
図12は、1Sセルパック用のアプリケーション例を示します。
この例では、バッテリがローになったことをMAX17058
が通知するために、ALRT端子はマイクロコントローラの
割込み入力に接続されています。QSTRT端子はこのアプ
リケーションでは未使用で、GNDに接続されています。
図13は、2Sセルパックを使用するMAX17059のアプリケー
ション例を示します。MAX17059はシステム側に実装され、
システムによって生成される3.3V電源から給電されます。
その場合も、CELL端子はPACK+に直接接続されます。
表2. 可能なアプリケーション構成
SYSTEM CONFIGURATION
IC
VDD
ALRT
QSTRT
1S pack-side location
MAX17058
Power directly from battery
Leave unconnected
Connect to GND
1S host-side location
MAX17058
Power directly from battery
Leave unconnected
Connect to GND
Connect to GND
1S host-side location,
low-cell interrupt
MAX17058
Power directly from battery
Connect to system
interrupt
1S host-side location,
hardware quick-start
MAX17058
Power directly from battery
Leave unconnected
Connect to rising-edge
reset signal
2S pack-side location
MAX17059
Power from +2.5V to +4.5V
LDO in pack
Leave unconnected
Connect to GND
2S host-side location
MAX17059
Power from +2.5V to +4.5V
LDO or PMIC
Leave unconnected
Connect to GND
2S host-side location,
low-cell interrupt
MAX17059
Power from +2.5V to +4.5V
LDO or PMIC
Connect to system
interrupt
Connect to GND
2S host-side location,
hardware quick-start
MAX17059
Power from +2.5V to +4.5V
LDO or PMIC
Leave unconnected
Connect to rising-edge
reset signal
2.5V TO 4.5V OUTPUT FROM SYSTEM
BATTERY PACK
MAX17058
0.1µF
PROTECTION
VDD
ALRT
CELL
SDA
CTG
GND
SCL
SYSTEM µP
BATTERY PACK
INTERRUPT
I2C BUS
MASTER
0.1µF
QSTRT
PROTECTION
NOTE: SYSTEM REQUIRED TO PROVIDE PULLUP CIRCUITS FOR ALRT, SDA, AND SCL.
図 12. MAX17058 のアプリケーション回路 (1S セルパック )
Maxim Integrated
MAX17059
VDD
ALRT
CELL
SDA
CTG
SCL
GND
QSTRT
SYSTEM µP
INTERRUPT
I2C BUS
MASTER
NOTE: SYSTEM REQUIRED TO PROVIDE PULLUP CIRCUITS FOR ALRT, SDA, AND SCL.
図 13. MAX17059 のアプリケーション回路 (2S セルパック )
12
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
I2Cバスシステム
I2Cバスシステムは、単一または複数スレーブ、および単
一または複数マスターのシステムにおけるスレーブ専用デ
バイスとしての動作をサポートします。7ビットのスレーブ
アドレスを独自に設定することによって、スレーブデバイ
スはバスを共有することができます。I2Cインタフェースは、
シリアルデータライン(SDA)とシリアルクロックライン(SCL)
で構成されます。SDAとSCLによって、スレーブデバイス
であるICとマスターデバイスの間で最高400kHzの速度の
双方向通信が実現します。ICのSDA端子は双方向で動作し
ます。すなわち、ICがデータを受信するときはSDAが入力
として動作し、ICがデータを返すときはSDAがオープンド
レイン出力として動作して、ホストシステムが抵抗性プル
アップを提供します。ICは常にスレーブデバイスとして動
作し、マスターデバイスの制御下でデータの受信と送信を
行います。マスターはバス上のすべてのトランザクションを開始
して、SCL信号を生成するとともに、各トランザクションの開
始と終了を行うSTARTビットとSTOPビットも生成します。
ビット転送
各SCLクロックサイクルの間に1個のデータビットが転送
され、このサイクルはSCLがローからハイに遷移したあと
ハイからローに遷移することで規定されます。SDAのロジック
レベルは、SCLのクロックパルスがハイの期間にわたって安
定している必要があります。SCLがハイのときにSDAが変
化すると、STARTまたはSTOP制御信号と認識されます。
バスアイドル
どのマスターデバイスも制御権を持っていない場合、バス
がアイドル(非ビジー)であると定義されます。バスがアイド
ルのときは、SDAとSCLの両方がハイのままになります。
STOP条件は、バスをアイドル状態に戻すための適切な手
段です。
STARTおよびSTOP条件
マスターはSTART条件(S)を使用して、すなわちSCLがハ
イの間にSDA上でハイからローへの遷移を強制することに
よってトランザクションを開始します。マスターはSTOP条
件(P)、すなわちSCLがハイの間にSDAをローからハイに
遷移させることによってトランザクションを終了させます。
STOP に 続 くSTARTと い う シ ー ケ ン ス の 代 わ り に
Repeated START条件(Sr)を使用することによって、バス
をアイドル状態に戻さずに1つのトランザクションを終了し
て別のトランザクションを開始することができます。複数
マスターのシステムでは、Repeated STARTによって
マスターがバスの制御を維持することができます。START
およびSTOP条件は、SCLがハイのときにSDAが遷移する
唯一のバス動作です。
Maxim Integrated
アクノリッジビット
データ転送の各バイトは、アクノリッジビット(A)または非
アクノリッジビット(N)を使用したアクノリッジが行われます。
マスターおよびスレーブであるMAX17058/MAX17059
の両方がアクノリッジビットを生成します。アクノリッジを生
成する に は、 受 信 側 デバイス がアクノリッジ 関 連 の ク
ロックパルス(9番目のパルス)の立上りエッジより前にSDA
をローに駆動して、SCLがローに戻るまでロー状態を維
持する必要があります。非アクノリッジ(またはNAKとも呼ぶ)
を生成するには、受信側がアクノリッジ関連のクロックパル
スの立上りエッジより前にSDAを解放して、SCLがローに
戻るまでSDAをハイにしておきます。アクノリッジビットを
監視することによって、データ転送の失敗を検出すること
ができます。データ転送の失敗は、
受信側デバイスがビジー
の場合またはシステム障害が発生した場合に起きる可能性
があります。データ転送に失敗した場合は、バスマスター
が通信を再試行することになります。
データの並び順
1バイトのデータは最上位ビット(MSb)を先頭とする8ビット
で構成されます。各バイトの最下位ビット(LSb)の後にアク
ノリッジビットが続きます。マルチバイト値で構成されるIC
のレジスタはMSbから順に並びます。マルチバイトのレジ
スタのMSbは、偶数データメモリアドレスに格納されます。
スレーブアドレス
START条件を発行したあとにスレーブアドレス(SAddr)と
読取り/書込み(R/W)ビットを送信することによって、バス
マスターはスレーブデバイスとの通信を開始します。バス
がアイドルのとき、ICはSTART条件に続くスレーブアドレ
スを連続的に監視します。ICが自分のSlave Addressレジ
スタ内の値と一致するスレーブアドレスを受信した場合、
R/Wビットの次のクロック期間にアクノリッジビットで応答
します。7ビットのスレーブアドレスは、6Ch (書込み)/6Dh
(読取り)に固定されています。
MAX17058 /MAX17059
SLAVE ADDRESS
0110110
読取り/書込みビット
スレーブアドレスに続くR/Wビットは、転送における後続の
バイトの方向を決定します。R/W = 0で書込みトランザク
ションが選択され、後続のバイトはマスターによってスレー
ブに書き込まれます。R/W = 1で読取りトランザクションが選
択され、後続のバイトはマスターによってスレーブから読
み取られます(表3)。
13
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
表3. I2Cプロトコルの記号一覧
KEY
DESCRIPTION
S
KEY
DESCRIPTION
START bit
Sr
Repeated START
SAddr
Slave address (7 bit)
W
R/W bit = 0
MAddr
Memory address byte
P
STOP bit
Data
Data byte written by master
Data
Data byte returned by slave
A
Acknowledge bit—master
A
Acknowledge bit—slave
N
No acknowledge—master
N
No acknowledge bit—slave
バスタイミング
これらのICは、最高400kHzまでの任意のバスタイミング
に対応しています。どの速度で動作させる場合も、特別な
設定は必要ありません。
I2Cのコマンドプロトコル
コマンドプロトコルには、数種類のトランザクション形式
が使用されます。最も単純な形式は、マスターによる
STARTビット、スレーブアドレス、R/Wビット書込み、
およびICの存在を示すアクノリッジビットの監視で構成され
ます。より複雑なWrite DataやRead Dataなどの形式
では、データの読取りおよびデバイス固有の動作が実行さ
れます。各コマンド形式のすべてのバイトに対して、次のバ
イトに進む前にスレーブまたはホストがアクノリッジビット
を返す必要があります。表3に、トランザクション形式に
適用される記号一覧を示します。
基本的なトランザクション形式
書込み: S. SAddr W. A. MAddr. A. Data0. A. Data1. A. P
書込みトランザクションは、2バイト以上のデータをICに
転送します。データ転送はMAddrバイトで与えられたメモ
リアドレスから開始されます。アクノリッジサイクル以外は、
トランザクション全体を通してマスターがSDA信号の制御
権を保持します。
読取り: S. SAddr W. A. MAddr. A. Sr. SAddr R. A. Data0. A. Data1. N. P
書込み部分
読取り部分
読取りトランザクションは、2バイト以上をICから転送します。
読取りトランザクションは、書込み部分の後に読取り部分
が続く形の2つの部分で構成されるため、本質的に書込み
トランザクションより長くなります。書込み部分によって読
取り操作の開始位置が指示されます。その直後に読取り部
分が続き、これはRepeated STARTで始まってスレーブアド
Maxim Integrated
レスのR/Wに1がセットされています。スレーブアドレスの
アクノリッジサイクルからあとは、ICがSDAの制御を担当し
ます。アクノリッジサイクル以外は、トランザクション全体
を通してICがSDA信号の制御権を保持します。マスターは、
必要な最後のバイトに対して非アクノリッジで応答すること
によって、読取りトランザクションの終了を通知します。こ
れによって、アクノリッジクロック以後はSDAの制御がマス
ター側に残ることがICに伝えられます。
Write Dataプロトコル
Write Dataプロトコルは、レジスタへの書込みをICのメモ
リアドレスMAddr以降に対して行うために使用します。
Data0はMAddrに書き込むデータを、Data1はMAddr +
1に書き込むデータを、DataNはMAddr + Nに書き込む
最後のデータバイトを表します。マスターは、最後のアクノ
リッジビットを受 信した あとにSTOPまた はRepeated
STARTを送信することによって、書込みトランザクション
の終了を通知します。
S. SAddr W. A. MAddr. A. Data0. A. Data1. A... DataN. A. P
MAddrバ イト がアクノリッジ さ れ た 直 後 に、アドレ ス
MAddrに格納するデータのMSBを書き込むことができ
ます。各バイトのLSBがICによって受信されたあとにアド
レスが自動的にインクリメントされるため、アドレスMAddr
のデータがアクノリッジされた直後にアドレスMAddr + 1
のデータのMSBを書き込むことができます。バスマスター
がアドレス4Fhを超えて自動インクリメント書込みトランザク
ションを継続した場合、ICはそのデータを無視します。有効
な書込みには、両方のレジスタバイトが含まれる必要があ
ります。読取り専用アドレスへの書込みも無視されます。
不完全なバイトおよびICによってアクノリッジされなかった
バイトは、メモリに書き込まれません。
14
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
Read Dataプロトコル
Read Dataプロトコルは、レジスタの読取りをICのMAddr
で指定されたメモリアドレス以降から行うために使用され
ます。レジスタデータが有効であるためには、両方のレジ
スタバイトを同じトランザクションで読み取る必要があり
ま す。Data0はメ モ リ 位 置MAddrの デ ー タ バ イト を、
Data1はMAddr + 1のデータを、DataNはマスターによっ
て読み取られる最後のバイトを表します。
S. SAddr W. A. MAddr. A. Sr. SAddr R. A.
Data0. A. Data1. A... DataN. N. P
データはMAddrのデータのMSBから順に返されます。各
バイトのLSBが返されたあとでアドレスが自動的にインク
リメントされるため、アドレスMAddrのデータに対するアク
ノリッジの直後に、アドレスMAddr + 1のデータのMSBを
ホストが読取り可能になります。バスマスターがアドレス
FFhを超えて読取りを継続すると、ICはデータ値として
FFhを出力します。メモリマップでRESERVEDと記載され
ているアドレスの読取りを行うと、未定義のデータが返さ
れます。バスマスターは、非アクノリッジに続けてSTOPまた
はRepeated STARTを発行することによって、任意のバイト
境界で読取りトランザクションを終了することができます。
型番
PART
TEMP RANGE
PIN-PACKAGE
DESCRIPTION
MAX17058G+
-40NC to +85NC
8 TDFN-EP*
1-Cell ModelGauge IC
MAX17058G+T10
-40NC to +85NC
8 TDFN-EP*
1-Cell ModelGauge IC
MAX17058X+
-40NC to +85NC
8 WLP
1-Cell ModelGauge IC
MAX17058X+T10
-40NC to +85NC
8 WLP
1-Cell ModelGauge IC
MAX17059G+
-40NC to +85NC
8 TDFN-EP*
2-Cell ModelGauge IC
MAX17059G+T10
-40NC to +85NC
8 TDFN-EP*
2-Cell ModelGauge IC
MAX17059X+
-40NC to +85NC
8 WLP
2-Cell ModelGauge IC
MAX17059X+T10
-40NC to +85NC
8 WLP
2-Cell ModelGauge IC
+は鉛(Pb)フリー/RoHS準拠パッケージを表します。
*EP = エクスポーズドパッド
T = テープ&リール
パッケージ
最新のパッケージ図面情報およびランドパターン(フットプリント)はjapan.maximintegrated.com/packagesを参照してください。なお、
パッケージコードに含まれる「+」、「#」、または「-」はRoHS対応状況を表したものでしかありません。パッケージ図面はパッケージその
ものに関するものでRoHS対応状況とは関係がなく、図面によってパッケージコードが異なることがある点を注意してください。
パッケージタイプ
パッケージコード
外形図No.
ランドパターンNo.
8 WLP
W80B1+1
21-0555
アプリケーションノート1891
を参照
8 TDFN-EP
T822+3
21-0168
90-0065
Maxim Integrated
15
MAX17058/MAX17059
1セル/2セルLi+ (リチウムイオン) ModelGauge IC
改訂履歴
版数
0
改訂日
2/12
1
4/12
説明
初版
バイト順の誤りを訂正
「Absolute Maximum Ratings (絶対最大定格)」の項を更新、CMDのメモリアドレスを
修正
2
6/12
3
8/12
RCOMPとTempCoの式を修正
6/13
スリープモードに移行する条件、絶対最大電圧定格を修正、EnSleepに関するすべての
言及を削除
4
改訂ページ
—
10, 11
2, 9, 12
8
2, 10
マキシム・ジャパン株式会社 〒141-0032 東京都品川区大崎1-6-4 大崎ニューシティ 4号館 20F TEL: 03-6893-6600
Maxim Integratedは完全にMaxim Integrated製品に組込まれた回路以外の回路の使用について一切責任を負いかねます。回路特許ライセンスは明言されて
いません。Maxim Integratedは随時予告なく回路及び仕様を変更する権利を留保します。「Electrical Characteristics (電気的特性)」の表に示すパラメータ値
(min、maxの各制限値)は、このデータシートの他の場所で引用している値より優先されます。
Maxim Integrated 160 Rio Robles, San Jose, CA 95134 USA 1-408-601-1000
© 2013 Maxim Integrated Products, Inc.
16
Maxim IntegratedおよびMaxim IntegratedのロゴはMaxin Integrated Products, Inc.の商標です。