(57)【要約】【課題】安価で且つ簡単な構成でブレークを検出できるＬＩＮ通信システム及びその方法並びに通信スレーブ装置。【解決手段】通信バス２に通信マスタ装置１と複数の通信スレーブ装置３とが接続されたＬＩＮ通信システムであって、通信マスタ装置は、ローレベルのブレークとローレベルとハイレベルからなる同期バイトとを含むヘッダを複数の通信スレーブ装置に送信し、複数の通信スレーブ装置の各々は、通信マスタ装置から受信したブレークと同期バイトとに基づき通信マスタ装置の通信速度を検出する通信速度検出部３３を備え、通信速度検出部は、ヘッダに含まれるローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき前回計測されたローレベルを含む信号がブレークであるか否かを判定し、信号がブレークである場合に同期バイトの計測を継続し、信号がブレークでない場合に同期バイトの計測を削除する。【選択図】図２
2018014670.tif 000002
【特許請求の範囲】
【請求項１】
１つの通信バスに１つの通信マスタ装置と複数の通信スレーブ装置とが接続されたＬＩＮ通信システムであって、
前記通信マスタ装置は、ローレベルのブレークとローレベルとハイレベルからなる同期バイトとを含むヘッダを前記複数の通信スレーブ装置に送信し、
前記複数の通信スレーブ装置の各々は、前記通信マスタ装置から受信した前記ヘッダに含まれる前記ブレークと前記同期バイトとに基づき前記通信マスタ装置の通信速度を検出する通信速度検出部を備え、
前記通信速度検出部は、前記ヘッダに含まれる前記ローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき前回計測されたローレベルを含む信号が前記ブレークであるか否かを判定し、前記信号が前記ブレークである場合に前記同期バイトの計測を継続し、前記信号が前記ブレークでない場合に前記同期バイトの計測を削除することを特徴とするＬＩＮ通信システム。
【請求項２】
前記通信速度検出部は、前記ローレベルの時間を計測するローレベル時間計測部と、
前記ローレベル時間計測部で今回計測されたローレベルの時間の１１倍のローレベルの時間を演算する演算部と、
前記演算部で演算された１１倍のローレベルの時間が前記ローレベル時間計測部で前回計測されたローレベルの時間以下である場合には、前回計測されたローレベルを含む信号をブレークと判定し、ブレーク検出信号を生成するブレーク判定部と、
前記ヘッダと前記ブレーク判定部からのブレーク検出信号とに基づき前記同期バイトの時間を算出する同期バイト時間計測部と、
前記同期バイト時間計測部からの時間を所定の整数で除算することにより１ビットの時間を算出して、算出された１ビットの時間に基づき通信速度を設定する通信速度出力部と、
を備えることを特徴とする請求項１記載のＬＩＮ通信システム。
【請求項３】
１つの通信バスを介して１つの通信マスタ装置とＬＩＮ通信を行う通信スレーブ装置であって、
前記通信マスタ装置から送られてくるローレベルのブレークとローレベルとハイレベルからなる同期バイトとを含むヘッダに基づき前記通信マスタ装置の通信速度を検出する通信速度検出部を備え、
前記通信速度検出部は、前記ヘッダに含まれる前記ローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき前回計測されたローレベルを含む信号が前記ブレークであるか否かを判定し、前記信号が前記ブレークである場合に前記同期バイトの計測を継続し、前記信号が前記ブレークでない場合に前記同期バイトの計測を削除することを特徴とする通信スレーブ装置。
【請求項４】
前記通信速度検出部は、前記ローレベルの時間を計測するローレベル時間計測部と、
前記ローレベル時間計測部で今回計測されたローレベルの時間の１１倍のローレベルの時間を演算する演算部と、
前記演算部で演算された１１倍のローレベルの時間が前記ローレベル時間計測部で前回計測されたローレベルの時間以下である場合には、前回計測されたローレベルを含む信号をブレークと判定し、ブレーク検出信号を生成するブレーク判定部と、
前記ヘッダと前記ブレーク判定部からのブレーク検出信号とに基づき前記同期バイトの時間を算出する同期バイト時間計測部と、
前記同期バイト時間計測部からの時間を所定の整数で除算することにより１ビットの時間を算出して、算出された１ビットの時間に基づき通信速度を設定する通信速度出力部と、
を備えることを特徴とする請求項３記載の通信スレーブ装置。
【請求項５】
１つの通信バスに１つの通信マスタ装置と複数の通信スレーブ装置とが接続され、各々の装置間でＬＩＮ通信を行うＬＩＮ通信方法であって、
前記通信マスタ装置から送られてくるローレベルのブレークとローレベルとハイレベルからなる同期バイトとを含むヘッダに基づき前記通信マスタ装置の通信速度を通信速度検出部により検出する検出ステップを備え、
前記検出ステップは、前記ヘッダに含まれる前記ローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき前回計測されたローレベルを含む信号が前記ブレークであるか否かを判定し、前記信号が前記ブレークである場合に前記同期バイトの計測を継続し、前記信号が前記ブレークでない場合に前記同期バイトの計測を削除することを特徴とするＬＩＮ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つの通信バスに１つの通信マスタ装置と複数の通信スレーブ装置とが接続されたローカルインターネットコネクトネットワーク（ＬＩＮ）通信システム及びその方法並びに通信スレーブ装置に関する。
【背景技術】
【０００２】
ＬＩＮ通信は、最大で１６個のノードがバスに接続される通信方式であり、主に車両に設けられた複数の電子制御装置（ＥＣＵ）間の通信に用いられている（特許文献１）。ＬＩＮ通信システムは、１つの通信バスに１つの通信マスタ装置と複数の通信スレーブ装置とが接続され、通信マスタ装置が全体の通信を制御し、通信スレーブ装置が通信マスタ装置の命令に従って通信を行う。
【０００３】
図９は、ＬＩＮ通信システムの通信マスタ装置及び通信スレーブ装置が送信するフレームの構造を示す図である。フレームは、ヘッダとレスポンスとからなる。ヘッダは、通信マスタ装置から送信される。レスポンスは、通信マスタ装置又は通信スレーブ装置から送信されるデータからなる。ヘッダは、ブレーク（ブレークフィールド）と同期バイト（シンクフィールド）と保護識別子からなる。レスポンスは、データとチェックサムからなる。
【０００４】
ブレークは、意図的にフレーミングエラー（スタートビットから数えて１０ビット目にストップビットが検出されない場合に発生）を起こすことにより、全ての通信スレーブ装置にフレームの開始を通知する。ブレークのビット数は、１３ビット以上である。
【０００５】
同期バイトは、各通信装置間のクロック誤差の補正に使用し、Ｏｘ５５  ＵＡＲＴフレーム（スタートビット／ストップビット）を送信する。通信スレーブ装置は、同期バイトの立下りエッジの最初と最後の時間差を８で割ることにより算出された１ビットの時間間隔（ＴＢｉｔ）に基づきクロック誤差を調整する。
【０００６】
通信装置間で通信が行われない状態では、通信バスの電圧レベルは、バッテリ電圧レベルでＨレベル固定となる。通信装置間で通信を行う場合には、通信マスタ装置が通信スレーブ装置に対してブレークを１３ビットの連続したＬレベルで出力した後、同期バイトと呼ぶ１ビットの長さを示すパルスを出力し、通信マスタ装置と通信スレーブ装置との通信速度の同期を取っている。
【０００７】
ＬＩＮ通信システムは、通信マスタ装置、通信スレーブ装置共に、通信速度が判っている状態で、使用される通信方式である。通信マスタ装置は、水晶等を用いた高精度（許容誤差±０．５％）のクロックを用いて出力する。通信スレーブ装置は、コストを低減するために、内蔵発振器等で低精度（許容誤差±１４％）のクロックを用いている。
【０００８】
このため、通信スレーブ装置のクロックの誤差を補正するために、通信マスタ装置から送信されるヘッダに含まれるクロック誤差を補正するための同期バイトを使用する。即ち、通信スレーブ装置は、同期バイトを用いて１ビットの時間を算出してそれ以降の通信速度に適用することで、通信マスタ装置と同期を取っている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−１４２６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、通信速度は、１ｋＨｚ〜２０ｋＨｚであり、最大で２０倍の差がある。このため、通信速度が２０ｋＨｚの場合には、通信速度が１ｋＨｚの場合の同期バイトの１ビット時間よりもブレークの時間が短くなる。このため、１３ビット長のブレークをどのようして検出するのかが問題となっていた。
【００１１】
例えば、マイクロコンピュータのような処理速度が速く、メモリが豊富なハードウェアであれば、過去のブレークの波形のＬ／Ｈレベルの時間を記憶しておき、ブレーク／同期バイトを受信した後に、１３ビット長のブレークを判定することができる。しかし、処理速度が速いマイクロコンピュータや記憶容量の大きいメモリを用いるため、装置が高価になる。
【００１２】
また、マイクロコンピュータを使用せず、全てメモリや演算部等のハードロジックで構成する場合には、ハードロジックを小さくする必要があった。
【００１３】
本発明の課題は、安価で且つ簡単な構成でブレークを検出することができるＬＩＮ通信システム及びその方法並びに通信スレーブ装置を提供することにある。
【課題を解決するための手段】
【００１４】
本発明に係るＬＩＮ通信システムは、１つの通信バスに１つの通信マスタ装置と複数の通信スレーブ装置とが接続されたＬＩＮ通信システムであって、前記通信マスタ装置は、ローレベルのブレークとローレベルとハイレベルからなる同期バイトとを含むヘッダを前記複数の通信スレーブ装置に送信し、前記複数の通信スレーブ装置の各々は、前記通信マスタ装置から受信した前記ヘッダに含まれる前記ブレークと前記同期バイトとに基づき前記通信マスタ装置の通信速度を検出する通信速度検出部を備え、前記通信速度検出部は、前記ヘッダに含まれる前記ローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき前回計測されたローレベルを含む信号が前記ブレークであるか否かを判定し、前記信号が前記ブレークである場合に前記同期バイトの計測を継続し、前記信号が前記ブレークでない場合に前記同期バイトの計測を削除することを特徴とする。
【００１５】
また、本発明は、１つの通信バスを介して１つの通信マスタ装置とＬＩＮ通信を行う通信スレーブ装置であって、前記通信マスタ装置から送られてくるローレベルのブレークとローレベルとハイレベルからなる同期バイトとを含むヘッダに基づき前記通信マスタ装置の通信速度を検出する通信速度検出部を備え、前記通信速度検出部は、前記ヘッダに含まれる前記ローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき前回計測されたローレベルを含む信号が前記ブレークであるか否かを判定し、前記信号が前記ブレークである場合に前記同期バイトの計測を継続し、前記信号が前記ブレークでない場合に前記同期バイトの計測を削除することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、通信速度検出部は、ヘッダに含まれるローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき前回計測されたローレベルを含む信号がブレークであるか否かを判定するので、安価で且つ簡単な構成でブレークを検出することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例１のＬＩＮ通信システムの構成ブロック図である。
【図２】本発明の実施例１のＬＩＮ通信システムの各通信スレーブ装置の構成ブロック図である。
【図３】本発明の実施例１の各通信スレーブ装置に設けられた通信速度検出部の処理を示す図である。
【図４】本発明の実施例１の各通信スレーブ装置に設けられた通信速度検出部の構成ブロック図である。
【図５】ヘッダに含まれる同期バイトの詳細な構成を示す図である。
【図６】本発明の実施例１の通信速度検出部の処理を示すフローチャートである。
【図７】本発明の実施例１の通信速度検出部の処理を示すフローチャートである。
【図８】本発明の実施例１の通信速度検出部の各部の動作波形のタイミングチャートである。
【図９】ＬＩＮ通信システムに用いられるフレームの構成を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態のＬＩＮ通信システム及びその方法並びに通信スレーブ装置について、図面を参照しながら詳細に説明する。
【実施例１】
【００１９】
図１は、本発明の実施例１に係るＬＩＮ通信システムの構成ブロック図である。図１に示すＬＩＮ通信システムは、１つの通信バス２に１つの通信マスタ装置１と複数の通信スレーブ装置３−１〜３−４とが接続されて構成されている。なお、通信スレーブ装置の数は、４つに限定されるものではなく、その他の数でも良い。
【００２０】
通信マスタ装置１は、通信スレーブ装置３−１〜３−４の通信を制御する。通信マスタ装置１は、通信スレーブ装置３−１〜３−４にフレームの開始を通知するための１３ビットのローレベルのブレークと同期バイトと保護識別子を含むヘッダとデータとからなるフレームを、通信スレーブ装置３−１〜３−４に送信する。
【００２１】
通信スレーブ装置３−１〜３−４は、通信マスタ装置１からヘッダを受信し、ヘッダから１１ビット以上のローレベルを検出した時にブレークと判定する。
【００２２】
図２は、本発明の実施例１のＬＩＮ通信システムの各通信スレーブ装置の構成ブロック図である。通信スレーブ装置３−１〜３−４は、トランシーバ３１、調歩同期式通信部３２、通信速度検出部３３、制御部３４から構成されている。
【００２３】
通信速度検出部３３、制御部３４の各々は、ハードロジックとメモリとからなる。ここでいうメモリとは、ＳＲＡＭ、ＤＲＡＭ、フリップフロップ等、情報を記憶できる構造や回路を指す。
【００２４】
トランシーバ３１は、通信バス２の信号をシリアル受信信号に変換し、シリアル受信信号を通信速度検出部３３と調歩同期式通信部３２に出力する。また、トランシーバ３１は、調歩同期式通信部３２から入力されたシリアル送信信号を通信バス２に出力する。
【００２５】
通信速度検出部３３は、トランシーバ３１から入力されたシリアル受信信号のフレームのヘッダに含まれるブレークと同期バイトとに基づいて通信マスタ装置１の通信速度を検出する。通信速度検出部３３は、通信速度の検出が終了した時には、同期バイト計測完了信号を制御部３４に出力し、通信速度設定信号を調歩同期式通信部３２に出力する。
【００２６】
調歩同期式通信部３２は、トランシーバ３１から入力されたシリアル受信信号のフレームのヘッダに含まれる保護識別子を受信し及びレスポンスのシリアル受信信号を受信し、又はシリアル送信信号をトランシーバ３１に送信する。調歩同期式通信部３２は、通信速度検出部から入力される通信速度設定信号に従って、送受信の通信速度を調整する。
【００２７】
調歩同期式通信部３２は、受信したシリアル受信信号を受信データとして制御部３４に出力し、制御部３４から送信データを入力し、シリアル送信信号としてトランシーバ３１に出力する。調歩同期式通信部３２は、制御部３４から送信データを入力し、送信データをシリアル送信信号としてトランシーバ３１に出力する。調歩同期式通信部３２は、制御部３４に通信状態信号を出力し、制御部３４から入力される通信制御信号により通信制御を行う。
【００２８】
制御部３４は、通信速度検出部３３から同期バイト計測完了信号を入力し、調歩同期式通信部３２から通信状態信号を入力し、通信状態信号に基づく通信状態に合わせて、通信制御信号を調歩同期式通信部３２に出力する。制御部３４は、制御に合わせて、調歩同期式通信部３２から受信データの入力、調歩同期式通信部３２に送信データを出力する。
【００２９】
図３は、実施例１の通信スレーブ装置３−１〜３−４に設けられた通信速度検出部３３の処理を示す図である。通信速度検出部３３は、ヘッダに含まれるローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき、前回計測されたローレベルを含む信号がブレークであるか否かを判定する。通信速度検出部３３は、前回計測されたローレベルを含む信号がブレークである場合には、同期バイトの計測を継続し、前回計測されたローレベルを含む信号がブレークでない場合には、同期バイトの計測は削除する。
【００３０】
図４は、実施例１の各通信スレーブ装置に設けられた通信速度検出部の構成ブロック図である。通信速度検出部３３は、ローレベル時間計測部３３１、ローレベル時間記憶部３３２、１１倍演算部３３３、大小比較部３３４、同期バイト時間計測部３３５、通信速度出力部３３６から構成される。
【００３１】
ローレベル時間計測部３３１は、シリアル受信信号からローレベルの時間を計測する。ローレベル時間計測部３３１からは、今回計測されたローレベルの時間が大小比較部３３４に出力される。
【００３２】
ローレベル時間記憶部３３２は、ローレベル時間計測部３３１で計測されたローレベルの時間を記憶する。ローレベル時間記憶部３３２からは、前回計測されたローレベルの時間が大小比較部３３４に出力される。
【００３３】
１１倍演算部３３３は、ローレベル時間計測部３３１で今回計測されたローレベルの時間Ｔｎの１１倍のローレベルの時間（Ｔｎ×１１）を演算する。
【００３４】
大小比較部３３４は、本発明のブレーク判定部に対応し、１１倍演算部３３３からの今回計測された１１倍のローレベルの時間（Ｔｎ×１１）と、ローレベル時間記憶部３３２からの前回計測されたローレベルの時間Ｔｎ-1との大小比較を行う。大小比較部３３４は、１１倍のローレベルの時間（Ｔｎ×１１）がローレベルの時間Ｔｎ-1以下である場合には、前回計測されたローレベルを含む信号をブレークと判定し、ブレーク検出信号を生成する。
【００３５】
同期バイト時間計測部３３５は、入力されたシリアル受信信号と大小比較部３３４からのブレーク検出信号とに基づき、ブレークの後に続く図５に示す同期バイトの８Ｔビットの時間を算出する。
【００３６】
通信速度出力部３３６は、同期バイト時間計測部３３５からの８Ｔビットの時間を８で除算して、１ビットの時間を算出して、算出された１ビットの時間を調歩同期式通信部３２に合わせた通信速度設定信号に変換する。
【００３７】
図６及び図７は、本発明の実施例１の通信速度検出部３３の処理を示すフローチャートである。図６では、ローレベル時間計測部３３１、ローレベル時間記憶部３３２、１１倍演算部３３３、大小比較部３３４の処理を示す。図７では、同期バイト時間計測部３３５の処理を示す。図８は、本発明の実施例１の通信速度検出部の各部の動作波形のタイミングチャートである。
【００３８】
まず、図６及び図８を参照しながらローレベル時間計測部３３１、ローレベル時間記憶部３３２、１１倍演算部３３３、大小比較部３３４の処理を説明する。
【００３９】
最初に、ローレベル時間計測カウンタＣＴＬを０に設定し、ローレベル時間記憶部３３２に記憶されたローレベル時間ＭＴＬを０に設定し、ブレーク検出信号ＢＲＫを０に設定する（ステップＳ１１）。
【００４０】
次に、例えば、図８に示すようにシリアル受信信号ＳＲＳが通信速度検出部３３に入力されるとする。ローレベル時間計測部３３１は、時刻ｔ１からシリアル受信信号ＳＲＳがローレベル（Ｌレベル）かどうかを判定する（ステップＳ１２）。
【００４１】
ローレベル時間計測部３３１は、シリアル受信信号ＳＲＳがローレベルである場合には、ローレベル時間計測カウンタＣＴＬを０に設定し、ブレーク検出信号ＢＲＫを０に設定して（ステップＳ１３）、ローレベル時間計測カウンタＣＴＬを１だけインクリメントする（ステップＳ１４）。
【００４２】
次に、ローレベル時間計測部３３１は、シリアル受信信号ＳＲＳがハイレベル（Ｈレベル）かどうかを判定する（ステップＳ１５）。シリアル受信信号ＳＲＳがローレベルである場合には、ステップＳ１４の処理を繰り返し行い、ローレベル期間中の時間をカウントする。この場合、時刻ｔ１から時刻ｔ２までローレベルであるので、ローレベル時間計測カウンタＣＴＬは、９Ｔビットとなる。
【００４３】
次に、時刻ｔ２に、シリアル受信信号ＳＲＳがハイレベルとなると、１１倍演算部３３３は、ローレベル時間計測部３３１で今回計測されたローレベル時間計測カウンタＣＴＬの１１倍のローレベルの時間（ＣＴＬ×１１）を演算する。
【００４４】
大小比較部３３４は、１１倍演算部３３３からの今回計測された１１倍のローレベル時間計測カウンタ（ＣＴＬ×１１）と、ローレベル時間記憶部３３２に記憶されたローレベルの時間ＭＴＬとの大小比較を行う（ステップＳ１６）。
【００４５】
ローレベルの時間ＭＴＬは、０であるので、１１倍のローレベル時間計測カウンタ（ＣＴＬ×１１）が、ローレベルの時間ＭＴＬを超える。このため、ローレベル時間記憶部３３２は、ローレベル時間計測カウンタＣＴＬの９Ｔビットをローレベルの時間ＭＴＬとして記憶する（ステップＳ１８）。
【００４６】
次に、ステップＳ１２に戻り、ローレベル時間計測部３３１は、時刻ｔ３において、シリアル受信信号ＳＲＳがローレベルかどうかを判定する（ステップＳ１２）。時刻ｔ３〜ｔ４までシリアル受信信号ＳＲＳはローレベルで入力されるので、ローレベル時間計測カウンタＣＴＬは、１Ｔビットとなる。
【００４７】
次に、時刻ｔ４において、シリアル受信信号ＳＲＳがハイレベルとなる。ローレベルの時間ＭＴＬは、９Ｔビットであるので、ステップＳ１６において、１１倍のローレベル時間計測カウンタ（ＣＴＬ×１１＝１１Ｔビット）が、ローレベルの時間ＭＴＬ（９Ｔビット）を超える。このため、ローレベル時間記憶部３３２は、ローレベル時間計測カウンタＣＴＬの１Ｔビットをローレベルの時間ＭＴＬとして記憶する（ステップＳ１８）。そして、ステップＳ１２に戻る。
【００４８】
次に、時刻ｔ５において、シリアル受信信号ＳＲＳがローレベルとなる。すると、ステップＳ１２〜Ｓ１５までの処理を行い、時刻ｔ５〜ｔ６までローレベル時間を計測し、ローレベル時間計測カウンタＣＴＬは、１３Ｔビットとなる。
【００４９】
そして、時刻ｔ６において、シリアル受信信号ＳＲＳがハイレベルとなると、ローレベルの時間ＭＴＬは、１Ｔビットであるので、ステップＳ１６において、１１倍のローレベル時間計測カウンタが、ローレベルの時間ＭＴＬを超える。このため、ステップＳ１２の処理に戻る。
【００５０】
時刻ｔ７〜ｔ８において、シリアル受信信号ＳＲＳがローレベルとなる。すると、ステップＳ１２〜Ｓ１５までの処理を行い、ローレベル時間計測カウンタＣＴＬは、１Ｔビットとなる。ローレベルの時間ＭＴＬは、１３Ｔビットであるので、ステップＳ１６において、１１倍のローレベル時間計測カウンタ（ＣＴＬ×１１＝１１Ｔビット）が、ローレベルの時間ＭＴＬ（１３Ｔビット）よりも小さくなる。
【００５１】
このため、時刻ｔ８において、ブレーク検出信号ＢＲＫを１に設定する（ステップＳ１７）。即ち、ブレーク検出信号ＢＲＫを生成した後、ステップＳ１８の処理に進み、ローレベル時間記憶部３３２は、ローレベル時間計測カウンタＣＴＬの１Ｔビットをローレベルの時間ＭＴＬとして記憶する。
【００５２】
次に、図７及び図８を参照しながら同期バイト時間計測部３３５の処理を説明する。
【００５３】
まず、同期バイト時間計測カウンタＣＴＳを０に設定し、シリアル受信信号立下り変化回数カウンタＣＦＳを０に設定し、８ビット時間記憶ＭＴＢ８を０に設定し、同期バイト計測完了信号ＥＳを０に設定する（ステップＳ２１）。
【００５４】
次に、同期バイト時間計測部３３５は、シリアル受信信号ＳＲＳがローレベルかどうかを判定する（ステップＳ２２）。シリアル受信信号ＳＲＳがローレベルである場合には、同期バイト時間計測部３３５は、同期バイト時間計測カウンタＣＴＳを０に設定し、シリアル受信信号立下り変化回数カウンタＣＦＳを０に設定して（ステップＳ２３）、同期バイト時間計測カウンタＣＴＳを１だけインクリメントする（ステップＳ２４）。
【００５５】
次に、同期バイト時間計測部３３５は、シリアル受信信号ＳＲＳがハイレベルかどうかを判定する（ステップＳ２５）。シリアル受信信号ＳＲＳがローレベルである場合には、ステップＳ２４の処理を繰り返し行う。そして、シリアル受信信号ＳＲＳがハイレベルとなった場合には、同期バイト計測完了信号ＥＳを０にする（ステップＳ２６）。
【００５６】
次に、同期バイト時間計測部３３５は、ブレーク検出信号ＢＲＫが１であるかどうかを判定する（ステップＳ２７）。ブレーク検出信号ＢＲＫが１でない場合には、ステップＳ２２〜ステップＳ２７までの処理を繰り返し行う。
【００５７】
即ち、同期バイト時間計測カウンタＣＴＳの時刻ｔ１〜ｔ７までの処理は、ローレベル時間計測カウンタＣＴＬの時刻ｔ１〜ｔ７までの処理と同じである。
【００５８】
次に、時刻ｔ８において、ブレーク検出信号ＢＲＫが１となった場合には、同期バイト時間計測部３３５は、同期バイト時間計測カウンタＣＴＳを１だけインクリメントする（ステップＳ２８）。
【００５９】
次に、時刻ｔ９において、同期バイト時間計測部３３５は、シリアル受信信号ＳＲＳがローレベルかどうかを判定する（ステップＳ２９）。シリアル受信信号ＳＲＳがローレベルである場合には、同期バイト時間計測部３３５は、シリアル受信信号立下り変化回数カウンタＣＦＳを１だけインクリメントする（ステップＳ３０）。
【００６０】
次に、同期バイト時間計測部３３５は、シリアル受信信号立下り変化回数カウンタＣＦＳが４であるかどうかを判定する（ステップＳ３１）。同期バイト時間計測部３３５は、シリアル受信信号立下り変化回数カウンタＣＦＳが４でない場合には、同期バイト時間計測カウンタＣＴＳを１だけインクリメントする（ステップＳ３２）。
【００６１】
次に、シリアル受信信号ＳＲＳがハイレベルかどうかを判定し（ステップＳ３３）。シリアル受信信号ＳＲＳがローレベルである場合には、ステップＳ３２の処理を繰り返し行う。そして、シリアル受信信号ＳＲＳがハイレベルとなった場合には、ステップＳ２８以降の処理を行う。
【００６２】
ステップＳ３１において、シリアル受信信号立下り変化回数カウンタＣＦＳが４となった場合には、即ち、時刻ｔ１５となった場合には、同期バイト時間計測カウンタＣＴＳの値を８ビット時間記憶部（８Ｔビット信号）ＭＴＢ８に記憶し、同期バイト計測完了信号ＥＳを１とする（ステップＳ３４）。即ち、同期バイト計測を完了する。その後、ステップＳ２２の処理に戻る。
【００６３】
このように実施例１のＬＩＮ通信システム及びその方法並びに通信スレーブ装置によれば、通信速度検出部３３は、ヘッダに含まれるローレベルの時間を計測し、今回計測されたローレベルの時間と前回計測されたローレベルの時間とに基づき前回計測されたローレベルを含む信号がブレークであるか否かを判定するので、安価で且つ簡単な構成でブレークを検出することができる。
【００６４】
より具体的には、ローレベル時間計測部３３１がローレベルの時間を計測し、１１倍演算部３３３がローレベル時間計測部３３１で今回計測されたローレベルの時間の１１倍のローレベルの時間を演算する。大小比較部３３４が、１１倍演算部３３３で演算された１１倍のローレベルの時間がローレベル時間計測部３３１で前回計測されたローレベルの時間以下である場合には、前回計測されたローレベルを含む信号をブレークと判定し、ブレーク検出信号を生成するので、前述した効果が得られる。
【００６５】
また、ヘッダに含まれるデータは、９ビットであり、ブレークは、１３ビットであり、１１倍演算部３３３と大小比較部３３４とを用いて、ローレベルを含む信号がブレークであるか否かを判定しているので、データをブレークと誤認識することはなくなる。
【符号の説明】
【００６６】
１  通信マスタ装置
２  通信バス
３−１〜３−４  通信スレーブ装置
３１  トランシーバ
３２  調歩同期式通信部
３３  通信速度検出部
３４  制御部
３３１  ローレベル時間計測部
３３２  ローレベル時間記憶部
３３３  １１倍演算部
３３４  大小比較部
３３５  同期バイト時間計測部
３３６  通信速度出力部
【図１】
2018014670.tif 000003
【図２】
2018014670.tif 000004
【図３】
2018014670.tif 000005
【図４】
2018014670.tif 000006
【図５】
2018014670.tif 000007
【図６】
2018014670.tif 000008
【図７】
2018014670.tif 000009
【図８】
2018014670.tif 000010
【図９】
2018014670.tif 000011