(57)【要約】本発明は、データバス（２）と、データバス（２）に接続された複数の加入者ノード（３、４）と、を備える通信システム（１）、及び、このような通信システム（１）の駆動方法に関する。データ伝送のためのデータフレーム（１０）はそれぞれ、データフィールド（１４）、及び／又は、制御フィールド（１３）、及び、チェックサムフィールド（１５）を含む。加入者（３）は、高精度クロックジェネレータ（５）（例えば、高精度クオーツ、ＭＥＭＳ共振器等）を有し、残りの加入者（４）は、より精度が低いクロックジェネレータ（７）（例えば、ＲＣ発振器、又は、不正確なクオーツ）を有する。通信システム（１）の駆動中に、データバス（２）上に較正メッセージが存在し、不正確なクロックジェネレータ（７）を有する加入者（４）が、較正メッセージを受信する。不正確なクロックジェネレータ（７）を有する加入者（４）は、受信される較正メッセージに含まれる情報に考慮して、データバス（２）のシステムクロック（６）に対して不正確なクロックジェネレータ（７）を較正する。このような通信システム（１）の較正を加速させると同時に、データバス（２）上の帯域幅を節約するために、データバス（２）を介して伝送される任意のメッセージを、システム（１）を較正するための較正メッセージとして援用することが提案される。較正のために、発振周期（８）において、受信されるデータフレーム（１０）のデータフィールド（１４）又は制御フィールド（１３）における第１のエッジ（４０）と、受信されるデータフレーム（１０）のフィールド（１３；１４；１５）における他のエッジ（４１）との間の間隔（ＮＯＰＮ）が測定される。両エッジ（４０、４１）間のビット数（ＮＢ）がカウントされ、較正される加入者（４）の、データバス・プロトコル・コントローラのシステムクロック（６）を生成するクロック分周器（９）を、システムクロック周期が、ＮＯＰＮ／（ＮＢ・ＮＴＱ）発振周期（８）であるように調整する。【選択図】図１
2011517386.tif 000002
【特許請求の範囲】
【請求項１】
データバス（２）と、前記データバス（２）に接続された複数の加入者ノード（３、４）と、を備える通信システム（１）であって、データ伝送は、前記データバス（２）を介して、少なくとも１つのデータフィールド（１４）、及び／又は、少なくとも１つの制御フィールド（１３）、及び、少なくとも１つのチェックサムフィールド（１５）をそれぞれが有するデータフレーム（１０）で行なわれ、少なくとも１つの前記加入者（３）は、高精度クロックジェネレータ（５）を有し、前記残りの加入者（４）は、前記高精度クロックジェネレータ（５）よりも精度が低いクロックジェネレータ（７）を有し、前記通信システム（１）の駆動中に前記データバス上に較正メッセージが存在し、前記不正確なクロックジェネレータ（７）を有する少なくとも１つの前記加入者（４）は較正メッセージを受信し、及び、前記受信される較正メッセージに含まれる情報に考慮して、前記データバス（２）のシステムクロック（６）に対して前記不正確なクロックジェネレータ（７）を較正するための較正コントローラを有する、前記通信システム（１）において、
ビットタイムに含まれるシステムクロック数（ＮＴＱ）は自由に構成可能であり、前記較正コントローラは、発振周期（８）において、受信されるデータフレーム（１０）の前記データフィールド（１４）又は前記制御フィールド（１３）における第１のエッジ（４０）と、前記受信されるデータフレーム（１０）のフィールド（１３；１４；１５）における他のエッジ（４１）と、の間の間隔（ＮＯＰＮ）を測定し、前記両エッジ（４０、４１）間のビット数（ＮＢ）をカウントし、前記不正確なクロックジェネレータ（７）を有する前記少なくとも１つの加入者（４）の、データバス・プロトコル・コントローラのシステムクロック、（６）を生成するクロック分周器（９）を、システムクロック周期が、ＮＯＰＮ／（ＮＢ・ＮＴＱ）発振周期（８）であるように調整するのに適していることを特徴とする、通信システム（１０）。
【請求項２】
前記較正コントローラは、前記受信されるデータフレーム（１０）の前記データフィールド（１４）又は前記制御フィールド（１３）において発生する前記第１のエッジ（４０）と前記他のエッジ（４１）との間の前記間隔（ＮＯＰＮ）を測定するのに適していることを特徴とする、請求項１に記載の通信システム（１）。
【請求項３】
前記較正コントローラは、前記第１のエッジ（４０）と、前記受信されるデータフレーム（１０）の他のフィールド（１３；１４；１５）、特にチェックサムフィールド（１５）における前記他のフィールド（４１）と、の間の間隔（ＮＯＰＮ）を測定するのに適していることを特徴とする、請求項１又は２に記載の通信システム（１）。
【請求項４】
前記較正コントローラは、前記第１のエッジ（４０）と、前記受信されるデータフレーム（１０）の前記チェックサムフィールド（１５）において最後に発生するエッジ（４１）と、の間の間隔（ＮＯＰＮ）を測定するのに適していることを特徴とする、請求項３に記載の通信システム（１）。
【請求項５】
前記較正コントローラは、レセッシブからドミナントへの前記第１のエッジ（４０）と、レセッシブからドミナントへの前記他のエッジ（４１）との間の間隔（ＮＯＰＮ）を測定するのに適していることを特徴とする、請求項１〜４のいずれか１項に記載の通信システム（１）。
【請求項６】
前記不正確なクロックジェネレータ（７）を有する前記少なくとも１つの加入者（４）の前記データバス・プロトコル・コントローラは、前記較正メッセージの前記受信中、及び前記不正確なクロックジェネレータ（７）の前記較正中に制限駆動モードに置かれ、前記制限駆動モードは、通常のデータバス駆動モードに対して、前記データバス（２）を介して受信される前記データフレーム（１０）に関して、制限されたエラー検出機能及びエラー処理機能を有することを特徴とする、請求項１〜５のいずれか１項に記載の通信システム（１）。
【請求項７】
前記制限駆動モードにおいて、前記不正確なクロックジェネレータ（７）を有する前記少なくとも１つの加入者（４）のエラーカウンタは停止されることを特徴とする、請求項６に記載の通信システム（１）。
【請求項８】
前記制限駆動モードにおいて、前記データバス（２）を介して受信される、エラーのあるメッセージとして検知されたデータフレーム（１０）の破棄が抑制されることを特徴とする、請求項６又は７に記載の通信システム（１）。
【請求項９】
前記制限駆動モードにおいて、前記不正確なクロックジェネレータ（７）を有する前記少なくとも１つの加入者（４）は、前記データバス（２）を介してエラーのないデータフレーム（１０）を受信した場合に、メッセージ、特に確認メッセージを送信することを特徴とする、請求項６〜８のいずれか１項に記載の通信システム（１）。
【請求項１０】
前記加入者（３）により特に高精度のクロックジェネレータ（５）を用いて送信されたデータフレーム（１０）が、前記不正確なクロックジェネレータ（７）の前記較正に援用されることを特徴とする、請求項１〜９のいずれか１項に記載の通信システム（１）。
【請求項１１】
予め設定可能な制限値よりも長いデータフレーム（１０）が、前記不正確なクロックジェネレータ（７）の前記較正に援用されることを特徴とする、請求項１〜１０のいずれか１項に記載の通信システム（１）。
【請求項１２】
前記較正コントローラは、複数の受信されたデータフレーム（１０）の、前記第１のエッジ（４０）と前記他のエッジ（４１）との間の前記間隔（ＮＯＰＮ）の前記測定値から平均値を形成し、前記平均値に従って前記クロック分周器（９）を調整するのに適していることを特徴とする、請求項１〜１１のいずれか１項に記載の通信システム（１）。
【請求項１３】
前記較正コントローラは、予め設定可能な期間の間、エラーが無く前記不正確なクロックジェネレータ（７）の前記較正に役立つデータフレーム（１０）が届かない場合に、又は、前記データバス（２）を介する前記データフレーム（１０）前記受信時の再同期の回数が、予め設定可能な制限値を越える場合に、前記データバス（１０）を介して、前記不正確なクロックジェネレータ（７）の前記較正のために役立つデータフレーム（１０）を要求するのに適していることを特徴とする、請求項１〜１２のいずれか１項に記載の通信システム（１）。
【請求項１４】
前記不正確なクロックジェネレータ（７）を有する前記少なくとも１つの加入者（４）の前記不正確なクロックジェネレータ（７）の前記較正は、粗い較正の後に行なわれる厳密な較正であることを特徴とする、請求項１〜１３のいずれか１項に記載の通信システム（１０）。
【請求項１５】
前記不正確なクロックジェネレータ（７）の前記粗い較正のための前記較正コントローラは、前記受信されるデータフレーム（１０）において、２つの連続するエッジ間の、発振周期（８）における最小間隔（ＮＯＰ２）を探し、前記間隔（ＮＯＰ２）を２ビットタイムに相当する時間として援用し、前記クロック分周器（９）を、システムクロック周期が、ＮＯＰ２／（２・ＮＴＱ）発振周期（８）であるように調整するのに適していることを特徴とする、請求項１４に記載の通信システム（２）。
【請求項１６】
前記不正確なクロックジェネレータ（７）の前記粗い較正のための前記較正コントローラは、前記受信されるデータフレーム（１０）において、レセッシブからドミナントへの２つの連続するエッジ間の、発振周期（８）における最小間隔（ＮＯＰ２）を探し、前記間隔（ＮＯＰ２）を２ビットタイムに相当する時間として援用し、前記クロック分周器（９）を、システムクロック周期が、ＮＯＰ２／（２・ＮＴＱ）発振周期（８）であるように調整するのに適していることを特徴とする、請求項１５に記載の通信システム（１）。
【請求項１７】
前記実際の粗く調整されたシステムクロックにより作動する前記データバス・プロトコル・コントローラが、受信されるデータフレーム（１０）を有効なメッセージとして承認し次第、前記粗い較正が終了することを特徴とする、請求項１４〜１６のいずれか１項に記載の通信システム（１）。
【請求項１８】
前記通信システム（１）は、ＣＡＮ通信システム（１）として構成されることを特徴とする、請求項１〜１７のいずれか１項に記載の通信システム（１）。
【請求項１９】
前記データバス（２）を介する前記データ伝送は、ＴＴＣＡＮプロトコルにより行われることを特徴とする、請求項１８に記載の通信システム（１）。
【請求項２０】
データバス（２）と、前記データバス（２）に接続された複数の加入者ノード（３、４）と、を備える通信システム（１）の駆動方法であって、データは、前記データバス（２）を介して、少なくとも１つのデータフィールド（１４）、及び／又は、少なくとも１つの制御フィールド（１３）、及び、少なくとも１つのチェックサムフィールド（１５）をそれぞれが有するデータフレーム（１０）で伝送され、少なくとも１つの前記加入者（３）は、高精度クロックジェネレータ（５）を有し、前記残りの加入者（４）は、前記高精度クロックジェネレータ（５）よりも精度が低いクロックジェネレータ（７）を有し、前記通信システム（１）の駆動中に前記データバス（２）を介して較正メッセージが伝送され、前記不正確なクロックジェネレータ（７）を有する少なくとも１つの前記加入者（４）によって、較正メッセージが受信され、前記不正確なクロックジェネレータ（７）は、前記受信される較正メッセージに含まれる情報に考慮して、前記データバス（２）のシステムクロック（６）に対して較正される、通信システム（１）の駆動方法において、
ビットタイムに含まれるシステムクロック数（ＮＴＱ）は自由に構成可能であり、発振周期（８）において、受信されるデータフレーム（１０）の前記データフィールド（１４）又は前記制御フィールド（１３）における第１のエッジ（４０）と、前記受信されるデータフレーム（１０）のフィールド（１３；１４；１５）における他のエッジ（４１）との間の間隔（ＮＯＰＮ）が測定され、前記両エッジ（４０、４１）間のビット数（ＮＢ）がカウントされ、データバス・プロトコル・コントローラのシステムクロック（６）を生成するクロック分周器（９）は、システムクロック周期が、ＮＯＰＮ／（ＮＢ・ＮＴＱ）発振周期（８）であるように調整されることを特徴とする、通信システム（１）の駆動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データバスと、データバスに接続された複数の加入者とを含む通信システムに関する。データバスを介するデータ伝送は、少なくとも１つのデータフィールドと、少なくとも１つのチェックサムフィールドと、をそれぞれが含むデータフレームで行われる。少なくとも１つの加入者は、高精度クロックジェネレータを有し、残りの加入者は、高精度クロックジェネレータよりも精度が低いクロックジェネレータを有する。通信システムの駆動中にデータバス上に較正メッセージが存在する。不正確なクロックジェネレータを有する少なくとも１つの加入者は較正メッセージを受信し、及び、受信される較正メッセージに含まれる情報に考慮して、データバスのシステムクロックに対して不正確なクロックジェネレータを較正するための較正コントローラを有する。さらに、本発明は、このような通信システムの駆動方法に関する。
【背景技術】
【０００２】
従来技術において、コントローラ・エリア・ネットワーク（ＣＡＮ：Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）バス、所謂シリアル・リンクト・ＩＯ（ＳＬＩＯ：Ｓｅｒｉａｌ  Ｌｉｎｋｅｄ  ＩＯ）−ＣＡＮが公知である。ＳＬＩＯ−ＣＡＮは、ロバートボッシュ社によって開発され、「Ｐ８２Ｃ１５０」の名称で、フィリップス・セミコンダクターズ社によって製造され販売されている。ＳＬＩＯの詳細情報は、１９９６年６月１９日付けのフィリップス・セミコンダクターズ社によるデータシート「Ｐ８２Ｃ１５０」で知ることが出来る。ＳＬＩＯでは、通信システムの各加入者ノードに、高精度クロックジェネレータ、例えばクオーツを割り当てることが行なわれていない。マスタ・ＳＬＩＯ・加入者ノードのみが、このような正確なクロックジェネレータを有する。残りのＳＬＩＯ加入者ノードは、クロックジェネレータとしての、内部のＲＣ発振器により作動し、当該ＲＣ発振器は、クオーツのような外部素子無しで又はセラミック共振子で作動し、従って比較的不正確である。ＣＡＮ通信のために十分に正確なシステムクロックを実現するために、ＳＬＩＯ加入者ノードはそれぞれ、比較的不正確なＲＣクロックを較正する較正コントローラを備えている。ＳＬＩＯ−ＣＡＮにおける較正は２段階で行なわれ、粗い較正と、後続の厳密な較正とに分けられる。粗い較正では、較正コントローラは、ＣＡＮバス上での受信されるビットバターンにおいて、（発振周期において測定される）レセッシブ（ｒｅｚｅｓｓｉｖ）からドミナント（ｄｏｍｉｎａｎｔ）への２つの連続するエッジ間の最小間隔を探すことを開始する。この間隔は、２ＣＡＮビットタイム（ｚｗｅｉ  ＣＡＮ  Ｂｉｔ−Ｚｅｉｔｅｎ）に相当する時間として想定され、ＣＡＮプロトコル・コントローラのシステムクロックを生成するクロック分周器は、ＣＡＮプロトコル・コントローラが可能な限り正確に、このＣＡＮビットタイムによって作動するように調整される。レセッシブからドミナントへの２つの連続するエッジ間のより小さい間隔の探索は、実際に調整されたシステムクロックによって作動するＣＡＮプロトコル・コントローラが、受信したＣＡＮメッセージを有効として承認し次第、調整される。即ち、粗い較正は終了する。
【０００３】
ＳＬＩＯ−ＣＡＮの厳密な較正は、例えばクオーツの形態をした高精度クロックジェネレータを有する１つ又は複数のＳＬＩＯマスタによって、ＣＡＮバスを介して定期的に伝送される特別な較正メッセージを用いて行なわれる。較正メッセージは、そのメッセージ識別子（Ｍｅｓｓａｇｅ  Ｉｄｅｎｔｉｆｉｅｒ）（データフレームの識別子フィールド）により、一義的に較正メッセージとして定義される。較正メッセージの内容、特にメッセージのデータフィールドの内容も、ＳＬＩＯ−ＣＡＮでは予め設定される。較正メッセージは、正確に３２ビットの間隔の、互いにレセッシブからドミナントへの２つのエッジを含む。レセッシブからドミナントへの第１のエッジの発生時に、ＲＣ発振器を有するＳＬＩＯ加入者においては、発振クロックのためのカウンタが開始され、当該カウンタは、第２のエッジの発生時に再び停止される。ＳＬＩＯ−ＣＡＮにおいてはさらに、１０システムクロック（ＣＡＮ  Ｔｉｍｅ  Ｑｕａｎｔａ；ｔｑ）が、１ＣＡＮビットタイムに相当することが予め定められる。このことは、ＳＬＩＯ加入者ノードにおいてハードウェア的に定められている。較正メッセージにおける３２ビットの受信の後に、カウンタは、３２０システムクロックに相当する値を示すであろう。その後、発振クロックをシステムクロックへと換算するクロック分周器の分周比が決定される。ＳＬＩＯ−ＣＡＮの場合、クロック比の分母は常に３２０である。カウンタには、３２ビットに関連する実際のカウンタ計数が保持される。
【０００４】
公知のＳＬＩＯの場合、ＣＡＮバスの帯域幅の一部を必要とする、本来のユーザデータの伝送には利用出来ない特別な較正メッセージを予め見込む必要があるという欠点がある。これにより、より少ない帯域幅が、ユーザデータの伝送のために提供される。公知のＳＬＩＯの更なる欠点は、ＳＬＩＯ加入者ノードが、有効な較正メッセージを受信していない限り、定義に基づいて送信することが出来ず、さらに確認ビット（Ａｃｋｎｏｗｌｅｄｇｅ−Ｂｉｔ：ＡＣＫ）も送信出来ないことである。ネットワークが、較正メッセージを送信するＳＬＩＯマスタと、ＲＣ発振器を有する複数のＳＬＩＯ加入者とから構成される場合に、このことは、ＳＬＩＯマスタが、ＣＡＮバスを介する通信が開始可能となる前に、まず所謂エラーバッシブ（Ｅｒｒｏｒ−Ｐａｓｓｉｖｅ）状態に入るということに繋がる。ＳＬＩＯマスタが所謂エラーアクティブ（Ｅｒｒｏｒ−Ａｋｔｉｖｅ）状態にない限り、ＳＬＩＯマスタは、確認ビットが無いため、エラーフレームがアクティブな自身の較正メッセージを破棄する。このような場合には、ＣＡＮバスを介した通信か開始可能となるまで、比較的多くの時間が経過する。状況によっては、ＳＬＩＯ加入者の同期が起こらないために、通信を開始することが不可能である。この問題は、実務においては非常に深刻であり、大きな努力とコストによって解決される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
記載される従来技術に基づいて、本発明の根底には、比較的不正確なクロックジェネレータを備えた加入者ノードを有する通信システムにおいて、システムクロックに対する、加入者ノードのクロックジェネレータの迅速で確実な較正を可能とする簡単で安価な可能性を提案するという課題がある。
【課題を解決するための手段】
【０００６】
本課題を解決するために、冒頭で述べた形態の通信システムに基づいて、ビットタイムに含まれるシステムクロック数（ＮＴＱ）が自由に構成可能であり、較正コントローラは、発振周期において、受信されるデータフレームのデータフィールド又は制御フィールドにおける第１のエッジと、上記受信されるデータフレームのフィールドにおける他のエッジと、の間の間隔（ＮＯＰＮ）を測定し、両エッジ間のビット数（ＮＢ）をカウントし、不正確なクロックジェネレータを有する少なくとも１つの加入者の、データバス・プロトコル・コントローラのシステムクロックを生成するクロック分周器を、システムクロック周期が、ＮＯＰＮ／（ＮＢ・ＮＴＱ）発振周期であるように調整するのに適しているということが提案される。高精度クロックジェネレータは、例えば、高精度クオーツ、又はＭＥＭＳ（Ｍｉｃｒｏ  Ｅｌｅｃｔｒｉｃ  Ｍｅｃｈａｎｉｃａｌ  Ｓｙｓｔｅｍ）共振器を含む。より精度の低いクロックジェネレータは、例えば、ＲＣ発振器を含む。当然のことながら、より安価な、従ってより不正確なクオーツ、又はセラミック共振子を、より不正確な発振器として使用することも構想可能であろう。「高精度」という概念は、ここでは、クロックジェネレータが、不正確なクロックジェネレータよりも正確であり、通信システムのためのシステムクロックを予め定めるのに十分なだけ正確であるということを意味している。
【０００７】
本発明によれば、ビットタイムに含まれるシステムクロック数も自由に選択することがさらに提案される。これにより、有理数の分周比に端数が出るクロック分周器もありうる。この措置により、特別な較正メッセージ無しでもよいということが可能である。その代わりに、データバスを介して伝送される各任意のメッセージを、実際的に加入者ノードの較正のために援用することが可能である。従って、もはや特別な較正メッセージの伝送のためにデータバスの帯域幅が失われることはない。較正メッセージは、好適に、加入者ノードのうちの１つにより、高精度クロックジェネレータを用いて生成され、及び／又は、データバスを介して送信される。
【０００８】
較正を目的として、少なくとも１つの較正される加入者ノードの較正コントローラは、受信されるデータフレームのデータフィールドにおける第１のエッジと、当該受信されるデータフレームのフィールドにおける他のエッジとの間の間隔（ＮＯＰＮ）を測定する。この間隔（ＮＯＰＮ）は、発振周期において測定される。さらに、較正コントローラは、このエッジ間のビット数（ＮＢ）をカウントし、システムクロック周期が、ＮＯＰＮ／（ＮＢ・ＮＴＱ）発振周期であるようにクロック分周器を調整する。クロック分周器は、少なくとも１つの較正される加入者のデータバス・プロトコル・コントローラのシステムクロックを生成する。有理数の分周比に端数が出るクロック分周器が利用出来るという可能性によって、受信される任意のデータフレームにおける任意のエッジを、加入者の較正のために援用することが可能となる。しかしながら、注目するエッジ同士は好適に、可能な限り大きな間隔を有する。なぜならば、発振周期の測定エラーは、エッジ同士の間隔が比較的大きい場合に、百分率では間隔が小さい場合よりも、あまり強く影響を及ぼさないからである。本発明によれば、データバスを介する較正メッセージの伝送のために帯域幅が失われないため、加入者の較正のために利用されるメッセージは、特に長く構成することが可能であり、従って較正は特に正確である。
【０００９】
有理数の分周比に端数が出るクロック分周器によって、任意のビットタイミング構成を調整し、各受信されるメッセージにおいて、最も適した、即ち、互いに最も離れたエッジの対であって、好適にレセッシブからドミナントへの上記エッジの対の探索が可能である。２つの注目するエッジが同一の加入者ノード（送信装置）に由来することを確かであればよい。第１のエッジについては、（制御フィールドの先頭部で）アービトレーションが終了している場合にこのことが示され、第２のエッジについては、当該第２のエッジが（チェックサムフィールドのＣＲＣデリミタ（Ｄｅｌｉｍｉｔｅｒ）の前の）チェックサム・シーケンスの終りの前で測定される場合に、このことが示される。
【００１０】
カウンタの開始を引き起こす注目する第１のエッジは、好適に、受信されるデータフレームのデータフィールドにおいて発生する第１のエッジである。制御フィールドにおけるエッジも第１のエッジとして利用することが可能であろうが、各データフレームにおいて、制御フィールドに、レセッシブからドミナントへのエッジが存在するわけではない。従って、本発明の好適な発展形態によれば、較正コントローラが、受信されるデータフレームのデータフィールドにおいて発生する第１のエッジと、当該受信されるデータフレームのフィールドにおける他のエッジとの間の間隔（ＮＯＰＮ）を測定するのに適していることが提案される。本発展形態によれば、受信されるデータフレームのデータフィールドにおけるいずれかのエッジではなく、第１のエッジが援用される。
【００１１】
本発明の好適な実施形態によれば、較正コントローラが、第１のエッジと、受信されるデータフレームの他のフィールド、特に、チェックサムフィールド（所謂ＣＲＣフィールド）における他のエッジとの間の間隔（ＮＯＰＮ）を測定するのに適していることが提案される。特に、較正コントローラが、第１のエッジと、受信されるデータフレームのチェックサムフィールドにおいて発生する最後のエッジとの間の間隔（ＮＯＰＮ）を測定するのに適していることが提案される。当然のことながら、最後のエッジとは異なるエッジ、例えばチェックサムフィールドにおける最後から２番目のエッジを、較正のために援用することも可能であろう。受信されるデータフレームのデータフィールドにおける第１のエッジ、及び／又は、受信されるデータフレームのチェックサムフィールドにおける最後のエッジを利用することによって、注目するエッジ間の特に大きな間隔が得られ、従って、較正の精度がより高いものなる。その場合、発振クロックの検出時の相対的な測定エラーはより少ない。
【００１２】
本発明の更なる好適な実施形態によれば、較正コントローラが、レセッシブからドミナントへの第１のエッジと、受信されるデータフレームのフィールドにおけるレセッシブからドミナントへのタのエッジと、の間の間隔（ＮＯＰＮ）を測定するのに適していることが提案される。レセッシブからドミナントへのエッジを利用することは、これらエッジが通常、ドミナントからレセッシブへのエッジよりも鋭く、又は、その傾斜が険しく、従って、エッジの時点をより正確に測定出来るという利点を有する。ＣＡＮバスにおけるレベルは、例えば、「０」ドミナント、及び、「１」レセッシブである。ＣＡＮバスの場合、本実施形態によれば、「１」から「０」へのエッジが注目されるであろう。
【００１３】
本発明の他の好適な発展形態によれば、不正確なクロックジェネレータを有する少なくとも１つの加入者のデータバス・プロトコル・コントローラは、較正メッセージの受信中、及び不正確なクロックジェネレータの較正中に制限駆動モードに置かれ、当該制限駆動モードは、通常のデータバス駆動モードに対して、データバスを介して受信されるデータフレームに関して、制限されたエラー検出機能及びエラー処理機能を有する。制限駆動モード（Ｒｅｓｔｒｉｃｔｅｄ  Ｍｏｄｅ）は、未だ較正されておらず、又は、もはや正しく較正されない加入者ノードが、データバス又はデータ伝送を、エラーフレーム（Ｅｒｒｏｒ−Ｆｒａｍｅ）又は他のメッセージ若しくはアクションで妨害することを防止するものである。特に、較正のために見込まれるメッセージが、データバス上で消去されることが防止される。これにより、通信システムの構造、又は、既存の通信システムへの更なる加入者ノードの組込みが明らかに加速されうる。公知のＳＬＩＯ−ＣＡＮでは従来、機能する通信システムを構築することが全く可能ではなかったような幾つかのケースで、提案される発展形態によって初めて、加入者ノードを完全に同期させ、このような機能する通信システムを構築することが可能である。このことは特に、ＳＬＩＯマスタ以外に較正される加入者ノードも含む通信システムに該当する。
【００１４】
プロトコル・コントローラの制限駆動モードにおいて、特に、少なくとも１つの較正される加入者のエラーカウンタが停止される。このことは、送信用のエラーカウンタ（Ｔｘ  Ｅｒｒｏｒ  Ｃｏｕｎｔｅｒ）、及び、受信用のエラーカウンタ（Ｒｘ  Ｅｒｒｏｒ  Ｃｏｕｎｔｅｒ）に該当しうる。更に、制限駆動モードにおいて、不正確なクロックジェネレータを有する少なくとも１つの較正される加入者は、データバスを介してエラーのないデータフレームを受信した場合に、メッセージ、特に確認メッセージ（Ａｃｋｎｏｗｌｅｄｇｅ−Ｂｉｔ；ＡＣＫ）を送信する。較正される加入者が、不正確な発振器の較正に役立つデータフレームを受信した場合にＡＣＫビットを送信することが構想可能である。制限駆動モードにおいて、本発明に係る通信システムの加入者は、従来技術で公知のＳＬＩＯノードに対して、較正が未だに終了していなくても、確認メッセージ（ＡＣＫ）を送信することが可能である。誤って較正された（ｆｅｈｌ−ｋａｌｉｂｒｉｅｒｔ）加入者ノードが、バスのいずれかのビットストリームを、誤って有効なメッセージと見なすことが、実際に排除される。
【００１５】
さらに、制限駆動モードにおいて、データバスを介して受信された、エラーのあるメッセージとして検知されたデータフレームの破棄が抑制されることが提案される。通信システムの加入者ノードはさらに、アクティブなエラーフレーム、及び／又は、オーバーロードフレーム（Ｏｖｅｒｌｏａｄ−Ｆｒａｍｅ）を送信することが出来ない。これにより、機能する、同期された通信システムの最初の構築の際に、システムクロックを予め定める加入者ノードが、確認メッセージが無いために、較正メッセージとして利用されるべき自身のデータフレームを破棄することが防止される。更なる利点は、データバスを介した、既に同期された加入者ノード間での定期的なデータ伝送が、未だに較正されておらず、又は、もはや正しく較正されない加入者ノードによって妨害されないという点にある。
【００１６】
本発明の更なる好適な実施形態によれば、加入者により特に高精度のクロックジェネレータを用いて送信されたデータフレームが、不正確な発振器の較正に援用されることが提案される。これは特に、クロックジェネレータとしてクオーツを有する加入者のことである。データバスに接続された加入者ノードのうちのどれが、個別にこのような加入者に該当するのかは、システム開発者には分かっており、従って、システム開発者は、較正アクチュエータをこれに応じて構成し、又はプログラミングすることが出来る。受信されたデータフレームがどの加入者ノードから送信されたのかは、受信加入者において、例えば、データフレームに含まれる識別子（識別子フィールド内のメッセージＩＤ）によって確認されうる。本発明の本発展形態によって、較正される加入者ノードは、特に高い精度で較正されうる。
【００１７】
本発明の他の好適な発展形態によれば、予め設定可能な制限値よりも長いデータフレームが、不正確な発振器の較正に援用されることが提案される。より短いデータフレームにおいては、より長いデータフレームにおけるよりも、データフィールドが必然的に短い。従って、より短いデータフレームにおいては、データフィールド又はチェックサムフィールドにおける注目する２つのエッジ間の最大間隔が、より長いデータフレームの場合よりも、必然的により小さい。提案される発展形態によって、注目する両エッジ間の間隔が、特定の最低精度での較正を実施しうるために特定の最小値を有するデータフレームのみが、構成のために援用されることが保証される。
【００１８】
さらに、較正コントローラは、複数の受信されたデータフレームの、第１のエッジと他のエッジとの間の間隔（ＮＯＰＮ）の測定値から平均値を形成し、この平均値に従ってクロック分周器を調整するのに適していることが提案される。この提案により、複数の受信されるデータフレームに渡る注目するエッジ間の間隔の測定時の不正確性を突き止めることが可能であり、同様に、較正の精度の改善に繋がりうる。
【００１９】
本発明の更なる発展形態によれば、較正コントローラは、予め設定可能な期間の間、エラーが無く不正確な発振器の較正に役立つデータフレームが届かない場合に、又は、データバスを介するデータフレーム受信時の再同期の回数が、予め設定可能な制限値を越える場合に、データバスを介して、不正確な発振器の較正のために役立つデータフレームを要求するのに適していることが提案される。この発展形態により、加入者ノードの長期の駆動の後に、発振クロックの較正が行なわれず、分周器のために調整された値が、加入者のデータバス・プロトコル・コントローラのシステムクロックに対応するクロックをもはや生成し得ない程度まで変化することを防止するために、いずれの場合にも、時折、不正確な発振器を有する加入者ノードの較正が行なわれることが保証される。極端な場合、発振クロックが非常に変化しており較正が無い場合には、加入者ノードが、もはやデータバスを介してデータフレームを受信しえない事態となりうる。特に、温度変動、供給電圧の変動、及び劣化現象は、ＲＣ発振器により生成される発振クロックの変動に繋がりうる。このような発振クロックの変動は、定期的な較正によって補正する必要がある。
【００２０】
本発明の特に好適な実施形態によれば、不正確な発振器を有する少なくとも１つの加入者の不正確な発振器の記載される較正は、粗い較正に続いて実施される厳密な較正であることが提案される。本発明の本発展形態によれば、通信システム、又は、クロックジェネレータとして自身のクオーツを有さず、若しくは不正確なクオーツを有する通信システムの加入者ノードに対して、最初に粗い較正が行なわれる。粗い較正は、特に、通信システムの起動時（Ｓｔａｒｔ  Ｕｐ）に、又は、１つ又は複数の加入者ノードが、既存の通信システムに組み込まれる場合に行なわれる。粗い較正によって、加入者はまず、データバスを介してデータフレームを完全に受信することが可能となる。受信されたデータフレーム、又は、選択された受信されたデータフレームを用いて、先に記載したように、厳密な較正が行なわれる。
【００２１】
好適に、不正確な発振器の粗い較正のための較正コントローラは、受信されるデータフレームにおいて、２つの連続するエッジ間の、発振周期における最小間隔（ＮＯＰ２）を探し、当該間隔（ＮＯＰ２）を２ビットタイムに相当する時間として援用し、クロック分周器を、システムクロック周期が、ＮＯＰ２／（２・ＮＴＱ）発振周期であるように調整するのに適している。プロトコル・コントローラのシステムクロックを生成するクロック分周器はさらに、プロトコル・コントローラが、可能な限り正確に、求められたビットタイムによって作動するように調整される。２つの連続するエッジ間のより小さな間隔の探索は、実際に調整されたシステムクロックにより稼動するプロトコル・コントローラが、受信されたデータフレームを有効なメッセージとして、又は、所定数の受信されるデータフレームを有効なメッセージとして承認し次第、調整される。即ち、較正コントローラは、ここで粗く較正される。当然のことながら、粗い較正は、２ビットタイムの利用に限定されず、実際に、任意の数ｎのビットタイムによって実施されうる。この場合、クロック分周器は、システムクロック周期が、ＮＯＰ２／（ｎ・ＮＴＱ）発振周期であるように調整される。好適に、粗い較正の場合、レセッシブからドミナントへの２つの連続するエッジが注目される。なぜならば、この移行においてより鋭いエッジが得られ、エッジがより正確に検出されうるからである。
【００２２】
本発明の他の好適な発展形態によれば、通信システムは、ＣＡＮ通信システムとして構成されることが提案される。このＣＡＮ通信システムにおいて、データは例えば、ＣＡＮプロトコルにより伝送されうる。好適に、ＣＡＮ通信システムにおけるデータ伝送は、データバスを介して、ＣＡＮプロトコルより上位の追加的なプロトコル層として構成されるＴＴＣＡＮプロトコルにより行なわれる。ＴＴＣＡＮプロトコルによって、ＣＡＮバスを介する時間駆動型の決定論的なデータフレーム伝送が可能となる。
【００２３】
本発明の課題の更なる解決策として、冒頭に述べた形態の通信システムの駆動方法に基づいて、ビットタイムに含まれるシステムクロック数（ＮＴＱ）は自由に構成可能であり、発振周期において、受信されるデータフレームのデータフィールドにおける第１のエッジと、当該受信されるデータフレームのフィールドにおける他のエッジとの間の間隔（ＮＯＰＮ）が測定され、この両エッジ間のビット数（ＮＢ）がカウントされ、データバス・プロトコル・コントローラのシステムクロックを生成するクロック分周器は、システムクロック周期が、ＮＯＰＮ／（ＮＢ・ＮＴＱ）発振周期であるように調整されることが提案される。
【００２４】
当然のことながら、ビットタイムに含まれるシステムクロック数（ＮＴＱ）の較正は、通信システムにおいてデータ伝送のために利用されるプロトコルに従って行なわれる必要がある。従って、例えば、ＣＡＮプロトコルは、ビットタイムにおいて、４〜２５の間のシステムクロックが含まれることを許容する。ビットタイムに含まれるシステムクロック数（ＮＴＱ）がどのように構成されるかは、個々のケースに依存する。従って、数（ＮＴＱ）は、例えば、クロックジェネレータのクロック周波数、データバスを介してデータが伝送されるデータレート、及び、全く一般的に表現すれば、通信システムにおける物理的な条件に依存する。
【図面の簡単な説明】
【００２５】
本発明の好適な実施例が、以下、図面を参照してより詳細に解説される。
【図１】好適な実施形態による本発明に係る通信システムを示す。
【図２】ＣＡＮデータフレームの構造を示す。
【図３】拡大されたＣＡＮデータフレームの構造を示す。
【図４】好適な実施形態に係る通信システムを駆動するための本発明に係る方法のフローチャートを示す。
【図５】図１の通信システムの加入者ノードの厳密な較正のフローチャートを示す。
【発明を実施するための形態】
【００２６】
図１において、本発明に係る通信システムの全体像が、符号１で示されている。通信システムは、複数の加入者ノード３、４が接続されるデータバス２を含む。加入者ノード３は、クオーツ又は水晶振動子５として構成されるクロックジェネレータを有する。このクロックジェネレータは、データバス２のシステムクロックに相当するクロック信号６を出力する。残りの加入者４は、ＲＣ発振器７として構成されたクロックジェネレータを有する。ＲＣ発振器は、システムクロック６とは異なる発振クロック信号８を発信する。この理由から、発振クロック信号８は、最初にクロック分周器９によって、システムクロック６に変換される必要がある。クロック分周器９の分周比は、加入者ノード４の較正の枠組みにおいて調整される。即ち、加入者４は、データバス２のシステムクロック６に対して同期される。
【００２７】
図１に示される通信システムは、通常、全加入者ノードがクロックジェネレータとして自身のクオーツ又は水晶振動子を有する従来の通信システムに対して、通信システム１、特に、加入者ノード４が、簡単かつ安価で構成可能であるという利点を有する。通信システム１は、特に、例えば車両、飛行機、航空機又は工作機械におけるより簡単な適用であって、例えば２５０ｋＢｉｔの中規模のデータ伝送レートで十分な当該簡単な適用に適している。当然のことながら、本発明に係る通信システムによって、対応する構成において、より高い伝送レートも達成可能である。通信システム１は、例えば、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信システムとして構成され、データはＣＡＮプロトコルにより、データバス２を介してデータフレーム１０で伝送される。好適に、データ伝送はＣＡＮバス２を介して、ＣＡＮプロトコル上の追加的なプロトコル層として構成されＣＡＮバスを介する時間駆動型の決定論的なデータ伝送を可能とするＴＴＣＡＮ（Ｔｉｍｅ  Ｔｒｉｇｇｅｒ  ＣＡＮ）プロトコルによって、行なわれる。
【００２８】
自身に接続される複数の加入者ノード３、４を備える通信システム１が起動される（Ｓｔａｒｔ  Ｕｐ）場合、又は、加入者ノード４のうちの１つが、例えば、リセットの後で、又は、通信システム１への１回目の組込みのために、既存の通信システム１に組み込まれる場合に、クロック分周器９の分周比を、発振クロック信号８からデータバス２のシステムクロック信号７が生成されるように、調整する必要がある。ＲＣ発振器７を有する加入者ノード４は、システムクロック６に対して同期される必要があり、これは較正の枠組みにおいて行なわれる。ＲＣ発振器７の発振信号８は、通信システム１の駆動中に非常に変動している可能性があるので、加入者ノード４も、通信システム１の駆動中に時折同期される必要がある。即ち、通信システム１の駆動中にも、加入者ノード４は、較正段階を通る必要がある。発振クロック信号８の変化の理由は、温度変動、供給電圧の変動、又は、劣化現象でありうる。
【００２９】
加入者４の較正は、データバス２を介して伝送される較正メッセージを用いて行なわれる。この較正メッセージは、加入者４によって受信され、データバス２のシステムクロック６に対する、ＲＣ発振器７の較正のために援用される。本発明によれば、全く普通のメッセージ、即ち、実際には全てのデータフレーム１０を較正メッセージとして利用することが出来る。加入者４の較正のために特別な標識（ＩＤ）及び／又は特別なユーザデータを含む特別な較正メッセージは必要ではない。
【００３０】
以下では、図２及び図３をもとにして、様々なＣＡＮデータフレームの例を用いて、データフレーム１０の構成に関する２つの可能性を詳細に解説する。当然のことながら、加入者４の較正のために本発明に基づいて援用されるデータフレーム１０も、図２及び図３で示される構造とは異なる構造を有しうる。特に、ユーザデータを含むデータフィールドの前のヘッダ領域、及び、データフィールドの後のトレーラ（Ｔｒａｉｌｅｒ）領域におけるデータフレーム１０の様々なフィールドの数、形態、及び構造は、図２及び図３で示される構造と異なりうる。
【００３１】
データバス２を介するデータの伝送は、１ビットが、状態に従って、ドミナント又はレセッシブに、データバス２の出力に対して影響を及ぼすように行なわれる。その際、ドミナント・ビットが、レセッシブ・ビットを上書きする。ＣＡＮの場合、「０」はドミナントであり、「１」はレセッシブである。データフレーム１０は、フレームとも呼ばれる。ＣＡＮにおいては、４つの様々な形態のフレームが存在する：
−  データフレームは、８バイト（６４ビット）までのユーザデータの伝送に役立つ。
−  リモートフレーム（Ｒｅｍｏｔｅ−Ｆｒａｍｅ）は、他の加入者３、４からデータフレームを要求する役目を果たす。
−  エラーフレ−ムは、全ての加入者３、４に、伝送において検出されるエラー条件をシグナリングする。
−  オーバーロードフレームは、高速で連続するデータフレーム及びリモートフレームの間の強制休止として機能する。
【００３２】
図２及び図３において、データフレーム１０の構造についての例が示されている。データフレーム１０は、論理的に以下のように構成される：
−  ドミナント・ビットを含むスタート・オブ・フレーム（ＳＯＦ：Ｓｔａｒｔ  ｏｆ  Ｆｒａｍｅ）１１
−  ＲＴＲ（Ｒｅｍｏｔｅ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｒｅｑｕｅｓｔ）ビットを含む、識別子セグメント（１１ビット）から構成されるアービトレーションフィールド１２
−  ６ビットを含む制御フィールド（ＣＴＲＬ）１３
−  ユーザデータを伝送するためのデータフィールド（ＤＡＴＡ）１４は、８ビット＝１バイトの単位で、０〜６４ビットを含む
−  １６ビットを含むチェックサムフィールド（ＣＲＣ）は、レセッシブＣＲＣ・デリミタ・ビット１６を含む、１５ビットのＣＲＣシーケンス１５
−  レセッシブなＡＣＫデリミタを含むＡＣＫスロットから構成される、２ビットを含む確認フィールド（ＡＣＫ）１７
−  エンド・オブ・フレーム（ＥＯＦ：Ｅｎｄ  ｏｆ  Ｆｒａｍｅ）１８は７ビットを含む（レセッシブ）
−  ３ビットを含むインターミッション（ＩＦＳ：Ｉｎｔｅｒｍｉｓｓｉｏｎ  Ｆｒａｍｅ  Ｓｐａｃｅ）１９は、連続するメッセージを分離する最小ビット数に相当
【００３３】
図３に示される拡大されたデータフレーム１０（Ｅｘｔｅｎｄｅｄ  Ｆｒａｍｅ）の場合、アービトレーションフィールド１２’は、ＲＴＲビットを含む、２９プラス２ビットの識別子セグメントを含む。それ以外は、図３のデータフレーム１０は、図２のデータフレーム１０と同じ構造を有する。
【００３４】
図４において、好適な実施例に係る通信システム１を駆動するための本発明に係る方法のフローチャートが示されている。本方法は、全体が起動される通信システム１において実施される。あるいは、本方法は、既に構築され同期されている通信システム１に組み込まれる１つ又は複数の加入者４において実施される。既存の通信システム１への加入者ノード４の組込みは、例えば、加入者ノード４が、リセットに基づいて一時的に通信システム１から離脱した場合、又は、加入者ノード４が追加的なノードとして、データバス２に新たに接続される場合に必要である。
【００３５】
本方法は、プロセスステップ２０において開始する。開始時に、内部ＲＣ発振器７の周波数は正確には分からない。変数ＮＴＱが前もって構成され、いくつのシステムクロック（ＣＡＮ  Ｔｉｍｅ  Ｑｕａｎｔａ）ｔｑがＣＡＮビットタイムに含まれるべきかを設定する。ＣＡＮプロトコルによれば、４〜２５の間のタイム・クォンタム（Ｔｉｍｅ  Ｑｕａｎｔａ）がビットタイムに含まれうる。クロック分周器９において調整される、発振周期８とシステムクロック周期６との間の分周比が求められ、調整される必要がある。その際、本発明によれば、端数が出る有理数の分周比も可能である。
【００３６】
後続のプロセスステップ２１において、通信システム１の加入者４、又は、加入者４のＣＡＮプロトコル・コントローラが制限駆動モード（Ｒｅｓｔｒｉｃｔｅｄ  Ｍｏｄｅ）に切り替えられる。当該制限駆動モードは、通常の駆動モードに対して、データバス２を介して受信されるデータフレーム１０に関して限定されたエラー検出機能及びエラー処理機能を有する。特に、制限駆動モードにおいて、少なくとも１つの加入者４の送信（Ｔｒａｎｓｍｉｔ；Ｔｘ）及び／又は受信（Ｒｅｃｅｉｖｅ；Ｒｘ）エラーカウンタが停止される。即ち、エラーカウンタ自身は、プロトコル・コントローラがデータバス上２でエラーのあるメッセージを検知した場合に、増分され又は減分されない。これにより、未だに（又はもはや）正しく較正されない加入者ノード４が、エラーフレーム又は他のアクションによってデータバス２を妨害することが防止される。制限駆動モードにおいて、加入者ノード４は、確認メッセージ（Ａｃｋｎｏｌｅｄｇｅ−Ｂｉｔ；ＡＣＫ）を送信しうる。このビットは、当然のことながら、ノード４がバス２においてエラーのないメッセージを検知した場合にのみ送信される。誤って較正された加入者ノード４が、いずれかのビットストリームを、誤って有効なメッセージと見なすことが実際に排除される。
【００３７】
従って、本発明に係る通信システム１は、従来技術において公知のＳＬＩＯ−ＣＡＮとは異なっている。公知のＳＬＩＯ−ＣＡＮにおいては、加入者は、厳密な較正の前に確認メッセージ（ＡＣＫ）すら送信することが出来ず、ＳＬＩＯ加入者ノードから他のＳＬＩＯマスタノードを含むネットワークの稼動開始が困難となる。加入者ノード４の較正の間に、加入者ノード３、４を制限駆動モードに切り替えることによって、本発明に係る通信システム１の稼動開始が明らかに簡素化され加速される。
【００３８】
引き続いて、プロセスステップ２２において、最初に、加入者４の粗い較正が行なわれる。加入者４の較正コントローラは、ＣＡＮバス２上の受信されるビットマスタにおいて、（発振周期において測定される）レセッシブからドミナントへの２つの連続するエッジ間の最小間隔を探すことを開始する。この間隔ＮＯＰ２は、２ＣＡＮビットタイムに相当する時間として想定され、ＣＡＮプロトコル・コントローラのシステムクロック６を生成するクロック分周器９は、ＣＡＮプロトコル・コントローラが、可能な限り正確に、このＣＡＮビットタイムによって作動するように調整される。即ち、クロック分周器９は、システムクロック周期が、ＮＯＰ２／（２・ＮＴＱ）発振周期であるように調整される。較正コントローラは、実際に調整されたシステムクロックによって作動するＣＡＮプロトコル・コントローラが、受信されるＣＡＮメッセージを有効として承認するまで、レセッシブからドミナントへの２つの連続するエッジ間のより小さい間隔を探す。これにより、較正コントローラが粗く較正される。粗く較正された加入者４は、データバス２を介してデータフレーム１０を受信することが出来る。
【００３９】
引き続いて、プロセスステップ２３において、加入者４の厳密な較正が行なわれる。以下、図５を用いて、この厳密な較正をより詳細に解説する。厳密に較正された加入者ノード４は、データバス２を介してデータフレーム１０を受信するだけではなく、自身もデータバス２を介してデータフレーム１０を送信することが出来る。厳密な較正に続いて、通信システム１は、図４においてプロセスステップ２４により示される通常の駆動モード（Ｎｏｒｍａｌ  Ｍｏｄｅ）に移行する。通常の駆動モードの間、通信システム１の加入者３、４は、それ自体が公知の方法で、ＣＡＮプロトコル、又は、データバス２を介するデータ伝送のために利用される任意の他のプロトコルによって、メッセージを交換することが出来る（プロセスステップ２５参照）。通信システム１の通常の駆動の間にも、時折、較正段階が進行する必要があり、このことが点線の矢印２６で表されている。プロセスステップ２３における加入者４の厳密な較正は、周期的に規則的な間隔で、又は、イベント駆動方式で、必要な場合に行なわれる。同様に、時折、粗い較正２２及び厳密な較正２３を含む全較正が実行される必要があり、このことが、点線の矢印２７で表されている。
【００４０】
通信システム１におけるデータ伝送が終了し、通信システム１が再び停止される場合、本発明に係る方法の終了時に、プロセスステップ２８へと移行する。
【００４１】
好適に、加入者４のプロトコル・コントローラは、厳密な較正が終了するまで、制限駆動モード（Ｒｅｓｔｒｉｃｔｅｄ  Ｍｏｄｅ）に置かれる。ただし、プロトコル・コントローラが制限駆動モードにあることは、厳密な較正の実施のための前提ではない。制限駆動モードは、先に述べたように、較正プロセスの開始時の粗い較正のために特に有効である。なぜならば、粗い較正の間に、制限駆動モードに基づいて、通信システム１の構造、又は、既存の通信システム１への加入者ノード４の組込みが、明らかに簡素化され加速されうるからである。制限駆動モードにおいて、プロトコル・コントローラは、厳密な較正の終了前に未だに、較正メッセージの送信者３に、確認メッセージ（ＡＣＫ）を伝達しうる。同時に、加入者４のプロトコル・コントローラは、アクティブなエラーフラグ（Ｅｒｒｏｒ  Ｆｌａｇ）によりメッセージを破棄することは出来ず、さらに、他のメッセージを確認メッセージとして送信することが出来ないであろう。さらに、プロトコル・コントローラは、制限駆動モードの間に、誤って解されたメッセージにより、エラーバッシブ状態、又はバス−オフ（Ｂｕｓ−Ｏｆｆ）状態に置かれない。なぜならば、制限駆動モードにおいては、エラーカウンタが停止されているからである。好適に、厳密な較正の終了後に、プロトコル・コントローラは再び通常の駆動モードに置かれる（図４のプロセスステップ２５参照）。
【００４２】
以下では、本発明に係る方法、特に、加入者４の厳密な較正を、図５を用いて詳細に解説する。厳密な較正に関するフローの第１のプロセスステップ３０において、加入者４のプロトコル・コントローラは、データバス２を介してデータフレーム１０を受信する。各エラー無く受信されたＣＡＮメッセージについて、後続のプロセスステップ３１において、確認メッセージ（ＡＣＫビット）が送信される。この確認メッセージは、ステップ３０において受信される較正メッセージを送信した加入者ノード３によって受信される。
【００４３】
続いて、問合せステップ３２において、受信されたデータフレーム１０が、較正メッセージとしての利用に適しているかどうかか検証される。例えば、そのクロックがあまり正確ではないことが、例えばＲＣ発振器７を有する他の加入者ノード４によって知られている通信システム１の加入者３、４から来るメッセージは不適切である。好適に、データフレーム１０は、水晶振動子５を有する加入者３によって、較正メッセージとして援用される。加入者３、４のうちのどちらから、受信されるデータフレームが来るのかを確認するために、システムプログラマは、識別子（ＩＤ）のリストを設け、加入者ノード３、４の構成パラメータを付け加える必要がある。後続の厳密な較正は、予め設定可能な最小長よりも長いメッセージに限定することも可能である。メッセージの長さは、データフレーム１０の制御フィールド（ＣＴＲＬ）１３の一部である、４ビット長のデータ長フィールドから知ることが出来る。厳密な較正のために利用されるメッセージを特別な長さのメッセージに限定することによって、レセッシブからドミナントへの２つの注目するエッジ４０、４１の間のビット数ＮＢは特に大きい。記載される厳密な較正の方法は、注目するエッジ４０、４１間のビット数ＮＢが大きいほど、正確になる。なぜならば、発振周期８の測定エラーは、数ＮＢのための値が大きい場合には、百分率であまり強く影響を及ぼさないからである。いずれの場合にせよ、厳密な較正は、エラー無く受信されたメッセージに対して適用されるべきであろう。
【００４４】
受信されたデータフレーム１０が較正メッセージとして適していない場合には、メッセージは、受信加入者ノード４において内容が評価され、さらに処理される。しかし、メッセージは、加入者４の較正のためには援用されない。その後、再びプロセスステップ３０へと進み、新たに、データバス２を介してメッセージが受信される。クロック・トレランスに対する要請に応じて、較正メッセージとしてあまり良好に適さず、又は全く適さないデータフレーム１０の、このフィルタリング（問合せ３２）も行なわなくてもよい。
【００４５】
プロセスステップ３３において、加入者４の較正コントローラは、発振周期８において、受信されるデータフレーム１０における、データフィールド１４（又は制御フィールド１３）におけるレセッシブからドミナントへの第１のエッジ４０（図２及び図３参照）と、ＣＲＣフィールド１５におけるレセッシブからドミナントへの最後のエッジ４１（図２及び図３参照）との間の間隔を測定し、後続のプロセスステップ３４において、両エッジ４０、４１間のビット数ＮＢをカウントする。システムクロック６が粗い較正の後にも未だに僅かにその理想値と異なる場合には、厳密な較正の枠組みにおいて、個々のビットが、再同期によって延長され、又は短縮される。２つのエッジ４０、４１間のビット数ＮＢと、ビットタイムにおけるシステムクロック数ＮＴＱとの積は、システムクロック６がその目標周波数において機能した場合に、どのくらいのシステム周期６がカウントされるであろうかということを示している。クロック分周器９は、プロセスステップ３５において、システムクロック周期が、ＮＯＰＮ／（ＮＢ・ＮＴＱ）発振周期８であるように調整される。較正コントローラは厳密に較正される、即ち、厳密な較正が終了する。
【図１】
2011517386.tif 000003
【図２】
2011517386.tif 000004
【図３】
2011517386.tif 000005
【図４】
2011517386.tif 000006
【図５】
2011517386.tif 000007
【国際調査報告】
2011517386.tif 000008
2011517386.tif 000009
2011517386.tif 000010
2011517386.tif 000011
2011517386.tif 000012
2011517386.tif 000013