(57)【要約】第１の通信インタフェースまたはプロトコルを有するホストコントローラ（304）は、各々第１の通信インタフェースまたはプロトコルとは異なる第２の通信インタフェースまたはプロトコルを有する１つ以上のスレーブデバイス（310）への書き込み及びからの読み出しを、ホストコントローラ（304）からのコマンドストリームに応答して、変換デバイス（302）または集積回路を介して行う。本発明は、高水準通信プロトコルを提供し、このプロトコルによってコマンド情報およびデータが変換デバイス（302）に渡され、変換デバイス（302）は、これらのコマンドを解釈し、ホストコントローラ（304）とスレーブデバイス（310）との間の所望のデータ転送動作を行う。本発明のさらなる態様では、高水準通信プロトコルは、ホストコントローラ（304）と変換デバイス（302）との間のデータ転送を達成するために、変換デバイス（302）によって解釈されるコマンドも含み、変換デバイス（302）の内部レジスタおよびＩ／Ｏポートにアクセスする。
2008545319.tif 000002
【特許請求の範囲】
【請求項１】
複数のスレーブデバイスが結合されたRS-232/I2C変換集積回路（ＩＣ）と該変換ＩＣに結合されたホストとの間の通信方法であって、前記変換ＩＣが複数の内部レジスタおよび少なくとも１つの入出力（I/O）ポートをさらに含んでいる通信方法において、
前記変換ＩＣで前記ホストから第１のコマンドストリームを受信し、前記変換ＩＣが前記第１のコマンドストリームを処理して、前記第１のコマンドストリームが、少なくとも１つのスレーブデバイスとデータ転送動作を実行すべきことを示す第１のコードと、スレーブアドレスと、前記データ転送動作が前記スレーブアドレスへの書き込みであることを示す第２のコードと、転送すべきデータ量の指示と、指示された量のデータと、前記コマンドストリームの終わりを示す第３のコードとを含むことを決定し、
前記指示された量のデータを、前記指定されたスレーブアドレスのスレーブデバイスに書き込み、
前記ホストと前記変換ＩＣとの間の通信は、第１のハードウェア・プロトコルに従い、前記変換ＩＣと前記複数のスレーブデバイスとの間の通信は第２のハードウェア・プロトコルに従うことを特徴とする通信方法。
【請求項２】
請求項１に記載の通信方法であって、
前記変換ＩＣで前記ホストから第２のコマンドストリームを受信し、前記変換ＩＣが前記第２のコマンドストリームを処理して、前記第２のコマンドストリームが、少なくとも１つのスレーブデバイスとデータ転送動作を実行すべきことを示す第１のコードと、スレーブアドレスと、前記データ転送動作が前記スレーブアドレスのスレーブデバイスからの読み出しであることを示す第４のコードと、転送すべきデータ量の指示と、前記コマンドストリームの終わりを示す第３のコードと、を含むことを決定し、
前記指示された量のデータを前記指定されたスレーブアドレスのスレーブデバイスから読み出し、
前記指定されたスレーブアドレスのスレーブデバイスから読み出したデータをホストに転送する、
ことを特徴とする通信方法。
【請求項３】
請求項２に記載の通信方法であって、
前記変換ＩＣで、前記ホストから第３のコマンドストリームを受信し、前記変換ＩＣが前記第３のコマンドストリームを処理して、前記第３のコマンドストリームが、少なくとも一つのＩ／Ｏポートとデータ転送動作を実行すべきであることを示す第５のコードと、転送すべきデータとを含むことを決定し、
前記データを前記Ｉ／Ｏポートに書き込む、
ことを特徴とする通信方法。
【請求項４】
請求項３に記載の通信方法であって、
前記変換ＩＣで、前記ホストから第４のコマンドストリームを受信し、
前記変換ＩＣが前記第４のコマンドストリームを処理して、前記第４のコマンドストリームが、少なくとも一つのＩ／Ｏポートとデータ転送動作を実行すべきことを示す第６のコードを含むことを決定し、
前記Ｉ／Ｏポートを読み出し、
前記Ｉ／Ｏポートから読み出されたデータを前記ホストに転送する、
ことを特徴とする通信方法。
【請求項５】
前記第１のコードと、前記第３のコードと、前記第５のコードと、前記第６のコードとがＡＳＣＩＩ文字であることを特徴とする請求項４に記載の通信方法。
【請求項６】
前記変換ＩＣがマイクロコントローラであることを特徴とする請求項５に記載の通信方法。
【請求項７】
第１の組のピンを介して第１の物理的な通信プロトコルに従って通信するように構成され、かつ、第２の組のピンを介して第２の物理的な通信プロトコルに従って通信するように構成された集積回路を具える変換デバイスであって、
前記集積回路は、前記第１の組のピンを介して、複数のコマンドストリームを受信し、これらのコマンドストリームを解釈し、前記コマンドストリームの少なくとも第１のコマンドストリームに応答して、前記第２の組のピンを介して、前記第１のコマンドストリームによって指定された少なくとも１つのスレーブデバイスと通信し、前記第１の組のピンと前記少なくとも１つの指定されたスレーブデバイスとの間のデータ転送動作を管理するように構成されたことを特徴とする変換デバイス。
【請求項８】
請求項７に記載の変換デバイスであって、
前記データ転送が、前記第１のコマンドストリームからデータを抽出し、当該データを前記少なくとも１つの指定されたスレーブデバイスに転送することを特徴とする変換デバイス。
【請求項９】
請求項７に記載の変換デバイスであって、
前記データ転送が、前記少なくとも１つの指定されたスレーブデバイスからデータを読み出し、当該データを前記第１の組のピンに転送することを特徴とする変換デバイス。
【請求項１０】
請求項７に記載の変換デバイスであって、
前記変換デバイスは複数の内部レジスタをさらに具え、前記コマンドストリームの少なくとも第２のコマンドストリームに応答して、前記第１の組のピンと前記複数の内部レジスタの少なくとも１つとの間のデータ転送を管理することを特徴とする変換デバイス。
【請求項１１】
請求項７に記載の変換デバイスであって、
前記変換デバイスは少なくとも１つのポートをさらに具え、前記コマンドストリームの少なくとも第３のコマンドストリームに応答して、前記第１の組のピンと前記少なくとも１つのポートとの間のデータ転送を管理することを特徴とする変換デバイス。
【請求項１２】
請求項１１に記載の変換デバイスであって、
前記変換デバイスがマイクロコントローラであり、前記少なくとも１つのポートが入出力（Ｉ／Ｏ）ポートであることを特徴とする変換デバイス。
【請求項１３】
第１組のホストコントローラピンを介して第１の物理的な通信プロトコルに従って通信するように構成されたホストコントローラと、
前記第１組のホストコントローラピンに結合される第１組の変換デバイスピンを介して前記第１の物理的な通信プロトコルに従って通信するように構成され、かつ、第２組の変換デバイスピンを介して第２の物理的な通信プロトコルに従って通信するように構成された変換デバイスと、
それぞれ、前記第２組の変換デバイスピンに結合されたそれぞれの第１組のスレーブデバイスピンを介して前記第２の物理的な通信プロトコルに従って通信するように構成された複数のスレーブデバイスと、
を具えるシステムであって、
前記変換デバイスは、複数のコマンドストリームを前記ホストコントローラから受信し、これらのコマンドストリームを解釈し、前記コマンドストリームの少なくとも第１のコマンドストリームに応答して、前記第１のコマンドストリームによって指定された少なくとも１つのスレーブデバイスと通信し、前記ホストコントローラと前記少なくとも１つの指定されたスレーブデバイスとの間のデータ転送動作を管理するようにさらに構成されたことを特徴とするシステム。
【請求項１４】
請求項１３に記載のシステムであって、
前記データ転送が、前記コマンドストリームからデータを抽出し、当該データを前記少なくとも１つの指定されたスレーブデバイスに転送すること特徴とするシステム。
【請求項１５】
請求項１３に記載のシステムであって、
前記データ転送が、前記少なくとも１つの指定されたスレーブデバイスからデータを読み出し、当該データを前記ホストコントローラに転送すること特徴とするシステム。
【請求項１６】
請求項１３に記載のシステムであって、
前記変換デバイスは複数の内部レジスタをさらに具え、前記コマンドストリームの少なくとも第２のコマンドストリームに応答して、前記ホストコントローラと前記複数の内部レジスタの少なくとも１つとの間のデータ転送を管理することを特徴とするシステム。
【請求項１７】
請求項１３に記載のシステムであって、
前記変換デバイスは、少なくとも１つのポートをさらに具え、前記コマンドストリームの少なくとも第３のコマンドストリームに応答して、前記ホストコントローラと前記少なくとも１つのポートとの間のデータ転送を管理することを特徴とするシステム。
【請求項１８】
請求項１７に記載のシステムであって、
前記ホストコントローラが第１のマイクロコントローラを構成し、前記変換デバイスが第２のマイクロコントローラを構成することを特徴とするシステム。
【請求項１９】
請求項１８に記載のシステムであって、
前記少なくとも１つのポートが入出力（Ｉ／Ｏ）ポートであることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、バス変換ブリッジにより、ホストと１つ以上のスレーブデバイスとの間で通信する方法と装置に関するものである。本発明は、特に、データ転送動作に関して、バス変換デバイスまたはブリッジデバイスを命令する通信プロトコルに関するものである。
【背景技術】
【０００２】
半導体製造技術の進歩によって、多くの個別の回路素子が集積回路に集積化されてきた。この技術進歩により、幅広いシステムおよびシステムレベル・コンポーネントを製作する機会が設計者に与えられてきた。これらのシステムレベル・ブロックは、通信機能またはデータ転送機能を提供するために用いられている。例えば、万能非同期送受信機（ＵＡＲＴ）は、RS-232標準規格に準拠するシリアル通信経路を提供することができる。同様に、I2Cシリアル通信プロトコルもまた、集積回路に実装することができる。
【０００３】
RS-232およびI2Cは周知で明確なハードウェア仕様を提供し、電子産業の多くのアプリケーションに長い間使用されてきた。これらの２つの異なるハードウェア通信プロトコルを個別の集積回路としてシステムに集積可能にするＵＡＲＴまたはI2Cコントローラのような集積回路がある。
【０００４】
例えばマイクロコントローラのような集積回路は、例えばRS-232またはI2Cのようなプロトコルに従って通信可能にする機能ブロックを含むことができる。同様に、周辺機器またはスレーブデバイスの中には、例えばRS-232またはI2Cプロトコルのような単一のプロトコルに従って通信するように構成されたものもある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
必要とされるものは、第１のプロトコルに従って通信するように構成されたホストコントローラが、高水準ソフトウェアコマンドストリームを用いて、第２のプロトコルに従って通信する１つ以上のスレーブデバイスとデータ転送動作を行うようにする手段である。
【課題を解決するための手段】
【０００６】
簡単に説明すると、本発明の実施例は、１つ以上のスレーブデバイスに書き込みおよび読出しを行うための第１の通信インタフェースまたはプロトコルを有するホストコントローラを提供し、各スレーブデバイスは第１の通信インタフェースまたはプロトコルと異なる第２の通信インタフェースまたはプロトコルを有する。本発明の実施例はさらに高水準通信プロトコルを提供し、この高水準通信プロトコルによって、コマンド情報およびデータが変換デバイスあるいはブリッジデバイスに送信され、変換デバイスはこれらのコマンドを解釈し、ホストコントローラとスレーブデバイスとの間の所望のデータ転送動作を達成する。
【０００７】
本発明の他の態様においては、高水準通信プロトコルは、ホストコントローラと変換デバイスとの間のデータ転送を達成するために変換デバイスによって解釈されるコマンドも含む。
【発明を実施するための最良の形態】
【０００８】
通常、本発明の実施例は、第１および第２の両方のハードウェア通信プロトコルに従って通信可能な変換デバイスを含み、この変換デバイスは、第１のプロトコルに従って通信するホストコントローラから受信される高水準ソフトウェアコマンドストリームによって、第２のプロトコルに従って通信する１つ以上のスレーブデバイスとデータ転送動作を行う。代表的な実施例では、第１のプロトコルはRS-232であり、第２のプロトコルはI2Cである。
【０００９】
従来は、I2Cマスタサポートをシステムに追加するために、フィリップスPCA9564のようなI2Cコントローラが使われてきた。しかし、このようなデバイスをシステムに追加ためには、ホストが多数のピンをこのI2Cマスタサポートの追加専用にする必要がある。このような機能を達成するために、不所望に多数のホストのピンが要求され、通常、マイクロコントローラ上のピンは希少資源とみなされるので、この種の構成は望ましくない。
【００１０】
しかし、２つの異なるハードウェア通信プロトコルを単一の集積回路（ＩＣ）に集積化することによって、このような集積回路を組み込むシステムは、例えば、RS-232インタフェースを介するI2Cマスタ機能をサポートすることができる。このタイプの集積回路は、変換デバイスまたはブリッジデバイスと称することもできる。このような集積回路は、任意の適切な方法で、適切な通信インタフェースを提供するようにプログラムされたマイクロコントローラ、あるいは、通信インタフェースを提供する専用の特別目的回路を有する特定用途向けＩＣに実装することができるが、こられらに限定されない。本発明によれば、ハードウェア層に加えて、ホストがこの変換デバイスとI2Cに似たRS-232プロトコルに従ってＡＳＣＩＩフォーマットで通信することができるソフトウェア層もある。
【００１１】
本明細書において、「一実施例」または類似の語句の参照は、実施例と関連して記載されている特定の特徴、構造、動作または特性が本発明の少なくとも１つの実施例に含まれることを意味する。このように、本明細書において、このような用語または語句の出現は全てが必ずしも同じ実施例に関連しているというわけではない。さらに、さまざまな特定の機能、構造、動作または特性を、任意の適切な方法で、１つ以上の実施例に組み合わせることができる。
【００１２】
集積回路（ＩＣ）、半導体デバイス、モノリシックデバイス、マイクロエレクトロニクスデバイスおよびチップという用語は、一般に、エレクトロニクスの分野ではほとんど同じ意味で用いられる。本発明は、通常、当該分野で理解されるように、上記の全てに適用できる。
【００１３】
ＡＳＣＩＩは、情報交換用米国標準コードを表す。
【００１４】
シングルチップマイクロコンピュータ、マイクロコントローラ、組み込みコントローラ、組み込みプロセッサという用語および同様の変形用語は、この分野でほとんど同じ意味で用いられ、通常、シングルチップ・デジタル・データ処理装置を含む。
【００１５】
ピンという用語は、本願明細書で使われるように、集積回路外部の部品に電気的に接続されるパッケージ化された集積回路の種々の端子を表す。
【００１６】
本発明の実施例は、ホストコントローラと変換デバイスまたは集積回路との間のRS-232リンクを確立するために少数のピンを利用し、ホストコントローラと変換デバイスとの間のＡＳＣＩＩのようなコマンドインタフェースまたはソフトウェア層プロトコルをさらに含む。
【００１７】
図１に、変換デバイスの一例のブロック図を示す。RS-232インタフェースは、図中左側にあり、２つの信号ＲＸ、ＴＸからなる。ＲＸおよびＴＸは、ホストコントローラとのデータの送受信に必要な信号である。I2Cマスタの有効な信号は、変換デバイスの右側に示されている。これらの信号はＳＤＡおよびＳＣＬと名前が付いている。信号Ｘ１はデバイスにクロックを与えるのに必要であり、残りの信号、ＲＥＳＥＴ、ＧＰＩＯｓ（すなわち汎用入出力）は任意であり、特定の実施例に必要とされない場合、設計外にすることができる。ＶｃｃおよびＶｓｓは、それぞれ電源およびグラウンドノードに関連する。
【００１８】
また、図１には、ＵＡＲＴ機能ブロックおよびI2C機能ブロックが、その間の内部通信経路とともに示される。この開示の恩恵を受ける当業者は、図示する変換デバイスが、ＡＳＣＩＩコードおよび制御情報を解釈し、以下に詳細に述べるように、データ転送を管理するための制御ロジック（図示せず）を含むと認識されたい。
【００１９】
図２に、RS-232/I2C変換デバイスまたはブリッジデバイスとホストコントローラとの間で通信するためのソフトウェアプロトコル200を示す。ホストコントローラで発生されRS-232/I2C変換デバイスに送信されるコマンドストリーム202は、Ｎ個のバイトを、ホストから変換デバイスに結合されたスレーブデバイスに書き込むものであり、第１のＡＳＣＩＩ文字（例えば「Ｓ」）を含み、この第１のＡＳＣＩＩ文字は、コマンドストリームが変換デバイスに結合されたスレーブデバイスで実行すべき操作を記述していることを示す。コマンドストリーム202はアドレスバイトのビット０が０状態にあるスレーブアドレスをさらに含む。この０状態は文字「Ｗ」で表され、書き込み操作の実行を示す。コマンドストリーム202は、転送すべきデータ量（例えば、データのバイト数Ｎ）の指示をさらに含む。バイトはデータビットの便利な集合ではあるが、本発明は書き込むべきデータ量を表す任意の適切な体系も意図し、ビット、ニブル、バイト、ハーフワード、ワード、ダブルワードまたは他の任意の適切なデータ量の数量化を含むことを理解されたい。図示するコマンドストリーム202において、Ｎ個のデータバイトがＮデータバイトの指示の後に続く。Ｎ個のデータバイトの送信後、コマンドストリーム202の最後を示すＡＳＣＩＩ文字（例えば「Ｐ」）がホストコントローラによって供給される。
【００２０】
動作中、コマンドストリーム202は変換デバイスで受信され、変換デバイスはＡＳＣＩＩ文字および制御情報を解釈し、それに応答して、Ｎ個のデータバイトを指定されたスレーブデバイスに書き込む。
【００２１】
Ｎ個のバイトを変換デバイスに結合されたスレーブデバイスから読み出し、ホストに転送するための、ホストコントローラで発生され変換デバイスに送信されるコマンドストリーム204は、第１のＡＳＣＩＩ文字（例えば「Ｓ」）を含み、この第１のＡＳＣＩＩ文字は、コマンドストリーム204がスレーブデバイスで実行すべき操作を記述していることを示す。コマンドストリーム202は、アドレスバイトのビット０が１状態にあるスレーブアドレスをさらに含む。この１状態は文字「Ｒ」で表され、読み出し操作の実行を示す。コマンドストリーム204は、転送すべきデータ量（例えば、データのバイト数Ｎ）の指示をさらに含む。コマンドストリーム204は、コマンドストリーム204の最後を示すＡＳＣＩＩ文字（例えば「Ｐ」）をさらに含む。
【００２２】
動作中、コマンドストリーム204は変換デバイスで受信され、変換デバイスはＡＳＣＩＩ文字および制御情報を解釈し、それに応答して、Ｎ個のデータバイトを指定されたスレーブデバイスから読み出し、そのＮバイトをホストに転送する。図示のデータストリーム206は、変換デバイスからホストに供給される応答を示す。
【００２３】
変換デバイスの１つ以上の内部レジスタに書き込むための、ホストコントローラで発生され変換デバイスに送信されるコマンドストリーム208は、内部レジスタ書込み操作を示す第１のＡＳＣＩＩ文字（例えば「Ｗ」）を含む。コマンドストリーム208は、一対以上のレジスタアドレスおよびレジスタデータをさらに含む。レジスタアドレスは、変換デバイスのどの内部レジスタが該レジスタアドレスに関連して供給されるデータを受信すべきかを示す。図示のコマンドストリーム208には、書き込むべきＮ＋１（すなわち、０〜Ｎ）対のレジスタアドレスおよびデータが示される。コマンドストリーム208は、コマンドストリーム208の最後を示すＡＳＣＩＩ文字（例えば「Ｐ」）をさらに含む。
【００２４】
動作中、コマンドストリーム208は変換デバイスで受信され、変換デバイスはＡＳＣＩＩ文字および制御情報を解釈し、それに応答して、レジスタアドレスおよび関連データを受信し、変換デバイスの指定された内部レジスタに書き込む。
【００２５】
変換デバイスの１つ以上の内部レジスタを読み出し、そのレジスタ内容をホストに転送するための、ホストコントローラで発生され変換デバイスに送信されるコマンドストリーム210は、第１のＡＳＣＩＩ文字（例えば「Ｒ」）を含み、この第１のＡＳＣＩＩ文字は、コマンドストリーム210が変換デバイスで実行すべき少なくとも１つの読み出し操作を記述していることを示す。コマンドストリーム210は、読み出し操作をアドレス指定された内部レジスタに実行すべきことを示す１つ以上のレジスタアドレスと、ホストデバイスに転送すべきレジスタの内容とをさらに含む。コマンドストリーム210は、コマンドストリーム210の最後を示すＡＳＣＩＩ文字（例えば「Ｐ」）をさらに含む。データストリーム212は、コマンドストリーム210に応答して、変換デバイスからホストへの内部レジスタの内容の転送を示す。
【００２６】
文字を変換デバイスのポートに書き込むための、ホストコントローラで発生され変換デバイスに送信されるコマンドストリーム214は、ポートへの書き込み操作を示す第１のＡＳＣＩＩ文字（例えば「Ｏ」）を含む。このようなポートは、出力ポートまたは入出力（Ｉ／Ｏ）ポートとすることができる。
【００２７】
動作中、コマンドストリーム214は変換デバイスで受信され、変換デバイスはＡＳＣＩＩ文字を解釈し、それに応答して関連データを受信し、データを変換デバイスのＩ／Ｏポートに書き込む。この実施例では、ポート幅は８ビットである。しかし、本発明の様々な実施例は、８ビットより小さい、あるいは、大きいポート幅を有することができる。変換デバイスが２つ以上の出力ポートを含む他の実施例では、コマンドストリーム214は、どの出力ポートに書き込むべきかを特定するために１つ以上のポートアドレスを含むように変更することができる。
【００２８】
変換デバイスのポートを読み入力データをホストに転送するための、ホストコントローラで発生され変換デバイスに送信されるコマンドストリーム216は、第１のＡＳＣＩＩ文字（例えば「Ｉ」）を含み、この第１のＡＳＣＩＩ文字は、コマンドストリーム216が変換デバイスのポートで実行すべき入力操作を記述していることを示す。このようなポートは、入力ポートまたは入出力（Ｉ／Ｏ）ポートとすることができる。データストリーム218は、コマンドストリーム216に応答して、変換デバイスのポートから得られ、ホストに転送されるデータを示す。変換デバイスが２つ以上の入力ポートを含む他の実施例では、コマンドストリーム216は、どの入力ポートを読み出すべきかを特定するために１つ以上のポートアドレスを含むように変更することができる。
【００２９】
コマンドストリーム220は、ホストから変換デバイスに送信されるコマンドの組合せを表す。このコマンドストリームの例（書き込み後読み出しコマンドストリームと称する）では、データを変換デバイス経由でスレーブデバイスに転送する書き込み操作と、変換デバイス経由でスレーブデバイスからデータを読み出す読み出し操作との両操作が指定される点に注意されたい。終了文字、例えば、「Ｐ」は、書き込み操作の指定と読み出し操作の指定との間では使われない。
【００３０】
動作中、コマンドストリーム220は変換デバイスで受信され、変換デバイスはＡＳＣＩＩ文字と制御情報を解釈し、それに応答して、Ｎデータバイトを指定されたスレーブアドレスのスレーブデバイスに書き込み、読み出し指定されたスレーブアドレスのスレーブデバイスから指定されたバイト数を読み出す。一例では、変換デバイスは、終了文字、あるいはコード（例えば「Ｐ」）が受信されるまで、コマンドストリーム220をバッファする。このようにして、多数の操作を変換デバイスに対して指定することができる。他の一例では、データ転送に十分な情報がホストから受信されるとすぐに、変換デバイスはデータ転送動作を実行開始することができる。
【００３１】
コマンドストリーム222は、ホストから変換デバイスに送信されるコマンドの組合せを表す。このコマンドストリームの例（読み出し後書き込みコマンドストリームと称する）では、変換デバイス経由でスレーブデバイスからデータを読み出す読み出し操作と、データを変換デバイス経由でスレーブデバイスに転送する書き込み操作との両操作が指定される点に注意されたい。終了文字、例えば、「Ｐ」は、書き込み操作の指定と読み出し操作の指定との間では使われない。
【００３２】
動作中、コマンドストリーム222は変換デバイスで受信され、変換デバイスはＡＳＣＩＩ文字と制御情報を解釈し、それに応答して、指定されたバイト数のデータを指定されたスレーブアドレスのスレーブデバイスから読み出し、指定されたバイト数のデータを変換デバイスから書き込み指定されたスレーブアドレスのスレーブデバイスに書き込む。一例では、変換デバイスは、終了文字、あるいはコード（例えば「Ｐ」）が受信されるまで、コマンドストリーム222をバッファする。このようにして、多数の操作を変換デバイスに対して指定することができる。他の一例では、データ転送に十分な情報がホストから受信されるとすぐに、変換デバイスはデータ転送動作を実行開始することができる。
【００３３】
さらに他の実施例では、ブロードキャストコマンドストリームを、ホストコントローラで発生し変換デバイスに送信することができる。例えば、このようなコマンドストリームは、スレーブデバイスで実行すべき操作を示すために、文字またはコード（例えば、ＡＳＣＩＩコード「Ｓ」、但しこれに限定されることはない）を含む。このようなブロードキャストコマンドストリームは文字またはコード（例えば、ＡＳＣＩＩコード「B」、但しこれに限定されない）を含むことができ、変換デバイスに結合された全スレーブデバイスに書き込むべき１バイト以上のデータを更に含むことができる。同様に、マルチキャストコマンドストリームを、ホストで発生し変換デバイスに送信することができる。このようなマルチキャストコマンドストリームは、データを書き込むべきスレーブデバイスアドレス（一般的に２以上全て未満）のリストを提供する。ブロードキャストコマンドストリームおよびマルチキャストコマンドストリームはともに、多数のスレーブデバイスが指定されたデータを変換デバイスから受信することを除いて、コマンドストリーム202と類似する。
【００３４】
図示の本発明の実施例では、変換デバイスとスレーブデバイスとの間のハードウェア通信プロトコルは、変換デバイスとホストコントローラとの間のハードウェア通信プロトコルと異なる。より詳細には、変換デバイスとスレーブデバイスとの間のハードウェア通信プロトコルはI2Cであり、変換デバイスとホストとの間のハードウェア通信プロトコルはRS-232である。
【００３５】
図３につき説明すると、本発明の実施例は、RS-232ハードウェア通信インタフェース306を介してホストコントローラ304に結合されたRS-232/I2C変換デバイス302を提供する。ホストコントローラ304は、一般的に、変換デバイス302に接続されたＵＡＲＴ機能ブロックを含む。複数のスレーブデバイス310は、I2Cハードウェアインタフェース308を介して変換デバイス302に結合される。ホストコントローラ304は、RS-232/I2C変換デバイスを通して制御コマンドを送信することによって、スレーブデバイス310（例えば、温度センサ、ＬＥＤブリンカー、ＬＥＤであるが、これらに限定されない）を制御する。変換デバイス302は、Ｉ／Ｏポートライン312によって、周辺機器にさらに結合される。
【００３６】
本明細書には、ホストコントローラの通信用インタフェースと異なるインタフェースを介して通信するように構成された、複数のスレーブデバイスと通信し制御する方法および装置が記載されている。
【００３７】
本発明の各種実施例は、高水準コマンドストリームをホストコントローラから受信し、ホストコントローラの代って、レーブデバイスとデータ転送動作を行い、要求どおりにスレーブデバイスからホストコントローラへデータを供給するように構成された変換デバイスまたは集積回路を含む。本発明の代表的な実施例は、スレーブデバイスと変換デバイスとの間のI2Cインタフェースおよび変換デバイスとホストコントローラとの間のRS-232インタフェースを含む。
【００３８】
本発明は、上述した実施形態に限定されず、請求の範囲に含まれるすべての実施形態およびそれらの等価な実施形態も含むと理解されたい。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施例に用いるのに適切な、RS-232インタフェースおよびI2Cインタフェースを有する集積回路のブロック図である。
【図２】本発明によるソフトウェア層プロトコルの複数のコマンドストリームを示す。
【図３】本発明が組み込まれる一つの模範的システムの概略ブロック図である。
【図１】
2008545319.tif 000003
【図２】
2008545319.tif 000004
【図３】
2008545319.tif 000005
【国際調査報告】
2008545319.tif 000006
2008545319.tif 000007
2008545319.tif 000008