"第1デバイスと第2デバイス間を1本の信号線で接続し、互いにレベルの異なる第1レベルと第2レベル、及び前記第1レベルと第2レベルの中間レベルを用いてシリアル通信を行う通信システムであって、前記第1デバイスは、前記第1レベルと前記中間レベルを繰り返すことで前記第2デバイスにクロックを送信し、前記第2デバイスは、受信した前記クロックの前記中間レベルの期間に前記第2レベルを出力するか否かで前記第1デバイスに情報を送信し、前記第1デバイスは、前記第2デバイスが情報を送信していない場合に、前記クロックの前記中間レベルの期間に前記第2レベルを出力するか否かで前記第2デバイスに情報を送信することを特徴とする通信システム。請求項1記載の通信システムにおいて、前記第1デバイスは、最初に前記中間レベルを出力したのち前記第2デバイスに情報を送信する、ことを特徴とする通信システム。請求項2記載の通信システムにおいて、前記第1デバイスは、最初に前記第2レベルを出力したのち前記第2デバイスから送信される情報を受信する、ことを特徴とする通信システム。請求項3記載の通信システムおいて、前記第2デバイスは、最初に前記第2レベルを出力したのち前記第1デバイスに情報を送信する、ことを特徴とする通信システム。請求項4記載の通信システムにおいて、前記第1デバイスは、最初に前記中間レベル又は前記第2レベルを出力したのち所定期間内に前記第2レベルを受信したとき、前記第2デバイスから送信される情報を受信する、ことを特徴とする通信システム。請求項5記載の通信システムにおいて、前記第1デバイスは、二次電池の充放電を監視する電池監視集積回路である、ことを特徴とする通信システム。請求項6記載の通信システムにおいて、前記第2デバイスは、前記二次電池の充放電を制御する保護集積回路である、ことを特徴とする通信システム。第1デバイスと第2デバイス間を1本の信号線で接続し、互いにレベルの異なる第1レベルと第2レベル、及び前記第1レベルと第2レベルの中間レベルを用いてシリアル通信を行うシリアル通信システムの第1デバイスであって、前記第1レベルと前記中間レベルを繰り返すことで前記第2デバイスにクロックを送信する手段と、前記第2デバイスが情報を送信していない場合に、前記クロックの前記中間レベルの期間に前記第2レベルを出力するか否かで前記第2デバイスに情報を送信する手段と、を有することを特徴とする第1デバイス。第1デバイスと第2デバイス間を1本の信号線で接続し、互いにレベルの異なる第1レベルと第2レベル、及び前記第1レベルと第2レベルの中間レベルを用いてシリアル通信を行う通信システムの第2デバイスであって、前記第1デバイスから供給される前記第1レベルと前記中間レベルが繰り返すクロックを受信する手段と、受信した前記クロックの前記中間レベルの期間に前記第2レベルを出力するか否かで前記第1デバイスに情報を送信する手段と、を有することを特徴とする第2デバイス。従来の技術は、双方向のシリアル通信を行うためにデータクロック伝送ラインと送受判定ラインを必要とし、1本の信号線だけを用いて双方向のシリアル通信を行うことはできないという問題があった。本発明は上記の点に鑑みてなされたもので、1本の信号線を用いて双方向のシリアル通信を行う通信システム及びそのデバイスを提供することを目的とする。本発明の一実施態様による通信システムは、第1デバイス11と第2デバイス12間を1本の信号線で接続し、互いにレベルの異なる第1レベルと第2レベル、及び前記第1レベルと第2レベルの中間レベルを用いてシリアル通信を行う通信システムであって、前記第1デバイス11は、前記第1レベルと前記中間レベルを繰り返すことで前記第2デバイスにクロックを送信し、前記第2デバイス12は、受信した前記クロックの前記中間レベルの期間に前記第2レベルを出力するか否かで前記第1デバイス11に情報を送信し、前記第1デバイス11は、前記第2デバイス12が情報を送信していない場合に、前記クロックの前記中間レベルの期間に前記第2レベルを出力するか否かで前記第2デバイス12に情報を送信する。好ましくは、前記第1デバイス11は、最初に前記中間レベルを出力したのち前記第2デバイスに情報を送信する。好ましくは、前記第1デバイス11は、最初に前記第2レベルを出力したのち前記第2デバイスから送信される情報を受信する。好ましくは、前記第2デバイス12は、最初に前記第2レベルを出力したのち前記第1デバイスに情報を送信する。好ましくは、前記第1デバイス11は、最初に前記中間レベル又は前記第2レベルを出力したのち所定期間内に前記第2レベルを受信したとき、前記第2デバイスから送信される情報を受信する。好ましくは、前記第1デバイス11は、二次電池10の充放電を監視する電池監視集積回路である。好ましくは、前記第2デバイス12は、前記二次電池10の充放電を制御する保護集積回路である。また、本発明の一実施態様による第1デバイスは、第1デバイス11と第2デバイス12間を1本の信号線で接続し、互いにレベルの異なる第1レベルと第2レベル、及び前記第1レベルと第2レベルの中間レベルを用いてシリアル通信を行うシリアル通信システムの第1デバイスであって、前記第1レベルと前記中間レベルを繰り返すことで前記第2デバイス12にクロックを送信する手段R11,M12と、前記第2デバイス12が情報を送信していない場合に、前記クロックの前記中間レベルの期間に前記第2レベルを出力するか否かで前記第2デバイスに情報を送信する手段R12,M11と、を有する。また、本発明の一実施態様による第2デバイスは、第1デバイス11と第2デバイス12間を1本の信号線で接続し、互いにレベルの異なる第1レベルと第2レベル、及び前記第1レベルと第2レベルの中間レベルを用いてシリアル通信を行う通信システムの第2デバイスであって、前記第1デバイス11から供給される前記第1レベルと前記中間レベルが繰り返すクロックを受信する手段33と、受信した前記クロックの前記中間レベルの期間に前記第2レベルを出力するか否かで前記第1デバイスに情報を送信する手段M13と、を有する。なお、上記括弧内の参照符号は、理解を容易にするために付したものであり、一例にすぎず、図示の態様に限定されるものではない。本発明によれば、1本の信号線を用いて双方向のシリアル通信を行うことができる。以下、図面に基づいて本発明の実施形態について説明する。<通信システムのブロック構成>図1は本発明の通信システムの一実施形態のブロック構成図を示す。図1において、端子B,B-間にはリチウムイオン電池等の二次電池10が接続され、端子Bは端子Pに接続され、端子B-は抵抗R4及びMOSトランジスタM2及びM1を介して端子P-に接続されており、端子P,P-間に負荷又は充電回路が接続される。第1デバイスである電池監視ICIntegratedCircuit:集積回路11は抵抗R4の両端の電圧を端子VRSM,VRSFに供給され、端子VRSM,VRSFの電位差から二次電池10の充放電電流を検出する。また、二次電池10の電池電圧が保護IC12を介して端子VBATに供給され、電池監視IC11は端子VBATの電圧を二次電池10の電圧として検出する。また、電池監視IC11は端子VDDに保護IC12で安定化された電源を供給されている。電池監視IC11はマイクロコンピュータを内蔵し、二次電池10の充放電電流を積算してバッテリ残量を算出すると共に、二次電池10の過電圧検出及び充放電の過電流検出等を行い、その検出結果に基づいて保護IC12の制御を行う。第2デバイスである保護IC12は二次電池10から抵抗R3を介して端子VDDに供給される電圧を安定化して端子VREGOUTから電池監視IC11に供給する。また、端子VSENSEには抵抗R1を介して二次電池10の電池電圧が供給され、この電池電圧を分圧して端子VBATから電池監視IC11に供給する。また、保護IC12は端子VSENSEの電圧を過充電閾値及び過放電閾値と比較して、端子VSENSE電圧が過充電閾値を超えると、異常状態であるとしてMOSトランジスタM1をオフし、過放電閾値を下回ると、異常状態であるとしてMOSトランジスタM2をオフする。これと共に、保護IC12は電池監視IC11からの制御に従ってMOSトランジスタM1,M2のオン/オフを切り換えることで、二次電池10の充放電制御を行う。電池監視IC11の端子ICOMと保護IC12の端子ICOMは信号線13で接続されており、電池監視IC11と保護IC12との間で双方向の3値シリアル通信が行われる。<通信システムの入出力回路の構成>図2は電池監視IC11と保護IC12の信号入出力部の一実施形態の回路構成図を示す。図2において、電池監視IC11の端子ICOMには電池監視IC11の入出力回路21が併設されている。入出力回路21内において、電池監視IC11の端子ICOMは抵抗R11を介して電源VDDに接続されると共に、抵抗R12を介してnチャネルMOSトランジスタM11のドレインに接続されており、MOSトランジスタM11のソースは電源VSSに接続されている。MOSトランジスタM11のゲートには通信制御回路22からミドルレベル出力信号が供給される。また、電池監視IC11の端子ICOMはnチャネルMOSトランジスタM12のドレインに接続されており、MOSトランジスタM12のソースは電源VSSに接続されている。MOSトランジスタM12のゲートには電池監視IC11内の通信制御回路22からローレベル出力信号が供給される。更に、電池監視IC11の端子ICOMはインバータ23を介して通信制御回路22に接続されている。インバータ23はミドルレベルとローレベルの中間電位である第1閾値を有しており、端子ICOMがローレベルのとき通信制御回路22にハイレベルを供給し、端子ICOMがミドルレベル又はハイレベルのとき通信制御回路22にローレベルを供給する。また、保護IC12の端子ICOMには保護IC12の入出力回路31が併設されている。入出力回路31内において、保護IC12の端子ICOMはnチャネルMOSトランジスタM13のドレインに接続されており、MOSトランジスタM13のソースは電源VSSに接続されている。MOSトランジスタM13のゲートには保護IC12内の通信制御回路32からローレベル出力信号が供給される。更に、保護IC12の端子ICOMはインバータ33,34を介して通信制御回路22に接続されている。インバータ33はミドルレベルとローレベルの中間電位である第1閾値を有しており、端子ICOMがローレベルのとき通信制御回路22にハイレベルを供給し、端子ICOMがミドルレベル以上のとき通信制御回路22にローレベルを供給する。インバータ34はハイレベルとミドルレベルの中間電位である第2閾値を有しており、端子ICOMがミドルレベル以下のとき通信制御回路22にハイレベルを供給し、端子ICOMがハイレベルのとき通信制御回路22にローレベルを供給する。ここで、電池監視IC11は端子ICOMからハイレベルの信号を出力する際にはMOSトランジスタM11,M12に値0の信号を供給し、端子ICOMからローレベルの信号を出力する際にはMOSトランジスタM11に値0、MOSトランジスタM12に値1の信号を供給する。また、電池監視IC11は端子ICOMからミドルレベルの信号を出力する際にはMOSトランジスタM11に値1、MOSトランジスタM12に値0の信号を供給する。また、保護IC12は端子ICOMがミドルレベルの期間に、端子ICOMからローレベルの信号を出力する際にはMOSトランジスタM13に値1の信号を供給する。<制御コマンド送信モード>図3に電池監視IC11から保護IC12に制御コマンドを送信する制御コマンド送信モードの信号タイミングチャートを示す。まず、電池監視IC11は図3Aに示すように、端子ICOMを所定期間τ/2例えば数10μsecだけミドルレベルとし、次に端子ICOMを所定期間τ/2だけハイレベルとする。電池監視IC11はミドルレベルで制御コマンド送信モードを保護IC12に通知し、ミドルレベル及びハイレベルの期間τで1クロック周期を通知する。なお、図中の斜線部は、ミドルレベルとローレベルのいずれか一方であることを示す。この後、ミドルレベル又はローレベルの所定期間とハイレベルの所定期間を例えば14回繰り返すことでクロックを含み、図中1~14で示すミドルレベル又はローレベルで14ビットの制御コマンドを送信する。各ビットはミドルレベルを値1とし、ローレベルを値0とする。ところで、上記14ビットのうち奇数ビット1,3,5,7,9,11は制御コマンドの各ビットの値であり、偶数ビット2,4,6,8,10,12は先行する奇数ビット1,3,5,7,9,11を反転した値である。そして、奇数ビット13は奇数ビット1,3,5,7,9,11の奇数パリティとしてのチェックビットであり、偶数ビット14はチェックビットを反転した値である。すなわち、制御コマンドは実際にはチェックビットを含め7ビット構成である。なお、制御コマンドとしては、MOSトランジスタM1のオン/オフの制御、MOSトランジスタM2のオン/オフの制御等がある。その後、電池監視IC11が端子ICOMをミドルレベルとするタイミングで、保護IC12は図3Bに15で示すように、端子ICOMを所定期間τ/2だけハイレベル又はローレベルとして、パリティビット15を電池監視IC11に通知する。このパリティビット15は受信した奇数ビット1,3,5,7,9,11,13から生成した奇数パリティの値である。ここでは、制御コマンドを正常受信した場合にパリティビット15をローレベルとし、正常受信できなかった場合にパリティビット15をハイレベルとしている。これにより、電池監視IC11と保護IC12の端子ICOMは図3Cに示す信号状態となる。<状態問い合せコマンド受信モード>図4に電池監視IC11から保護IC12に状態を問い合せ、保護IC12から送信される状態を電池監視IC11で受信する状態問い合せコマンド受信モードの信号タイミングチャートを示す。まず、電池監視IC11は図4Aに示すように、端子ICOMを所定期間τ/2だけローレベルとし、次に端子ICOMを所定期間τ/2だけハイレベルとする。電池監視IC11はローレベルとすることで保護IC12に状態問い合せコマンド受信モードを通知し、ミドルレベル及びハイレベルの期間τで1クロック周期を通知する。この後、ミドルレベルの所定期間とハイレベルの所定期間を例えば14回繰り返すことでクロックを送信する。その後、電池監視IC11が端子ICOMをミドルレベルとするタイミングで、保護IC12は図4Bに1~14で示すハイレベル又はローレベルで14ビットのステータスを送信する。各ビットはハイレベルを値1とし、ローレベルを値0とする。ところで、上記14ビットのうちビット1~13はステータスの各ビットの値であり、ビット14はビット1~13の奇数パリティとしてのチェックビットである。すなわち、制御コマンドは実際にはチェックビットを含め14ビット構成である。これにより、電池監視IC11と保護IC12の端子ICOMは図4Cに示す信号状態となる。なお、ステータスとしては、MOSトランジスタM1のオン/オフ状態、MOSトランジスタM2のオン/オフの状態等がある。<割り込み受信モード>図5に保護IC12から電池監視IC11に割り込みを行い、保護IC12から送信される状態を電池監視IC11で受信する割り込み受信モードの信号タイミングチャートを示す。まず、保護IC12は図5Bに示すように端子ICOMを所定期間τ/2だけローレベルとする。保護IC12はローレベルとすることで電池監視IC11に割り込み受信モードであることを通知する。これを受けて電池監視IC11は図5Aに示すように、端子ICOMを所定期間τ/2だけローレベルとし、次に端子ICOMを所定期間τ/2だけハイレベルとすること例えば14回繰り返すことでクロックを送信する。その後、電池監視IC11が端子ICOMをミドルレベルとするタイミングで、保護IC12は図5Bに1~14で示すハイレベル又はローレベルで14ビットのステータスを送信する。各ビットはハイレベルを値1とし、ローレベルを値0とする。ところで、上記14ビットのうちビット1~13はステータスの各ビットの値であり、ビット14はビット1~13の奇数パリティとしてのチェックビットである。すなわち、制御コマンドは実際にはチェックビットを含め14ビット構成である。これにより、電池監視IC11と保護IC12の端子ICOMは図5Cに示す信号状態となる。<電池監視ICの状態遷移図>図6に電池監視IC11における状態遷移図を示す。図6において、初期状態は0シーケンスである。電池監視IC11において制御コマンド送信モードが開始されると、0シーケンスからT1シーケンスに遷移し、問題がなければクロック周期でT1シーケンス~TENDシーケンスを順に経由して0シーケンスに戻る。また、電池監視IC11において状態問い合せコマンド受信モードが開始されると、0シーケンスからR1シーケンスに遷移し、問題がなければクロック周期でR1シーケンス~RENDシーケンスを順に経由して0シーケンスに戻る。また、電池監視IC11が端子ICOMのローレベルを検出すると、割り込み受信モードとなり、電池監視IC11は0シーケンスからI1シーケンスに遷移し、I1シーケンスからI2シーケンス、R3シーケンス~RENDシーケンスを順に経由して0シーケンスに戻る。ここで、T1シーケンス、T2シーケンス、R1シーケンス、R2シーケンスのいずれかにおいて、電池監視IC11が端子ICOMのローレベルを検出するとJ1シーケンスに遷移する。これは、制御コマンド送信モード又は状態問い合せコマンド受信モードと割り込み受信モードが競合した場合に発生する。本実施形態ではこの競合を回避するため、割り込み受信モードの優先度を制御コマンド送信モード又は状態問い合せコマンド受信モードより高く設定している。これにより、競合によるJ1シーケンスからI2シーケンスに遷移し、その後、R3シーケンス~RENDシーケンスを順に経由して0シーケンスに戻る。<保護ICの信号入出力部の構成>図7は保護IC12の信号入出力部の一実施形態の回路構成図を示す。図7において、図2と同一部分には同一符号を付す。図7において、保護IC12の端子ICOMからの入力信号はインバータ33,34を介して通信制御回路32に供給される。通信制御回路32はインバータ33から供給される入力信号のクロックを分離し、分離したクロックに同期して、14ビットのステータスのうちローレベル出力とするべきタイミングで図8Aに示すようにハイレベル期間がτ/2のパルス信号を出力する。この通信制御回路32が出力するパルス信号はインバータ42,43,44,45を通してノア回路46に供給されると共に、ノア回路47に供給される。インバータ43,44の接続点はコンデンサC1にて接地されており、上記パルス信号によりコンデンサC1の電圧は図8Bに示すように傾斜波形となる。これにより、インバータ45の出力信号は図8Cに示すようにパルス幅が縮小される。ノア回路46の出力はMOSトランジスタM13のゲートに供給されると共にノア回路47の入力端子に供給され、ノア回路47の出力はノア回路47の入力端子に供給されている。このため、ノア回路46の出力は図8Dに示すように通信制御回路32の出力パルス信号よりパルス幅が狭くなる。このノア回路46の出力するパルス信号のハイレベル期間にMOSトランジスタM13がオンすることで、端子ICOMは図8Eに示すようにクロックに同期してローレベルとなる。つまり、図8Eのローレベル期間は通信制御回路32の出力パルス信号のパルス幅τ/2よりパルス幅が狭くなる。もし、保護IC12の出力する図8Eのローレベル期間がτ/2であれば、電池監視IC11がミドルレベルで出力するクロックの情報が全て消失してしまう。このため、上記ミドルレベルのクロック情報が全て消失しないように、図8Eのローレベル期間をτ/2より狭くしている。ここで、図7に示す通信制御回路32には図9に示すシフトレジスタが設けられている。シフトレジスタはn段のD型フリップフロップ100-1~100-nと各フリップフロップのD入力端子に接続されたスイッチ101-1~101-nから構成されている。スイッチ101-1~101-nは端子102に例えば値0の信号が供給されたときに端子103-1~103-n側に接続され、端子103-1~103-nから供給されるnビットのステータスが端子105からのクロックの入力によりフリップフロップ100-1~100-nにセットされる。その後、端子102は値1となり、スイッチ101-1はフリップフロップ100-1のD入力端子を端子104に接続し、スイッチ101-2~101-nはフリップフロップ100-2~100-nのD入力端子を前段のフリップフロップ100-1~100-n-1のQ出力端子に接続してシフトレジスタを構成する。端子105には通信制御回路32が端子ICOMの入力信号から分離したクロックが入力され、フリップフロップ100-1~100-nのクロック入力端子に供給される。このクロックの入力により、フリップフロップ100-1~100-nにセットされているnビットのステータスはフリップフロップを順にシフトされて端子106よりシリアルに出力される。図10A~Eに制御コマンド送信モードにおける図7のインバータ42入力、コンデンサC1の電圧、インバータ45出力、ノア回路47出力、端子ICOMそれぞれの波形図を示す。ここでは、保護IC12が端子ICOMからローレベル出力を行うためにインバータ42に図10Aに示すハイレベルのパルスP1を供給すると、端子ICOMは図10Eに示すようにパルスP1の期間τ/2の前半はローレベルとなり、その後ミドルレベルとなる。図11A~Eに状態問い合せコマンド受信モードにおける図7のインバータ42入力、コンデンサC1の電圧、インバータ45出力、ノア回路47出力、端子ICOMそれぞれの波形図を示す。ここでは、保護IC12が端子ICOMからローレベル出力を行うためにインバータ42に図11Aに示すハイレベルのパルスP2~P5を供給すると、端子ICOMは図11Eに示すようにパルスP2~P5の各期間τ/2の前半はローレベルとなり、その後ミドルレベルとなる。図12A~Eに割り込み受信モードにおける図7のインバータ42入力、コンデンサC1の電圧、インバータ45出力、ノア回路47出力、端子ICOMそれぞれの波形図を示す。ここでは、保護IC12が端子ICOMからローレベル出力を行うためにインバータ42に図12Aに示すハイレベルのパルスP6~P9を供給すると、端子ICOMは図12Eに示すようにパルスP6~P9の各期間τ/2の前半はローレベルとなり、その後ミドルレベルとなる。<保護ICの信号出力処理>図13は保護IC12が実行する信号出力処理のフローチャートを示す。図13において、定常状態ではステップS1で保護状態が変化したか、つまり、保護状態が定常状態から異常状態等になったか否かを判別する。保護状態の変化がなければ、ステップS2で端子ICOMから入力信号があるか否かを判別し、入力信号がなければステップS1に進む。ステップS1で保護状態の変化があったと判別された場合にはステップS3で1パルス目をローレベルとして端子ICOMから出力し、電池監視IC11に割り込み受信モードであることを通知してステップS2に進む。そして、ステップS2で入力信号がある場合には、ステップS4で端子ICOMにおける1パルス目がミドルレベルであるか否かを判別する。ステップS4で1パルス目がミドルレベルでなければ状態問い合せコマンド受信モード又は割り込み受信モードであるので、ステップS5でステータスの出力を認識し、ステップS6でクロックに合わせてステータスの各ビットを送信する。次に、ステップS7で直前のパルス入力から一定期間例えばτの数倍~10数倍程度を経過しても次のパルス入力がないか否かを判別する。一定期間を超えて次のパルス入力がない場合は、ステップS3で出力したローレベルが電池監視IC11で認識されていないとみなして再びステップS3に進み、ステップS3の処理を繰り返す。一定期間内に次のパルス入力がある場合はステップS8でハイレベルのパルスを15個カウントし、その間に14ビットのステータス送信を完了することで定常状態に戻る。一方、ステップS4で1パルス目がミドルレベルであれば制御コマンド送信モードであるので、ステップS9で電池監視IC11から送信される制御コマンドの各ビットを受信して入力する。次に、ステップS10で奇数ビット1,3,5,7,9,11,13それぞれが偶数ビット2,4,6,8,10,12,14と一致し、かつ、奇数ビット1,3,5,7,9,11から演算した奇数パリティと、奇数ビット13のチェックビットが一致するか否かを判別する。そして、一致の場合つまりパリティが合っている場合は、ステップS11で端子ICOMからローレベルを出力して電池監視IC11に正常受信を通知して、定常状態に戻る。不一致の場合つまりパリティが合っていない場合は、ステップS12で端子ICOMからローレベルを出力して、電池監視IC11に受信異常を通知して定常状態に戻る。このようにして、上記実施形態では、1本の信号線を用いて双方向のシリアル通信を行うことができる。なお、上記実施形態では、電池監視IC11からハイレベルとミドルレベルでクロックを送信し保護IC12からローレベルの信号を送信して双方向通信を行っているが、電池監視IC11からローレベルとミドルレベルでクロックを送信し保護IC12からハイレベルの信号を送信して双方向通信を行っても良く、上記実施形態に限定されるものではない。"