(57)【要約】  一例が、通信インタフェースシステム（１０）におけるマスターマイクロコントローラ（１２）を含む。マイクロコントローラ（１２）は、選択された周波数でクロック信号を生成するため、及び、クロック学習モードの間、２ワイヤ通信ケーブル（１６）上でスレーブマイクロコントローラ（１４）にクロック信号を提供するためのトランスミッタ（１８）を含む。トランスミッタ（１８）は更に、データ転送モードの間、２ワイヤ通信ケーブル（１６）上で、選択された周波数でマスターデータ信号リクエストを提供するように構成され得る。マイクロコントローラ（１２）は更に、データ転送モードの間、マスターデータ信号リクエストに応答して、２ワイヤ通信ケーブル（１６）を介して可変周波数でスレーブデータ信号を受信するためのレシーバ（２０）を含む。
2020529765.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースシステムにおけるマスターマイクロコントローラであって、前記マスターマイクロコントローラが、
トランスミッタ及びレシーバを含み、
前記トランスミッタが、可変範囲の周波数の選択された周波数でクロック信号を生成するように、及び、クロック学習モードの間、２ワイヤ通信ケーブル上でスレーブマイクロコントローラに前記クロック信号を提供するように構成され、前記トランスミッタが更に、データ転送モードの間、前記２ワイヤ通信ケーブル上で前記選択された周波数でマスターデータ信号リクエストを提供するように構成され、
前記レシーバが、前記データ転送モードの間、前記マスターデータ信号リクエストに応答して前記２ワイヤ通信ケーブルを介して前記選択された周波数でスレーブデータ信号を受信するように構成される、
マスターマイクロコントローラ。
【請求項２】
請求項１に記載のマスターマイクロコントローラであって、前記クロック信号が更に、前記２ワイヤ通信ケーブルを介して前記スレーブマイクロコントローラに電力を供給するように構成される、マスターマイクロコントローラ。
【請求項３】
請求項１に記載のマスターマイクロコントローラであって、
前記トランスミッタが、前記スレーブマイクロコントローラが前記クロック信号の前記選択された周波数を学習するための所定の時間期間、前記クロック信号を提供するように、及び、前記所定の時間の後、前記スレーブマイクロコントローラに所定のテストパターンを送信するように構成され、
前記レシーバが、前記所定のテストパターンの送信に応答して所定の応答パターンを受信するように構成される、
マスターマイクロコントローラ。
【請求項４】
請求項３に記載のマスターマイクロコントローラであって、前記レシーバが前記所定の応答パターンを受信することに応答して、前記トランスミッタが、前記クロック学習モードからフリークロッキングモードに切り替えるように構成されており、前記フリークロッキングモードにおいて、前記データ転送モードの間前記マスターデータ信号リクエストを前記スレーブマイクロコントローラに送信するように前記マスターマイクロコントローラが命令されるまで、前記トランスミッタが前記クロック信号を前記選択された周波数で前記スレーブマイクロコントローラに提供する、マスターマイクロコントローラ。
【請求項５】
請求項３に記載のマスターマイクロコントローラであって、前記レシーバが前記所定の応答パターンを受信しないことに応答して、前記トランスミッタが前記クロック学習モードに戻るように構成される、マスターマイクロコントローラ。
【請求項６】
請求項１に記載のマスターマイクロコントローラであって、前記マスターデータ信号リクエストの各々が、前記スレーブマイクロコントローラへの差し迫ったマスターデータ信号リクエストを示すように構成される所定のヘッダーパターンと、前記マスターデータ信号リクエストを含むデータ部分と、前記マスターデータ信号リクエストの終わりを示すように構成される所定のテールパターンとを含む、マスターマイクロコントローラ。
【請求項７】
請求項１に記載のマイクロコントローラであって、前記マスターマイクロコントローラ及び前記スレーブマイクロコントローラが、それぞれ、ＲＳ‐４８５マスターマイクロコントローラ及びＲＳ‐４８５スレーブマイクロコントローラとして構成される、マイクロコントローラ。
【請求項８】
請求項１に記載のマスターマイクロコントローラを含む通信インタフェースシステムであって、前記通信インタフェースシステムが更に、
前記スレーブマイクロコントローラ、及び
前記マスターマイクロコントローラと前記スレーブマイクロコントローラとを相互接続する前記２ワイヤ通信ケーブル、
を含み、
前記スレーブマイクロコントローラが、
前記２ワイヤ通信ケーブルを介して前記選択された周波数で前記クロック信号及び前記マスターデータ信号リクエストを受信するように構成されるレシーバと、
前記データ転送モードの間、前記マスターデータ信号リクエストに応答して、前記選択された周波数で前記２ワイヤ通信ケーブル上でスレーブデータ信号を提供するように構成されるトランスミッタと、
を含み、
前記スレーブマイクロコントローラが、前記クロック学習モードの間、前記選択された周波数を学習するように構成される、
通信インタフェースシステム。
【請求項９】
マスターマイクロコントローラとスレーブマイクロコントローラとの間の通信インタフェースシステムにおいて２ワイヤ通信を提供する方法であって、前記方法が、
可変範囲の周波数の選択された周波数でクロック信号を生成すること、
前記クロック信号を前記マスターマイクロコントローラから前記スレーブマイクロコントローラへ２ワイヤ通信信号を介して提供すること、
前記スレーブマイクロコントローラにおいて前記クロック信号の前記選択された周波数を学習すること、及び
前記マスターマイクロコントローラと前記スレーブマイクロコントローラとの間で前記２ワイヤ通信信号を介して前記選択された周波数でデータを送信すること、
を含む、方法。
【請求項１０】
請求項９に記載の方法であって、前記データを送信することが、
データ転送モードの間、前記２ワイヤ通信ケーブルを介して前記選択された周波数で前記マスターマイクロコントローラから前記スレーブマイクロコントローラにマスターデータ信号リクエストを送信すること、及び
データ転送モードの間、前記２ワイヤ通信ケーブルを介して前記選択された周波数で前記スレーブマイクロコントローラから前記マスターマイクロコントローラにスレーブデータ信号を送信すること、
を含む、方法。
【請求項１１】
請求項１０に記載の方法であって、前記マスターデータ信号リクエストを送信することが、前記スレーブマイクロコントローラへの差し迫ったマスターデータ信号リクエストを示すように構成される所定のヘッダーパターンと、前記マスターデータ信号リクエストを含むデータ部分と、前記マスターデータ信号リクエストの終わりを示すように構成される所定のテールパターンとを含む前記マスターデータ信号リクエストを送信することを含む、方法。
【請求項１２】
請求項９に記載の方法であって、前記クロック信号を提供することが、前記２ワイヤ通信ケーブル上で前記クロック信号を介して前記マスターマイクロコントローラから前記スレーブマイクロコントローラに電力を供給することを含む、方法。
【請求項１３】
請求項９に記載の方法であって、前記選択された周波数を学習することが、
前記スレーブマイクロコントローラが前記選択された周波数を学習することに応答して、前記２ワイヤ通信ケーブルを介して前記選択された周波数で前記マスターマイクロコントローラから前記スレーブマイクロコントローラに所定のテストパターンを送信すること、及び
前記所定のテストパターンの送信に応答して、前記２ワイヤ通信ケーブルを介して前記選択された周波数で前記スレーブマイクロコントローラから前記マスターマイクロコントローラに所定の応答パターンを送信すること、
を含む、方法。
【請求項１４】
通信インタフェースシステムであって、
選択された周波数でマスターデータ信号リクエストを生成するように構成されるマスターマイクロコントローラ、
前記マスターデータ信号リクエストを受信し、前記マスターデータ信号リクエストに応答して前記選択された周波数でスレーブデータ信号を生成するように構成されるスレーブマイクロコントローラ、及び
前記マスターマイクロコントローラ及び前記スレーブマイクロコントローラを相互接続し、前記マスターデータ信号リクエスト及びスレーブデータ信号を伝播するように構成される２ワイヤ通信ケーブル、
を含む、通信インタフェースシステム。
【請求項１５】
請求項１４に記載の通信インタフェースシステムであって、
前記マスターマイクロコントローラが、前記可変周波数でクロック信号を生成するように、及び、クロック学習モードの間、前記２ワイヤ通信ケーブル上で前記スレーブマイクロコントローラに前記クロック信号を提供するように構成され、
前記スレーブマイクロコントローラが、前記クロック信号を受信するように、及び、前記クロック学習モードの間、前記選択された周波数を学習するように構成される、
通信インタフェースシステム。
【請求項１６】
請求項１５に記載の通信インタフェースシステムであって、前記クロック信号が更に、前記２ワイヤ通信ケーブルを介して前記スレーブマイクロコントローラに電力を供給するように構成される、通信インタフェースシステム。
【請求項１７】
請求項１５に記載の通信インタフェースシステムであって、
前記マスターマイクロコントローラが、前記スレーブマイクロコントローラが前記クロック信号の前記選択された周波数を学習するための所定の時間期間、前記クロック信号を提供するように、及び、前記所定の時間期間の後、前記スレーブマイクロコントローラに所定のテストパターンを送信するように構成され、
前記マスターマイクロコントローラが、前記所定のテストパターンの送信に応答して所定の応答パターンを受信するように構成される、
通信インタフェースシステム。
【請求項１８】
請求項１７に記載の通信インタフェースシステムであって、前記マスターマイクロコントローラが前記所定の応答パターンを受信することに応答して、前記マスターマイクロコントローラが、前記クロック学習モードからフリークロッキングモードに切り替えるように構成されており、前記フリークロッキングモードにおいて、前記マスターマイクロコントローラが、前記データ転送モードの間前記マスターデータ信号リクエストを前記スレーブマイクロコントローラに送信するように前記マスターマイクロコントローラが命令されるまで、前記マスターマイクロコントローラが前記選択された周波数で前記クロック信号を前記スレーブマイクロコントローラに提供する、通信インタフェースシステム。
【請求項１９】
請求項１７に記載の通信インタフェースシステムであって、前記マスターマイクロコントローラが前記所定の応答パターンを受信しないことに応答して、前記マスターマイクロコントローラが、前記クロック学習モードに戻るように構成される、通信インタフェースシステム。
【請求項２０】
請求項１４に記載の通信インタフェースシステムであって、前記マスターデータ信号リクエストの各々が、前記スレーブマイクロコントローラへの差し迫ったマスターデータ信号リクエストを示すように構成される所定のヘッダーパターンと、前記マスターデータ信号リクエストを含むデータ部分と、前記マスター信号リクエストの終わりを示すように構成される所定のテールパターンとを含む、通信インタフェースシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、概して電子機器システムに関し、より詳細には２ワイヤ通信インタフェースシステムに関する。
【背景技術】
【０００２】
マスター／スレーブ通信インタフェースシステムは、種々の応用例に対して存在する。例えば、位置エンコーダは、マスターマイクロコントローラがスレーブマイクロコントローラから提供される位置データをリクエストすることができるマスター／スレーブ通信システムを実装し得る。マスター及びスレーブマイクロコントローラを介するデータの送信は、関連するマイクロコントローラデバイスによってデータが適切に解釈されることを保証するためにクロックされ得る。例えば、マスター／スレーブ通信インタフェースシステムは、同期通信インタフェースシステムとして構成され得、この同期通信インタフェースシステムでは、選択された周波数クロック信号がデータに対して個別のワイヤを介してデータと共に送信される。別の例として、マスター／スレーブ通信インタフェースシステムは、非同期通信インタフェースシステムとして構成され得、この非同期通信インタフェースシステムでは、マスターマイクロコントローラとスレーブマイクロコントローラとの間で転送される信号のデータレートは固定される。
【発明の概要】
【０００３】
一つの例は、通信インタフェースシステムにおけるマスターマイクロコントローラを含む。マイクロコントローラは、可変範囲の周波数の選択された周波数でクロック信号を生成し、クロック学習モードの間、２ワイヤ通信ケーブル上でスレーブマイクロコントローラにクロック信号を提供するように構成されるトランスミッタを含む。トランスミッタは更に、データ転送モードの間、２ワイヤ通信ケーブル上で可変周波数でマスターデータ信号リクエストを提供するように構成され得る。マイクロコントローラは更に、データ転送モードの間、マスターデータ信号リクエストに応答して、２ワイヤ通信ケーブルを介して、選択された周波数でスレーブデータ信号を受信するように構成されるレシーバを含む。
【０００４】
別の例が、通信インタフェースシステムにおいてマスターマイクロコントローラとスレーブマイクロコントローラとの間に２ワイヤ通信を提供するための方法を含む。この方法は、可変範囲の周波数の選択された周波数でクロック信号を生成すること、及び、２ワイヤ通信信号を介してマスターマイクロコントローラからスレーブマイクロコントローラにクロック信号を供給することを含む。この方法は更に、スレーブマイクロコントローラにおいてクロック信号の選択された周波数を学習すること、及び、２ワイヤ通信信号を介して、選択された周波数でマスターマイクロコントローラとスレーブマイクロコントローラとの間でデータを送信することを含む。
【０００５】
別の例が通信インタフェースシステムを含む。通信インタフェースシステムは、可変範囲の周波数の選択された周波数でマスターデータ信号リクエストを生成するように構成されるマスターマイクロコントローラを含む。また、通信インタフェースシステムは、マスターデータ信号リクエストを受信し、マスターデータ信号リクエストに応答して可変周波数でスレーブデータ信号を生成するように構成されるスレーブマイクロコントローラを含む。通信インタフェースシステムは更に、マスターマイクロコントローラとスレーブマイクロコントローラとを相互接続し、マスターデータ信号リクエスト及びスレーブデータ信号を伝搬するように構成される、２ワイヤ通信ケーブルを含む。
【図面の簡単な説明】
【０００６】
【図１】通信インタフェースシステムの一例を図示する。
【０００７】
【図２】タイミング図の一例を図示する。
【０００８】
【図３】フローチャートの一例を図示する。
【０００９】
【図４】マスターマイクロコントローラとスレーブマイクロコントローラとの間に２ワイヤ通信を提供するための方法の一例を図示する。
【発明を実施するための形態】
【００１０】
通信インタフェースシステムは、２ワイヤ通信ケーブルを介して同期通信を実装するように構成される、マスターマイクロコントローラ及びスレーブマイクロコントローラを含む。マスターマイクロコントローラは、可変範囲の周波数の選択された周波数でスレーブマイクロコントローラに提供されるクロック信号を生成するように構成されるトランスミッタを含む。本記載において、「可変範囲の周波数」という用語は、マスターマイクロコントローラのトランスミッタが、内部同調可能発振器などに基づいて、外部入力から、又は、周波数の或る範囲内の任意の所与の周波数でクロック信号を提供するための様々な他の方式のいずれかから、複数の周波数のうちのいずれかの周波数でクロック信号を生成し得ることを意味する。そのため、マスターマイクロコントローラのトランスミッタは、クロック信号を可変範囲の周波数の選択された周波数で、２ワイヤ通信ケーブルを介してスレーブマイクロコントローラに提供し得、選択される周波数は、応用例毎に可変である。これに応答して、スレーブマイクロコントローラは、クロック信号の選択された周波数を学習するように構成され得る。本記載において、選択された周波数に関して「学習する」という用語は、選択された周波数に等しいデータレートを有する信号を処理し、送信し得るように、クロック信号の選択された周波数を（例えば、内部で）複製するスレーブマイクロコントローラの能力を意味する。
【００１１】
選択された周波数を学習した後、マスター及びスレーブマイクロコントローラは、２ワイヤ通信ケーブルを介して互いに通信するように構成され得る。例えば、マスターマイクロコントローラは、スレーブマイクロコントローラがクロック信号の選択された周波数を成功裏に学習したかどうかを判定するために、所定のテストパターンをスレーブマイクロコントローラに送信するように構成され得る。選択された周波数を学習することに応答して、スレーブマイクロコントローラは、所定のテストパターンに応答して所定の応答コードをマスターマイクロコントローラに送信し得る。スレーブマイクロコントローラが選択された周波数を学習したことを確認すると、マスターマイクロコントローラは、マスターマイクロコントローラがクロック信号を提供する（例えば、２ワイヤ通信ケーブルを介して電力を供給する）フリークロッキングモードに切り替えることができる。また、マスターマイクロコントローラは、２ワイヤ通信ケーブルを介して、選択された周波数でマスターデータ信号リクエストを提供し得、スレーブマイクロコントローラは、マスターデータ信号リクエストに応答して、２ワイヤ通信ケーブルを介して、選択された周波数でスレーブデータ信号を提供し得る。
【００１２】
図１は、通信インタフェースシステム１０の一例を図示する。通信インタフェースシステム１０は、位置エンコーダシステムのためなど、様々なマスター／スレーブ通信応用例の任意のものにおいて実装され得る。例えば、通信インタフェースシステム１０は、ＲＳ‐４８５通信インタフェースシステムの転用版として実装され得る。例えば、通信インタフェースシステム１０は、既存のＲＳ‐４８５システムのファームウェアアップデートに基づいて同期２ワイヤ通信を実装するように構成され得、又は既製のシステムとし得る。
【００１３】
通信インタフェースシステム１０は、２ワイヤ通信ケーブル１６によって相互接続されたマスターマイクロコントローラ１２及びスレーブマイクロコントローラ１４を含む。マスターマイクロコントローラ１２及びスレーブマイクロコントローラ１４は、２ワイヤ通信ケーブル１６を介して同期通信を実装するように構成される。図１の例では、マスターマイクロコントローラ１２は、トランスミッタ１８とレシーバ２０を含み、スレーブマイクロコントローラ１４は、トランスミッタ２２とレシーバ２４を含む。２ワイヤ通信ケーブル１６は、マスターマイクロコントローラ１２とスレーブマイクロコントローラ１４との間で、図１の例において集合的に信号ＣＯＭと称する信号を伝搬するように構成され得る。所与の時間に１つの信号ＣＯＭのみではあるが、異なるタイプの信号ＣＯＭが２ワイヤ通信ケーブル１６上で伝播され得るので、マスターマイクロコントローラ１２からスレーブマイクロコントローラ１４に提供される信号は信号ＣＯＭＭＳと称し、スレーブマイクロコントローラ１４からマスターマイクロコントローラ１２に提供される信号は信号ＣＯＭＳＭと称する。例えば、信号ＣＯＭは、２ワイヤ通信ケーブル１６の両方のワイヤを介して差動信号として２ワイヤ通信ケーブル１６を介して伝播され得る。
【００１４】
また、例えば、マスターマイクロコントローラ１２は、選択された周波数でスレーブマイクロコントローラに提供されるクロック信号を生成するように構成され得る。選択された周波数は、内部同調可能発振器から、外部入力から、又は、周波数の或る範囲内の任意の所与の周波数でクロック信号を提供するための様々な他の方式のいずれかから提供され得る或る範囲の周波数の選択された周波数に基づくなど、種々の方式のうちの任意の所与の方式で事前定義され得る。そのため、マスターマイクロコントローラ１２のトランスミッタ１８は、選択された周波数でのクロック信号として信号ＣＯＭＭＳを、２ワイヤ通信ケーブル１６を介してスレーブマイクロコントローラ１４に提供し得る。スレーブマイクロコントローラ１４は、レシーバ２４を介してクロック信号を受信し得、それに応答して、スレーブマイクロコントローラ１４は、クロック信号の選択された周波数を学習するように構成され得る。また、クロック信号は、マスターマイクロコントローラ１２からスレーブマイクロコントローラ１４に電力を供給するように構成され得る。例えば、クロック信号は、スレーブマイクロコントローラ１４に電力（例えば、動作電力及び／又はバッテリー充電電力）を供給するのに充分であり得るＤＣオフセットを有するものとして提供され得る。
【００１５】
選択された周波数を学習した後、マスターマイクロコントローラ１２及びスレーブマイクロコントローラ１４は、２ワイヤ通信ケーブル１６を介して互いに通信するように構成され得る。例えば、マスターマイクロコントローラ１２のトランスミッタ１８は、スレーブマイクロコントローラ１４がクロック信号の選択された周波数を成功裏に学習したかどうかを判定するために、スレーブマイクロコントローラ１４のレシーバ２４によって受信される所定のテストパターンを送信するように構成され得る。選択された周波数を学習することに応答して、スレーブマイクロコントローラ１４のトランスミッタ２２は、所定のテストパターンに応答してマスターマイクロコントローラ１２のレシーバ２０によって受信される所定の応答コードを送信し得る。スレーブマイクロコントローラ１４が選択された周波数を学習したことを確認すると、マスターマイクロコントローラ１２は、マスターマイクロコントローラ１２のトランスミッタ１８がスレーブマイクロコントローラ１４のレシーバ２４にクロック信号を提供する（例えば、２ワイヤ通信ケーブル１６を介して電力を供給する）フリークロッキングモードに切り替えることができる。また、マスターマイクロコントローラ１２のトランスミッタ１８は、２ワイヤ通信ケーブル１６を介して、選択された周波数でマスターデータ信号リクエストとして信号ＣＯＭＭＳを提供し得る。レシーバ２４でのマスターデータ信号リクエストの受信に応答して、スレーブマイクロコントローラ１４のトランスミッタ２２は、マスターマイクロコントローラ１２のレシーバ２０によって受信されたマスターデータ信号リクエストに応答して、２ワイヤ通信ケーブル１６を介して、選択された周波数でスレーブデータ信号を提供し得る。従って、通信インタフェースシステム１０は、２ワイヤ通信ケーブル１６を介する同期双方向通信のために実装され得る。
【００１６】
その結果、通信インタフェースシステム１０は、他のタイプのマスター／スレーブ通信インタフェースシステムにわたって実質的な改善を提供し得る。例えば、他の典型的な同期マスター／スレーブ通信インタフェースシステムは、同期通信を提供し得るが、マスターマイクロコントローラとスレーブマイクロコントローラとの間の４つ又は６つのワイヤ相互接続を介して個別にクロック信号を提供し得る。従って、典型的な同期マスター／スレーブ通信インタフェースシステムは、同期通信を提供するために、追加の空間、コスト、及び／又はハードウェアを利用する。別の例として、非同期マスター／スレーブ通信インタフェースシステムが、２ワイヤ通信ケーブルを介する通信を提供し得るが、固定データレートに限定される。従って、通信インタフェースシステム１０は、選択された周波数データ転送に基づくサンプリングにおけるノイズへの感度を軽減するためなど、よりコンパクトでコスト効率のよい形態を提供するために、２ワイヤ通信ケーブル１６を介して同期通信を提供し得る。
【００１７】
図２はタイミング図５０の一例を図示し、図３はフローチャート１００の一例を図示する。タイミング図５０は、２ワイヤ通信ケーブル１６上の信号ＣＯＭに対する信号ＣＯＭＭＳ及びＣＯＭＳＭの相対的なタイミングを示す。フローチャート１００は、それぞれのマスターマイクロコントローラ１２及びスレーブマイクロコントローラ１４のデータの流れ及びモードを示す。図２及び図３は、通信インタフェースシステム１０のオペレーションをわかりやすくするために、ここで共に説明される。従って、図２及び図３の下記の説明には、図１の例も参照されたい。
【００１８】
フローチャート１００は、マスターマイクロコントローラ１２に対応する列と、スレーブマイクロコントローラ１４に対応する列を含む。タイミング図５０は、マスターマイクロコントローラ１２の開始１０２及びスレーブマイクロコントローラ１４の開始１０４に対応する時間Ｔ０で始まる。時間Ｔ０で始まり、マスターマイクロコントローラ１２は、更なる通信を意図した選択された周波数で、図３の例において１０６で示されるように、クロック信号を生成する。例えば、マスターマイクロコントローラ１２及びスレーブマイクロコントローラ１４は、通信インタフェースシステム１０の初期化の間、又は異なる選択された周波数でデータを送信するための初期化コマンドに応答して、それぞれ、１０２及び１０４で始まるように構成され得る。図２の例において、クロック信号は、信号ＣＯＭＭＳとして伝播する矩形波として示され、そのため、マスターマイクロコントローラ１２からスレーブマイクロコントローラ１４に提供される信号ＣＯＭとして示される。また、時間Ｔ０において、スレーブマイクロコントローラ１４がクロック信号を受信すると、スレーブマイクロコントローラ１４は、図３の例において１０８で示されるように、クロック信号の選択された周波数を学習する。時間Ｔ０の後、信号ＣＯＭＳＭは「ゼロ」として示され、信号ＣＯＭＭＳが２ワイヤ通信ケーブル１６上に存在し、マスターマイクロコントローラ１２が２ワイヤ通信ケーブル１６の制御を有することを示す。
【００１９】
所定の時間の後、時間Ｔ１で始まり、マスターマイクロコントローラ１２のトランスミッタ１８は、Ｔ０において以前に送信された選択された周波数で、所定のテストパターンをスレーブマイクロコントローラ１４に送信する。所定のテストパターンの送信は、図２の例において「テスト」というブロックとして示され、図３の例において１１０で示される。スレーブマイクロコントローラ１４は、レシーバ２４において所定のテストパターンを受信し、学習した選択された周波数に基づいて所定のテストパターンをデコードするように構成される。次いで、スレーブマイクロコントローラ１４は、図３の例において判定ブロック１１２で示されるように、マスターマイクロコントローラ１２によって送信された情報が所定のテストパターンに対応するかどうかを判定し得る。所定のテストパターンの送信に応答して、マスターマイクロコントローラ１２は、２ワイヤ通信ケーブル１６上の信号ＣＯＭＭＳの送信を停止し得、そのため、図２の例において時間Ｔ２に始まることが示されているように、２ワイヤ通信ケーブル１６の制御をスレーブマイクロコントローラ１４に与えることができる。
【００２０】
スレーブマイクロコントローラ１４が所定のテストパターンを受信しない（例えば、「いいえ」の結果である）場合、スレーブマイクロコントローラ１４は学習クロックブロック１０８に戻る。例えば、スレーブマイクロコントローラ１４は、スレーブマイクロコントローラ１４が所定のテストパターンを識別するまで、クロックを連続的に学習し得る。スレーブマイクロコントローラ１４が所定のテストパターンを受信する（例えば、「はい」の結果である）場合、スレーブマイクロコントローラ１４は、２ワイヤ通信ケーブル１６を介してトランスミッタ２２を介してマスターマイクロコントローラ１２に所定の応答パターンを送信するように構成される。所定の応答パターンの送信は、図２の例において時間Ｔ２に「応答」というブロックとして、図３の例では１１４において、送信される信号ＣＯＭＳＭとして示される。マスターマイクロコントローラ１２は、レシーバ２０において所定の応答パターンを受信し、Ｔ０において以前に学習した選択された周波数に基づいて所定の応答パターンをデコードするように構成される。マスターマイクロコントローラ１２はその後、図３の例において判定ブロック１１６で示されるように、スレーブマイクロコントローラ１４によって送信された情報が所定のテストパターンに対応するかどうかを判定し得る。
【００２１】
マスターマイクロコントローラ１２が所定の応答パターンを受信しない（例えば、「いいえ」の結果である）場合、マスターマイクロコントローラ１２は、クロックを生成するブロック１０６に戻る。例えば、マスターマイクロコントローラ１２は、スレーブマイクロコントローラ１４が所定の応答パターンを送信していないと判定するまで、所定の時間待機し得る。マスターマイクロコントローラ１２が所定のテストパターンを受信する（例えば、「はい」の結果である）場合、マスターマイクロコントローラ１２は、図３の例では１１８で示され、図２の例において時間Ｔ３に始まる、フリークロッキングモードに切り替えるように構成される。特に、時間Ｔ３以前は、マスターマイクロコントローラ１２は、図２の例において５２で示されるクロック学習モードを開始し得る。しかしながら、スレーブマイクロコントローラ１４が所定の応答パターンに応答してクロック信号の選択された周波数を学習したという指示をマスターマイクロコントローラ１２が受信したことに応答して、マスターマイクロコントローラ１２は、図２の例において時間Ｔ３に始まる５４で示される空きクロックモードに切り替え得る。
【００２２】
フリークロッキングモードにおいて、マスターマイクロコントローラ１２のトランスミッタ１８は、Ｔ０において以前に学習した選択された周波数でのクロック信号として信号ＣＯＭＭＳを、２ワイヤ通信ケーブル１６を介してスレーブマイクロコントローラ１４のレシーバ２４に、連続的に送信するように構成される。そのため、スレーブマイクロコントローラ１４は、図３の例で１２０で示されるクロックチェックモードにあり、そのため、マスターマイクロコントローラ１２からの信号リクエストを待機している。上述のように、クロック信号は、マスターマイクロコントローラ１２からスレーブマイクロコントローラ１４に電力を供給するように構成され得る。そのため、クロックチェックモードの間、マスターマイクロコントローラ１２は、クロック信号を介してスレーブマイクロコントローラ１４に連続的に電力を供給し得る。
【００２３】
時間Ｔ４において、マスターマイクロコントローラ１２のトランスミッタ１８は、Ｔ０に設定された選択された周波数で、マスターデータリクエストをスレーブマイクロコントローラ１４に送信する。マスターデータ信号リクエストの送信は、図２の例においてブロック「リクエスト」として示され、図３の例では１２２で示される。スレーブマイクロコントローラ１４は、レシーバ２４においてマスターデータ信号リクエストを受信し、学習した選択された周波数に基づいてマスターデータ信号リクエストをデコードするように構成される。そのため、スレーブマイクロコントローラ１４は、図３の例の１２４においてマスターデータ信号リクエストを受信し得る。マスターデータリクエストの送信に応答して、マスターマイクロコントローラ１２は、２ワイヤ通信ケーブル１６上の信号ＣＯＭＭＳの送信を停止し得、そのため、図２の例において時間Ｔ５に始まるよう示されているように、２ワイヤ通信ケーブル１６の制御をスレーブマイクロコントローラ１４に与えることができる。
【００２４】
図２の例において、マスターデータ信号リクエストは、所定のヘッダーパターン５６、データ部分５８、及び所定のテールパターン６０を含むものとして示されている。所定のヘッダーパターン５６は、差し迫ったマスターデータ信号リクエストをスレーブマイクロコントローラ１４に示すように構成される。従って、スレーブマイクロコントローラ１４は、マスターデータ信号リクエストと信号ＣＯＭＭＳにおけるクロック信号との間の区別を決定するように構成され得る。データ部分は、マスターデータ信号リクエストに関連するデータを含み、そのため、スレーブマイクロコントローラ１４によって実行されるべき命令を含む。従って、マスターデータ信号リクエストが差し迫っていると所定のヘッダーパターン５６を介してスレーブマイクロコントローラ１４が判定したことに応答して、スレーブマイクロコントローラ１４は、データ部分５８におけるデータを、その中の実際のデータ命令を取得するために解釈し得る。そのため、所定のテールパターン６０は、マスターデータ信号リクエストの終わりを示すように構成され、スレーブマイクロコントローラ１４はデータ命令が終了したことを判定し得る。
【００２５】
時間Ｔ５において、スレーブマイクロコントローラ１４のトランスミッタ２２は、信号ＣＯＭＳＭをスレーブデータ信号としてマスターマイクロコントローラ１２のレシーバ２０に送信し得る。スレーブデータ信号の送信は、図２の例において時間Ｔ５に「データ」というブロックとして、図３の例における１２６で、送信される信号ＣＯＭＳＭとして示される。マスターマイクロコントローラ１２は、レシーバ２０でスレーブデータ信号を受信し、以前に設定された選択された周波数に基づいてスレーブデータ信号をデコードするように構成される。次いで、マスターマイクロコントローラ１２は、図３の例で１２８で示されるように、マスターデータ信号リクエストに応答して提供されたスレーブデータ信号において提供されたデータを受信し得る。マスターマイクロコントローラ１４がスレーブデータ信号を受信した後、マスターマイクロコントローラ１２は、図２の例において時間Ｔ６に始まるフリークロッキングモード１１８に切り替えるように構成される。特に、時間Ｔ４とＴ６との間で、マスターマイクロコントローラ１２がマスターデータ信号リクエストを送信し、スレーブマイクロコントローラ１４がスレーブデータ信号で応答するとき、マスターマイクロコントローラ１４は、図２の例において６２で示されるように、データ転送モードで動作し得る。しかしながら、マスターマイクロコントローラ１２がスレーブマイクロコントローラ１４からスレーブデータ信号を受信することに応答して、図２の例において時間Ｔ６に始まる６４で示されているように、マスターマイクロコントローラ１２はフリークロッキングモードに切り替えることができる。
【００２６】
上述の構造的及び機能的特徴に鑑みて、例示の実施例の手法を図４に関連して説明する。簡潔にするために、図４の手法は順次行われるものとして示され、説明されるが、幾つかの態様が異なる順で及び／又は他の態様と同時に起こり得るので、例示の実施例は示される順に限定されない。また、幾つかの図示された特徴は本手法を実装するために取捨選択し得る。
【００２７】
図４は、マスターマイクロコントローラ（例えば、マスターマイクロコントローラ１２）とスレーブマイクロコントローラ（例えば、スレーブマイクロコントローラ１４）との間の通信インタフェースシステム（例えば、通信インタフェースシステム１０）において２ワイヤ通信を提供するための方法１５０の一例を示す。１５２において、選択された周波数でクロック信号が生成される。１５４において、クロック信号は、マスターマイクロコントローラから２ワイヤ通信信号（例えば、２ワイヤ通信ケーブル１６）を介してスレーブマイクロコントローラに提供される。１５６で、クロック信号の選択された周波数が、スレーブマイクロコントローラにおいて学習される。１５８において、データ（例えば、マスターデータ信号リクエスト及びスレーブデータ信号）が、２ワイヤ通信信号を介して、選択された周波数でマスターマイクロコントローラとスレーブマイクロコントローラとの間で送信される。
【００２８】
本記載において、「に基づく」という用語は、少なくとも部分的に基づくことを意味する。
【００２９】
本発明の特許請求の範囲内で、説明した例示の実施例に改変が成され得、他の実施例が可能である。
【図１】
2020529765.tif 000003
【図２】
2020529765.tif 000004
【図３】
2020529765.tif 000005
【図４】
2020529765.tif 000006
【国際調査報告】
2020529765.tif 000007