(57)【特許請求の範囲】
【請求項１】
加入者としてマスタ（５２）と少なくとも１つのスレーブ（５４、５６、５８、６０）とを有するリング状の通信システム（５０）の加入者の間で、データを有するフレームを伝送する方法であって、各加入者は、少なくとも１つの割り込みレジスタ（６２、６４、６６）を有し、前記少なくとも１つの割り込みレジスタ（６２、６４、６６）のフィールドは、割り込み要求に割り当てられ、かつ割り込み要求の存在を表示するために割り込みビットのための値を含み、前記マスタ（５２）には、少なくとも１つの第１のスレーブ（５４、５６、５８、６０）によって、空フレーム（４２）として形成されたフレームで、前記割り込みビットを含む割り込み要求が伝達され、前記空フレームはさらに、各スレーブ（５４、５６、５８、６０）について当該各スレーブに固定で割り当てられ当該各スレーブの割り込み要求の状態を表示する切り替えビットを１つずつ含み、
前記空フレームは、前記リング状の通信システム（５０）内では、前記マスタ（５２）から出発して、スレーブ（５４、５６、５８、６０）からスレーブ（５４、５６、５８、６０）へと、最終的には再び前記マスタ（５２）へと伝送され、
前記少なくとも１つの第１のスレーブ（５４、５６、５８、６０）は、
当該少なくとも１つの第１のスレーブ（５４、５６、５８、６０）が、自身の割り込みレジスタ（６２）内の前記割り込みビットの対応する値を調整し、これにより前記空フレーム（４２）を修正することで、
前記割り込みレジスタ（６２）の前記フィールドの現在の値が、前記スレーブ（５４、５６、５８、６０）によって前記空フレーム（４２）に挿入されて、前記マスタ（５２）へと伝送されることで、
前記割り込み要求を伝達する、方法。
【請求項２】
前記割り込みレジスタ（６２）の割り込みビットの値は、割り込み要求が発生した際にスレーブ（５４、５６、５８、６０）によって反転される、請求項１に記載の方法。
【請求項３】
前記スレーブ（５４、５６、５８、６０）の前記割り込み要求の実行は、前記マスタ（５２）によって優先順位が付けられる、請求項１〜２のいずれか１項に記載の方法。
【請求項４】
前記マスタ（５２）は、２つの割り込みレジスタ（６４、６６）を有し、第１の割り込みレジスタ（６４）のｘ番目のフィールドは、以前の周回のｘ番目のスレーブ（５４、５６、５８、６０）による割り込み要求の存在を表示するために割り込みビットを含み、第２の割り込みレジスタ（６６）のｘ番目のフィールドは、現在の周回の前記ｘ番目のスレーブ（５４、５６、５８、６０）による割り込み要求の存在を表示するために割り込みビットを有する、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記割り込み要求の存在は、前記２つの割り込みレジスタ（６４、６６）の解析により前記マスタ（５２）によって確認され、割り込み要求の実行は、前記マスタ（５２）によって優先順位が付けられる、請求項４に記載の方法。
【請求項６】
前記マスタ（５２）には、前記割り込み要求を含む前記空フレーム（４２）を用いて、前記少なくとも１つのスレーブ（５４、５６、５８、６０）によって、前記空フレーム内で前記少なくとも１つのスレーブ（５４、５６、５８、６０）に割り当てられた割り込みビットの設定によって、前記スレーブ（５４、５６、５８、６０）によってデータフレーム（２８）として構成されたフレームを用いてデータパケットが取り出されることがシグナリングされる、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記空フレーム（４２）又はデータフレーム（２８、１１６）内の前記切り替えビットは、エラーの無い伝送の際には前記マスタ（５２）によって反転され、前記空フレーム（４２）内又は前記データフレーム（２８、１１６）内の前記切り替えビットの値は、伝送に障害があった際には保持され、前記スレーブ（５４、５６、５８、６０）によって、メッセージを含む先行する空フレーム（４２）又はデータフレーム（２８、１１６）が、切り替えビットを変更せずに再度伝送される、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
割り込み要求は一方向に伝送され、前記マスタ（５２）による前記割り込み要求の実行後に、前記スレーブ（５４、５６、５８、６０）内の前記切り替えビットがリセットされない、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
加入者としてマスタ（５２）と少なくとも１つのスレーブ（５４、５６、５８、６０）とを有するリング状の通信システム（５０）であって、
前記加入者は、データを有するフレームを互いに伝送し、
各加入者は、少なくとも１つの割り込みレジスタ（６２、６４、６６）を有し、
前記少なくとも１つの割り込みレジスタ（６２、６４、６６）のフィールドは、割り込み要求に割り当てられ、かつ割り込みビットのための値を有し、
少なくとも１つの第１のスレーブ（５４、５６、５８、６０）は、前記マスタ（５２）に、空フレーム（４２）として形成されたフレームで、前記割り込みビットを含む割り込み要求を伝達し、
前記空フレームはさらに、全スレーブ（５４、５６、５８、６０）のための切り替えビットであって、割り込み要求の状態を表示する前記切り替えビットを含み、
前記空フレームは、前記リング状の通信システム（５０）内では、前記マスタ（５２）から出発して、スレーブ（５４、５６、５８、６０）からスレーブ（５４、５６、５８、６０）へと、最終的には再び前記マスタ（５２）へと伝送され、
前記少なくとも１つの第１のスレーブ（５４、５６、５８、６０）は、
当該少なくとも１つの第１のスレーブ（５４、５６、５８、６０）が、自身の割り込みレジスタ（６２）内の前記割り込みビットの対応する値を調整し、これにより前記空フレーム（４２）を修正することで、
前記割り込みレジスタ（６２）の前記フィールドの現在の値が、前記スレーブ（５４、５６、５８、６０）によって前記空フレーム（４２）に挿入されて、前記マスタ（５２）へと伝送されることで、
前記割り込み要求を伝達する、リング状の通信システム（５０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムを駆動する方法、及び、通信システムに関する。
【背景技術】
【０００２】
車両技術の分野では、例えば集積回路（ＩＣ：Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）として構成可能な論理バスモジュール間のデータ伝送のために、例えば、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ、シリアルペリフェラルインタフェース）のような直列インタフェースが制御装置に実装される。ＳＰＩインタフェース規格は、マスタとして構成されたモジュールと、スレーブとして構成された様々なモジュールと、の間の双方向の同期型の直列データ伝送を記述する。その際に、インタフェースは、マスタとスレーブの間に少なくとも３つの線を有し、通常では、これらは２つのデータ線と１つのクロック線である。スレーブが複数の場合には、このモジュールのそれぞれが、マスタからの追加的な選択線を必要とする。ＳＰＩインタフェースによって、デイジーチェーントポロジ又はバストポロジの構築が可能となる。
【０００３】
幾つかの場合に、ＳＰＩインタフェースは、今日のセーフティクリティカルなアプリケーションの実時間要求に適うために、タイムクリティカルな制御信号を伝送するためには適していない。ＳＰＩを用いては、診断情報及び状態情報の交換のみ行われることが多い。タイムクリティカルな制御信号は、通常ではタイマユニット及び／又は所有権付きのインタフェースを用いて、高いコストを掛けて、アクチュエータの制御モジュール及び／又はセンサの評価回路へと伝送される。
【０００４】
バストポロジの形態によるＳＰＩインタフェースの適用においては、データレートがより速いと益々信号品位が悪化し、劣悪な電磁両立性のためにノイズによる影響が大きい。さらに、送信信号が、クロック信号により同期して伝送されるのに対して、受信信号の位相同期型伝送は、データレートが速い際のスレーブ内の内部遅延時間によって益々困難に行われる。従って、デイジーチェーントポロジ、即ちリングトポロジにおいてＳＰＩインタフェースを利用する際には、非常に大きな遅延時間が発生する可能性があるため、このような通信システムを、車両の制御装置内では効果的に利用することが出来ない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来技術では、物理的伝送層、例えばＳＰＩに基づいて、２つのインスタンス間の損失の無いデータ伝送のために、いわゆる三方向ハンドシェイク（ｔｈｒｅｅ−ｗａｙ−ｈａｎｄｓｈａｋｅ）方法が使用される。メッセージ転送の際には、関与するインスタンスは、当該関与するインスタンスがコンタクトを取ったインスタンスがメッセージを獲得したことを保証出来る必要がある。即ち、送信インスタンスは、メッセージが届いた場合には、確認応答が欲しいのである。従って、第１の加入者は、第２の加入者へとメッセージを送信する。リングトポロジに基づいて、送信する第１の加入者、例えばマスタは、送信した自身のメッセージをリードバックし、伝送エラーが発生したかどうか比較することは出来るが、第１の加入者は、本来のメッセージが既に誤りを伴って第２の加入者のところに届いているのか、又は、当該メッセージが第２の加入者のところに正しく届き、戻りの経路で誤りが発生したのかを区別することは出来ない。さらに、第２の加入者、例えばスレーブは、自身のメッセージ、例えば確認応答が正しく第１の加入者に伝送されたと確信出来る必要があり、それに応じて、例えばメモリ場所にデータを格納出来るのである。
【課題を解決するための手段】
【０００６】
このような背景から、独立請求項の特徴を備えた方法及び通信システムが提示される。本発明の更なる実施形態は、従属請求項及び以下の明細書の記載から明らかとなろう。
【０００７】
本発明によって、特に、通信システム内の加入者間でデータを伝送する方法のためのプロトコル及びデータ構造が提供され、その際に、加入者は互いに直列に接続され、通信システムは、リングトポロジにおいて通常ではリング状の構造を有する。ここでは実施形態において、伝送プロトコル及び／又はデータ構造における特別なセグメントによって、データ伝送が保証されることが構想される。このようなセグメントとして、加入者の割り込みレジスタ内の割り込みビット及び割り込み要求内の切り替えビットが利用される。その際に、各スレーブには割り込みビットが割り当てられ、各スレーブは、自身に割り当てられた割り込みビットを空フレーム内に設定することにより、当該スレーブがマスタにデータを提供出来るか否かをマスタにシグナリングする。スレーブがマスタにデータを提供出来る場合には、スレーブは、設定された割り込みビットを用いて、当該スレーブがデータを入れることが可能なデータフレームを自身に送信するようマスタに依頼する。空フレーム又はデータフレームとして構成可能な各フレームは、全加入者のための切り替えビットを有する。切り替えビットの値によって、以前のフレームの伝送が障害なく行われたのか否か、即ち、以前のフレームの伝送を繰り返す必要があるかどうかが表示される。
【０００８】
これにより、通信システムの論理モジュール上での加入者の簡単で安価な実現が、例えば、少なくとも１つの特定用途向け集積回路（ＡＳＩＣ）の少なくとも１つのマイクロコントローラを用いて、高いデータレートに至るまで行われる。本方法によって、セーフティクリティカルな適用における適用のための、加入者間のエラーの無いデータ伝送が可能となる。
【０００９】
可能な適用において、通常では必要となるソフトウェア側での保証が最小化される。従って、演算器コアと、直列インタフェースとして構成可能な加入者のインタフェースモジュールと、の間のインタラクションに対する必要性が低減される。従って、通信システムは、加入者間の保証されたメッセージ伝送をサポートし、その際に、通信システムの１の加入者はマスタとして、少なくとも１つの更なる別の加入者はスレーブとして構成される。伝送エラーの際には、本発明の一実施形態において、ソフトウェアのインタラクション無しで、データ要求を自立的に繰り返すことが可能である。さらに、記載される通信システムによって、統一的なタイムドメインに対する、接続された加入者の同期化が可能となり、データのシングルキャスト（Ｓｉｎｇｌｅｃａｓｔ）伝送、マルチキャスト（Ｍｕｌｔｉｃａｓｔ）伝送、又はブロードキャスト（Ｂｒｏａｄｃａｓｔ）伝送のための命令がサポートされ、これにより、マスタは同時に複数のスレーブに問い合わせをすることが可能である。
【００１０】
リングトポロジを有する通信システム内で、加入者は、ポイントツーポイント接続によって最小数のピンと接続される。その際に、加入者のうちの１つ、例えばマイクロコントローラはマスタとして動作し、これによりバス調停が必要ではなくなる。スレーブは様々な形態で構成されてもよい。従って、個々のモジュールは、複数のスレーブを有してもよく、又はスレーブを１つだけ有してもよい。少なくとも１つのスレーブを有する個々のモジュールは、特定用途向け集積回路（ＡＳＩＣ）として構成されてもよく、その際に、少なくとも１つのスレーブが組み込まれた少なくとも１つのバスモジュールは、マスタとしてのロジック、例えばマイクロコントローラ又は他のＡＳＩＣによって駆動されうる。マスタは通常では、連続的なデータストリームを送信し、このデータストリームは、スレーブを次々と通過する。連続的な同期化が可能なことにより、スレーブは、更なる別のクロックを必要としない。加入者間でデータ交換が行われるように、本発明の実施形態において、統一的なプロトコルが、対応するデータ構造と共に構想される。
【００１１】
本発明の更なる別の実施形態において、直列のリング状の通信システム、例えば、加入者が互いに直列に接続されたリング状バスの加入者間のデータ伝送が可能である。その際に、データパケットは、マスタとして構成された加入者から、スレーブとして構成された他の加入者へと伝達され、データパケットは、スレーブからスレーブへと伝達される。さらに、加入者から加入者へのデータ伝送が、少なくとも１ビット時間の遅延により行われ、これにより、メッセージを含みうるデータパケットが、加入者間で、非常に僅かな遅延時間により伝送されうる。
【００１２】
本発明に係る通信システムは、提示される方法の全工程を実施するよう構成される。その際に、本方法の個々の工程は、通信システムの個々の構成要素によって実行することも可能である。さらに、通信システムの機能又は通信システムの個々の構成要素の機能は、本方法の工程として転用することが可能である。さらに、本方法の工程を、通信システムの少なくとも１つの構成要素又は通信システム全体の機能として実現するということも可能である。
【００１３】
本発明の更なる別の利点及び実施形態は、明細書の以下の記載、及び、添付の図面から明らかとなろう。
【００１４】
先に挙げた特徴、及び、以下でさらに解説する特徴は、各示される組み合わせにおいてのみならず他の組み合わせにおいても、又は単独でも、本発明の範囲を逸脱することなく利用可能であると理解されたい。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る方法の一実施形態で利用されるミラー／ＭＦＭ符号化による中間フレームシンボルについての例を概略的に示す。
【図２】本発明に係る方法の他の実施形態において利用されるデータフレームとして構成されたフレームの構造を概略的に示す。
【図３】本発明に係る方法の更なる別の実施形態において利用される空フレームとして構成されたフレームの構造を概略的に示す。
【図４】本発明に係る方法の一実施形態においてソフト割り込み要求が起動される、本発明に係る通信システムの一実施形態を概略的に示す。
【図５】本発明に係る方法の更なる別の実施形態を実施した際の、割り込み要求の確実な伝送のためのシーケンス制御の一例を概略的に示す。
【図６】本発明に係る方法の他の実施形態を実施した際の、メッセージの自立的な再送（Ｒｅ−Ｔｒａｎｓｍｉｔ）のための切り替えビット（Ｔｏｇｇｌｅ−Ｂｉｔ、トグルビット）の使用の一例を概略的に示す。
【発明を実施するための形態】
【００１６】
本発明の更なる別の利点及び実施形態は、明細書の以下の記載、及び、添付の図面から明らかとなろう。
【００１７】
先に挙げた特徴、及び、以下でさらに解説する特徴は、各示される組み合わせにおいてのみならず他の組み合わせにおいても、又は単独でも、本発明の範囲を逸脱することなく利用可能であると理解されたい。
【００１８】
図１は、本発明に係る方法の一実現において、本発明に係る通信システムの加入者間で伝達されるデータパケットの構成要素として利用される中間フレームシンボル２、４、６、８、１０、１２の例を示す。この種のデータパケット内では、示される中間フレームシンボル２、４、６、８、１０、１２のうちの１つの後に、データフレーム又は空フレームとして構成可能なフレーム１４が続く。
【００１９】
本発明に係る方法の一実施形態においてデータパケットの符号化のために利用されるＭＦＭ符号化及びミラー符号化の場合には、特に、データストリームのデータパケットのための中間フレームシンボル２、４、６、８、１０、１２についての図１に示した例が獲得される。その際に、各中間フレームシンボル２、４、６、８、１０、１２は、割り当てられた周期を有する特徴的な信号推移１６、１８、２０、２２、２４、２６を有する。各中間フレームシンボル２、４、６、８、１０、１２の信号推移１６、１８、２０、２２、２４、２６は、ミラー符号化に基づいて、加入者の初期化の際に利用される２．５又は３ビットの許容されない周期であって、データ送信の際に利用される従来の周期とは異なる上記周期を有する。２つの第１の中間シンボル２、４の信号推移１６、１８は、３ビットの周期を有するのに対し、他の中間シンボル６、８、１０、１２の信号推移２０、２２、２４、２６は、それぞれ２．５ビットの周期を有する。許容されない周期を有する中間フレームシンボル２、４、６、８、１０、１２は、符号体系の故意の妨害によって発生する。中間フレームシンボル２、４、６、８、１０、１２は、無効なデータ信号に相当するが、加入者によって検出される。
【００２０】
初期化の間にこのような中間フレームシンボル２、４、６、８、１０、１２を繰り返し送信することによって、通信システムの各スレーブは、信号推移１６、１８、２０、２２、２４、２６により定められる２つの連続するエッジ変更の間に、交互に短くなり及び長くなる一連の周期を獲得する。
【００２１】
機能的にはデータパケットのパケット先頭及び／又はパケット末尾に相当する中間フレームシンボル２、４、６、８、１０、１２（ＩＦＳ：Ｉｎｔｅｒｆｒａｍｅ−Ｓｙｍｂｏｌ）は、加入者によって連続的なデータストリーム内でメッセージが検出され抽出されるために、伝送すべきデータストリームに挿入される。中間フレームシンボル（ＩＦＳ）２、４、６、８、１０、１２は、スレーブとして構成された加入者が連続するメッセージに対してそれにより同期しうるプリアンブルとして構成されてもよい。従って、中間フレームシンボル２、４、６、８、１０、１２は、データフレーム又は空フレームとして構成可能なフレームの同期化のために利用される。
【００２２】
中間フレームシンボル２、４、６、８、１０、１２が確実に検出されることを保証するため、データストリーム内に同じビット列が発生するということは不可能である。このことは例えば、適切な符号化又は符号体系の故意の妨害によって保証されうる。同期化シンボルとして利用可能な特別な中間フレームシンボル２、４、６、８、１０、１２を生成するために、応用ラインコーディング方式、即ち例えば、データストリーム内の特定数の０又は１の後に常にエッジ変更が予定されるミラー符号化の規則を利用することが可能である。データストリーム内で、本方法の実施に応じて、エッジ変更無しの最小時間又は最大時間を超過する限りにおいて、無効な符号化が提供される。エッジ変更無しの最小周期の超過は、通信システムの帯域幅要求を大きくするため、代替的に、エッジ変更無しの最大許容周期の無効な増大が選択される。
【００２３】
図２は、本発明に係る通信システムの加入者間で利用可能なデータパケットの、データフレーム２８として構成可能なフレームの一例を概略的に示している。このデータフレーム２８は、識別フィールド３０、アドレスフィールド３４、データフィールド３６、及び、巡回冗長検査のための任意のＣＲＣフィールド３８を含む。さらに、図２は、データフレーム２８の直前又は直後の中間フレームシンボル４０を示す。
【００２４】
本発明に係る方法の一実施形態において本発明に係る通信システムの加入者間で交換可能な、空フレーム４２として構成されたフレームの構造の一例が図３に概略的に示されている。この空フレーム４２も同様に、識別フィールド３０、及び、空フレーム４２の場合には任意の、従って必ずしも必須ではないアドレスフィールド３４を含む。さらに、空フレーム４２は、割り込み要求（ＩＲＱ：Ｉｎｔｅｒｒｕｐｔ  Ｒｅｑｕｅｓｔ）のためのＩＲＱフィールド４４を含む。空フレーム４２は、巡回冗長検査のための任意のＣＲＣフィールド３８も同様に有しうる。送信されるデータストリーム内では、空フレーム４２も、当該空フレーム４２の直前及び直後の２つの中間フレームシンボル４０の間に配置される。
【００２５】
図２及び図３で提示されたフレームのデータ構造に対応して、中間フレームシンボル４０の後には、一連のフレーム識別ビット（Ｆｒａｍｅ−ＩＤ−Ｂｉｔ）を有する識別フィールド３０が続く。この識別フィールド３０は、加入者に対して、後続のデータストリームはどの形態のメッセージなのかをシグナリングする。例示的な設定において、１個のフレーム識別ビットと、４個のアドレスビットと、が構想されうる。代替的な実現において、識別フィールド３０及びアドレスフィールド３４を含むヘッダのビットを増大又は低減することも可能である。
【００２６】
本発明の実施形態において、データパケットのフレームのアドレスフィールド３４及び識別フィールド３０にはパリティビットが備えられ、これにより、誤ったアドレス指定が防止される。代替的又は追加的に、全フレームに渡って、通常ではデータフレーム全体に渡って、巡回冗長検査（ＣＲＣ：ｃｙｃｌｉｃ  ｒｅｄｕｎｄａｎｃｙ  ｃｈｅｃｋ）が実行され、その際に、チェックサムが計算される。フレーム１セットに渡るチェックサムの計算により、伝送エラーの識別が向上し、従って、セーフティクリティカルな装置、例えば車両の制御装置内での利用も可能となる。
【００２７】
更なる別の適用において、フレームの識別フィールド３０内の識別ビットは、マスタによって、接続されたスレーブがメッセージをデータフレーム２８として解釈できるように設定される。例示的な設定において、データフレーム２８は、データフレーム２８の識別フィールド３０内の第１の識別ビットＦＤ０が設定されず、即ちＦＤ０＝０であることにより特徴付けられる。従って、メッセージのデータ内容は、アドレス指定された加入者によってのみ処理されてもよい。この形態のメッセージ（データフレーム２８）は、シリアルペリフェラルインタフェース(ＳＰＩ）のデータ内容に相当する。
【００２８】
識別ビットを有する識別フィールド３０の他に、フレームは、アドレスビットを有するアドレスフィールド３４を有する。その際に、加入者のアドレス指定は、アドレスフィールド３４内のアドレス値、従ってアドレスビットの設定及び／又は変更によって行うことが可能であり、これにより、フレームのアドレスフィールド３４のアドレス情報が設定される。加入者のアドレス指定の際には、各加入者、即ち通常ではスレーブが、例えばアドレス値により定められる現在のアドレス０ｘ０１から減算し、これにより、対応するアドレス値を有するアドレス０ｘ００のところで、所望の加入者がアドレス指定されるという趣旨で、リングトポロジが利用される。この実現は通常では、第１の最下位ビット（ＬＳＢ−Ｆｉｒｓｔ、ｌｅａｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ）のアドレスが伝送されることで、１ビット減算器によって行われる。
【００２９】
さらに、フレームの識別フィールド３０の更なる別の識別ビットが、例えば、伝送命令（シングルキャスト命令、マルチキャスト命令、及び／又は、ブロードキャスト命令）のために利用されうる。対応する設定によって、データフレーム２８の伝送の際に、書き込み（ｂｒｏａｄｃａｓｔ  ｗｒｉｔｅ）及び／又は読み込み（ｂｒｏａｄｃａｓｔ  ｒｅａｄ）が実行されうる。書込み及び／又は読み込みのためのこのような伝送命令の場合、連続するアドレス値は、もはやアドレス情報としてではなく、伝送識別子（Ｂｒｏａｄｃａｓｔ  ＩＤ）として解釈され、スレーブによっては変更されない。従って、アドレスの多数の様々な伝送（Ｂｒｏａｄｃａｓｔ）、即ち例えば、４ビット長のアドレスヘッダの場合に１６個のアドレスの伝送が行われうる。
【００３０】
第１の適用による伝送（Ｂｒｏａｄｃａｓｔ適用）において、加入者としてのマスタは、リング状の通信システムにおける遅延に相当しマスタに分かる個別のオフセット（ずれ）に加えて、例えば、通信に関与するスレーブに対してシステムクロックを設定するための命令を送信する。通常は、マスタは、複数のスレーブに対して、分かっている時間のずれを有する１個のフレームを送信することが可能である。マスタから第１のスレーブへの時間のずれは、ｘビット＋データビット数である。なぜならば、スレーブは、自身がフレーム全体を受信した後に初めて自身のクロックを設定出来るからである。しかしながら、この時間は固定であり、計算可能である。連続するスレーブは、更なる別の時間のずれ、従って更なる別のクロックずれにより自身のクロックを設定する。なぜならば、本発明の実施形態では、加入者ごとの遅延がたった１ビットだからである。
【００３１】
第２の適用による伝送において、マスタは、接続されたスレーブの角度タイマを出力／設定するための命令を送信する。例示的な適用において、リング状のネットワーク構成内の第１のスレーブは、角度タイマの自身の値を出力するための伝送命令を検出する。後続のスレーブがデータ内容に読み込みアクセスして、フレームの、マスタにより空にされたデータ部分に角度タイマの値を格納するという趣旨で、第１のスレーブは、識別ビットに格納された識別子によって、通常データフレーム２８として構成されたフレームの識別フィールド３０で提供される識別子を変更する。後続のスレーブは、この伝送を、第１の適用の場合と類似したやり方で、１ビット分のクロックずれを考慮して自身の角度タイマを設定するために利用する。追加的にさらに現在の変化速度が伝送される場合には、その際フレームは任意の長さであってよいのだが、スレーブは十分に正確に角度同期して保たれる。
【００３２】
本発明の実施形態において、各加入者スレーブのための空フレーム４２の各ＩＲＱフィールド４４は、各スレーブに対して一意に割り当てられた割り込みビットを有することが構成される。各スレーブは、自身に割り当てられた割り込みビットを１又は０に設定及び／又は調整することによって、マスタに対して割り込み要求を伝達し、従って、マスタが特別なアクションを実行すべきであること、例えば、各スレーブに、当該スレーブがマスタのためのデータを挿入できるデータフレーム２８を送信すべきであるということをシグナリングすることが可能である。
【００３３】
本発明に係る方法の可能な実施形態における割り込み要求の起動及びリセットが、図４に例示的に提示される。
【００３４】
図４は、本発明の一実施形態における時間的に連続する３つの駆動状況における、本発明に係る通信システム５０の一例を概略的に示している。ここではリング状の通信システム５０は、加入者として、当該通信システム５０内で互いに直列にリング状に接続されたマスタ５２及びスレーブ５４、５６、５８、６０を有する。その際に、第１のスレーブ５４は、データ接続を介してマスタ５２と接続される。全スレーブ５４、５６、５８、６０は直列に接続され、同様にデータ線を介して互いに接続される。通信システムの最後のスレーブ６０は、再びマスタ５２と接続される。
【００３５】
さらに、図４には、各スレーブ５４、５６、５８、６０について、１フィールドを有する割り込みレジスタ６２が示されており、この割り込みレジスタ６２は、割り込みビット、従って、割り込み要求のためのビットであって、状態０又は１を有する上記ビットの状態を示す。マスタ５２は、２つの割り込みレジスタ６４、６６を有し、マスタ５２のこの２つの割り込みレジスタ６４、６６は、それぞれｙ個のフィールドを有し、割り込みレジスタ６４、６６のｘ番目のフィールドの値は、ｘ番目のスレーブ５４、５６、５８、６０の割り込みの値及び／又は状態に割り当てられる。マスタ５２の第１の割り込みレジスタ６４は、先行するｋ−１番目の空フレームの割り込みビットのデータ内容を示す。第２の割り込みレジスタ６６は、ｋ番目の空フレームの現在の割り込みビットのデータ内容を示す。
【００３６】
図４に同様に示される時間軸６８は、３つの範囲に分けられ、その際に、第１の範囲は、第１の時点７０  ｔ＝０と、マスタ５２によりスレーブ５４、５６、５８、６０にｎ番目の空フレームが送信される第２の時点７２と、によって画定され、その際に、この２つの時点７０、７２の間には、通信システム５０の初期化７４が実行される。第２の時点７２と、マスタ５２によりスレーブ５４、５６、５８、６０にｎ＋１番目の空フレームが送信される第３の時点と、によって画定される第２の範囲は、割り込みの起動７８を示している。第３の時点７６の後で、割り込みのリセット８０が行われる。割り込み、従って割り込み要求のリセット８０の際には、スレーブ５４、５６、５８、６０のうちの１つの割り込みレジスタ６２内の割り込みビットはリセットされず、マスタ５２の第１の割り込みレジスタ６４への、第２の割り込みレジスタ６６の割り込みのためのｘ番目のフィールドの値の引き継ぎが行われる。これにより、スレーブ５４、５６、５８、６０の割り込みレジスタ６２内の割り込みビットの値は変更されない。スレーブ５４、５６、５８、６０がマスタ５２に、新しい割り込み要求を伝達したい限りにおいて、スレーブ５４、５６、５８、６０の割り込みレジスタ６２内の割り込みビットの状態が反転され、このことを、マスタ５２は、空フレームによる伝送の後に、第１の割り込みレジスタ６４と第２の割り込みレジスタ６６との比較を用いて、先に記載した方法に対応して検出する。
【００３７】
通信システム５０の初期化７４の際には、本発明の記載される実施形態において、全スレーブ５４、５６、５８、６０のための全割り込みビットが０に設定されることが構想される。割り込みの起動７８の際には、ここでは、第３のスレーブ５８が、自身の割り込みレジスタ６２内の割り込みビットの切り替えによって、割り込みの起動をマーク付けすることが構想され、このことは、マスタ５２によって、個々のスレーブ５４、５６、５８、６０の割り込みフィールドの受信後に、第２の割り込みレジスタ６６の第３のフィールドの値が１に設定され他のフィールドの値が０であることにより、マスタ５２の第２の割り込みレジスタ６６に記録される。
【００３８】
代替的に、割り込みビットは初期化７４の際に１に設定され、スレーブ５４、５６、５８、６０は、当該スレーブ５４、５６、５８、６０がマスタにデータを提供出来る限りにおいて、自身に割り当てられた割り込みビットの値を０に設定するということが可能である。割り込みビットの適切な設定及び／又は調整によって、これは定義に応じて割り込みビットが０又は１に設定され及び／又は調整されることを意味しうるのだが、スレーブ５４、５６、５８、６０は、マスタに信号を伝達することが可能である。
【００３９】
スレーブ５４、５６、５８、６０のうちの１つが割り込み要求を予定している場合には、各スレーブ５４、５６、５８、６０は、この割り込み要求を、自身の割り込みレジスタ６２内の割り込みビットの値の調整によって起動する。さらに、各スレーブ５４、５６、５８、６０が割り込み要求を起動するか否かに依存せずに、割り込みビットの現在の値が、フレームで、通常では空フレームで伝送され、この空フレームは、通信システム５０内で加入者から加入者へと、即ちマスタ５２から出発して、スレーブ５４、５６、５８、６０からスレーブ５４、５６、５８、６０へと、最終的には再びマスタ５２へと伝送される。その際に、各フレームは通常ではｘ個のフィールドを有し、その際にｘ番目のフィールドが、ｘ番目のスレーブ５４、５６、５８、６０の割り込みビットの値に一意に割り当てられる。マスタ５２が、スレーブ５４、５６、５８、６０からスレーブ５４、５６、５８、６０への周回の後で再びフレームを受信し次第、マスタ５２の第１の割り込みレジスタ６４のフィールドを更新すること可能であり、その際に、受信されたフレームのｘ番目のフィールドからの割り込みビットの値は、マスタ５２の、基準として設けられた第１の割り込みレジスタ６４のｘ番目のフィールドへと伝送される。
【００４０】
更なる別の適用において、フレームの識別ビットは、接続されたスレーブ５４、５６、５８、６０が、メッセージとして受信されたフレームを空フレームとして解釈できるように、マスタによって設定される。例示的な設定において、空フレームは、識別フィールド内の少なくとも第１の識別ビットＦＤ０が適切に設定され従って定められ、その際に、第１の識別ビットは例えばＦＤ０＝１に設定されることにより特徴付けられる。空フレームとしてのフレームの定義が、利用されるプロトコルに対応して行われ、その際に、空フレームは、フレームの、このために設けられたフィールド及び／又はビットの設定によって、そのようなものとして定められる。空フレームは、通信システム５０がアイドル状態にある際の加入者の同期化に役立つが、スレーブ５４、５６、５８、６０からマスタ５２へと割り込み要求、いわゆるソフト割り込み（Ｓｏｆｔ−Ｉｎｔｅｒｒｕｐｔ）を伝達できるためにも役立つ。スレーブ５４、５６、５８、６０は、このような割り込み要求を介して、マスタ５２に、例えば、新しいデータパケットをシグナリングすることが可能であり、マスタ５２は、この新しいデータパケットを読出し要求を用いて取り出すことが可能である。各スレーブ５４、５６、５８、６０には、データフレーム又は空フレームとして構成可能なフレーム内で、少なくとも１つの割り込みビットが固定で割り当てられ、この少なくとも１つの割り込みビットは、各スレーブにより修正されうる。割り込み要求の実行は、マスタ５２、例えばマイクロコントローラによって優先順位が付けられる。
【００４１】
利用されるプロトコルにおいて、アドレス指定が重なる際には、スレーブ５４、５６、５８、６０の割り込み要求（ソフト割り込み）に対してマスタ５２によって正確に応答され、即ち、マスタ５２は、スレーブ５４、５６、５８、６０の割り込み要求が処理され及び／又はリセットされる前に、スレーブ５４、５６、５８、６０に応答する。例えば、割り込み要求の実行が成功した後で、マスタ５２によって、リセット（Ｒｅｓｅｔ）のための命令がスレーブ５４、５６、５８、６０に対して発せられうるが、このリセット命令は、通信システム５０の遅延時間により、既に新しい割り込み要求が発生した後の時点に、初めてスレーブ５４、５６、５８、６０内で実行されうる。従って、最後の空フレームの受信の後から割り込み要求に対するリセット命令の実行までの期間にさらに発生した割り込み要求は、スレーブ５４、５６、５８、６０内で誤って削除される可能性がある。
【００４２】
このことを防止するために、記載される通信構成の実施形態において、割り込み要求への情報を一方向に伝送することが構想される。本実施形態において、各スレーブ５４、５６、５８、６０は、割り込みレジスタ６２、従って割り込み要求のためのレジスタを有する。スレーブ５４、５６、５８、６０内の割り込みレジスタ６２の値は、割り込み要求の発生及び／又は起動７８によって反転される。割り込みレジスタ６２の現在の状態は、各加入者によって空フレームに挿入され、マスタ５２へと伝送される。マスタ５２は、以前の周回から既に、割り込みレジスタ６４の状態情報のイメージを獲得し及び／又は含み、割り込み要求への割り込みビットの現在の状態と以前の状態との比較によって、スレーブ５４、５６、５８、６０として構成された少なくとも１つの加入者のうちのどれを、ソフト割り込みサービスルーティン（Ｓｏｆｔ−Ｉｎｔｅｒｒｕｐｔ−Ｓｅｒｖｉｃｅ−Ｒｏｕｔｉｎｅ）、従って、割り込み要求を提供するためのプログラムの実行の際に動かすべきか決定することが可能であり、その際に、少なくとも１つのスレーブ５４、５６、５８、６０は、可能であれば、自身に割り当てられた優先順位に対応して動かされる。
【００４３】
図５は、本発明に係る方法の更なる別の実施形態についてのチャートを示し、第１の時間軸８２はマスタ側、第２の時間軸８４はスレーブ側を示しており、その際に、この２つの時間軸８２、８４に沿って、割り込み要求、及び、割り込み要求のための要求を確実に伝送するためのシーケンス制御の間に起きたイベントが記録されている。
【００４４】
その際に、第１の時点８６に、マスタから少なくとも１つのスレーブへと空フレームが送信され、第２の時点８８に、少なくとも１つのスレーブによって、当該スレーブ内に新しいデータが存在する限りにおいて、割り込みビットが設定される。少なくとも１つのスレーブから、割り込みがマスタに対して送信される場合に、この割り込みは、第３の時点９０に受信され、マスタによって、この割り込みの実行が行われる。さらに、マスタから少なくとも１つのスレーブへと、第１の読出し命令及び／又は書込み命令が発せられて、第４の時点９２に少なくとも１つのスレーブによって受信され、その際に、少なくとも１つのスレーブによってさらに、例えばタイムスタンプについてのレジスタ内容が読み出される。
【００４５】
この後に続く、少なくとも１つのスレーブによるマスタへの応答の際に、通信の障害９４が発生することが考えられる。この障害９４により、データストリーム内に伝送エラーが発生する。但しこの伝送エラーは、マスタによって、第５の時点９６に、巡回冗長サム（ＣＲＣ）の評価によって検証される。この検証に基づき、読出し命令が繰り返され、これに応じて、マスタから少なくとも１つのスレーブへと、第２の読出し命令及び／又は書込み命令が送信されて、第６の時点９８に、少なくとも１つのスレーブによって受信される。さらに、少なくとも１つのスレーブによって、以前の（第１の）読出し命令及び／又は書込み命令の繰り返しが行われる。この後に、少なくとも１つのスレーブからマスタへとデータが伝達され、第７の時点１００にマスタによって受信される。データの受信後に、マスタのメモリ、例えばＲＡＭへの当該データの転送が行われる。この後で、マスタから少なくとも１つのスレーブへと、空フレームを新たに送信することが可能であり、この空フレームは、第８の時点１０２に少なくとも１つのスレーブによって受信される。
【００４６】
図６は、本発明に係る方法の一実施形態の時間的推移における、本発明に係る通信システムの加入者間のデータストリーム内の、ここではデータフレーム１０４として構成されたフレームの一例を概略的に示している。その際に、このデータフレーム１０４の前には、中間フレームシンボル１０６が置かれる。さらに、データフレーム１０４は、ここではトグルビット１１０又は切り替えビット及び識別ビット１１２を有する識別フィールド１０８と、アドレスフィールド１１４と、データフィールド１１６と、巡回冗長検査のためのＣＲＣフィールド１１８と、を含む。
【００４７】
通常では、各フレームは、各フレームがデータフレーム１０４として又は空フレームとして構成されるかに依存せずに、全加入者、即ち通常では全スレーブのためのトグルビットと、切り替えビットとを有する。切り替えビットの値によって、フレームの伝送が正確に行われたか、又は、その際に、データフレーム又は空フレームの以前の周回中に障害、従ってエラーが発生したかどうかがシグナリングされる。データフィールド１１６はさらに割り込みビットを有し、各スレーブに、割り込みビットが一意に割り当てられる。
【００４８】
ここで提示されるデータフレーム１０４の識別ビット１１２は、全ての時点に値０を有し、このことによって、フレームはデータフレーム１０４として識別される。識別ビットが代替的に値１を有するのであれば、このフレームは空フレームであろう。第１の時点１２０に、データフィールド１１６内のｋ−１番目のメッセージの第１の伝送が行われ、その際にさらに、トグルビット１１０が値１を有することが構想される。第２の時点１２２に、トグルビット１１０は値０へと切り替えられ、データフィールド１１６内のｋ番目のメッセージの第１の伝送が行われる。但し、ここで、第１の伝送の間に第２の時点１２２の後で伝送エラー１２４が発生する。これにより、後続の第３の時点１２６で、トグルビット１１０はマスタによって反転されず、従って、本例では値０を保持することになる。これによりさらに、スレーブは、以前の、ここではｋ番目のメッセージを繰り返し、従って、このｋ番目のメッセージが２度目に伝送されることになる。しかしながらその際に、反復試行の回数は制限可能であることに考慮されたい。第４の時点１２８に、トグルビット１１０は再び１に反転され、データフィールド１１６でｋ＋１番目のメッセージが１回目に伝送される。
【００４９】
どのような速度で、様々な機能、例えばプログラム及び／又は命令が、通信システムの加入者によって実行され及び／又は転用されるかということも特に考慮した通信システムを設計する際には、スレーブ内での割り込み要求の発生が、当該割り込み要求が空フレームによって取り出されるよりも遅く起こるということがさらに構想される。それ以外の場合には、割り込みレジスタの２度目の切り替え、即ち、切り替え又はトグル式の切り替えによって、再び初期状態が形成され、これにより、割り込みレジスタは、マスタ内での状態情報の比較によって識別することが出来ない。この規則に注意しないと、割り込み要求が失われる可能性があるが、割り込み要求が発生し過ぎることは決してないことが保証され、このことは、本実施形態において、第１の加入者から第２の加入者への割り込み要求の間に、最小の長さが設定された時間間隔を設けることにより達成され、この時間間隔は、例えば、通信システムの加入者の数及び／又はフレームの長さに依存しうる。
【００５０】
割り込み要求の伝送の他に、空フレームが、通信システムの駆動中にスレーブを設定するために利用される。既に言及したように、セーフティクリティカルな適用の際には、例えばデータフレームとして構成されたフレームに渡る巡回冗長検査を用いて及び／又は当該検査を介して符号化を行うことが可能である。伝送エラーによる、加入者の誤ったアドレス指定を防止するために、アドレスのヘッダは、これに従ってフレームのアドレスのデータヘッダについても同様に、ＣＲＣ演算を実行することが可能であり、その際に、アドレスヘッダについてチェックサムが計算され、そのアドレスの加入者によって利用される。
【００５１】
実施形態において、各スレーブ、即ち通常では各スレーブに、空フレームを介してその空フレームのアドレスが割り当てられる。結果として、リング状の通信システム内の各加入者は、自身の絶対アドレスについての知識を有し、この知識をＣＲＣ演算のために利用することが可能である。このために、マスタは、アドレス値０ｘ００が割り当てられたアドレスフィールドを有する空フレームを送信する。各スレーブは、このアドレス値から値０ｘ０１を減算し、受信されたアドレスをネゲートする。従って、スレーブは、空フレームの各受信によってリング内での自身の位置についての情報を獲得する。その際に、受信スレーブの位置は、典型的に、アドレス値の減算が既に何度行われたのかについて情報を与えるアドレスフィールド内の各アドレス値に依存し、その際に、減算の回数は、通信システム内で受信スレーブよりも前に配置された、即ちマスタの後ろであって受信スレーブの前に配置されたスレーブの数に依存する。
【００５２】
更なる別の適用においてデータパケットのフレームの識別ビットは、当該識別ビットのうちの１つがいわゆる切り替えビット（トグルビット）としてスレーブに解釈されるように、マスタによって設定される。例示的な設定において、この切り替えビットは、フレームの第２の識別ビットＦＤ１によって記述される。フレームの、切り替えビットとして定められた第２の識別ビットＦＤ１を用いて、マスタは、伝送エラーの際にデータパケットを新たに要求することが可能である。その際に通常では、伝送エラーの検出が、巡回冗長検査のチェックサムの評価によって行われることが構想される。その際に、誤って伝送されたデータパケット、及び／又は、対応する誤って伝送されたメッセージの再送（Ｒｅ−Ｔｒａｎｓｍｉｔ）は、マスタ内で自立的に開始され、即ち、中央処理ユニット（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）とのインタラクション無しで実行される。以前に既に送信された、先行するデータパケットを、マスタが新たに送信した後で、スレーブは、それが以前の要求の繰り返しなのか、又は、比較可能な内容を有する新しいメッセージなのかを確認する。このために、切り替えビットＦＤ１が、対応してマスタによって修正される。到着したメッセージの切り替えビットが以前の周回に対して変更されていない限りにおいて、スレーブが以前のデータパケットを再度伝送することが構想される。反対の場合、即ち、切り替えビットＦＤ１が切り替えによって修正される場合には、スレーブは、現在のデータパケットを処理し、現在のデータパケットによって同時に、マスタへの以前のデータパケットの伝送の成功についての肯定応答（アクノリッジ）を獲得する。
【００５３】
加入者としてマスタ５２と少なくとも１つのスレーブ５４、５６、５８、６０を有するリング状の通信システム５０の加入者間で、データを有するフレームを伝送する方法では、各加入者は、少なくとも１つの割り込みレジスタ６２、６４、６６を有する。その際に、少なくとも１つの割り込みレジスタ６２、６４、６６のフィールドは割り込み要求に割り当てられ、かつ、割り込みビットのための値を含む。その際に、マスタ５２に対して、スレーブ５４、５６、５８、６０によって、通常では空フレーム４２として構成されたフレームで、割り込みビットを含む割り込み要求が伝達される。本発明の実施形態において、空フレーム４２内で各スレーブ５４、５６、５８、６０にこのような割り込みビットが一意に割り当てられることが構想される。データフレーム２８、１１６として構成されたフレームが、各スレーブ５４、５６、５８、６０について割り込みビットを有するということも可能である。空フレーム４２、各データフレーム２８、１１６、従って典型的に各フレームは、さらに、全スレーブ５４、５６、５８、６０のための切り替えビットを有してもよく、この切り替えビットは、伝送されるフレームの状態、従って空フレーム４２で伝送される割り込み要求の状態を表示する。通常では、切り替えビットの値によって、以前のフレームが誤り無く伝送されたのか、又は、伝送の際に例えば障害のためにエラーが発生したのかがシグナリングされる。
【００５４】
通常では、各スレーブ５４、５６、５８、６０は割り込みレジスタ６２を有し、その際に、割り込みレジスタ６２の割り込みビットの値は、割り込み要求が発生した際にスレーブ５４、５６、５８、６０によって反転される。その際に、割り込みレジスタ６２のフィールドの現在の値を、スレーブ５４、５６、５８、６０によって、通常では空フレーム４２として又は場合によりデータフレーム２８、１０４として構成されるフレームに挿入して、マスタ５２に伝送することが可能である。その際に、ｘ番目のスレーブ５４、５６、５８、６０は、自身の割り込みビットの値を、当該ｘ番目のスレーブ５４、５６、５８，６０に一意に割り当てられたフレームのｘ番目のフィールドで伝送する。マスタ５２が、割り込みビットの値についての更新されたフィールドを有するフレームを受信し次第、この割り込みビットは、マスタ５２の第１の割り込みレジスタ６４内へと伝送されうる。
【００５５】
さらに、マスタ５２は２つの割り込みレジスタ６４、６６を有し、その際に、第１の割り込みレジスタ６４のｘ番目のフィールドは、以前の周回のｘ番目のスレーブ５４、５６、５８、６０による割り込み要求の存在又は不在を表示するために割り込みビットを含み、その際に、第２の割り込みレジスタ６６のｘ番目のフィールドは、現在の周回のｘ番目のスレーブ５４、５６、５８、６０による割り込み要求の存在又は不在を表示するために割り込みビットを含むということが可能である。割り込み要求の存在は、マスタ５２によって２つの割り込みレジスタ６４、６６の解析又は比較により確認され、その際に、割り込み要求の実行は、マスタ５２によって優先順位が付けられる。
【００５６】
さらに、マスタ５２に対して、割り込み要求を含む空フレーム４２を用いて、少なくとも１つのスレーブ５４、５６、５８、６０によって、データフレーム２８として構成されたフレームを用いてデータパケットがスレーブ５４、５６、５８、６０によって取り出されるということがシグナリングされる。ｘ番目のスレーブ５４、４６、５８、６０が、このような割り込み要求を起動したか否かについては、マスタに対して、空フレームのｘ番目のフィールド内の割り込みビットの値によってシグナリングされる。割り込み要求の存在は、定義に従って、ｘ番目のスレーブ５４、５６、５８、６０の値１又は０によって表示することが可能である。
【００５７】
通常では空フレーム４２として及び／又はデータフレーム２８、１０４として構成されたフレーム内の切り替えビットは、誤りの無い伝送の際にはマスタ５２によって反転され、その際に、フレーム内の切り替えビットの値は、先行する伝送に障害があった際には保持され、スレーブ５４、５６、５８、６０によって、データフレーム２８、１０４として及び／又は空フレーム４２として構成された先行するフレームであって、伝送すべきデータ又は伝送すべきメッセージを含む上記先行するフレームが、切り替えビットを変更せずに再度伝送される。その際に、各フレームは、通常では、全加入者のためのこのような切り替えビットであって、各フレームの伝送の状態を記録する上記切り替えビットを有する。
【００５８】
通常では、スレーブ５４、５６、５８、６０内で割り込み要求は、当該割り込み要求が空フレーム４２で取り出されるよりも遅く発生する。割り込み要求は、一方向に伝送されうる。
【図１】
0005814474.tif 000002
【図２】
0005814474.tif 000003
【図３】
0005814474.tif 000004
【図４】
0005814474.tif 000005
【図５】
0005814474.tif 000006
【図６】
0005814474.tif 000007