(57)【要約】【課題】データフラッシュの動作の制御方法とその機能を持つバッテリーパックを提供する。【解決手段】本発明の一実施形態によるデータフラッシュの動作の制御方法は、２個のデータフラッシュの記録、コピー及び削除を、該当データフラッシュの特定領域に保存されている状態フラッグによって行うことによって、一つのデータフラッシュが満たされる場合、他のデータフラッシュに一部のデータをコピーするか、またはデータフラッシュを削除する途中で、リセットが発生する場合に発生するデータフラッシュ故障を防止できる。【選択図】図５
2011070675.tif 000002
【特許請求の範囲】
【請求項１】
第１データフラッシュ及び第２データフラッシュを備えるマイクロコンピュータで、データフラッシュの動作を制御する方法であって、
前記第１データフラッシュにデータを記録するステップと、
前記第１データフラッシュが満たされれば、前記第１データフラッシュに保存されたデータのうち一部のデータを前記第２データフラッシュにコピーするステップと、
前記第２データフラッシュへのコピーが完了すれば、前記第１データフラッシュに保存されたデータを削除するステップと、を含み、
前記記録ステップ、前記コピーステップ及び前記削除ステップは、
前記第１データフラッシュ及び第２データフラッシュそれぞれの特定領域に保存されている状態フラッグによって行われることを特徴とするデータフラッシュの動作の制御方法。
【請求項２】
前記状態フラッグは、
該当データフラッシュが削除された状態、データコピー中の状態、データコピー完了状態、使用中の状態のうち一つの状態を表すことを特徴とする請求項１に記載のデータフラッシュの動作の制御方法。
【請求項３】
前記第１データフラッシュの状態フラッグが使用中の状態に設定され、前記第２データフラッシュの状態フラッグがデータコピー中の状態に設定され、リセットイベントが発生した場合、
前記第２データフラッシュへのコピー中のデータを削除し、前記第１データフラッシュに保存された一部のデータを前記第２データフラッシュにコピーし、前記第１データフラッシュに保存されたデータを削除することを特徴とする請求項２に記載のデータフラッシュの動作の制御方法。
【請求項４】
前記第１データフラッシュの状態フラッグが使用中の状態に設定され、前記第２データフラッシュがデータコピー完了状態に設定され、リセットイベントが発生した場合、
前記第１データフラッシュに保存されたデータを削除することを特徴とする請求項２に記載のデータフラッシュの動作の制御方法。
【請求項５】
前記第１データフラッシュの状態フラッグが削除された状態に設定され、前記第２データフラッシュがデータコピー完了状態に設定され、リセットイベントが発生した場合、
さらにデータ動作が求められるまで、前記第１データフラッシュ又は前記第２データフラッシュのいずれからもデータをさらに削除しないことを特徴とする請求項２に記載のデータフラッシュの動作の制御方法。
【請求項６】
前記特定領域は、
前記第１データフラッシュ及び前記第２データフラッシュの最後の３バイト領域であることを特徴とする請求項１に記載のデータフラッシュの動作の制御方法。
【請求項７】
前記一部のデータは、
前記第１データフラッシュに最後に記録されたデータであることを特徴とする請求項１に記載のデータフラッシュの動作の制御方法。
【請求項８】
バッテリーセル、前記バッテリーセルの保護機能を行うマイクロコンピュータを備えるバッテリーパックにおいて、
前記マイクロコンピュータは、
前記バッテリーセルの保護機能を行うためのデータを保存し、該当データフラッシュが削除された状態、データコピー中の状態、データコピー完了状態、使用中の状態のうち一つの状態を表す状態フラッグを特定領域に保存する第１データフラッシュ及び第２データフラッシュと、
前記第１データフラッシュ及び前記第２データフラッシュの状態フラッグによってデータフラッシュの動作を制御する制御部と、を備えるバッテリーパック。
【請求項９】
前記制御部は、
前記第１データフラッシュにデータを記録し、前記第１データフラッシュが満たされれば、前記第１データフラッシュに保存されたデータのうち一部のデータを前記第２データフラッシュにコピーし、前記第２データフラッシュへのコピーが完了すれば、前記第１データフラッシュに保存されたデータを削除することを特徴とする請求項８に記載のバッテリーパック。
【請求項１０】
前記第１データフラッシュの状態フラッグが使用中の状態に設定され、前記第２データフラッシュの状態フラッグがデータコピー中の状態に設定され、リセットイベントが発生した場合、
前記制御部は、
前記第２データフラッシュへのコピー中のデータを削除し、前記第１データフラッシュに保存された一部のデータを前記第２データフラッシュにコピーし、前記第１データフラッシュに保存されたデータを削除することを特徴とする請求項８に記載のバッテリーパック。
【請求項１１】
前記第１データフラッシュの状態フラッグが使用中の状態に設定され、前記第２データフラッシュがデータコピー完了状態に設定され、リセットイベントが発生した場合、
前記制御部は、
前記第１データフラッシュに保存されたデータを削除することを特徴とする請求項８に記載のバッテリーパック。
【請求項１２】
前記第１データフラッシュの状態フラッグが削除された状態に設定され、前記第２データフラッシュがデータコピー完了状態に設定され、リセットイベントが発生した場合、
前記制御部は、
前記第１データフラッシュに保存されたデータを削除することを特徴とする請求項８に記載のバッテリーパック。
【請求項１３】
前記状態フラッグは、
前記第１データフラッシュ及び前記第２データフラッシュの最後の３バイト領域に保存されたことを特徴とする請求項８に記載のバッテリーパック。
【請求項１４】
前記一部のデータは、
前記第１データフラッシュに最後に記録されたデータであることを特徴とする請求項９に記載のバッテリーパック。
【請求項１５】
請求項１に記載の方法をコンピュータで実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はバッテリーパックに係り、より詳細には、データフラッシュの動作の制御方法とこの機能を持つバッテリーパックに関する。
【背景技術】
【０００２】
一般的に、充放電の可能な二次電池は、携帯電話（ｃｅｌｌｕｌａｒ ｐｈｏｎｅ）、ノート型パソコン、カムコーダ、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔｓ）などの携帯用電子機器の開発に活発な研究が進みつつある。特に、これらの二次電池は、ニッケル−カドミウム電池、鉛蓄電池、ニッケル−水素電池（ＮｉＭＨ：Ｎｉｃｋｅｌ Ｍｅｔａｌ Ｈｙｄｒｉｄｅ Ｂａｔｔｅｒｙ）、リチウム−イオン電池、リチウムポリマー電池、金属リチウム電池、空気亜鉛蓄電池などの多様な種類が開発されている。これらの二次電池は回路と合わせられてバッテリーパックを構成し、バッテリーパックの外部端子を通じて充電及び放電が行われる。
【０００３】
従来のバッテリーパックは、バッテリーセルと、充放電回路を含む周辺回路とを備えてなり、この周辺回路は、印刷回路基板で製作された後、前記バッテリーセルと結合される。前記バッテリーパックの外部端子を通じて外部電源が連結すれば、外部端子と充放電回路とを通じて供給される外部電源によりバッテリーセルが充電され、外部端子を通じて負荷が連結されれば、バッテリーセルの電源が充放電回路と外部端子とを通じて負荷に供給される動作がおきる。この時、充放電回路は、外部端子とバッテリーセルとの間でバッテリーセルの充放電を制御する。
【０００４】
一方、従来のバッテリーパックに備えられたマイクロコンピュータは、２個のデータフラッシュを使用して１個のデータフラッシュが満たされる場合、最新データを他のデータフラッシュにコピーした後、データフラッシュに保存されていたデータを削除する動作を行う。しかし、データコピーまたは削除途中にバッテリーパックでリセットが発生すれば、２個のデータフラッシュがいずれも不安定な状態、例えば、２個のデータフラッシュブロックにいずれもデータが記録される状態になって、データフラッシュの故障を引き起こす。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の一実施形態は、一つのデータフラッシュが満たされる場合、他のデータフラッシュに一部のデータをコピーするか、またはデータフラッシュを削除する途中で、異常なリセットが発生する場合に発生するデータフラッシュ故障を防止するためのデータフラッシュの動作の制御方法を提供することである。
【０００６】
本発明の他の実施形態は、データフラッシュの動作制御機能を持つバッテリーパックを提供することである。
【課題を解決するための手段】
【０００７】
前記技術的課題を達成するための、本発明の一実施形態による第１データフラッシュ及び第２データフラッシュを備えるマイクロコンピュータで、データフラッシュの動作を制御する方法は、前記第１データフラッシュにデータを記録するステップと、前記第１データフラッシュが満たされれば、前記第１データフラッシュに保存されたデータのうち一部のデータを前記第２データフラッシュにコピーするステップと、前記第２データフラッシュへのコピーが完了すれば、前記第１データフラッシュに保存されたデータを削除するステップと、を含み、前記記録ステップ、前記コピーステップ及び前記削除ステップは、前記第１データフラッシュ及び第２データフラッシュそれぞれの特定領域に保存されている状態フラッグによって行われることを特徴とする。
【０００８】
前記状態フラッグは、該当データフラッシュが削除された状態、データコピー中の状態、データコピー完了状態、使用中の状態のうち一つの状態を表すことを特徴とする。
【０００９】
前記データフラッシュの動作の制御方法は、前記第１データフラッシュの状態フラッグが使用中の状態に設定され、前記第２データフラッシュの状態フラッグがデータコピー中の状態に設定され、リセットイベントが発生した場合、前記第２データフラッシュへのコピー中のデータを削除し、前記第１データフラッシュに保存された一部のデータを前記第２データフラッシュにコピーし、前記第１データフラッシュに保存されたデータを削除することを特徴とする。
【００１０】
前記データフラッシュの動作の制御方法は、前記第１データフラッシュの状態フラッグが使用中の状態に設定され、前記第２データフラッシュがデータコピー完了状態に設定され、リセットイベントが発生した場合、前記第１データフラッシュに保存されたデータを削除することを特徴とする。
【００１１】
前記データフラッシュの動作の制御方法は、前記第１データフラッシュの状態フラッグが削除された状態に設定され、前記第２データフラッシュがデータコピー完了状態に設定され、リセットイベントが発生した場合、前記第１データフラッシュに保存されたデータを削除することを特徴とする。
【００１２】
前記特定領域は、前記第１データフラッシュ及び前記第２データフラッシュの最後の３バイト領域であることを特徴とする。
【００１３】
前記一部のデータは、前記第１データフラッシュに最後に記録されたデータであることを特徴とする。
【００１４】
前記他の技術的課題を達成するための、本発明の他の実施形態によるバッテリーセル、前記バッテリーセルの保護機能を行うマイクロコンピュータを備えるバッテリーパックにおいて、前記マイクロコンピュータは、前記バッテリーセルの保護機能を行うためのデータを保存し、該当データフラッシュが削除された状態、データコピー中の状態、データコピー完了状態、使用中の状態のうち一つの状態を表す状態フラッグを特定領域に保存する第１データフラッシュ及び第２データフラッシュと、前記第１データフラッシュ及び前記第２データフラッシュの状態フラッグによってデータフラッシュの動作を制御する制御部と、を備える。
【００１５】
前記制御部は、前記第１データフラッシュにデータを記録し、前記第１データフラッシュが満たされれば、前記第１データフラッシュに保存されたデータのうち一部のデータを前記第２データフラッシュにコピーし、前記第２データフラッシュへのコピーが完了すれば、前記第１データフラッシュに保存されたデータを削除することを特徴とする。
【００１６】
前記制御部は、前記第１データフラッシュの状態フラッグが使用中の状態に設定され、前記第２データフラッシュの状態フラッグがデータコピー中の状態に設定され、リセットイベントが発生した場合、前記第２データフラッシュへのコピー中のデータを削除し、前記第１データフラッシュに保存された一部のデータを前記第２データフラッシュにコピーし、前記第１データフラッシュに保存されたデータを削除することを特徴とする。
【００１７】
前記制御部は、前記第１データフラッシュの状態フラッグが使用中の状態に設定され、前記第２データフラッシュがデータコピー完了状態に設定され、リセットイベントが発生した場合、前記第１データフラッシュに保存されたデータを削除することを特徴とする。
【００１８】
前記制御部は、前記第１データフラッシュの状態フラッグが削除された状態に設定され、前記第２データフラッシュがデータコピー完了状態に設定され、リセットイベントが発生した場合、前記第１データフラッシュに保存されたデータを削除することを特徴とする。
【００１９】
前記状態フラッグは、前記第１データフラッシュ及び前記第２データフラッシュの最後の３バイト領域に保存されたことを特徴とする。
【００２０】
前記一部のデータは、前記第１データフラッシュに最後に記録されたデータであることを特徴とする。
【００２１】
前記さらに他の技術的課題を達成するための、本発明のさらに他の実施形態によるデータフラッシュの動作の制御方法をコンピュータで実行させるためのプログラムを記録した記録媒体を備える。
【発明の効果】
【００２２】
本発明の一実施形態によるデータフラッシュの動作の制御方法によれば、一つのデータフラッシュが満たされる場合、他のデータフラッシュに一部のデータをコピーするか、またはデータフラッシュを削除する途中でリセットが発生する場合に発生するデータフラッシュ故障を防止できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態によるバッテリーパック１００の回路図である。
【図２】図１に示したマイクロコンピュータ１１０の概略的なブロック図である。
【図３】マイクロコンピュータ１００に備えられた記録媒体間のデータ伝達を説明するための図面である。
【図４Ａ】データフラッシュの構造を説明するための図面である。
【図４Ｂ】データフラッシュの構造を説明するための図面である。
【図５】本発明の他の実施形態によるデータフラッシュの構造を説明するための図面である。
【図６Ａ】本発明のさらに他の実施形態によるデータフラッシュの動作の制御方法を説明するための図面である。
【図６Ｂ】本発明のさらに他の実施形態によるデータフラッシュの動作の制御方法を説明するための図面である。
【図６Ｃ】本発明のさらに他の実施形態によるデータフラッシュの動作の制御方法を説明するための図面である。
【図６Ｄ】本発明のさらに他の実施形態によるデータフラッシュの動作の制御方法を説明するための図面である。
【図６Ｅ】本発明のさらに他の実施形態によるデータフラッシュの動作の制御方法を説明するための図面である。
【発明を実施するための形態】
【００２４】
以下、添付した図面を参照して本発明の実施形態を詳細に説明する。下記の説明では、本発明の実施形態による動作を理解するのに必要な部分のみ説明され、それ以外の部分の説明は本発明の要旨を乱さないように省略されうる。
【００２５】
また、以下で説明される本明細書及び特許請求の範囲に使われた用語や単語は、通例的または辞書的な意味に限定して解釈されてはならず、本発明を最適に表現できるように、本発明の技術的思想に符合する意味及び概念に解釈されねばならない。
【００２６】
図１は、本発明の一実施形態によるバッテリーパック１００の回路図である。
【００２７】
図１を参照すれば、本発明の一実施形態によるバッテリーパック１００は、充電可能なバッテリーセル１３０と保護回路とを備えてなり、携帯用ノート型パソコン（ＰＣ）のような外部システムに搭載されて、バッテリーセル１３０への充電及びバッテリーセル１３０による放電を行う。
【００２８】
保護回路は、バッテリーセル１３０と並列に連結される外部端子（図示せず）、及びバッテリーセル１３０と外部端子との間の大電流経路（Ｈｅａｖｙ Ｃｈａｒｇｅｄ Ｐａｒｔｉｃｌｅ：ＨＣＰ）に直列に連結された充電素子１４０及び放電素子１５０、放電素子１５０と外部端子との間のＨＣＰに直列に連結されたヒューズ１６０、バッテリーセル１３０と充電素子１４０及び放電素子１５０と並列に連結されたアナログフロントエンド（Ａｎａｌｏｇ Ｆｒｏｎｔ Ｅｎｄ；以下、ＡＦＥという）ＩＣ １２０、一端はＡＦＥ ＩＣ １２０に、他端はヒューズ１６０に連結されたマイクロコンピュータ１１０を備えてなる。バッテリーパック１００の保護回路は、バッテリーセル１３０と外部端子との間のＨＣＰに直列に連結され、マイクロコンピュータ１１０とも連結される電流感知部１７０をさらに備える。また、マイクロコンピュータ１１０または外部システムの制御によって、ヒューズ１６０を溶断させるための自己保護制御装置（図示せず）をさらに備えることができる。マイクロコンピュータ１１０は、バッテリーセル１３０を過充電及び過放電状態に判断した時、充電素子１４０及び放電素子１５０をオフさせるか、ヒューズ１６０を溶断させてバッテリーセル１３０の過充電及び過放電を遮断する。すなわち、マイクロコンピュータ１１０はバッテリーセル１３０を過充電及び過放電状態に判断すれば、それに対応する制御信号を出力して、制御スイッチ（図示せず）とヒーター（図示せず）とを通じてヒューズ１６０を溶断させる。
【００２９】
前記のように構成されたバッテリーパック１００は、外部端子を通じて外部システムと連結されて充電または放電が行われる。前記外部端子とバッテリーセル１３０との間の経路のＨＣＰは充放電経路として使われ、このＨＣＰを通じて比較的大きい電流が流れる。これらのバッテリーパック１００は、外部システムとの通信のために、保護回路のマイクロコンピュータ１１０と外部端子との間にはＳＭＢＵＳ（Ｓｙｓｔｅｍ Ｍａｎａｇｅｍｅｎｔ ＢＵＳ）をさらに備える。
【００３０】
ここで、外部端子を通じて連結される外部システムは、携帯用電子機器、例えば、携帯用ノート型パソコンであって、別途に電源供給のためのアダプターを備えることができる。これに、外部システムがアダプターと連結されれば、外部システムはアダプターにより動作でき、アダプターの電源は、外部端子を通じてＨＣＰを経てバッテリーセル１３０に供給されて、バッテリーセル１３０を充電させることができる。そして、外部システムがアダプターと分離されれば、バッテリーセル１３０から外部端子を通じて外部システムの負荷への放電が行われうる。すなわち、前記外部端子にアダプターが連結された外部システムが連結されれば、充電動作がおき、この時の充電経路は、アダプターから外部端子、放電素子１５０、充電素子１４０を経てバッテリーセル１３０につながる。前記外部システムでアダプターが分離され、前記外部端子に外部システムの負荷が連結されれば、放電動作がおき、この時の放電経路は、バッテリーセル１３０から充電素子１４０、放電素子１５０、外部端子を経て外部システムの負荷につながる。ここで、バッテリーセル１３０は、充電及び放電の可能な２次バッテリーセルであって、図面でＢ＋、Ｂ−は大電流の入出力端を表す。これらのバッテリーセル１３０は、その内部の各種情報、すなわち、セルの温度、セルの充電電圧及びセルに流れる電流量などのセル関連情報を、下記のＡＦＥ ＩＣ １２０に出力させる。
【００３１】
充電素子１４０及び放電素子１５０は、外部端子とバッテリーセル１３０との間のＨＣＰ上に直列に連結されて、バッテリーパックの充電または放電を行う。充電素子１４０及び放電素子１５０それぞれは、電界効果トランジスタ（Ｆｉｅｌｄ Ｅｆｆｅｃｔ Ｔｒａｎｓｉｓｔｏｒ；以下、ＦＥＴという）と寄生ダイオード（ｐａｒａｓｉｔｉｃ ｄｉｏｄｅ；以下、Ｄという）とで形成される。すなわち、充電素子１４０はＦＥＴ１とＤ１とで形成され、放電素子１５０は、ＦＥＴ２とＤ２とで形成される。充電素子１４０の電界効果トランジスタＦＥＴ１のソースとドレインとの間の接続方向は、放電素子１５０の電界効果トランジスタＦＥＴ２とは逆方向に設定する。このような構成で、充電素子１４０の電界効果トランジスタＦＥＴ１は、外部端子からバッテリーセル１３０への電流フローを制限するように接続される一方、放電素子の電界効果トランジスタＦＥＴ２は、バッテリーセル１３０から外部端子への電流フローを制限するように接続される。ここで、充電及び放電素子１４０、１５０の電界効果トランジスタＦＥＴ１、ＦＥＴ２はスイッチング素子であり、本発明の技術的範囲はこれに限定されず、他の種類のスイッチング機能を行う電気素子が使われうる。また、充電及び放電素子１４０、１５０に含まれた寄生ダイオードＤ１、Ｄ２は、電流が制限される方向の逆方向に電流が流れるように構成する。
【００３２】
ＡＦＥ ＩＣ １２０は、バッテリーセル１３０と充電素子１４０及び放電素子１５０の間で並列に連結され、バッテリーセル１３０と下記のマイクロコンピュータ１１０との間で直列に連結される。ＡＦＥ ＩＣ １２０は、バッテリーセル１３０の電圧を検出し、検出された電圧をマイクロコンピュータ１１０に伝達し、マイクロコンピュータ１１０の制御により前記充電素子１４０及び放電素子１５０の動作を制御する。
【００３３】
詳細に説明すれば、バッテリーセル１３０にアダプターが連結された外部システムが連結される場合、ＡＦＥ ＩＣ １２０は、充電素子１４０の電界効果トランジスタＦＥＴ１をオン状態に、放電素子１５０の電界効果トランジスタＦＥＴ２をオン状態に設定して、バッテリーセル１３０を充電させる。同様に、バッテリーセル１３０に外部システムの負荷が連結されれば、ＡＦＥ ＩＣ １２０は、充電素子１４０の電界効果トランジスタＦＥＴ１をオン状態に、放電素子１５０の電界効果トランジスタＦＥＴ２をオン状態に設定してバッテリーセル１３０を放電させる。
【００３４】
マイクロコンピュータ１１０は、ＡＦＥ ＩＣ １２０と外部システムとの間に直列に連結される集積回路（Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ；ＩＣ）であって、ＡＦＥ ＩＣ １２０を通じて充電素子１４０及び放電素子１５０を制御することによって、バッテリーセル１３０の過充電、過放電及び過電流を遮断する役割を行う。すなわち、ＡＦＥ ＩＣ １２０を通じて受信したバッテリーセル１３０の電圧を内部に設定された電圧レベル値と比較し、比較結果による制御信号をＡＦＥ ＩＣ １２０に出力して充電素子１４０及び放電素子１５０をオン／オフさせることによって、バッテリーセル１３０の過充電、過放電及び過電流を遮断する。
【００３５】
詳細に説明すれば、バッテリーセル１３０の電圧が内部に設定された過充電レベル電圧値、例えば、４．３５Ｖ以上ならば、マイクロコンピュータ１１０は過充電状態であると判断し、それに対応する制御信号をＡＦＥ ＩＣ １２０に出力して、充電素子１４０の電界効果トランジスタＦＥＴ１をオフさせる。すると、外部システムのアダプターからバッテリーセル１３０への充電が遮断される。この時、充電素子１４０の寄生ダイオードＤ１は、充電素子１４０の電界効果トランジスタＦＥＴ１がオフになってもバッテリーパックの放電機能を行わせる役割を行う。逆に、マイクロコンピュータ１１０に受信されたバッテリーセル１３０の電圧が、内部に設定された過放電レベル電圧値、例えば、２．３０Ｖ以下ならば、マイクロコンピュータ１１０は、過放電状態であると判断し、それに対応する制御信号をＡＦＥ ＩＣ １２０に出力して、放電素子１５０の電界効果トランジスタＦＥＴ２をオフさせる。すると、バッテリーセル１３０から外部システムの負荷への放電が遮断される。この時、放電素子１５０の寄生ダイオードＤ２は、放電素子１５０の電界効果トランジスタＦＥＴ２がオフになっても、バッテリーパックの充電機能を行わせる役割を行う。
【００３６】
また、マイクロコンピュータ１１０は、ＳＭＢＵＳを通じて外部システムと通信する機能を持つ。すなわち、マイクロコンピュータ１１０は、バッテリーセル１３０の電圧のような情報をＡＦＥ ＩＣ １２０から受信して外部システムに伝達する。この時、バッテリーセル１３０の情報は、ＳＭＢＵＳのクロックラインのクロック信号に同期されて、データラインを通じて外部システムに伝えられる。
【００３７】
電流感知部１７０は、バッテリーパック１００の電流を感知できる手段になる。これらの電流感知部１７０に感知された電流情報はマイクロコンピュータ１１０に入力される。もし、バッテリーパック１００に過電流が流れれば、マイクロコンピュータ１１０は、電流のフローを遮断する制御信号を出力して、充電素子１４０及び放電素子１５０やヒューズ１６０をオフさせてバッテリーパック１００の過電流状態を遮断する。
【００３８】
図２は、図１に示したマイクロコンピュータ１１０の概略的なブロック図であり、図３は、マイクロコンピュータ１００に備えられた記録媒体間のデータ伝達を説明するための図面である。
【００３９】
図２を参照すれば、マイクロコンピュータ１１０は、制御部１１１、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１１２、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１１３、データフラッシュ＿Ｂ（Ｄａｔａ Ｆｌａｓｈ＿Ｂ；ＤＦ＿Ｂ）１１４及びデータフラッシュ＿Ａ（Ｄａｔａ Ｆｌａｓｈ＿Ａ；ＤＦ＿Ａ）１１５を備えて構成され、制御部１１１とそれぞれの記録媒体とは、データバスに連結されている。本発明の一実施形態によるマイクロコンピュータ１１０は、２個のデータフラッシュ領域に分けて使用し、１個のデータフラッシュ領域が満たされれば、最新情報を他のデータフラッシュ領域にコピーした後、満たされたデータフラッシュ領域を削除して使用する。
【００４０】
また、マイクロコンピュータ１１０は、バッテリー保護回路の全般的な動作を制御する。ここでは、マイクロコンピュータ１１０と記録媒体との間のデータ書き込み、コピー、削除の動作のみを、図３を参照して説明する。
【００４１】
図２及び３を参照すれば、ＲＯＭ １１２には固定データと可変データとが保存され、ＤＦ初期値、すなわち、可変データが最初のリセット時にＲＡＭ １１３にコピーされる。そして、ＲＡＭ １１３に移されたデータは、一定時間隔、例えば、１０秒間隔でＤＦ＿Ｂ １１４に記録される。ＤＦ＿Ｂ １１４からリセット時に、最新データを再びＲＡＭ １１３にリロード（ｒｅｌｏａｄ）する。そして、ＤＦ＿Ｂ １１４が満たされれば、保存されたデータのうち最新データをＤＦ＿Ａ１１５にコピーし、ＤＦ＿Ｂ １１４に保存されたデータを削除する。
【００４２】
図４Ａ及び図４Ｂは、データフラッシュの構造を説明するための図面である。
【００４３】
図２及び３を参照して説明したように、図４Ａ及び図４Ｂには、２個のデータフラッシュ、すなわち、ＤＦ＿ＢとＤＦ＿Ａとが図示されており、それぞれ２ｋｂｙｔｅのメモリ容量を持つ。図４Ａを参照すれば、ＤＦ＿Ｂにデータを記録していてメモリ容量が満たされれば、図４Ｂに示したように、ＤＦ＿Ｂに保存されたデータのうち一部のデータ、すなわち、最新データのみをＤＦ＿Ａにコピーしてから、ＤＦ＿Ｂに保存されたデータを削除する。この場合、ＤＦ＿Ａにコピーし、ＤＦ＿Ｂに保存されたデータの削除動作中にリセットが発生すれば、コピーまたは削除が失敗してデータフラッシュ故障が発生するという問題点がある。
【００４４】
図５は、本発明の他の実施形態によるデータフラッシュの構造を説明するための図面である。
【００４５】
図５を参照すれば、それぞれのデータフラッシュ領域ＤＦ＿Ａ及びＤＦ＿Ｂの特定領域５００及び５１０に、それぞれのデータフラッシュの状態を表す状態フラッグを設定して保存する。したがって、データコピーまたは削除中にリセットが発生した場合にも、状態フラッグによってデータフラッシュの動作を制御できる。ここで、該当データフラッシュの最後の３バイトにデータフラッシュの状態情報を保存する。状態フラッグの種類は、該当データフラッシュが削除された状態、データコピー中の状態、データコピー完了状態、使用中の状態を含む。例えば、削除された状態（ＦＦＦＦＦＦ）に状態フラッグが設定された場合には、該当データフラッシュは削除された状態であることを表し、他のデータフラッシュは使用中または未使用状態であり、データコピー中の状態（ＦＦＦＦ５Ａ）に状態フラッグが設定された場合には、該当データフラッシュは有効データの使用中を表し、他のデータフラッシュはデータが満たされた状態であり、データコピー完了状態（ＦＦＡ５５Ａ）に状態フラッグが設定された場合には、該当データフラッシュは使用中、すなわち、最新データコピー完了であり、他のデータフラッシュは削除中であり、使用中の状態（５ＡＡ５５Ａ）に状態フラッグが設定された場合には、該当データフラッシュは使用中であり、他のデータフラッシュは削除完了であることが分かる。
【００４６】
制御部１１１は、基本的にＤＦ＿Ｂにデータを記録し、ＤＦ＿Ｂにデータが満たされれば、ＤＦ＿Ｂに保存されたデータのうち一部のデータをＤＦ＿Ａにコピーし、ＤＦ＿Ａへのコピーが完了すれば、ＤＦ＿Ｂに保存されたデータを削除する。ここで、制御部１１１は、それぞれのデータフラッシュＤＦ＿Ｂ、ＤＦ＿Ａに保存された状態フラッグによって、データフラッシュの書き込み、コピー、削除を含む動作を制御する。また、制御部１１１はリセット信号を感知した場合、データフラッシュに設定されている状態フラッグによってデータフラッシュの動作を制御する。
【００４７】
具体的に、ＤＦ＿Ａの状態フラッグが削除された状態（ＦＦＦＦＦＦ）であり、ＤＦ＿Ｂの状態フラッグが使用中の状態（５ＡＡ５５Ａ）に設定されている場合に、リセット発生時、有効ブロックはＤＦ＿Ｂであって削除する必要がないと判断する。ＤＦ＿Ａの状態フラッグが有効データコピー中（ＦＦＦＦ５Ａ）に設定され、ＤＦ＿Ｂの状態フラッグが使用中（５ＡＡ５５Ａ）、すなわち、満たされた状態に設定されている場合に、リセット発生時、有効ブロックはＤＦ＿Ｂであると判断してＤＦ＿Ａへのコピー中のデータを削除した後、ＤＦ＿ＢのデータをＤＦ＿Ａに再びコピーし、ＤＦ＿Ｂのデータを削除する。また、ＤＦ＿Ａの状態フラッグが使用中（ＦＦＡ５５Ａ）、すなわち、有効データのコピー完了と設定され、ＤＦ＿Ｂの状態フラッグが使用中（５ＡＡ５５Ａ）、すなわち、満たされた状態に設定されている場合に、リセット発生時、有効ブロックはＤＦ＿Ａであると判断してＤＦ＿Ｂのデータを削除する。また、ＤＦ＿Ａの状態フラッグが使用中（ＦＦＡ５５Ａ）、すなわち、有効データのコピー完了に設定され、ＤＦ＿Ｂの状態フラッグが削除された状態（ＦＦＦＦＦＦ）に設定されている場合に、リセット発生時、有効ブロックはＤＦ＿Ａであると判断して、ＤＦ＿Ｂのデータを削除する。また、ＤＦ＿Ａの状態フラッグが使用中（５ＡＡ５５Ａ）に設定され、ＤＦ＿Ｂの状態フラッグが削除された状態（ＦＦＦＦＦＦ）に設定されている場合に、リセット発生時、有効ブロックはＤＦ＿Ａであると判断する。
【００４８】
図６Ａないし図６Ｅは、本発明のさらに他の実施形態によるデータフラッシュの動作の制御方法を説明するための図面である。
【００４９】
図６Ａを参照すれば、ＤＦ＿Ｂにはデータが満たされており、状態フラッグが使用中（５ＡＡ５５Ａ）に設定されており、ＤＦ＿Ａには状態フラッグが削除された状態（ＦＦＦＦＦＦ）に設定されている。この時、制御部１１１がリセット信号を感知した場合に、有効ブロックはＤＦ＿Ｂであると判断し、いかなるデータフラッシュも削除する必要はないことを確認する。
【００５０】
図６Ｂを参照すれば、ＤＦ＿Ｂにはデータが満たされており、状態フラッグが使用中（５ＡＡ５５Ａ）に設定されており、ＤＦ＿ＡにはＤＦ＿Ｂのデータのうち一部のデータがコピーされている最中であり、状態フラッグは有効データコピー中（ＦＦＦＦ５Ａ）である。この時、制御部１１１がリセット信号を感知した場合に、有効ブロックはＤＦ＿Ｂであると判断し、ＤＦ＿Ａにコピーされているデータを削除し、再びＤＦ＿Ｂのデータのうち一部をＤＦ＿Ａにコピーする。そして、コピーが完了すれば、ＤＦ＿Ｂのデータを削除する。
【００５１】
図６Ｃを参照すれば、ＤＦ＿Ｂにはデータが満たされており、状態フラッグが使用中（５ＡＡ５５Ａ）に設定されており、ＤＦ＿ＡにはＤＦ＿Ｂの一部のデータがコピーされ、状態フラッグがコピー完了状態（ＦＦＡ５５Ａ）である。この時、制御部１１１がリセット信号を感知した場合に、有効ブロックはＤＦ＿Ａであると判断し、ＤＦ＿Ｂのデータを削除する。
【００５２】
図６Ｄを参照すれば、ＤＦ＿Ｂにはデータが削除中であり、状態フラッグが削除された状態（ＦＦＦＦＦＦ）に設定されており、ＤＦ＿Ａには、ＤＦ＿Ｂのデータのうち一部のデータがコピー完了しており、状態フラッグはコピー完了状態（ＦＦＡ５５Ａ）である。この時、制御部１１１がリセット信号を感知した場合に、有効ブロックはＤＦ＿Ａであると判断し、削除中のＤＦ＿Ｂのデータを削除し続ける。
【００５３】
図６Ｅを参照すれば、ＤＦ＿Ｂにはデータが削除されて削除完了し、状態フラッグが削除された状態（ＦＦＦＦＦＦ）に設定されており、ＤＦ＿Ａには一部のデータがコピーされ、状態フラッグは使用中（５ＡＡ５５Ａ）である。この時、制御部１１１がリセット信号を感知した場合に、有効ブロックはＤＦ＿Ａであると判断し、削除するデータフラッシュがないことを確認する。
【００５４】
本発明の一実施形態によるデータフラッシュの動作制御を通じて、リセット時に発生できるデータフラッシュ故障を防止しつつ、２個のデータフラッシュのデータ書き込み、コピー、削除動作を安定的に行える。
【００５５】
一方、本発明はコンピュータで読み取り可能な記録媒体に、コンピュータで読み取り可能なコードで実現することができる。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータが保存されるあらゆる種類の記録装置を含む。
【００５６】
コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、またキャリアウェーブ（例えば、インターネットを通じる伝送）の形態で実現するものを含む。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散されて、分散方式でコンピュータで読み取り可能なコードが保存されて行われうる。そして、本発明を実現するための機能的なプログラム、コード及びコードセグメントは、本発明が属する技術分野のプログラマーによって容易に推論されうる。
【００５７】
これまで本発明について望ましい実施形態を中心に説明した。当業者ならば、本発明の本質的な特性から逸脱しない範囲で変形された形態で本発明を実現できるということを理解できるであろう。したがって、前記開示された実施形態は限定的な観点ではなく説明的な観点で考慮されねばならない。本発明の範囲は前述した説明ではなく特許請求の範囲に示されており、それと同等な範囲内にあるあらゆる差異点は本発明に含まれていると解釈されねばならない。
【産業上の利用可能性】
【００５８】
本発明は、バッテリーパック関連の技術分野に好適に用いられる。
【符号の説明】
【００５９】
１００  バッテリーパック
１１０  マイクロコンピュータ
１１１  制御部
１１２  ＲＯＭ
１１３  ＲＡＭ
１１４  ＤＦ＿Ｂ
１１５  ＤＦ＿Ａ
１２０  アナログフロントエンド（ＡＦＥ）ＩＣ
１３０  バッテリーセル
１４０  充電素子
１５０  放電素子
１６０  ヒューズ
１７０  電流感知部
５００、５１０  状態フラッグ
【図１】
2011070675.tif 000003
【図２】
2011070675.tif 000004
【図３】
2011070675.tif 000005
【図４Ａ】
2011070675.tif 000006
【図４Ｂ】
2011070675.tif 000007
【図５】
2011070675.tif 000008
【図６Ａ】
2011070675.tif 000009
【図６Ｂ】
2011070675.tif 000010
【図６Ｃ】
2011070675.tif 000011
【図６Ｄ】
2011070675.tif 000012
【図６Ｅ】
2011070675.tif 000013