(57)【特許請求の範囲】
【請求項１】
他の半導体装置にデイジーチェーン接続される半導体装置であって、
受信データを受信する第１通信部と、
前記受信データの種別を判定し、判定結果に応じた第１制御信号及び第２制御信号を出力する判定部と、
前記受信データ及び前記第２制御信号に基づいて、記憶部にアドレス値を設定し、アドレス値の設定に応じて第３制御信号を出力する設定処理部と、
前記受信データが入力される第１入力端と、前記他の半導体装置に送信データを送信する通信線が接続される出力端とを備え、前記第１制御信号または前記第３制御信号に応じて、前記第１入力端と前記出力端とを接続状態または非接続状態にする第２通信部と、
要求信号に基づいてアドレス値を設定する情報を含むアドレス設定データを生成して出力する生成部と、
を備え、
前記第２通信部は、第２入力端を備え、前記第１制御信号または前記第３制御信号に応じて、前記第２入力端と前記出力端とを接続状態にし、
前記設定処理部は、前記第１通信部に接続される外部装置が、前記他の半導体装置または、デイジーチェーン接続される全半導体装置を制御する制御部のいずれであるかを識別する識別信号に基づいて、前記外部装置を識別し、識別結果が前記制御部である場合は、前記要求信号を生成して出力し、前記第２入力端と前記出力端とを接続状態にする前記第３制御信号を前記第２通信部に出力する、
半導体装置。
【請求項２】
前記受信データの種別が、アドレス初期設定データの場合、
前記判定部は、前記記憶部のアドレス値を、アドレス初期設定データに応じた初期値に設定する前記第２制御信号を前記設定処理部に出力し、
前記設定処理部は、前記記憶部に前記アドレス初期設定データに応じた値を設定し、また、前記第１入力端と前記出力端とを非接続状態にする前記第３制御信号を前記第２通信部に出力する、
請求項１に記載の半導体装置。
【請求項３】
前記受信データの種別が、アドレス値を設定する情報を含むアドレス設定データであり、アドレス値の初期値を前記記憶部に設定するためのアドレス初期設定データの受信後に、初めて前記アドレス設定データを受信した場合、
前記判定部は、前記第１入力端と前記出力端とを接続状態にする前記第１制御信号を前記第２通信部に出力する、
請求項１または請求項２に記載の半導体装置。
【請求項４】
前記受信データの種別が、アドレス設定データであり、前記アドレス初期設定データの受信後に、前記アドレス設定データを受信した回数が２回目以上の場合、
前記判定部は、前記記憶部のアドレス値を、アドレス設定データに応じた値に設定する前記第２制御信号を前記設定処理部に出力する、
請求項３に記載の半導体装置。
【請求項５】
前記記憶部のアドレス値が初期値の場合、前記判定部は、アドレス設定データに応じた値を、前記記憶部に設定する第２制御信号を設定処理部に出力し、
また、前記第１入力端と、前記出力端とを接続状態にする第１制御信号を出力する、
請求項１から請求項４のいずれか１項に記載の半導体装置。
【請求項６】
直列に接続された複数の電池セルと、
前記複数の電池セルの電池電圧を測定し、測定結果を第１通信部及び第２通信部により外部に通信する請求項１から請求項５のいずれか１項に記載のデイジーチェーン接続された複数の半導体装置と、
前記複数の半導体装置を制御し、前記複数の半導体装置の前記測定結果を受信する、前記複数の半導体装置のいずれか１個に接続された制御部と、
を備えた電池監視システム。
【請求項７】
前記制御部は、接続された前記複数の半導体装置のいずれか１個に、アドレス初期設定データを送信し、
該複数の半導体装置のいずれか１個は、アドレス設定データを生成して他の半導体装置に送信する、
請求項６に記載の電池監視システム。
【請求項８】
前記制御部は、接続された前記複数の半導体装置のいずれか１個に、アドレス初期設定データ及びアドレス値を設定する情報を含むアドレス設定データを送信する、
請求項７に記載の電池監視システム。
【請求項９】
他の半導体装置にデイジーチェーン接続される半導体装置のアドレス設定方法であって、
第１通信部により、受信データを受信し、
判定部により、前記受信データの種別を判定し、判定結果に応じた第１制御信号及び第２制御信号を生成して出力し、
設定処理部により、前記受信データ及び前記第２制御信号に基づいて、記憶部にアドレス値を設定し、アドレス値の設定に応じて第３制御信号を出力し、
前記受信データが入力される第１入力端と、第２入力端と、前記他の半導体装置に送信データを送信する通信線が接続される出力端とを備える第２通信部により、前記第１制御信号または前記第３制御信号に応じて、前記第１入力端と前記出力端とを接続状態または非接続状態にし、
要求信号に基づいてアドレス値を設定する情報を含むアドレス設定データを生成して出力し、
前記第１通信部に接続される外部装置が、前記他の半導体装置または、デイジーチェーン接続される全半導体装置を制御する制御部のいずれであるかを識別する識別信号に基づいて、前記外部装置を識別し、識別結果が前記制御部である場合は、前記要求信号を生成して出力し、前記第２入力端と前記出力端とを接続状態にする前記第３制御信号を前記第２通信部に出力する、
処理を備えた半導体装置のアドレス設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置、電池監視システム、及び半導体装置のアドレス設定方法に関するものである。
【背景技術】
【０００２】
従来から、複数の半導体装置が直列に接続されて互いに通信を行う、いわゆるデイジーチェーン接続された半導体装置が知られている。また、このようなデイジーチェーン接続された半導体装置を用いたシステムが知られている。例えば、バッテリに含まれる電池セルの電池電圧の監視を行う半導体装置がデイジーチェーン接続された電池監視システムが知られている。
【０００３】
このように、デイジーチェーン接続された半導体装置を備えたシステムでは、システム全体を制御する制御部が、各半導体装置を認識するためのアドレス値が個々の半導体装置に設定される。
【０００４】
アドレス値の設定方法としては、各半導体装置において、前段の半導体装置から入力されたアドレス情報に所定の値を加算することにより、自装置のアドレス値として設定し、また、自装置のアドレス値をアドレス情報として、後段の半導体装置に出力することによりアドレス値の設定を行う方法（以下、「第１の設定方法」という。）がある（例えば、特許文献１参照）。
【０００５】
また、アドレス値のその他の設定方法としては、各半導体装置において、前段の半導体装置から入力されたアドレス情報を自装置のアドレス値として設定し、自装置のアドレス値に所定の値を加算した値をアドレス情報として、後段の半導体装置に出力することによりアドレス値の設定行う方法（以下、「第２の設定方法」という。）がある。
【０００６】
また、アドレス値のその他の設定方法としては、システム全体を制御する制御部が、デイジーチェーン接続された各半導体装置に応じた数のアドレス情報を生成して、各半導体装置にアドレス情報を出力することにより、アドレス値の設定を行う方法（以下、「第３の設定方法」という。）がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−４９０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述の第１及び第２の設定方法では、各半導体装置において、アドレス情報の生成を含む各動作を行うための基準となる基準クロック周波数の差（周期のずれ）によっては、アドレス値の設定が正常にできない場合がある。このような場合、例えば、異なる半導体装置であるにもかかわらず、重複したアドレス値が設定されるという問題が生じる場合がある。
【０００９】
また、上述の第３の設定方法では、制御部が全ての半導体装置のアドレス情報を生成するため、制御部の負荷が大きくなるという問題が生じる場合がある。
【００１０】
本発明は、上述した問題を解決するために提案されたものであり、制御部の負荷を抑制して、適切にアドレス値の設定を行うことができる、半導体装置、電池監視システム、及び半導体装置のアドレス設定方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の半導体装置は、他の半導体装置にデイジーチェーン接続される半導体装置であって、受信データを受信する第１通信部と、前記受信データの種別を判定し、判定結果に応じた第１制御信号及び第２制御信号を出力する判定部と、前記受信データ及び前記第２制御信号に基づいて、記憶部にアドレス値を設定し、アドレス値の設定に応じて第３制御信号を出力する設定処理部と、前記受信データが入力される第１入力端と、前記他の半導体装置に送信データを送信する通信線が接続される出力端とを備え、前記第１制御信号または前記第３制御信号に応じて、前記第１入力端と前記出力端とを接続状態または非接続状態にする第２通信部と、要求信号に基づいてアドレス値を設定する情報を含むアドレス設定データを生成して出力する生成部と、を備え、前記第２通信部は、第２入力端を備え、前記第１制御信号または前記第３制御信号に応じて、前記第２入力端と前記出力端とを接続状態にし、前記設定処理部は、前記第１通信部に接続される外部装置が、前記他の半導体装置または、デイジーチェーン接続される全半導体装置を制御する制御部のいずれであるかを識別する識別信号に基づいて、前記外部装置を識別し、識別結果が前記制御部である場合は、前記要求信号を生成して出力し、前記第２入力端と前記出力端とを接続状態にする前記第３制御信号を前記第２通信部に出力する。
【００１２】
また、本発明の電池監視システムは、直列に接続された複数の電池セルと、前記複数の電池セルの電池電圧を測定し、測定結果を第１通信部及び第２通信部により外部に通信する本発明のデイジーチェーン接続された複数の半導体装置と、前記複数の半導体装置を制御し、前記複数の半導体装置の前記測定結果を受信する、前記複数の半導体装置のいずれか１個に接続された制御部と、を備える。
【００１３】
また、本発明の半導体装置のアドレス設定方法は、他の半導体装置にデイジーチェーン接続される半導体装置のアドレス設定方法であって、第１通信部により、受信データを受信し、判定部により、前記受信データの種別を判定し、判定結果に応じた第１制御信号及び第２制御信号を生成して出力し、設定処理部により、前記受信データ及び前記第２制御信号に基づいて、記憶部にアドレス値を設定し、アドレス値の設定に応じて第３制御信号を出力し、前記受信データが入力される第１入力端と、第２入力端と、前記他の半導体装置に送信データを送信する通信線が接続される出力端とを備える第２通信部により、前記第１制御信号または前記第３制御信号に応じて、前記第１入力端と前記出力端とを接続状態または非接続状態にし、要求信号に基づいてアドレス値を設定する情報を含むアドレス設定データを生成して出力し、前記第１通信部に接続される外部装置が、前記他の半導体装置または、デイジーチェーン接続される全半導体装置を制御する制御部のいずれであるかを識別する識別信号に基づいて、前記外部装置を識別し、識別結果が前記制御部である場合は、前記要求信号を生成して出力し、前記第２入力端と前記出力端とを接続状態にする前記第３制御信号を前記第２通信部に出力する、処理を備える。
【発明の効果】
【００１４】
制御部の負荷を抑制して、適切にアドレス値の設定を行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態の電池監視システムの一例の概略構成を示す概略構成図である。
【図２】第１の実施の形態の電池監視システムにおける制御部が、各ＩＣを認識するためのアドレス値を設定するための各ＩＣの機能部の一例を示す概略構成図である
【図３】第１の実施の形態のＩＣの第１通信部、アドレス設定部、アドレス設定データ送信制御部、及び第２通信部の一例の詳細を表す機能ブロック図である。
【図４】第１の実施の形態の各ＩＣにおけるアドレス値の設定動作の一例の流れを表したフローチャートである。
【図５】第１の実施の形態の制御部及び各ＩＣにおける設定動作の一例の流れを表したフローチャートである。
【図６】第２の実施の形態の各ＩＣにおける、アドレス値の設定動作を行うための構成の一例の詳細を表す機能ブロック図である。
【図７】第２の実施の形態の各ＩＣにおけるアドレス値の設定動作の一例の流れを表したフローチャートである。
【図８】第２の実施の形態の制御部及び各ＩＣにおける設定動作の一例の流れを表したフローチャートである。
【図９】第３の実施の形態の各ＩＣにおける、アドレス値の設定動作を行うための構成の一例の詳細を表す機能ブロック図である。
【図１０】第３の実施の形態の各ＩＣにおけるアドレス値の設定動作の一例の流れを表したフローチャートである。
【図１１】第３の実施の形態の制御部及び各ＩＣにおける設定動作の一例の流れを表したフローチャートである。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の半導体装置の一例である電池監視用のＩＣ（Integrated Circuit）を備えた電池監視システムについて説明する。
【００１７】
[第１の実施の形態]
まず、本実施の形態の電池監視システム全体の概略構成について説明する。図１に、本実施の形態の電池監視システムの一例の概略構成図を示す。また、図２には、本実施の形態の電池監視システムにおける制御部が、各ＩＣを認識するためのアドレス値を設定するための各ＩＣの機能部の一例の概略構成図を示す。
【００１８】
電池監視システム１０は、ｎ個のバッテリ２０（２０１〜２０ｎ、ｎは１以上の自然数）と、ｎ個のＩＣ（ＩＣ１〜ＩＣｎ）と、制御部１２と、を備えている。なお、以下では、バッテリ２０１〜２０ｎ及びＩＣ１〜ＩＣｎについて、総称する場合は、それぞれ「バッテリ２０」及び「ＩＣ」と表し、個々を区別する場合は、個々を示す符号を付して表す。
【００１９】
バッテリ２０は、それぞれ複数個の電池セルＣを含んでいる。各バッテリ２０に含まれる電池セルＣの数は任意である。例えば、電池セルＣの数は、全バッテリ２０が同じ数の電池セルＣを含んでいてもよいし、バッテリ２０毎に異なる数であってもよい。各バッテリ２０に含まれる電池セルＣは、直列に接続されている。電池セルＣの具体的一例としては、リチウムイオン二次電池セルが挙げられる。
【００２０】
制御部１２は、電池監視システム１０全体を制御して、各ＩＣにより、バッテリ２０の電池セルＣの電池電圧を測定し、監視する機能を有している。制御部１２は、通信部１７、記憶部１８、及びＣＰＵ（Central Processing Unit）１９を備えている。ＣＰＵ１９は、記憶部１８に記憶されている各種プログラムを実行することにより制御部１２を制御して、電池監視システム１０全体を制御する機能を有している。記憶部１８は、例えば、不揮発性のメモリ等により、ＣＰＵ１９で実行される各種プログラムや、アドレス初期設定データを生成して送信するための各種情報等が記憶されている。通信部１７は、ＩＣ１の第１通信部３４１と接続されている。
【００２１】
ＩＣは、バッテリ２０に含まれる電池セルＣの電池電圧を測定して、監視する機能を有している。本実施の形態の電池監視システム１０では、図１に示すように、各ＩＣは、最下段がＩＣ１、及び最上段がＩＣｎとして、通信線１６（１６１〜１６ｎ−１）によって直列に、いわゆるデイジーチェーン接続されている。以下では、ＩＣと同様に、総称する場合は、「通信線１６」と表し、個々を区別する場合は、個々を示す符号を付して表す。
【００２２】
ＩＣは、電池監視部３２（３２１〜３２ｎ）、第１通信部３４（３４１〜３４ｎ）、アドレス設定部３６（３６１〜３６ｎ）、アドレス設定データ送信制御部３８（３８１〜３８ｎ）、第２通信部４０（４０１〜４０ｎ）、及び第３端子４４（４４１〜４４ｎ）を備えている。以下では、ＩＣと同様に、総称する場合は、「電池監視部３２」、「第１通信部３４」、「アドレス設定部３６」、「アドレス設定データ送信制御部３８」、「第２通信部４０」、及び「第３端子４４」と表し、個々を区別する場合は、個々を示す符号を付して表す。また、各ＩＣは、図２に示すように、第１端子４６、及び第２端子４８を備えている。
【００２３】
電池監視部３２には、バッテリ２０が接続されており、接続されたバッテリ２０の電池電圧を測定（監視）する機能を有している。電池監視部３２の例としては、バッテリ２０に含まれる電池セルＣの数に応じたスイッチング素子を備えたものが挙げられる。この場合、電池監視部３２は、電池電圧の測定（監視）を行う対象となる電池セルＣの高電位側に接続された電池電圧線と、低電位側に接続された電池電圧線とを該スイッチング素子により選択し、高電位側に接続された電池電圧線の電位と、低電位側に接続された電池電圧線の電位とに基づいて、対象の電池セルＣの電池電圧を測定（監視）する。電池監視部３２による測定（監視）結果は、通信線１６及び通信線１４を介して、制御部１２に出力される。具体的には、上段のＩＣによる測定結果は、通信線１６を介して下段のＩＣを経由して、制御部１２に出力される。
【００２４】
第１通信部３４は、ＩＣ１では、通信線１４を介して制御部１２と通信を行う機能を有している。また、ＩＣ２〜ＩＣｎでは、それぞれ通信線１６１〜１６ｎ−１を介して下段のＩＣ１〜ＩＣｎ−１と通信を行う機能を有している。
【００２５】
第２通信部４０は、ＩＣ１〜ＩＣｎ−１では、それぞれ通信線１６１〜１６ｎ−１を介して上段のＩＣ２〜ＩＣｎと通信を行う機能を有している。なお、本実施の形態のＩＣｎでは、上段のＩＣが存在しないため、第２通信部４０を備えているが、第２通信部４０により送信データが外部に出力されることがない。また、本実施の形態の第２通信部４０は、上段のＩＣに送信する送信データを選択する機能を有している（詳細後述）。
【００２６】
第３端子４４は、制御部１２と通信を行うか否かを識別するための識別信号が入力されるものである。本実施の形態では、一例として、Ｌレベルの識別信号が第３端子４４に入力されるＩＣは、制御部１２と通信を行い、Ｈレベルの識別信号が第３端子４４に入力されるＩＣは、制御部１２と通信を行わない。なお、本実施の形態では、具体例として、Ｌレベルとして、グランド（ＧＮＤ）の電位を用いている。そのため、ＩＣ１では、第３端子４４がグランド（ＧＮＤ）に接続されている。第３端子４４に入力される識別信号は、アドレス設定部３６に出力される。
【００２７】
アドレス設定部３６及びアドレス設定データ送信制御部３８は、各ＩＣにおいて、制御部１２が各ＩＣを認識するためのアドレス値を設定する機能を有している（詳細後述）。
【００２８】
第１通信部３４からアドレス設定部３６及び第２通信部４０へは、第１端子４６を介して外部から受信した受信データが出力される。
【００２９】
アドレス設定部３６からアドレス設定データ送信制御部３８へは、アドレス設定データの生成を要求するための要求信号が出力される。該要求信号は、詳細を後述する図３に示すアドレス設定データ生成要求信号を含む。また、アドレス設定部３６から第２通信部４０へは、第２通信部４０におけるデータの選択を制御するための制御信号が出力される。該制御信号は、詳細を後述する図３に示す、第１制御信号の一例であるアドレス設定識別信号を含む。また、該制御信号は、詳細を後述する図３に示す、第３制御信号の一例である、アドレス設定完了信号、及びアドレス初期設定識別信号を含む。
【００３０】
アドレス設定データ送信制御部３８からアドレス設定部３６へは、アドレス値の設定を完了したことを示す、完了信号が出力される。該完了信号は、詳細を後述する図３に示すアドレス演算処理要求信号が含まれる。また、アドレス設定データ送信制御部３８から第２通信部４０へは、アドレス設定データが出力される。第２通信部４０からは、第２端子４８を介して送信データが外部に送信される。本実施の形態のＩＣにおいて該送信データは、アドレス設定データ、または、受信データである。
【００３１】
図３には、第１通信部３４、アドレス設定部３６、アドレス設定データ送信制御部３８、及び第２通信部４０の一例の詳細を表す機能ブロック図を示す。
【００３２】
第１通信部３４は、データ種別判定部５０及び信頼性チェック部５２を備えている。通信線１４または通信線１６を介して受信した受信データは、第１通信部３４に入力される。第１通信部３４に入力された受信データは、そのまま第２通信部４０に出力され、また、信頼性チェック部５２に入力される。信頼性チェック部５２は、受信データに含まれる信頼性チェック用データに基づいて、該受信データが、予め設定した信頼性基準を満たしているか否かをチェックする機能を有している。信頼性チェック部５２は、受信データが信頼性基準を満たしている場合は、受信データをデータ種別判定部５０に出力する。信頼性チェック用データは、通信によりデータ破壊が発生していないか等の信頼性をチェックするためのデータであり、信頼性のチェックを行うことができるものであればよく、例えば、ＣＲＣ（Cyclic Redundancy Checking）が挙げられるが、限定されるものではない。信頼性を満たしていない場合は、所定のエラー処理が行われる。なお、信頼性チェック部５２は、備えていなくてもよいが、ＩＣ（電池監視システム１０）を適切に動作させるためには、備えていることが好ましい。
【００３３】
データ種別判定部５０は、受信データの種別を判定して、種別に応じた適切な処理が成されるように、ＩＣ内部における受信データの出力先を振り分ける機能を有している。データ種別判定部５０は、受信データがアドレスの設定に関するデータである場合は、アドレス設定部３６に受信データを出力する。受信データがその他の種別である場合は、種別に応じて、図示を省略したＩＣ内部の機能部に出力する。
【００３４】
図３に示すように、アドレス設定部３６は、記憶部６０、設定処理部の一例であるアドレス設定処理部６１、及び判定部の一例であるコマンド判定部６６を備えている。また、アドレス設定処理部６１は、アドレス演算処理部６２及びアドレス初期設定部６４を含んでいる。アドレス設定部３６は、受信データに基づいて、自ＩＣを表すアドレス値を設定する機能を有している。
【００３５】
記憶部６０は、アドレス値が設定される機能を有しており、例えば、メモリ等である。
【００３６】
コマンド判定部６６は、第１通信部３４から入力された受信データのコマンド種別を判定し、アドレス設定処理部６１へ判定結果を表す信号を出力する機能を有している。具体的には、本実施の形態のコマンド判定部６６は、受信データのコマンドの種別がアドレス初期設定コマンド、及びアドレス設定コマンドのいずれであるかを判定することにより、受信データが、アドレス初期設定データ、及びアドレス設定データのいずれであるかを判定して、判定結果を表す信号をアドレス設定処理部６１に出力する。コマンド判定部６６からアドレス設定処理部６１に出力される信号は、第２制御信号の一例である。
【００３７】
なお、本実施の形態のアドレス初期設定データは、アドレス初期設定コマンド、ＩＣ選択コマンド（全ＩＣ、またはＩＣ指定）ＩＣ段数指定データ、信頼性チェック用データ等を含んでいる。
【００３８】
また、コマンド判定部６６は、アドレス値を初期設定した後、初めてアドレス設定データを受信した場合に、アドレス設定識別信号を生成してデータ選択制御部８０に出力する機能を有している。アドレス設定識別信号は、アドレス値を初期設定した後、初めてアドレス設定データを受信した場合に、データ選択制御部８０に対して、ＳＷ（スイッチング素子）８２の出力端の接続先を入力端２から入力端１へ切り替える制御を行わせるための信号である。
【００３９】
アドレス設定処理部６１のアドレス初期設定部６４は、コマンドの種別がアドレス初期設定コマンドの場合は、記憶部６０に、受信データに基づいて、アドレス値の初期値を設定する機能を有している。また、アドレス初期設定部６４は、該初期値及び第３端子４４に入力される識別信号のレベルに応じて、アドレス初期設定識別信号を生成して第２通信部４０に出力する。アドレス初期設定識別信号は、アドレス設定処理部６１が記憶部６０にアドレス値の初期値を設定した場合に、データ選択制御部８０に対して、ＳＷ８２の出力端の接続先を入力端１から入力端２へ切り替える制御を行わせるための信号である。
【００４０】
アドレス設定処理部６１のアドレス演算処理部６２は、アドレス値の演算を行い、演算結果に基づいて、記憶部６０のアドレス値を設定する機能を有している。具体的には、アドレス演算処理部６２は、コマンドの種別がアドレス設定コマンドの場合、または、アドレス設定データ送信制御部３８からアドレス演算処理要求信号が入力された場合は、記憶部６０から設定されているアドレス値を読み出して、演算を行い、演算結果のアドレス値を記憶部６０に設定する。また、アドレス演算処理部６２は、第３端子４４に入力される識別信号、及び記憶部６０に設定されているアドレス値に応じて、アドレス設定データ生成要求信号をアドレス設定データ送信制御部３８に出力する。アドレス設定データ生成要求信号は、アドレス設定データの受信が初めてではない場合に、アドレス設定データ生成部７２に対してアドレス設定データの生成を要求するための信号である。また、アドレス演算処理部６２は、記憶部６０にアドレス値の設定が完了した場合に、データ選択制御部８０に対して、アドレス設定完了信号を生成して出力する機能を有している。アドレス設定完了信号は、記憶部６０にアドレス値の設定が完了した場合に、データ選択制御部８０に対して、ＳＷ８２の出力端の接続先を入力端２から入力端１へ切り替える制御を行わせるための信号である。
【００４１】
図３に示すように、本実施の形態のアドレス設定データ送信制御部３８は、格納部７０及びアドレス設定データ生成部７２を備えている。
【００４２】
格納部７０は、アドレス設定コマンド、及び上述の信頼性チェック用データを予め格納しておく機能を有している。格納部７０は、例えば、不揮発性のメモリ等である。
【００４３】
アドレス設定データ生成部７２は、アドレス設定部３６のアドレス設定処理部６１からアドレス設定データ生成要求信号が入力されると、格納部７０からアドレス設定コマンド及び信頼性チェック用データを読み出して、アドレス設定データを生成して第２通信部４０に出力する機能を有している。このように、本実施の形態のアドレス設定データは、アドレス設定コマンド及び信頼性チェック用データを含んでいるが、信頼性のチェックを行わない場合は、信頼性チェック用データを含まなくてよいことはいうまでもない。なお、詳細を後述するが、本実施の形態のＩＣ２〜ＩＣ４では、アドレス設定データ生成部７２は、アドレス設定データを生成しない。
【００４４】
また、本実施の形態のアドレス設定データ生成部７２は、アドレス設定データの出力が完了した場合に、アドレス設定部３６のアドレス設定処理部６１へ、アドレス演算処理要求信号を生成して出力する機能を有している。アドレス演算処理要求信号は、アドレス設定データの出力が完了した場合に、アドレス設定処理部６１におけるアドレス値の演算処理を要求するための信号である。
【００４５】
図３に示すように、本実施の形態の第２通信部４０は、データ選択制御部８０及びＳＷ８２を備えている。ＳＷ８２は、２つの入力端（入力端１及び入力端２）と、１つの出力端を備えている。入力端１には、第１通信部３４が接続されている。出力端が、入力端１に接続された場合は、第１通信部３４に入力された受信データが送信データとして外部に送信される。また、入力端２には、アドレス設定データ送信制御部３８のアドレス設定データ生成部７２が接続されている。出力端が、入力端２に接続された場合は、アドレス設定データが送信データとして外部に送信される。
【００４６】
データ選択制御部８０は、アドレス設定完了信号、アドレス初期設定識別信号、及びアドレス設定識別信号に基づいて、ＳＷ８２の出力端の接続先を入力端１と入力端２との間で切り替える制御を行う機能を有している。
【００４７】
次に、本実施の形態の電池監視システム１０における各ＩＣのアドレス値の設定動作について説明する。なお、ここでは、具体的一例として、ｎ＝４として、４個のＩＣ（ＩＣ１〜ＩＣ４）がデイジーチェーン接続された電池監視システム１０におけるアドレス値の設定動作について説明する。
【００４８】
図４には、各ＩＣにおけるアドレス値の設定動作の一例の流れを表したフローチャートを示す。まず、図４に示したフローチャートにより、本実施の形態のＩＣによる設定動作の概略を説明した後、各ＩＣ毎に、詳細に設定動作を説明する。
【００４９】
図４に示した設定動作は、ＩＣが受信データを受信した場合に、開始される。まず、ステップＳ１００で、第1通信部３４のデータ種別判定部５０は、受信データの種別がアドレス設定に関するものであるか、その他であるかを判定する。データ種別判定部５０が、受信データの種別が、その他（アドレス設定に関するもの以外）と判定した場合は、ステップＳ１０２へ移行する。ステップＳ１０２で、データ種別判定部５０は、受信データの種別に応じて、図示を省略したＩＣ内部の機能部に受信データを出力した後、本動作を終了する。
【００５０】
一方、ステップＳ１００で、データ種別判定部５０が、受信データの種別をアドレス設定に関するものであると判定した場合は、ステップＳ１０４へ移行する。
【００５１】
ステップＳ１０４は、アドレス設定部３６のコマンド判定部６６が、受信データのコマンドの種別を判定する。コマンドの種別がアドレス初期設定である場合、すなわち受信データがアドレス初期設定データである場合は、ステップＳ１０６へ移行する。
【００５２】
アドレス値の設定は、例えば、電池監視システム１０の電源投入時等、ＳＷ８２の出力端が入力端１に接続されている状態の所定のタイミングで行われる。アドレス値を設定する場合、まず、制御部１２から、アドレス初期設定データが送信される。
【００５３】
第２通信部４０のＳＷ８２の出力端が入力端１に接続されているＩＣでは、第１通信部３４が受信したアドレス初期設定データは、ＩＣ内を通過して、そのまま第２通信部４０から上段のＩＣに送信されると共に、アドレス設定部３６に出力される。
【００５４】
次のステップＳ１０６で、各ＩＣのアドレス設定部３６は、アドレス初期設定部６４により、記憶部６０に、アドレス値として初期値を設定する。
【００５５】
次のステップＳ１０８で、データ選択制御部８０の制御により、ＳＷ８２の出力端の接続先を入力端２に切り替える。これにより、アドレス設定データ送信制御部３８で生成されたアドレス設定データが、第２通信部４０により次段のＩＣに送信されるようになる。また、各ＩＣでは、前段のＩＣにおける第２通信部４０のＳＷ８２の入力端１（ＩＣ１の場合は、制御部１２）から受信した受信データを、第２通信部４０のＳＷ８２から次段のＩＣに送信しないようになる。
【００５６】
次のステップＳ１１０で、アドレス設定処理部６１は、自ＩＣが、制御部１２に接続されているか否かを第３端子４４に入力される識別信号のレベルに応じて識別する。制御部１２に接続されていない場合は、本動作を終了する。一方、制御部１２に接続されている場合は、ステップＳ１１２へ移行する。
【００５７】
ステップＳ１１２で、アドレス設定データ送信制御部３８のアドレス設定データ生成部７２が、アドレス設定データを生成して、第２通信部４０を介して次段のＩＣに送信する。
【００５８】
次のステップＳ１１４で、アドレス設定処理部６１のアドレス演算処理部６２は、記憶部６０に設定されているアドレス値−１を演算し、演算結果を新しいアドレス値として記憶部６０に設定する。
【００５９】
次のステップＳ１１６で、アドレス設定処理部６１は、アドレス値が「０」であるか否かを判定し、アドレス値が「０」でない場合は、ステップＳ１１２に戻り、アドレス設定データの生成及び出力と、アドレス値の演算及び設定を繰り返す。一方、アドレス値が「０」である場合は、ステップＳ１１８へ移行する。
【００６０】
ステップＳ１１８では、第２通信部４０のＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える。これにより、ＩＣ１では、アドレス値の設定の完了後は、第１通信部３４が制御部１２から受信した受信データは、そのまま上段のＩＣ（ＩＣ２）に第２通信部４０から送信されるようになる。一方、ＩＣ１では、第２通信部４０とアドレス設定データ送信制御部３８とが切り離された状態になる。
【００６１】
次のステップＳ１２０で、アドレス設定部３６は、アドレス値の設定が完了したため、終了信号を生成して、制御部１２に送信した後、本動作を終了する。従って、制御部１２に接続されたＩＣ（最下段のＩＣ）では、アドレス初期設定データを受信すると、アドレス値の設定が完了するまで、アドレス設定データの生成及び出力を繰り返し、また、アドレス値の演算及び設定を繰り返す。
【００６２】
一方、ステップＳ１０４でコマンド判定部６６はコマンドの種別が、アドレス設定であると判定した場合、すなわち受信データがアドレス設定データである場合は、ステップＳ１２２へ移行する。なお、本実施の形態の電池監視システム１０では、アドレス設定データは、制御部１２に接続されていないＩＣしか受信しない。
【００６３】
ステップＳ１２２で、アドレス設定部３６のアドレス設定処理部６１は、アドレス設定データの受信が初めてで有るか否かを判定する。アドレス設定データの受信が初めての場合は、ステップＳ１２４へ移行し、ＳＷ８２の出力端の接続先を入力端１に切り替えた後、本動作を終了する。一方、アドレス設定データの受信が初めてではない（２回目以降）である場合は、ステップＳ１２６へ移行する。ステップＳ１２６で、アドレス設定処理部６１のアドレス演算処理部６２は、記憶部６０に設定されているアドレス値−１を演算し、演算結果を新しいアドレス値として記憶部６０に設定した後、本動作を終了する。従って、制御部１２に接続されていないＩＣでは、アドレス値の設定が完了するまで、アドレス設定データが入力されるため、ステップＳ１００、Ｓ１０４、及びＳ１２２〜Ｓ１２６の動作が繰り返される。
【００６４】
次に、各ＩＣ毎に、設定動作の詳細を説明する。図５には、制御部１２及び各ＩＣにおける設定動作の一例の流れを表したフローチャートを示す。
【００６５】
まず、タイミングＴ０で、本実施の形態の電池監視システム１０では、電源が投入されると、初期化され動作可能状態となる。まず、電源投入時における初期状態（アドレス値設定動作前）では、全ＩＣにおいて、アドレス値は、「０」に設定される。また、第２通信部４０のＳＷ８２の出力端は、入力端１に接続されている。そのため、受信データは、第１通信部３４から第２通信部４０に出力されて、そのまま送信データとして、通信線１６を介して上段のＩＣに送信される。
【００６６】
次に、タイミングＴ１で、制御部１２は、全ＩＣに対して設定可能なコマンドを用いて、アドレス値の初期設定値を「３」（デイジーチェーン接続されている全段数（ｎ）−１）として、通信線１４を介して、アドレス初期設定データをＩＣ１に送信する。各ＩＣでは、第２通信部４０のＳＷ８２の出力端が入力端１に接続されているため、受信したアドレス初期設定データをそのまま、次段のＩＣに送信する。なお最上段のＩＣ４では、上第２通信部４０に通信線１６が接続されていないため、アドレス初期設定データが外部に送信されない。
【００６７】
また、タイミングＴ１において、アドレス初期設定データを受信した各ＩＣでは、第１通信部３４の信頼性チェック部５２で信頼性のチェックを行い、受信データの信頼性を確認する。信頼性を満たしている場合は、データ種別判定部５０で、受信データの種別を判定する。データ種別判定部５０が、アドレス値の設定に関するデータであると判定した場合は、受信データをアドレス設定部３６に出力する。
【００６８】
タイミングＴ２では、アドレス設定部３６のコマンド判定部６６が、受信データのコマンドの種別を判定する。コマンド判定部６６が、アドレス初期設定データデータであると判定すると、アドレス設定処理部６１のアドレス初期設定部６４が、記憶部６０に、初期設定値「３」をアドレス値として設定する。
【００６９】
また、タイミングＴ３では、アドレス設定処理部６１は、アドレス初期設定識別信号を生成して、第２通信部４０に出力する。第２通信部４０のデータ選択制御部８０は、ＳＷ８２の出力端の接続先を入力端２に切り替える制御を行う。ＳＷ８２の出力先の接続先を入力端２に切り替えることにより、アドレス設定データ送信制御部３８で生成されたアドレス設定データが送信データとして、第２通信部４０から上段のＩＣに送信されるようになる。また、第１通信部３４が受信した受信データが第２通信部４０から上段のＩＣに送信されることがなくなる。なお、説明の便宜上、タイミングＴ２における動作とタイミングＴ３における動作とは、別タイミングとして説明したが、実際には、ほぼ同時のタイミングで行われる。
【００７０】
ＩＣ１では、第３端子４４がグランドに接続されており、Ｌレベルの識別信号が入力されるため、アドレス設定部３６のアドレス設定処理部６１が、制御部１２に接続されていることを識別し、また、記憶部６０のアドレス値が「０」ではないため、アドレス設定データ生成要求信号を生成して、アドレス設定データ生成部７２に出力する。
【００７１】
タイミングＴ４では、ＩＣ１のアドレス設定データ送信制御部３８のアドレス設定データ生成部７２が、格納部７０からアドレス設定コマンド及び信頼性チェック用データを読み出して、アドレス設定データを生成して、第２通信部４０に出力する。ＩＣ１の第２通信部４０からＩＣ２に通信線１６を介して、アドレス設定データが送信データとして送信される。ＩＣ２の第１通信部３４は、アドレス設定データである送信データを受信データとして受信する。
【００７２】
タイミングＴ４において、ＩＣ２のアドレス設定処理部６１では、第３端子４４にＨレベルの識別信号が入力されるため、アドレス設定データ生成要求信号は生成しない。従って、ＩＣ２のアドレス設定データ送信制御部３８では、アドレス設定データは生成されない。また、ＩＣ２の第２通信部４０のＳＷ８２では、出力端の接続先が入力端２であるため、ＩＣ１から受信した受信データ（アドレス設定データ）は、上段のＩＣ３に送信されることがない。なお、ＩＣ３、及びＩＣ４も、同様に、第３端子４４にＨレベルの識別信号が入力されるため、アドレス設定処理部６１では、アドレス設定データ生成要求信号を生成しない。
【００７３】
タイミングＴ５では、ＩＣ１のアドレス設定データ送信制御部３８のアドレス設定データ生成部７２が、アドレス設定データの出力が終了すると、アドレス演算処理要求信号を生成して、アドレス設定部３６のアドレス設定処理部６１に出力する。アドレス設定処理部６１のアドレス演算処理部６２は、アドレス演算処理要求信号が入力されると、記憶部６０に設定されているアドレス値−１を演算し、演算結果を記憶部６０にアドレス値として設定する。従って、ＩＣ１のアドレス演算処理部６２は、３−１＝２を演算して、アドレス値として「２」を記憶部６０に設定する。
【００７４】
一方、ＩＣ２では、アドレス初期設定データを受信した後、初めてアドレス設定データを受信したため、アドレス設定処理部６１は、記憶部６０のアドレス値に対しては、何も処理を行わない。従って、ＩＣ２の記憶部６０に設定されているアドレス値は、「３」のままである。
【００７５】
また、タイミングＴ５において、ＩＣ２では、アドレス設定データを受信したため、コマンド判定部６６が、アドレス設定識別信号を生成して、データ選択制御部８０に出力する。第２通信部４０のデータ選択制御部８０は、ＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える制御を行う。ＳＷ８２の出力先の接続先を入力端１に切り替えることにより、第１通信部３４が受信した受信データが、そのまま第２通信部４０に出力され、送信データとして、第２通信部４０から上段のＩＣ３に送信されるようになる。
【００７６】
タイミングＴ６では、ＩＣ１のアドレス設定処理部６１は、記憶部６０に設定されているアドレス値が「０」ではないため、再び、アドレス設定データ生成要求信号を生成して、アドレス設定データ送信制御部３８のアドレス設定データ生成部７２に出力する。ＩＣ１のアドレス設定データ生成部７２は、タイミングＴ４と同様に、アドレス設定データを生成して、送信データとして第２通信部４０から上段のＩＣ２に送信する。
【００７７】
タイミングＴ６において、ＩＣ２のアドレス設定処理部６１では、第３端子４４にＨレベルの識別信号が入力されるため、アドレス設定データ生成要求信号は生成しない。従って、ＩＣ２のアドレス設定データ送信制御部３８では、アドレス設定データは生成されない。また、ＩＣ２の第２通信部４０のＳＷ８２では、出力端が入力端１に接続されているため、ＩＣ１から受信した受信データ（アドレス設定データ）が、そのまま第１通信部３４から第２通信部４０に出力され、第２通信部４０から上段のＩＣ３に送信される。なお、ＩＣ３は、同様に、第３端子４４にＨレベルの識別信号が入力されるため、アドレス設定処理部６１では、アドレス設定データ要求信号を生成しない。
【００７８】
タイミングＴ７では、２回目のアドレス設定データの送信が終了したＩＣ１は、再び、タイミングＴ２と同様の処理を行い、記憶部６０に設定されているアドレス値を「１」（２−１）に設定する。
【００７９】
タイミングＴ７において、ＩＣ２では、アドレス設定データの受信が、アドレス初期設定データを受信した後、初めてではない（２回目以降）ため、アドレス設定処理部６１が、記憶部６０に設定されているアドレス値を−１する演算を行う。そのため、ＩＣ２の記憶部６０に設定されているアドレス値が「２」（３−１）となる。
【００８０】
また、タイミングＴ７において、ＩＣ３では、タイミングＴ５におけるＩＣ２と同様に、アドレス初期設定データを受信した後、初めてアドレス設定データを受信したため、アドレス設定処理部６１は、記憶部６０のアドレス値に対しては、何も処理を行わない。従って、ＩＣ３の記憶部６０に設定されているアドレス値は、「３」のままである。また、ＩＣ３では、アドレス設定データを受信したため、コマンド判定部６６によりアドレス設定識別信号が出力され、データ選択制御部８０により、ＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える制御を行う。ＳＷ８２の出力先の接続先を入力端１に切り替えることにより、受信データが第１通信部３４から第２通信部４０に出力され、そのまま送信データとして、第２通信部４０から上段のＩＣ４に送信されるようになる。
【００８１】
タイミングＴ８では、ＩＣ１のアドレス設定処理部６１は、記憶部６０に設定されているアドレス値が「０」ではないため、再び、アドレス設定データ生成要求信号を生成して、アドレス設定データ送信制御部３８のアドレス設定データ生成部７２に出力する。ＩＣ１のアドレス設定データ生成部７２は、タイミングＴ４と同様に、アドレス設定データを生成して、受信データとして第２通信部４０から上段のＩＣ２に送信する。
【００８２】
タイミングＴ８において、ＩＣ２、及びＩＣ３のアドレス設定処理部６１では、第３端子４４にＨレベルの識別信号が入力されるため、アドレス設定データ生成要求信号は生成しない。従って、ＩＣ２、及びＩＣ３のアドレス設定データ送信制御部３８では、アドレス設定データは生成されない。また、ＩＣ２、及びＩＣ３の第２通信部４０のＳＷ８２では、出力端の接続先が入力端１であるため、ＩＣ１が送信した送信データ（アドレス設定データ）は、ＩＣ２、及びＩＣ３を通過してＩＣ４に送信される。なお、ＩＣ４は、同様に、第３端子４４にＨレベルの識別信号が入力されるため、アドレス設定処理部６１では、アドレス設定データ生成要求信号を生成しない。
【００８３】
タイミングＴ９では、３回目のアドレス設定データの送信が終了したＩＣ１は、再び、タイミングＴ２と同様の処理を行い、記憶部６０に設定されているアドレス値を「０」（１−１）に設定する。ＩＣ１のアドレス設定処理部６１は、アドレス値が「０」であるため、アドレス設定完了信号を生成して、第２通信部４０のデータ選択制御部８０に出力する。データ選択制御部８０は、ＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える制御を行う。ＳＷ８２の出力先の接続先を入力端１に切り替えることにより、受信データが第１通信部３４から第２通信部４０に出力され、そのまま送信データとして、第２通信部４０から上段のＩＣ２に送信されるようになる。また、ＩＣ１では、第２通信部４０とアドレス設定データ送信制御部３８とが切り離された状態になる。
【００８４】
一方、タイミングＴ９において、ＩＣ２、及びＩＣ３では、アドレス設定データの受信が、アドレス初期設定データを受信した後、初めてではない（２回目以降）ため、アドレス設定処理部６１が、記憶部６０に設定されているアドレス値を−１する演算を行う。そのため、ＩＣ２の記憶部６０に設定されているアドレス値が「１」（２−１）となる。また、ＩＣ３の記憶部６０に設定されているアドレス値が「２」（３−１）となる。
【００８５】
また、タイミングＴ９において、ＩＣ４では、アドレス初期設定データを受信した後、初めてアドレス設定データを受信したため、アドレス設定処理部６１は、記憶部６０のアドレス値に対しては、何も処理を行わない。従って、ＩＣ４の記憶部６０に設定されているアドレス値は、「３」のままである。また、ＩＣ４では、アドレス設定データを受信したため、コマンド判定部６６によりアドレス設定識別信号が出力され、データ選択制御部８０により、ＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える制御を行う。
【００８６】
このようにして、ＩＣ１にはアドレス値＝「０」が設定され、ＩＣ２にはアドレス値＝「１」が設定され、ＩＣ３にはアドレス値＝「２」が設定され、ＩＣ４にはアドレス値＝「３」が設定された状態になる。タイミングＴ１０では、アドレス値の設定が完了すると、ＩＣ１は、終了信号を割込信号として生成して、第１通信部３４及び通信線１４を介して制御部１２に送信する。制御部１２では、当該終了信号により、各ＩＣにおけるアドレス値の設定が完了したことを認識することができる。
【００８７】
以上説明したように、本実施の形態の電池監視システム１０では、各ＩＣがデイジーチェーン接続されており、各ＩＣは、第１通信部３４、アドレス設定部３６、アドレス設定データ送信制御部３８、及び第２通信部４０を備えている。アドレス設定部３６は、受信データが、アドレス初期設定データである場合は、アドレス初期設定部６４により、アドレス初期設定データに基づいて、記憶部６０にアドレス値の初期値を設定する。一方、受信データが、アドレス初期設定データの受信から２回目以降に受信したアドレス設定データの場合、または、アドレス演算処理要求信号が入力された場合は、アドレス設定処理部６１により、記憶部６０に設定されているアドレス値を−１して、再設定する。
【００８８】
また、第３端子４４に入力される識別信号に基づいて、制御部１２が接続されていると識別されたＩＣ１のアドレス設定処理部６１のみがアドレス設定データ生成要求信号をアドレス設定データ生成部７２に出力する。そのため、ＩＣ１のアドレス設定データ生成部７２のみが、アドレス設定データを生成して第２通信部４０を介して、上段のＩＣ２に送信する。
【００８９】
また、各ＩＣでは、アドレス初期設定データの受信、アドレス設定データを受信した回数に基づいて、第２通信部４０のＳＷ８２の出力端の接続先を入力端１及び入力端２の間で切り替えることにより、上段のＩＣに送信する送信データを、自装置で生成したアドレス設定データとするか、下段のＩＣ（または制御部１２）から受信した受信データとするかを切り替えることができる。そのため、ＩＣ２〜ＩＣ４では、アドレス設定データを生成せず、下段のＩＣ（ＩＣ１〜ＩＣ３）から受信したアドレス設定データをそのまま上段のＩＣ（ＩＣ３、ＩＣ４、ＩＣ４からの送信はなし）に送信することができる。
【００９０】
従って、制御部１２と通信を行うＩＣ１のみが、アドレス設定データの生成及び送信を行うことになるため、受信データの受信タイミングと送信データの送信タイミングとが重なることがなくなる。そのため、各ＩＣ間の基準クロックの周波数差（周期のずれ）を考慮しなくても、例えば、アドレス値が重複して設定されてしまうことがなくなる。
【００９１】
また、一般に、各ＩＣ間の基準クロックの周波数差を考慮する場合は、各ＩＣにおいて、受信データの数と送信データの数とが同一となるように管理する機能部（回路）を設けたり、基準クロックの周波数差を加味して送信データの通信間隔を長くしたりすること等が一般的に考えられるが、回路規模の増大や、アドレス値の設定時間の増大を招くおそれがある。これに対して、本実施の形態の電池監視システム１０では、各ＩＣ間の基準クロックの周波数差を考慮しなくてもよいため、このようなおそれを抑制することができる。
【００９２】
また、制御部１２は、初めに、アドレス初期設定データをＩＣ１に送信するのみでよいため、負荷が軽減される。また、ＩＣ１がアドレス値の設定を完了したことを管理して終了信号を制御部１２に送信するため、制御部１２の負荷が軽減される。例えば、制御部１２が、全てのＩＣのアドレス値を生成して、各ＩＣに送信する場合に比べて、制御部１２の負荷が軽減される。
【００９３】
従って、本実施の形態の電池監視システム１０（ＩＣ）では、制御部の負荷を抑制して、適切にアドレス値の設定を行うことができる。
【００９４】
[第２の実施の形態]
第１の実施の形態では、制御部１２に接続されたＩＣ１が、自装置のアドレス値が「０」になるまで、アドレス設定データを生成して出力していたが、本実施の形態では、ＩＣ１が、アドレス設定データ生成数に応じて、アドレス設定データを生成して出力する場合について説明する。
【００９５】
第１の実施の形態と同様の構成及び動作についてはその旨を記し、詳細な説明を省略する。本実施の形態の電池監視システム１０全体の構成は、第１の実施の形態の図１に示した電池監視システム１０の構成と同様であるため、詳細な説明を省略する。
【００９６】
図６には、本実施の形態の各ＩＣにおける、アドレス値の設定動作を行うための構成の一例の詳細を表す機能ブロック図を示す。本実施の形態の各ＩＣは、図６に示すように、第１通信部３４、アドレス設定部３６Ａ、アドレス設定データ送信制御部３８Ａ、及び第２通信部４０を備える。すなわち、本実施の形態のＩＣは、第１の実施の形態のＩＣのアドレス設定部３６の代わりに、アドレス設定部３６Ａを備え、また、アドレス設定データ送信制御部３８の代わりに、アドレス設定データ送信制御部３８Ａを備えている。
【００９７】
本実施の形態のアドレス設定部３６Ａは、記憶部６０、アドレス設定処理部６１Ａ、及びコマンド判定部６６を備えている。また、アドレス設定処理部６１Ａは、アドレス設定部６３及びアドレス初期設定部６４Ａを備えている。すなわち、本実施の形態のアドレス設定処理部６１Ａは、第１の実施の形態のアドレス設定処理部６１のアドレス演算処理部６２に代わり、アドレス設定部６３を備えており、アドレス初期設定部６４に代わり、アドレス初期設定部６４Ａを備えている。
【００９８】
アドレス初期設定部６４Ａは、コマンド判定部６６で判定したコマンドの種別がアドレス初期設定コマンドの場合、すなわち、受信データがアドレス初期設定データの場合、記憶部６０に、アドレス値の初期値、及びアドレス設定データの生成数を設定する機能を有する。
【００９９】
アドレス設定部６３は、コマンド判定部６６で判定したコマンドの種別がアドレス設定コマンドの場合、すなわち、受信データがアドレス設定データの場合、記憶部６０に、受信したアドレス設定データに応じたアドレス値を設定する機能を有する。また、アドレス設定部６３は、第３端子４４に入力される識別信号、及びアドレス値に応じて、アドレス設定データ生成要求信号をアドレス設定データ送信制御部３８Ａに出力する機能を有する。
【０１００】
アドレス設定データ送信制御部３８Ａは、格納部７０、及びアドレス設定データ生成部７２Ａを備えている。すなわち、本実施の形態のアドレス設定データ送信制御部３８Ａは、第１の実施の形態のアドレス設定データ生成部７２に代わり、アドレス設定データ生成部７２Ａを備えている。
【０１０１】
アドレス設定データ生成部７２Ａは、第１の実施の形態のアドレス設定データ生成部７２と同様に、アドレス設定データ生成要求信号に応じて、アドレス設定データを生成して出力する機能を有する。また、アドレス設定データ生成部７２Ａは、アドレス設定データの出力が完了すると、アドレス設定データ生成完了信号を生成して、アドレス設定部３６Ａのアドレス設定部６３へ出力する機能を有している。
【０１０２】
次に、本実施の形態の電池監視システム１０における各ＩＣのアドレス値の設定動作について説明する。なお、ここでは、第１の実施の形態と同様に、具体的一例として、ｎ＝４として、４個のＩＣ（ＩＣ１〜ＩＣ４）がデイジーチェーン接続された電池監視システム１０におけるアドレス値の設定動作について説明する。
【０１０３】
図７には、各ＩＣにおけるアドレス値の設定動作の一例の流れを表したフローチャートを示す。まず、図７に示したフローチャートにより、本実施の形態のＩＣによる設定動作の概略を説明した後、各ＩＣ毎に、詳細に設定動作を説明する。なお、図７に示したフローチャートにおける処理（動作）のうち、第１の実施の形態の設定動作（図４参照）と同様の処理（動作）について、同一のステップ番号を付与している。
【０１０４】
ステップＳ１００〜Ｓ１０４は、第１の実施の形態の設定動作と同様である。受信データの種別がアドレス設定に関するものではない場合は、第１通信部３４のデータ種別判定部５０から各機能部に受信データを出力した後、本処理を終了する。一方、受信データの種別がアドレス設定に関するものである場合は、コマンド判定部６６がコマンドの種別を判定し、アドレス初期設定の場合は、本実施の形態では、ステップＳ１０７に移行する。
【０１０５】
本実施の形態の設定動作では、第１の実施の形態の設定動作におけるステップＳ１０６の代わりに、ステップＳ１０７が設けられている。
【０１０６】
ステップＳ１０７では、アドレス初期設定データに基づいて、アドレス設定処理部６１Ａのアドレス初期設定部６４Ａは、記憶部６０に、アドレス値の初期値と、アドレス設定データ生成数を設定する。
【０１０７】
次のステップＳ１０８で、データ選択制御部８０の制御により、ＳＷ８２の出力端の接続先を入力端２に切り替える。これにより、アドレス設定データ送信制御部３８Ａで生成されたアドレス設定データが、第２通信部４０により次段のＩＣに送信されるようになる。また、各ＩＣでは、前段のＩＣにおける第２通信部４０のＳＷ８２の入力端１（ＩＣ１の場合は、制御部１２）から受信した受信データを、第２通信部４０のＳＷ８２から次段のＩＣに送信しないようになる。
【０１０８】
次のステップＳ１１０で、アドレス設定処理部６１Ａは、自ＩＣが、制御部１２に接続されているか否かを第３端子４４に入力される識別信号のレベルに応じて識別する。制御部１２に接続されていない場合は、本動作を終了する。一方、制御部１２に接続されている場合は、ステップＳ１１２へ移行して、アドレス設定データ送信制御部３８Ａのアドレス設定データ生成部７２Ａが、アドレス設定データを生成して、第２通信部４０を介して次段のＩＣに送信した後、ステップＳ１１５へ移行する。
【０１０９】
本実施の形態の設定動作では、第１の実施の形態の設定動作のステップＳ１１４及びＳ１１６に代わり、ステップＳ１１５及びＳ１１７が設けられている。ステップＳ１１５で、アドレス設定処理部６１Ａのアドレス設定部６３は、記憶部６０に設定されているアドレス設定データ生成数−１を演算し、演算結果を新しいアドレス設定データ生成数として記憶部６０に設定する。
【０１１０】
次のステップＳ１１７で、アドレス設定処理部６１Ａは、アドレス設定データ生成数が「０」であるか否かを判定し、アドレス設定データ生成数が「０」でない場合は、ステップＳ１１２に戻り、アドレス設定データの生成及び出力と、アドレス設定データ生成数の演算及び設定を繰り返す。一方、アドレス設定データ生成数が「０」である場合は、ステップＳ１１８へ移行する。
【０１１１】
ステップＳ１１８では、第２通信部４０のＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える。これにより、ＩＣ１では、アドレス値の設定の完了後は、第１通信部３４が制御部１２から受信した受信データは、そのまま上段のＩＣ（ＩＣ２）に第２通信部４０から送信されるようになる。一方、ＩＣ１では、第２通信部４０とアドレス設定データ送信制御部３８とが切り離された状態になる。
【０１１２】
次のステップＳ１２０で、アドレス設定部３６は、アドレス値の設定が完了したため、終了信号を生成して、制御部１２に送信した後、本動作を終了する。従って、制御部１２に接続されたＩＣ（最下段のＩＣ）では、アドレス初期設定データを受信すると、アドレス値の設定が完了するまで、アドレス設定データの生成及び出力を繰り返し、また、アドレス設定データ生成数の演算及び設定を繰り返す。
【０１１３】
一方、ステップＳ１０４でコマンド判定部６６はコマンドの種別が、アドレス設定であると判定した場合、すなわち受信データがアドレス設定データである場合は、ステップＳ１２３へ移行する。なお、本実施の形態の電池監視システム１０でも、アドレス設定データは、制御部１２に接続されていないＩＣしか受信しない。
【０１１４】
本実施の形態の設定動作では、第１の実施の形態の設定動作のステップＳ１２２及びＳ１２４に代わり、ステップＳ１２３及びＳ１２５が設けられている。また、本実施の形態の設定動作では、第１の実施の形態の設定動作のステップＳ１２６は、設けられていない。
【０１１５】
ステップＳ１２３で、アドレス設定部３６Ａのアドレス設定処理部６１Ａは、アドレス設定データに基づいて、自装置に対するコマンドであるか否かを判断する。自装置に対するコマンドではない場合は、本動作を終了する。一方、自装置に対するコマンドである場合は、ステップＳ１２５へ移行する。
【０１１６】
ステップＳ１２５では、アドレス設定部６３は、アドレス設定データに基づいて、記憶部６０に記憶されているアドレス値を設定する。また、コマンド判定部６６は、アドレス設定識別信号を出力して、ＳＷ８２の出力端の接続先を入力端１に切り替えた後、本動作を終了する。従って、制御部１２に接続されていないＩＣでは、アドレス値の設定が完了するまで、アドレス設定データが入力されるため、ステップＳ１００、Ｓ１０４、Ｓ１２３、及びＳ１２５の動作が繰り返される。
【０１１７】
次に、各ＩＣ毎に、設定動作の詳細を説明する。図８には、制御部１２及び各ＩＣにおける設定動作の一例の流れを表したフローチャートを示す。
【０１１８】
まず、タイミングＴ０では、第１の実施の形態のタイミングＴ０（図５参照）と同様に、電池監視システム１０に電源が投入されると、初期化され動作可能状態となる。まず、電源投入時における初期状態（アドレス値設定動作前）では、全ＩＣにおいて、アドレス値は、「０」に設定される。また、第２通信部４０のＳＷ８２の出力端は、入力端１に接続されている。そのため、第１通信部３４が受信した受信データは、第１通信部３４から第２通信部４０に出力されて、そのまま送信データとして、通信線１６を介して上段のＩＣに送信される。
【０１１９】
次に、タイミングＴ１では、第１の実施の形態のタイミングＴ１（図５参照）と同様に、制御部１２は、全ＩＣに対して設定可能なコマンドを用いて、アドレス値の初期設定値を「３」（デイジーチェーン接続されている全段数（ｎ）−１）として、アドレス初期設定データをＩＣ１に送信する。各ＩＣでは、第２通信部４０のＳＷ８２の出力端が入力端１に接続されているため、受信したアドレス初期設定データをそのまま、次段のＩＣに送信する。
【０１２０】
また、タイミングＴ１において、アドレス初期設定データを受信した各ＩＣでは、第１通信部３４の信頼性チェック部５２で受信データの信頼性を確認する。信頼性を満たしている場合は、データ種別判定部５０で、受信データの種別を判定し、アドレス値の設定に関するデータの場合は、受信データをアドレス設定部３６Ａに出力する。
【０１２１】
タイミングＴ２では、アドレス設定部３６Ａのコマンド判定部６６が、受信データのコマンドの種別を判定する。コマンド判定部６６が、アドレス初期設定データであると判定すると、アドレス設定処理部６１Ａのアドレス初期設定部６４Ａが、記憶部６０に、初期設定値「０」をアドレス値として設定し、アドレス設定データ生成数を「３」に設定する。
【０１２２】
なお、本実施の形態の電池監視システム１０では、制御部１２に接続されたＩＣ１のみが、アドレス設定データを生成し、ＩＣ２〜ＩＣ４は、アドレス設定データを生成しないため、ＩＣ２〜ＩＣ４では、アドレス設定データ生成数の設定を行わないようにしてもよい。例えば、第３端子４４に入力される識別信号に基づいて、ＩＣ２〜ＩＣ４では、記憶部６０に、アドレス設定データ生成数を設定しないようにしてもよい。
【０１２３】
また、タイミングＴ３では、第１の実施の形態のタイミングＴ３（図５参照）と同様に、アドレス設定処理部６１Ａは、アドレス初期設定識別信号を生成して、第２通信部４０に出力する。第２通信部４０のデータ選択制御部８０は、ＳＷ８２の出力端の接続先を入力端２に切り替える制御を行う。ＳＷ８２の出力先の接続先を入力端２に切り替えることにより、アドレス設定データ送信制御部３８Ａで生成されたアドレス設定データが送信データとして、第２通信部４０から上段のＩＣに送信されるようになる。また、第１通信部３４が受信した受信データが第２通信部４０から上段のＩＣに送信されることがなくなる。なお、説明の便宜上、タイミングＴ２における動作とタイミングＴ３における動作とは、別タイミングとして説明したが、実際には、ほぼ同時のタイミングで行われる。
【０１２４】
ＩＣ１では、第３端子４４にＬレベルの識別信号が入力されるため、アドレス設定部３６Ａのアドレス設定処理部６１Ａが、制御部１２に接続されていることを識別し、また、記憶部６０のアドレス設定データ生成数が「０」ではないため、アドレス設定データ生成要求信号を生成して、アドレス設定データ生成部７２Ａに出力する。
【０１２５】
タイミングＴ４では、ＩＣ１のアドレス設定データ送信制御部３８Ａのアドレス設定データ生成部７２Ａは、格納部７０からアドレス設定コマンド及び信頼性チェック用データを読み出して、アドレス設定データを生成して、第２通信部４０に出力する。なお、本実施の形態において、アドレス設定コマンドは、アドレス値が「０」のＩＣに対して、アドレス値を「１」に設定するためのコマンドである。ＩＣ１の第２通信部４０からＩＣ２に通信線１６を介して、アドレス設定データが送信データとして送信される。ＩＣ２の第１通信部３４は、アドレス設定データである送信データを受信データとして受信する。
【０１２６】
タイミングＴ４において、ＩＣ２のアドレス設定処理部６１Ａでは、第３端子４４にＨレベルの識別信号が入力されるため、アドレス設定データ生成要求信号は生成しない。従って、ＩＣ２のアドレス設定データ送信制御部３８Ａでは、アドレス設定データは生成されない。また、ＩＣ２の第２通信部４０のＳＷ８２では、出力端の接続先が入力端２であるため、ＩＣ１から受信した受信データ（アドレス設定データ）は、上段のＩＣ３に送信されることがない。なお、ＩＣ３、及びＩＣ４も、同様に、第３端子４４にＨレベルの識別信号が入力されるため、アドレス設定処理部６１Ａでは、アドレス設定データ生成要求信号を生成しない。
【０１２７】
タイミングＴ５では、ＩＣ１のアドレス設定データ送信制御部３８Ａのアドレス設定データ生成部７２Ａは、アドレス設定データの出力が終了すると、アドレス設定データ生成完了信号を生成して、アドレス設定部３６Ａのアドレス設定処理部６１Ａに出力する。アドレス設定処理部６１Ａのアドレス設定部６３は、アドレス設定データ生成完了信号が入力されると、記憶部６０に設定されているアドレス設定データ生成数−１を演算し、演算結果を記憶部６０にアドレス設定データ生成数として設定する。従って、ＩＣ１のアドレス設定部６３は、３−１＝２を演算して、アドレス設定データ生成数として「２」を記憶部６０に設定する。
【０１２８】
一方、タイミングＴ５において、ＩＣ２では、アドレス設定データに基づいて、アドレス設定部３６Ａのコマンド判定部６６がアドレス設定識別信号を出力する。また、記憶部６０に記憶されているアドレス値が「０」であるため、アドレス設定データのコマンドが、自装置に対するコマンドであると判断して、アドレス設定部６３が、アドレス設定データに基づいて、アドレス値として「１」を記憶部６０に設定する。これにより、ＩＣ２では、記憶部６０に記憶されているアドレス値は、「０」から「１」に書き換えられる。
【０１２９】
また、第２通信部４０のデータ選択制御部８０は、アドレス設定識別信号に基づいて、ＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える制御を行う。ＳＷ８２の出力先の接続先を入力端１に切り替えることにより、第１通信部３４が受信した受信データが、そのまま第２通信部４０に出力され、送信データとして、第２通信部４０から上段のＩＣ３に送信されるようになる。
【０１３０】
タイミングＴ６では、ＩＣ１のアドレス設定処理部６１Ａは、記憶部６０に設定されているアドレス設定データ生成数が「０」ではないため、再び、アドレス設定データ生成要求信号を生成して、アドレス設定データ生成部７２Ａに出力する。ＩＣ１のアドレス設定データ生成部７２Ａは、アドレス設定コマンドを、アドレス値が「０」のＩＣに対して、アドレス値を「２」に設定するためのコマンドとして、アドレス設定データを生成して、第２通信部４０から上段のＩＣ２に送信する。
【０１３１】
タイミングＴ６において、ＩＣ２の第２通信部４０のＳＷ８２では、出力端が入力端１に接続されているため、ＩＣ１から受信した受信データ（アドレス設定データ）が、そのまま第１通信部３４から第２通信部４０に出力され、第２通信部４０から上段のＩＣ３に送信される。ＩＣ３は、受信データとして、アドレス設定データを受信する。
【０１３２】
タイミングＴ７では、２回目のアドレス設定データの送信が終了したＩＣ１は、再び、タイミングＴ５と同様の処理を行い、記憶部６０に設定されているアドレス設定データ生成数を「１」（２−１）に設定する。
【０１３３】
タイミングＴ７において、ＩＣ２では、記憶部６０に設定されているアドレス値が「１」であるため、何も処理が行われない。
【０１３４】
一方、タイミングＴ７において、ＩＣ３では、アドレス設定データに基づいて、アドレス設定部３６Ａのコマンド判定部６６がアドレス設定識別信号を出力する。また、記憶部６０に記憶されているアドレス値が「０」であるため、アドレス設定データのコマンドが、自装置に対するコマンドであると判断して、アドレス設定部６３が、アドレス設定データに基づいて、アドレス値として「２」を記憶部６０に設定する。これにより、ＩＣ３では、記憶部６０に記憶されているアドレス値は、「０」から「２」に書き換えられる。また、ＩＣ３では、アドレス設定データを受信したため、コマンド判定部６６によりアドレス設定識別信号が出力され、データ選択制御部８０により、ＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える制御を行う。ＳＷ８２の出力先の接続先を入力端１に切り替えることにより、受信データが第１通信部３４から第２通信部４０に出力され、そのまま送信データとして、第２通信部４０から上段のＩＣ４に送信されるようになる。
【０１３５】
タイミングＴ８では、ＩＣ１のアドレス設定処理部６１Ａは、記憶部６０に設定されているアドレス設定データ生成数が「０」ではないため、再び、アドレス設定データ生成要求信号を生成して、アドレス設定データ送信制御部３８Ａのアドレス設定データ生成部７２Ａに出力する。ＩＣ１のアドレス設定データ生成部７２Ａは、アドレス設定コマンドを、アドレス値が「０」のＩＣに対して、アドレス値を「３」に設定するためのコマンドとして、アドレス設定データを生成して、第２通信部４０から上段のＩＣ２に送信する。
【０１３６】
タイミングＴ８において、ＩＣ２、及びＩＣ３の第２通信部４０のＳＷ８２では、出力端の接続先が入力端１であるため、ＩＣ１が送信した送信データ（アドレス設定データ）は、ＩＣ４に送信される。ＩＣ４は、受信データとして、アドレス設定データを受信する。
【０１３７】
タイミングＴ９では、３回目のアドレス設定データの送信が終了したＩＣ１は、再び、タイミングＴ５と同様の処理を行い、記憶部６０に設定されているアドレス設定データ生成数を「０」（１−１）に設定する。また、ＩＣ１のアドレス設定処理部６１Ａは、アドレス設定データ生成数が「０」であるため、アドレス設定完了信号を生成して、第２通信部４０のデータ選択制御部８０に出力する。データ選択制御部８０は、ＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える制御を行う。ＳＷ８２の出力先の接続先を入力端１に切り替えることにより、第１通信部３４が受信した受信データが、そのまま第２通信部４０に出力され、送信データとして、第２通信部４０から上段のＩＣ２に送信されるようになる。
【０１３８】
一方、タイミングＴ９において、ＩＣ２では記憶部６０に設定されているアドレス値が「１」であり、ＩＣ３では、記憶部６０に設定されているアドレス値が「２」であるため、何も処理が行われない。
【０１３９】
また、タイミングＴ９において、ＩＣ４では、アドレス設定データに基づいて、アドレス設定部３６Ａのコマンド判定部６６がアドレス設定識別信号を出力する。また、記憶部６０に記憶されているアドレス値が「０」であるため、アドレス設定データのコマンドが、自装置に対するコマンドであると判断して、アドレス設定部６３が、アドレス設定データに基づいて、アドレス値として「３」を記憶部６０に設定する。これにより、ＩＣ４では、記憶部６０に記憶されているアドレス値は、「０」から「３」に書き換えられる。また、ＩＣ４では、アドレス設定データを受信したため、コマンド判定部６６によりアドレス設定識別信号が出力され、データ選択制御部８０により、ＳＷ８２の出力端の接続先を入力端２から入力端１に切り替える制御を行う。
【０１４０】
このようにして、ＩＣ１にはアドレス値＝「０」が設定され、ＩＣ２にはアドレス値＝「１」が設定され、ＩＣ３にはアドレス値＝「２」が設定され、ＩＣ４にはアドレス値＝「３」が設定された状態になる。タイミングＴ１０では、アドレス値の設定が完了すると、ＩＣ１は、終了信号を割込信号として生成して、第１通信部３４及び通信線１４を介して制御部１２に送信する。制御部１２では、当該終了信号により、各ＩＣにおけるアドレス値の設定が完了したことを認識することができる。
【０１４１】
以上説明したように本実施の形態の電池監視システム１０では、ＩＣ１のアドレス設定データ生成部７２Ａが、設定されているアドレス値が初期値の「０」であるＩＣに対する、アドレス設定データ生成回数に応じて異なるアドレス値のアドレス設定コマンドでアドレス設定データを生成する。ＩＣ２〜ＩＣ４では、アドレス設定データが自装置に対するものであると判断した場合、すなわち、記憶部６０にアドレス値として初期値の「０」が設定されている場合は、アドレス設定部６３が、アドレス設定データに基づいて、記憶部６０にアドレス値を設定する。
【０１４２】
従って、第１の実施の形態と同様に、制御部１２と通信を行うＩＣ１のみが、アドレス設定データの生成及び送信を行うことになるため、受信データの受信タイミングと送信データの送信タイミングとが重なることがなくなる。そのため、各ＩＣ間の基準クロックの周波数差（周期のずれ）を考慮しなくても、例えば、アドレス値が重複して設定されてしまうことがなくなる。
【０１４３】
また、第１の実施の形態と同様に、回路規模の増大や、アドレス値の設定時間の増大を招くおそれを抑制することができる。
【０１４４】
また、第１の実施の形態と同様に、制御部１２は、初めに、アドレス初期設定データをＩＣ１に送信するのみでよく、ＩＣ１がアドレス値の設定を管理するため、制御部１２の負荷が軽減される。
【０１４５】
従って、本実施の形態の電池監視システム１０（ＩＣ）では、制御部の負荷を抑制して、適切にアドレス値の設定を行うことができる。
【０１４６】
[第３の実施の形態]
上記各実施の形態の電池監視システム１０では、制御部１２に接続されたＩＣ１が、アドレス設定データを生成していたが、本実施の形態の電池監視システムでは、制御部１２でアドレス設定データを生成して、ＩＣ１に出力する場合について説明する。具体的には、第１の実施の形態において、ＩＣ１に代わり、制御部１２がアドレス設定データを生成してＩＣ１に出力する場合について説明する。
【０１４７】
本実施の形態のＩＣは、制御部１２がアドレス設定データを生成するため、制御部１２の記憶部１８には、アドレス設定データを生成するための情報（例えば、生成回数等）が記憶されている。
【０１４８】
図９には、本実施の形態の各ＩＣにおける、アドレス値の設定動作を行うための構成の一例の詳細を表す機能ブロック図を示す。本実施の形態の各ＩＣは、図９に示すように、第１通信部３４、アドレス設定部３６Ｂ、及び第２通信部４０Ｂを備える。すなわち、本実施の形態のＩＣは、アドレス設定データの生成・送信を行わないため、上記各実施の形態のＩＣにおけるアドレス設定データ送信制御部３８、３８Ａを備えていない。また、アドレス設定部３６Ｂは、アドレス設定処理部６１Ｂを備えている。アドレス設定処理部６１Ｂは、アドレス演算処理部６２Ｂ及びアドレス初期設定部６４を含んでいる。アドレス設定処理部６１Ｂは、上記各実施の形態と同様に、アドレス設定完了信号、及びアドレス初期設定識別信号をデータ選択制御部８０Ｂに出力するが、アドレス設定データ生成要求信号は生成せず、出力されない。
【０１４９】
また、本実施の形態の第２通信部４０Ｂは、データ選択制御部８０Ｂ及びＳＷ８２Ｂを備えている。ＳＷ８２Ｂは、入力端１、入力端２、及び出力端を含んでいるが、入力端２が、上記各実施の形態と異なり、Ｌレベル（具体的一例として、グランド）に固定されている。そのため、出力端と入力端２とを接続することにより、上段のＩＣの第１通信部３４が、通信線１６を介してＬレベルに固定された状態となる。
【０１５０】
次に、本実施の形態の電池監視システム１０における各ＩＣのアドレス値の設定動作について説明する。なお、ここでは、具体的一例として、ｎ＝４として、４個のＩＣ（ＩＣ１〜ＩＣ４）がデイジーチェーン接続された電池監視システム１０におけるアドレス値の設定動作について説明する。
【０１５１】
図１０には、各ＩＣにおけるアドレス値の設定動作の一例の流れを表したフローチャートを示す。まず、図１０に示したフローチャートにより、本実施の形態のＩＣによる設定動作の概略を説明した後、各ＩＣ毎に、詳細に設定動作を説明する。
【０１５２】
本実施の設定動作では、ＩＣ１が、第１の実施の形態の設定動作におけるＩＣ２〜ＩＣ４と同様に動作する。そのため、図１０に示したように、第１の実施の形態の設定動作（図４参照）における、ステップＳ１１０〜Ｓ１２０の動作（処理）が設けられていない。
【０１５３】
また、第１の実施の形態と異なり本実施の形態では、ＩＣ１〜ＩＣ４は、アドレス設定データを受信すると、アドレス値の設定が完了するまで、ステップＳ１００、Ｓ１０４、Ｓ１２２〜Ｓ１２６の動作（処理）を繰り返す。
【０１５４】
その他は、第１の実施の形態の設定動作と同様であるため、ここでは説明を省略する。
【０１５５】
次に、各ＩＣ毎に、設定動作の詳細を説明する。図１１には、制御部１２及び各ＩＣにおける設定動作の一例の流れを表したフローチャートを示す。
【０１５６】
タイミングＴ１〜Ｔ３の動作は、第１の実施の形態のタイミングＴ１〜Ｔ３の動作と同様であるため、詳細な説明は省略する。
【０１５７】
タイミングＴ１〜Ｔ３の動作により、全ＩＣの記憶部６０には、アドレス値の初期値である「３」が設定された状態になる。また、各ＩＣの出力端と入力端１とは、非接続状態となる。そのため、各ＩＣでは、第１通信部３４が受信した受信データが、上段のＩＣに送信されない状態となる。
【０１５８】
タイミングＴ４では、制御部１２が生成したアドレス設定データを、ＩＣ１の第１通信部３４が受信データとして受信する。ＩＣ１〜ＩＣ４では、ＳＷ８２Ｂの入力端２がＬレベルに固定されているため、ＩＣ１が受信したアドレス設定データは、上段のＩＣには、送信されない。
【０１５９】
タイミングＴ５では、ＩＣ１は、アドレス初期設定データを受信した後、初めてアドレス設定データを受信したため、アドレス設定処理部６１Ｂは、記憶部６０のアドレス値に対しては、何も処理を行わない。従って、ＩＣ２の記憶部６０に設定されているアドレス値は、「３」のままである。
【０１６０】
また、タイミングＴ５において、ＩＣ１では、アドレス設定データを受信したため、コマンド判定部６６が、アドレス設定識別信号を生成して、データ選択制御部８０Ｂに出力する。第２通信部４０Ｂのデータ選択制御部８０Ｂは、ＳＷ８２Ｂの出力端を入力端１に接続する制御を行う。ＳＷ８２Ｂの出力端と入力端１とを接続することにより、第１通信部３４が受信した受信データが、そのまま第２通信部４０に出力され、送信データとして、第２通信部４０Ｂから上段のＩＣ２に送信されるようになる。
【０１６１】
タイミングＴ６では、制御部１２が生成したアドレス設定データを、ＩＣ１の第１通信部３４が受信データとして受信する。ＩＣ１のＳＷ８２Ｂの出力端と入力端１とが接続状態であるため、ＩＣ１が受信したアドレス設定データが、第１通信部３４から第２通信部４０に出力され、そのまま上段のＩＣ２に送信される。一方、ＩＣ３、及びＩＣ４では、ＳＷ８２Ｂの入力端２がＬレベルに固定されているため、ＩＣ１が受信したアドレス設定データは、上段のＩＣには、送信されない。
【０１６２】
タイミングＴ７において、ＩＣ１では、アドレス設定データの受信が、アドレス初期設定データを受信した後、初めてではない（２回目以降）ため、アドレス設定処理部６１Ｂが、記憶部６０に設定されているアドレス値を−１する演算を行う。そのため、ＩＣ１の記憶部６０に設定されているアドレス値が「２」（３−１）となる。
【０１６３】
一方、タイミングＴ７において、ＩＣ２では、アドレス初期設定データを受信した後、初めてアドレス設定データを受信したため、アドレス設定処理部６１Ｂは、記憶部６０のアドレス値に対しては、何も処理を行わない。従って、ＩＣ２の記憶部６０に設定されているアドレス値は、「３」のままである。
【０１６４】
また、タイミングＴ７において、ＩＣ２は、アドレス設定データを受信したため、コマンド判定部６６により出力されたアドレス設定識別信号に基づいて、ＳＷ８２Ｂの出力端と入力端１とを接続することにより、第１通信部３４が受信した受信データが、そのまま第２通信部４０に出力され、送信データとして、第２通信部４０Ｂから上段のＩＣ３に送信されるようになる。
【０１６５】
タイミングＴ８では、制御部１２が生成したアドレス設定データを、ＩＣ１の第１通信部３４が受信データとして受信する。ＩＣ１及びＩＣ２のＳＷ８２Ｂの出力端と入力端１とが接続状態であるため、ＩＣ１が受信したアドレス設定データが、第１通信部３４から第２通信部４０に出力され、そのまま上段のＩＣ２及びＩＣ３に送信される。一方、ＩＣ３では、ＳＷ８２Ｂの入力端２がＬレベルに固定されているため、ＩＣ１が受信したアドレス設定データは、上段のＩＣ４には、送信されない。
【０１６６】
タイミングＴ９では、ＩＣ１及びＩＣ２では、アドレス設定データの受信が、アドレス初期設定データを受信した後、初めてではない（２回目以降）ため、アドレス設定処理部６１Ｂが、記憶部６０に設定されているアドレス値を−１する演算を行う。そのため、ＩＣ１の記憶部６０に設定されているアドレス値が「１」（２−１）となり、ＩＣ２の記憶部６０に設定されているアドレス値が「２」（３−１）となる。
【０１６７】
一方、タイミングＴ９において、ＩＣ３では、アドレス初期設定データを受信した後、初めてアドレス設定データを受信したため、アドレス設定処理部６１Ｂは、記憶部６０のアドレス値に対しては、何も処理を行わない。従って、ＩＣ３の記憶部６０に設定されているアドレス値は、「３」のままである。
【０１６８】
また、タイミングＴ９において、ＩＣ３は、アドレス設定データを受信したため、コマンド判定部６６により出力されたアドレス設定識別信号に基づいて、ＳＷ８２Ｂの出力端と入力端１とを接続することにより、第１通信部３４が受信した受信データが、そのまま第２通信部４０に出力され、送信データとして、第２通信部４０Ｂから上段のＩＣ４に送信されるようになる。
【０１６９】
タイミングＴ１０では、制御部１２が生成したアドレス設定データを、ＩＣ１の第１通信部３４が受信データとして受信する。ＩＣ１〜ＩＣ３のＳＷ８２Ｂの出力端と入力端１とが接続状態であるため、ＩＣ１が受信したアドレス設定データは、各ＩＣを通過して、上段のＩＣ２〜ＩＣ４に送信される。
【０１７０】
タイミングＴ１１において、ＩＣ１〜ＩＣ３では、アドレス設定データの受信が、アドレス初期設定データを受信した後、初めてではない（２回目以降）ため、アドレス設定処理部６１Ｂが、記憶部６０に設定されているアドレス値を−１する演算を行う。そのため、ＩＣ１の記憶部６０に設定されているアドレス値が「０」（１−１）となり、ＩＣ２の記憶部６０に設定されているアドレス値が「１」（２−１）となり、ＩＣ３の記憶部６０に設定されているアドレス値が「２」（３−１）となる。
【０１７１】
一方、タイミングＴ１１において、ＩＣ４では、アドレス初期設定データを受信した後、初めてアドレス設定データを受信したため、アドレス設定処理部６１Ｂは、記憶部６０のアドレス値に対しては、何も処理を行わない。従って、ＩＣ４の記憶部６０に設定されているアドレス値は、「３」のままである。
【０１７２】
また、タイミングＴ１１において、ＩＣ４は、アドレス設定データを受信したため、コマンド判定部６６により出力されたアドレス設定識別信号に基づいて、ＳＷ８２Ｂの出力端と入力端１とを接続する。
【０１７３】
以上説明したように、本実施の形態では、制御部１２がアドレス設定データを生成して、ＩＣ１に出力し、ＩＣ１〜ＩＣ４は、アドレス設定データに基づいて、アドレス値を設定する。
【０１７４】
このように、本実施の形態の電池監視システム１０では、制御部１２がアドレス値の設定の管理を行うため、上記各実施の形態の電池監視システム１０のＩＣ１における終了信号の生成及び通信が不要になる。また、本実施の形態のＩＣでは、上記各実施の形態のＩＣに備えられていた、アドレス設定データ送信制御部３８及び第３端子４４が不要となるため、回路面積を縮小することができる。
【０１７５】
また、アドレス設定データは、デイジーチェーン接続されるＩＣの数（例えば、数の増減）によらず、１つでよいため、制御部１２では、アドレス設定データを記憶する記憶部１８の使用量を抑制することができる。
【０１７６】
また、制御部１２は、記憶部１８から、アドレス初期設定データ及びアドレス設定データを読み出して、通信部１７により送信するのみでよいため、例えば、制御部１２が、全てのＩＣのアドレス値を生成して、各ＩＣに送信する場合に比べて、制御部１２の負荷が軽減される。
【０１７７】
従って、本実施の形態の電池監視システム１０（ＩＣ）では、制御部の負荷を抑制して、適切にアドレス値の設定を行うことができる。
【０１７８】
なお、上記各実施の形態で示した、ＩＣの個数（デイジーチェーンの段数）等は、一例であり、特に限定されるものではない。
【０１７９】
また、上記各実施の形態では、最下段のＩＣ１に制御部１２が接続されている状態について説明したが、制御部１２が接続されるＩＣは、最下段のＩＣに限らない。例えば、最上段のＩＣ（ＩＣ４）の第１通信部３４に制御部１２が接続されるようにしてもよい。この場合、最上段のＩＣ（ＩＣ４）から、最下段のＩＣ（ＩＣ１）にアドレス初期設定データ及びアドレス設定データが送信される。
【０１８０】
また、上記各実施の形態では、本発明の半導体装置を、バッテリ２０の電池セルの電池電圧を監視する電池監視用ＩＣに適用した場合について説明したがこれに限らず、第１通信部、及び第２通信部がデイジーチェーン接続される半導体装置であれば、特に限定されない。
【０１８１】
また、上記各実施の形態で説明した電池監視システム１０、ＩＣ、及び制御部１２等の構成、各動作等は一例であり、本発明の主旨を逸脱しない範囲内において状況に応じて変更可能であることは言うまでもない。また、上記各実施の形態を組み合わせてもよいことは、言うまでもない。
【符号の説明】
【０１８２】
１〜４  ＩＣ
１０  電池監視システム
１２  制御部
１４、１６  通信線
２０  バッテリ
３４  第１通信部
３６、３６Ａ、３６Ｂ  アドレス設定部
３８、３８Ａ  アドレス設定データ送信制御部
４０、４０Ｂ  第２通信部
４４  第３端子
６０  記憶部
６１、６１Ａ、６１Ｂ  アドレス設定処理部
６２、６２Ｂ  アドレス演算処理部
６３  アドレス設定部
６４、６４Ａ、６４Ｂ  アドレス初期設定部
６６  コマンド判定部
７２、７２Ａ  アドレス設定データ生成部
８０、８０Ｂ  データ選択制御部
８２、８２Ｂ  ＳＷ
Ｃ  電池セル
【図１】
0006359915.tif 000002
【図２】
0006359915.tif 000003
【図３】
0006359915.tif 000004
【図４】
0006359915.tif 000005
【図５】
0006359915.tif 000006
【図６】
0006359915.tif 000007
【図７】
0006359915.tif 000008
【図８】
0006359915.tif 000009
【図９】
0006359915.tif 000010
【図１０】
0006359915.tif 000011
【図１１】
0006359915.tif 000012