(57)【要約】【課題】外部からのノイズによる誤動作を防止する。【解決手段】通信装置２、３は、単一のバス４を介して通信信号を送受信する通信システム１に用いられるもので、ドライバ駆動信号Ａ１、Ｂ１に従い、バス４を駆動することによりドミナントを表す通信信号を送信し、バス４を駆動しないことによりレセッシブを表す通信信号を送信するドライバ回路７を備える。通信装置２、３は、通信信号にスロープを付与するためのスロープ付与部を備えている。通信装置２、３では、ドライバ駆動信号Ａ１、Ｂ１がドミナントを指令する第１レベルである第１期間と、ドライバ駆動信号Ａ１、Ｂ１が第１レベルからレセッシブを指令する第２レベルに転じた時点からスロープに対応した遅延時間が経過するまでの第２期間とには、ドライバ回路７によるバス４の駆動が有効化され、第１期間および第２期間を除く期間には、ドライバ回路７によるバス４の駆動が無効化される。【選択図】図１
2018201064.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信装置（２、３、３２、３５）が単一の通信線（４）を介して通信信号を送受信する通信システム（１、３１）に用いられる前記通信装置であって、
送信信号に従い、前記通信線を駆動することによりドミナントを表す前記通信信号を送信し、前記通信線を駆動しないことによりレセッシブを表す前記通信信号を送信するドライバ回路（７）と、
前記通信線に接続される出力ノード（Ｎｏ）の信号をフィードバックすることにより前記通信信号にスロープを付与するスロープ付与部（１４）と、
前記送信信号がドミナントを指令する第１レベルである第１期間と、前記送信信号が第１レベルからレセッシブを指令する第２レベルに転じた時点から前記スロープに対応した所定の遅延時間が経過するまでの第２期間とには、前記ドライバ回路による前記通信線の駆動を有効化し、前記第１期間および前記第２期間を除く期間には、前記ドライバ回路による前記通信線の駆動を無効化するドライバ制御部（９、１０、３８、３９）と、
を備える通信装置。
【請求項２】
前記遅延時間は、前記ドライバ回路が前記通信線を駆動することにより前記通信線の電位がドミナントを表す電位からレセッシブを表す電位へと変化するまでに要する時間に対応した時間に設定されており、
前記ドライバ制御部（９、１０）は、前記送信信号が前記第１レベルから前記第２レベルに転じた時点から前記遅延時間が経過する時点までの時間を計測するタイマ（９ａ、１０ａ）を備えている請求項１に記載の通信装置。
【請求項３】
前記遅延時間は、前記ドライバ回路が前記通信線を駆動することにより前記通信線の電位がドミナントを表す電位とレセッシブを表す電位との間の中間電位からレセッシブを表す電位へと変化するまでに要する時間に対応した時間に設定されており、
前記ドライバ制御部（３８、３９）は、
前記通信線の電位をモニタするモニタ回路（３４、３７）と、
前記モニタ回路により前記通信線の電位が前記中間電位に達したことが検出された時点から前記遅延時間が経過するまでの時間を計測するタイマ（３３ａ、３６ａ）と、
を備えている請求項１に記載の通信装置。
【請求項４】
前記スロープ付与部は、前記ドライバ回路の入力端子および出力端子の間に接続された抵抗（Ｒ１）およびコンデンサ（Ｃ１）の直列回路を備えている請求項１から３のいずれか一項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
複数の通信装置が単一の通信線を介して通信信号を送受信する通信システムに用いられる通信装置に関する。
【背景技術】
【０００２】
車両に搭載された車載通信の方式として、例えばＬＩＮ（Local Interconnect Network））、ＣＸＰＩ（Clock Extension Peripheral Interface）などが知られている。これらの通信方式では、複数の通信装置が単一の通信線であるバスに接続されており、そのバスを介して、それら通信装置の間で通信信号の送受信が行われるようになっている。
【０００３】
この種のバス通信システムにおいて、各通信装置が備えるドライバ回路は、バスの駆動波形にスロープを持たせるため、バスの信号をフィードバックするフィードバック回路を備えている。このような構成において、外部からのノイズがバスに重畳すると、そのノイズがフィードバック回路を介してドライバ回路に回り込み、ドライバ回路の誤動作を引き起こすおそれがある。
【０００４】
例えば特許文献１には、複数の通信装置が共通の通信線を介して通信信号を送受信する通信システムにおけるノイズ対策の技術が開示されている。すなわち、特許文献１には、受信した通信信号に基づいてドミナントからレセッシブへの変化を検出した時点から所定期間、通信線の電位を入力する入力ラインの電位を、レセッシブを表す電位にする、といった機能を有する通信システムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５４１８２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来技術によれば、ドミナントからレセッシブへの変化時に発生する反射波の影響による誤動作を防止することができる。しかし、上記従来技術では、どのようなタイミングで到来するか分からない外部からのノイズによるドライバ回路の誤動作を防止することはできない。
【０００７】
本発明は上記事情に鑑みてなされたものであり、その目的は、外部からのノイズによる誤動作を防止することができる通信装置を提供することにある。
【課題を解決するための手段】
【０００８】
請求項１に記載の通信装置（２、３、３２、３５）は、複数の通信装置が単一の通信線（４）を介して通信信号を送受信する通信システム（１、３１）に用いられるものであり、ドライバ回路（７）、スロープ付与部（１４）およびドライバ制御部（９、１０、３８、３９）を備えている。ドライバ回路は、送信信号に従い、通信線を駆動することによりドミナントを表す通信信号を送信し、通信線を駆動しないことによりレセッシブを表す通信信号を送信する。スロープ付与部は、通信線に接続される出力ノード（Ｎｏ）の信号をフィードバックすることにより通信信号にスロープを付与する。ドライバ制御部は、送信信号がドミナントを指令する第１レベルである第１期間と、送信信号が第１レベルからレセッシブを指令する第２レベルに転じた時点からスロープに対応した所定の遅延時間が経過するまでの第２期間とには、ドライバ回路による通信線の駆動を有効化し、第１期間および第２期間を除く期間には、ドライバ回路による通信線の駆動を無効化する。
【０００９】
上記構成において、第１期間の開始時点から第２期間の終了時点までの期間は、ドライバ回路がドミナントを表す通信信号を送信すべき期間である。一方、第１期間および第２期間を除く期間は、ドライバ回路がドミナントを表す通信信号を送信すべき期間ではない。したがって、上記構成によれば、ドライバ回路がドミナントを表す通信信号を送信すべき期間には、ドライバ回路は、通信線を駆動することが可能となり、ドミナントを表す通信信号を送信することができる。そして、ドライバ回路がドミナントを表す通信信号を送信すべき期間を除く期間には、ドライバ回路は通信線を駆動することができなくなる。そのため、このような期間、外部からのノイズがバスに重畳してドライバ回路に回り込んだとしても、ドライバ回路によって通信線が誤って駆動されることはない。このように、上記構成によれば、外部からのノイズによる誤動作を防止することができるという優れた効果が得られる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る通信システムの構成を模式的に示す図
【図２】第１実施形態に係るドライバ回路の構成を模式的に示す図
【図３】第１実施形態に係るフィードバック回路の構成を模式的に示す図
【図４】第１実施形態に係る出力ドライバの具体的な構成を模式的に示す図その１
【図５】第１実施形態に係る出力ドライバの具体的な構成を模式的に示す図その２
【図６】第１実施形態に係る各部の信号波形を模式的に示すタイミングチャート
【図７】第２実施形態に係る通信システムの構成を模式的に示す図
【図８】第２実施形態に係る各部の信号波形を模式的に示すタイミングチャート
【発明を実施するための形態】
【００１１】
以下、本発明の複数の実施形態について図面を参照して説明する。なお、各実施形態において実質的に同一の構成には同一の符号を付して説明を省略する。
（第１実施形態）
以下、第１実施形態について図１〜図６を参照して説明する。
【００１２】
図１に示す通信システム１は、例えば車両に搭載された複数の電子制御装置間の制御通信のために用いられるものである。通信システム１は、マスターの通信装置２と、複数のスレーブの通信装置３とが単一のバス４を介して接続された構成となっている。通信装置２、３は、例えばＡＳＩＣ（Application Specific Integrated Circuit）として構成されている。バス４は、通信線に相当するもので、プルアップ用の抵抗５およびダイオード６を逆方向に介して電源電圧Ｖｄｄが供給される電源線Ｌｄに接続されている。
【００１３】
マスターの通信装置２は、ドライバ回路７、レシーバ回路８およびロジック回路９を備えている。ドライバ回路７には、ロジック回路９から出力されるドライバ駆動信号Ａ１およびドライバＯＦＦ信号Ａ３が与えられている。ドライバ駆動信号Ａ１は、送信信号に相当するもので、そのレベルは、ドミナントを指令するハイレベル（例えば５Ｖ）と、レセッシブを指令するロウレベル（例えば０Ｖ）との間で変化する。なお、この場合、ハイレベルが第１レベルに相当し、ロウレベルが第２レベルに相当する。また、以下の説明では、ロウレベルをＬレベルと省略するとともに、ハイレベルをＨレベルと省略することもある。
【００１４】
ドライバ回路７は、ドライバ駆動信号Ａ１に従い、バス４を駆動することによりドミナントを表す通信信号を送信する。また、ドライバ回路７は、バス４を駆動しないことによりレセッシブを表す通信信号を送信する。すなわち、ドライバ回路７は、ドライバ駆動信号Ａ１がＬレベルに転じるとバス４の駆動を開始するとともに、ドライバ駆動信号Ａ１がＨレベルに転じるとバス４の駆動を停止する。
【００１５】
ドライバ回路７は、ドライバＯＦＦ信号Ａ３のレベルに応じて、その動作の有効化および無効化が切り替えられる構成となっている。すなわち、ドライバ回路７は、ドライバＯＦＦ信号Ａ３がＬレベルであるとき、バス４を駆動できる状態となる。また、ドライバ回路７は、ドライバＯＦＦ信号Ａ３がＨレベルであるとき、バス４を駆動できない状態となる。
【００１６】
レシーバ回路８は、バス４の信号を入力し、その信号に応じた受信信号Ａ２をロジック回路９に出力する。ロジック回路９は、送信用データに基づいてドライバ駆動信号Ａ１を生成し、その信号Ａ１をドライバ回路７に出力する。また、ロジック回路９は、レシーバ回路８から受信信号Ａ２を入力し、入力した受信信号Ａ２に基づいて必要な処理を実行する。
【００１７】
ロジック回路９は、ドライバＯＦＦ信号Ａ３を生成し、その信号Ａ３をドライバ回路７に出力することにより、ドライバ回路７によるバス４の駆動を有効化または無効化する。具体的には、ロジック回路９は、ドライバ駆動信号Ａ１がＨレベルである第１期間と、ドライバ駆動信号Ａ１がＨレベルからＬレベルに転じた時点から所定の遅延時間が経過するまでの第２期間とには、ドライバＯＦＦ信号Ａ３をＬレベルにしてドライバ回路７によるバス４の駆動を有効化する。また、ロジック回路９は、第１期間および第２期間を除く期間には、ドライバＯＦＦ信号Ａ３をＨレベルにしてドライバ回路７によるバス４の駆動を無効化する。このように、ロジック回路９は、ドライバ回路７によるバス４の駆動を有効化または無効化するもので、ドライバ制御部に相当する。
【００１８】
上記遅延時間は、通信信号に付与されるスロープに対応した時間であり、具体的には、ドライバ回路７がバス４を駆動することによりバス４の電位がドミナントを表す電位であるＬレベルからレセッシブを表す電位であるＨレベルへと変化するまでに要する時間に対応した時間に設定されている。ロジック回路９は、タイマ９ａを備えており、そのタイマ９ａを用いて、ドライバ駆動信号Ａ１がＨレベルからＬレベルに転じた時点から上記遅延時間が経過する時点までの時間を計測するようになっている。
【００１９】
スレーブの通信装置３は、ドライバ回路７、レシーバ回路８およびロジック回路１０を備えている。この場合、ドライバ回路７には、ロジック回路１０から出力されるドライバ駆動信号Ｂ１およびドライバＯＦＦ信号Ｂ３が与えられている。ドライバ駆動信号Ｂ１は、送信信号に相当するもので、ドライバ駆動信号Ａ１と同様の信号である。ドライバ回路７は、ドライバ駆動信号Ｂ１に従い、マスターのドライバ回路７と同様にバス４の駆動を行う。また、ドライバ回路７は、ドライバＯＦＦ信号Ｂ３のレベルに応じて、その動作の有効化および無効化が切り替えられる構成となっている。
【００２０】
レシーバ回路８は、バス４の信号を入力し、その信号に応じた受信信号Ｂ２をロジック回路１９に出力する。ロジック回路１０は、送信用データに基づいてドライバ駆動信号Ｂ１を生成し、その信号Ｂ１をドライバ回路７に出力する。また、ロジック回路１０は、レシーバ回路８から受信信号Ｂ２を入力し、入力した受信信号Ｂ２に基づいて必要な処理を実行する。
【００２１】
ロジック回路１０は、ロジック回路９と同様、ドライバ制御部に相当する。すなわち、ロジック回路１０は、ドライバＯＦＦ信号Ｂ３を生成し、その信号Ｂ３をドライバ回路７に出力することにより、ドライバ回路７によるバス４の駆動を有効化または無効化する。ロジック回路１０は、タイマ１０ａを備えており、そのタイマ１０ａを用いて、ドライバ駆動信号Ｂ１がＨレベルからＬレベルに転じた時点から上記遅延時間が経過する時点までの時間を計測するようになっている。
【００２２】
本実施形態の通信システム１では、例えばＣＸＰＩ（Clock Extension Peripheral Interface）通信によりデータの送受信を実行する構成となっている。なお、ＣＸＰＩ通信では、マスターの通信装置３は、バス４に常にクロック信号（同期信号）を供給し、そのクロック信号をスレーブの通信装置３に送信している。そして、マスターの通信装置２およびスレーブの通信装置３は、データ信号を上記クロック信号に重畳して送信するように構成されている。
【００２３】
上記したドライバ回路７の具体的な構成としては、例えば図２に示すような構成を採用することができる。なお、図２では、マスターのドライバ回路７の具体的な構成を例に説明しているが、スレーブのドライバ回路７についても同様の構成を適用することができる。図２に示すように、ドライバ回路７は、出力ドライバ１１、プルアップ用の抵抗１２、ダイオード１３およびフィードバック回路１４を備えている。
【００２４】
出力ドライバ１１の入力端子は、ドライバ駆動信号Ａ１が与えられる入力ノードＮｉに接続され、その出力端子はバス４に接続される出力ノードＮｏに接続されている。ノードＮｏは、抵抗１２およびダイオード１３を逆方向に介して電源電圧Ｖｄｄが供給される電源線Ｌｄに接続されている。
【００２５】
フィードバック回路１４は、ノードＮｉ、Ｎｏの間、つまり出力ドライバ１１の入出力端子間に接続されている。このような構成によれば、ノードＮｏの信号が出力ドライバ１１の入力端子へとフィードバックされ、その結果、ドライバ回路７の出力信号、ひいてはバス４の信号である通信信号にスロープが付与される。したがって、本実施形態では、フィードバック回路１４がスロープ付与部に相当する。
【００２６】
このようなフィードバック回路１４の具体的な構成としては、例えば図３に示すような構成を採用することができる。図３に示すように、フィードバック回路１４は、出力ドライバ１１の入出力端子間、ひいてはドライバ回路７の入出力端子間に接続された抵抗Ｒ１およびコンデンサＣ１の直列回路を備えている。
【００２７】
出力ドライバ１１は、イネーブル機能付きのドライバであり、イネーブル端子Ｐｅを備えている。出力ドライバ１１のイネーブル端子Ｐｅには、ドライバＯＦＦ信号Ａ３が与えられている。出力ドライバ１１は、イネーブル端子Ｐｅに与えられる信号のレベルに応じて、その機能の有効化および無効化が切り替えられる。具体的には、出力ドライバ１１の機能は、ドライバＯＦＦ信号Ａ３がＬレベルのときに有効化されるとともに、ドライバＯＦＦ信号Ａ３がＨレベルのときに無効化される。
【００２８】
このような出力ドライバ１１の具体的な構成としては、例えば図４または図５に示すような構成を採用することができる。図４に示す出力ドライバ１１Ａは、ドライバ主回路１５、バッファ１６およびＮチャネル型のＭＯＳトランジスタであるトランジスタ１７を備えている。ドライバ主回路１５は、オープンドレイン出力の構成となっており、入力ノードＮｉを通じて入力される信号に応じて、その出力段のトランジスタＱ１をオンオフする。
【００２９】
バッファ１６は、ドライバＯＦＦ信号Ａ３を入力し、それに応じた信号を出力する。バッファ１６の出力信号は、トランジスタ１７のゲートに与えられている。トランジスタ１７のソースは、回路の基準電位（＝０Ｖ）が与えられるグランド線Ｌｇに接続され、そのドレインは入力ノードＮｉに接続されている。
【００３０】
このような構成によれば、ドライバＯＦＦ信号Ａ３がＬレベルの期間、トランジスタ１７がオフとなることから、ドライバ主回路１５はドライバ駆動信号Ａ１に応じてトランジスタＱ１をオンオフすることができる。つまり、ドライバＯＦＦ信号Ａ３がＬレベルの期間、出力ドライバ１１Ａ、ひいてはドライバ回路７によるバス４の駆動は有効化される。
【００３１】
これに対し、ドライバＯＦＦ信号Ａ３がＨレベルの期間、トランジスタ１７がオンとなることから、ドライバ主回路１５への入力信号は、Ｌレベルに固定される。したがって、ドライバ主回路１５の出力段のトランジスタＱ１は、ドライバ駆動信号Ａ１のレベルに関わらずオフに固定される。そのため、ドライバＯＦＦ信号Ａ３がＨレベルの期間、出力ドライバ１１Ａ、ひいてはドライバ回路７によるバス４の駆動は無効化される。
【００３２】
図５に示す出力ドライバ１１Ｂは、ドライバ主回路１８を備えている。ドライバ主回路１８は、図４に示したドライバ主回路１５と同様、オープンドレイン出力の構成となっており、入力ノードＮｉを通じて入力される信号に応じて、その出力段のトランジスタＱ１をオンオフする。
【００３３】
ドライバ主回路１８は、バッファ１９およびＮチャネル型のＭＯＳトランジスタであるトランジスタ２０を備えている。バッファ１９は、ドライバＯＦＦ信号Ａ３を入力し、それに応じた信号を出力する。バッファ１９の出力信号は、トランジスタ２０のゲートに与えられている。トランジスタ２０のソースは、グランド線Ｌｇに接続され、そのドレインはトランジスタＱ１のゲートに接続されている。
【００３４】
このような構成によれば、ドライバＯＦＦ信号Ａ３がＬレベルの期間、トランジスタ２０がオフとなることから、ドライバ主回路１８はドライバ駆動信号Ａ１に応じてトランジスタＱ１をオンオフすることができる。つまり、ドライバＯＦＦ信号Ａ３がＬレベルの期間、出力ドライバ１１Ｂ、ひいてはドライバ回路７によるバス４の駆動は有効化される。
【００３５】
これに対し、ドライバＯＦＦ信号Ａ３がＨレベルの期間、トランジスタ２０がオンとなるため、トランジスタＱ１はドライバ駆動信号Ａ１のレベルに関わらずオフに固定される。そのため、ドライバＯＦＦ信号Ａ３がＨレベルの期間、出力ドライバ１１Ｂ、ひいてはドライバ回路７によるバス４の駆動は無効化される。
【００３６】
次に、上記構成の作用について図６を参照して説明する。
図６に示すように、マスター側のドライバＯＦＦ信号Ａ３は、ドライバ駆動信号Ａ１が立ち上がる時刻ｔ１に同期して立ち下がるとともに、ドライバ駆動信号Ａ１が立ち下がる時刻ｔ３から遅延時間Ｔｄが経過した時刻ｔ４に同期して立ち上がる。遅延時間Ｔｄは、前述したように、ドライバ回路７の出力信号に付与されるスロープに対応した時間である。具体的には、マスター側のドライバ回路７の出力信号がＬレベルからＨレベルに転じるまでに要する時間に設定されている。
【００３７】
ドライバＯＦＦ信号Ａ３がＬレベルとなる期間（＝時刻ｔ１〜ｔ４の期間）、マスター側のドライバ回路７によるバス４の駆動が有効化される。そのため、当該期間において、マスター側のドライバ回路７は、バス４を駆動してドミナントを表す通信信号を出力することができる。
【００３８】
そして、マスター側のドライバ回路７の出力信号のレベルがレセッシブを表すＨレベルに転じた時刻ｔ４以降の期間、マスター側のドライバ回路７によるバス４の駆動が無効化される。そのため、時刻ｔ４以降の期間では、たとえ外部からのノイズがドライバ回路７に回り込んだとしても、ドライバ回路７によりバス４が駆動されることはなく、その出力信号のレベルはレセッシブを表すＨレベルに維持される。なお、この場合、時刻ｔ１〜ｔ３の期間が第１期間に相当し、時刻ｔ３〜ｔ４の期間が第２期間に相当する。
【００３９】
また、スレーブ側のドライバＯＦＦ信号Ｂ３は、ドライバ駆動信号Ｂ１が立ち上がる時刻ｔ２に同期して立ち下がるとともに、ドライバ駆動信号Ｂ１が立ち下がる時刻ｔ５から遅延時間Ｔｄが経過した時刻ｔ６に立ち上がる。遅延時間Ｔｄは、マスター側の遅延時間Ｔｄと同様に、ドライバ回路７の出力信号がＬレベルからＨレベルに転じるまでに要する時間に設定されている。
【００４０】
ドライバＯＦＦ信号Ｂ３がＬレベルとなる期間（＝時刻ｔ２〜ｔ６の期間）、スレーブ側のドライバ回路７によるバス４の駆動が有効化される。そのため、当該期間において、スレーブ側のドライバ回路７は、バス４を駆動してドミナントを表す通信信号を出力することができる。
【００４１】
そして、スレーブ側のドライバ回路７の出力信号のレベルがレセッシブを表すＨレベルに転じた時刻ｔ６以降の期間、スレーブ側のドライバ回路７によるバス４の駆動が無効化される。そのため、時刻ｔ６以降の期間では、たとえ外部からのノイズがドライバ回路７に回り込んだとしても、ドライバ回路７によりバス４が駆動されることはなく、その出力信号のレベルはレセッシブを表すＨレベルに維持される。なお、この場合、時刻ｔ２〜ｔ５の期間が第１期間に相当し、時刻ｔ５〜ｔ６の期間が第２期間に相当する。
【００４２】
以上説明した本実施形態によれば、次のような効果が得られる。
本実施形態の通信装置２、３が備えるドライバ回路７は、バス４を介して送受信される通信信号にスロープを付与するためのフィードバック回路１４を備えている。このような構成では、外部からのノイズがバス４に重畳すると、そのノイズがフィードバック回路１４を介してドライバ回路７に回り込み、ドライバ回路７の誤動作を引き起こすおそれがある。
【００４３】
そこで、本実施形態の通信装置２、３では、ドライバ駆動信号Ａ１、Ｂ１がドミナントを指令するＨレベルである第１期間と、ドライバ駆動信号Ａ１、Ｂ１がＨレベルからレセッシブを指令するＬレベルに転じた時点から上記スロープに対応した遅延時間Ｔｄが経過するまでの第２期間とには、ドライバ回路７によるバス４の駆動を有効化するようになっている。そして、通信装置２、３では、第１期間および第２期間を除く期間には、ドライバ回路７によるバス４の駆動を無効化するようになっている。
【００４４】
上記構成において、第１期間の開始時点から第２期間の終了時点までの期間は、ドライバ回路７がドミナントを表す通信信号を送信すべき期間である。一方、第１期間および第２期間を除く期間は、ドライバ回路７がドミナントを表す通信信号を送信すべき期間ではない。したがって、上記構成によれば、ドミナントを表す通信信号を送信すべき期間には、ドライバ回路７がバス４を駆動することが可能となり、ドミナントを表す通信信号を送信することができる。
【００４５】
一方、ドミナントを表す通信信号を送信すべき期間を除く期間には、ドライバ回路７がバス４を駆動することができなくなる。そのため、このような期間、外部からのノイズがバス４に重畳してドライバ回路７に回り込んだとしても、ドライバ回路７によってバス４が誤って駆動されることはなく、通信信号のレベルはレセッシブを表すＨレベルに維持される。このように、本実施形態によれば、外部からのノイズによる誤動作を防止することができるという優れた効果が得られる。
【００４６】
ドライバ回路７によるバス４の駆動を有効化するタイミング、つまりドライバＯＦＦ信号Ａ３、Ｂ３がＨレベルからＬレベルに転じるタイミングは、ドライバ駆動信号Ａ１、Ｂ１がＬレベルからＨレベルに転じるタイミングに同期していればよい。そして、これらの各信号は、全てロジック回路９、１０により生成されているため、このようなタイミングの調整は容易に行うことができる。したがって、本実施形態によれば、ドライバ回路７によるバス４の駆動を適切なタイミングで有効化することができる。
【００４７】
また、ドライバ回路７によるバス４の駆動を無効化するタイミング、つまりドライバＯＦＦ信号Ａ３、Ｂ３がＬレベルからＨレベルに転じるタイミングは、ドライバ回路７の出力信号がレセッシブを表すＨレベルに変化しきったタイミングに同期していればよい。ここで、出力信号が完全にＨレベルになるのは、ドライバ駆動信号Ａ１、Ｂ１がＨレベルからＬレベルに転じたタイミングからスロープによる遅延時間Ｔｄが経過したタイミングとなる。スロープによる遅延時間Ｔｄは、回路の仕様などに基づいて予め予測することが可能である。そこで、本実施形態では、ロジック回路９、１０は、タイマ９ａ、１０ａを備え、そのタイマ９ａ、１０ａにより、ドライバ駆動信号Ａ１、Ｂ１がＨレベルからＬレベルに転じた時点から遅延時間Ｔｄが経過する時点までの時間を計測する構成となっている。このような構成によれば、ドライバ回路７によるバス４の駆動を適切なタイミングで無効化することができる。
【００４８】
（第２実施形態）
以下、第２実施形態について図７および図８を参照して説明する。
図７に示すように、本実施形態の通信システム３１におけるマスターの通信装置３２は、第１実施形態の通信装置２に対し、ロジック回路９に代えてロジック回路３３を備えている点、モニタ回路３４が追加されている点などが異なる。
【００４９】
モニタ回路３４は、バス４の電位をモニタし、バス４の電位が中間電位に達したことが検出されると、Ｈレベルの検出信号Ａ４をロジック回路３３に出力する。上記中間電位は、ドミナントを表す電位とレセッシブを表す電位の間の任意の電位である。なお、本実施形態では、レセッシブを表す電位であるＨレベルの８０％の電位を中間電位としている。
【００５０】
ロジック回路３３は、ロジック回路９と同様、ドライバ駆動信号Ａ１およびドライバＯＦＦ信号Ａ３を生成する。ただし、ロジック回路３３は、ロジック回路９とは、ドライバＯＦＦ信号Ａ３の生成手法が異なる。すなわち、ロジック回路３３は、ドライバ駆動信号Ａ１がＬレベルからＨレベルに転じたタイミングに同期してドライバＯＦＦ信号Ａ３を立ち下げる。そして、ロジック回路３３は、モニタ回路３４からＨレベルの検出信号Ａ４が出力された時点から遅延時間が経過したタイミングに同期してドライバＯＦＦ信号Ａ３を立ち上げる。
【００５１】
なお、上記遅延時間は、通信信号に付与されるスロープに対応した時間であり、具体的には、バス４の電位が中間電位からレセッシブを表す電位へと変化するまでに要する時間に対応した時間に設定されている。ロジック回路３３は、タイマ３３ａを備えており、そのタイマ３３ａを用いて、モニタ回路３４によりバス４の電位が中間電位に達したことが検出された時点から上記遅延時間が経過するまでの時間を計測するようになっている。
【００５２】
また、本実施形態の通信システム３１におけるスレーブの通信装置３５は、第１実施形態の通信装置３に対し、ロジック回路１０に代えてロジック回路３６を備えている点、モニタ回路３７が追加されている点などが異なる。モニタ回路３７は、モニタ回路３４と同様の構成であり、バス４の電位が中間電位に達したことが検出されると、Ｈレベルの検出信号Ｂ４をロジック回路３６に出力する。
【００５３】
ロジック回路３６は、ロジック回路１０と同様、ドライバ駆動信号Ｂ１およびドライバＯＦＦ信号Ｂ３を生成する。ただし、ロジック回路３６は、ロジック回路１０とは、ドライバＯＦＦ信号Ｂ３の生成手法が異なる。すなわち、ロジック回路３６は、ドライバ駆動信号Ｂ１がＬレベルからＨレベルに転じたタイミングに同期してドライバＯＦＦ信号Ｂ３を立ち下げる。そして、ロジック回路３６は、モニタ回路３７からＨレベルの検出信号Ｂ４が出力された時点から遅延時間が経過したタイミングに同期してドライバＯＦＦ信号Ｂ３を立ち上げる。ロジック回路３６は、タイマ３６ａを備えており、そのタイマ３６ａを用いて、モニタ回路３７によりバス４の電位が中間電位に達したことが検出された時点から上記遅延時間が経過するまでの時間を計測するようになっている。
【００５４】
なお、本実施形態では、マスターの通信装置３２において、ロジック回路３３およびモニタ回路３４により、ドライバ制御部３８が構成されている。また、スレーブの通信装置３５において、ロジック回路３６およびモニタ回路３７により、ドライバ制御部３９が構成されている。
【００５５】
次に、上記構成の作用について図８を参照して説明する。
図８に示すように、マスター側のドライバＯＦＦ信号Ａ３は、ドライバ駆動信号Ａ１が立ち上がる時刻ｔ１に同期して立ち下がるとともに、バス４の電位が中間電位に対応した閾値に達した時刻ｔ６に同期して立ち上がる。
【００５６】
ドライバＯＦＦ信号Ａ３がＬレベルとなる期間（＝時刻ｔ１〜ｔ６の期間）、マスター側のドライバ回路７によるバス４の駆動が有効化される。そのため、当該期間において、マスター側のドライバ回路７は、バス４を駆動してドミナントを表す通信信号を出力することができる。
【００５７】
そして、時刻ｔ６以降の期間、マスター側のドライバ回路７によるバス４の駆動が無効化される。そのため、時刻ｔ６以降の期間では、たとえ外部からのノイズがドライバ回路７に回り込んだとしても、ドライバ回路７によりバス４が駆動されることはなく、その出力信号のレベルはレセッシブを表すＨレベルに維持される。
【００５８】
また、スレーブ側のドライバＯＦＦ信号Ｂ３は、ドライバ駆動信号Ｂ１が立ち上がる時刻ｔ２に同期して立ち下がるとともに、バス４の電位が閾値に達した時刻ｔ６に同期して立ち上がる。ドライバＯＦＦ信号Ｂ３がＬレベルとなる期間（＝時刻ｔ２〜ｔ６の期間）、スレーブ側のドライバ回路７によるバス４の駆動が有効化される。そのため、当該期間において、スレーブ側のドライバ回路７は、バス４を駆動してドミナントを表す通信信号を出力することができる。
【００５９】
そして、時刻ｔ６以降の期間、スレーブ側のドライバ回路７によるバス４の駆動が無効化される。そのため、時刻ｔ６以降の期間では、たとえ外部からのノイズがドライバ回路７に回り込んだとしても、ドライバ回路７によりバス４が駆動されることはなく、その出力信号のレベルはレセッシブを表すＨレベルに維持される。
【００６０】
以上説明したように、本実施形態の通信装置３２、３５では、ドミナントを表す通信信号を送信すべき期間には、ドライバ回路７がバス４を駆動することが可能となり、ドミナントを表す通信信号を送信することができる。また、ドミナントを表す通信信号を送信すべき期間を除く期間には、ドライバ回路７がバス４を駆動することができなくなる。そのため、このような期間、外部からのノイズがバス４に重畳してドライバ回路７に回り込んだとしても、ドライバ回路７によってバス４が誤って駆動されることはなく、通信信号のレベルはレセッシブを表すＨレベルに維持される。したがって、本実施形態によっても、第１実施形態と同様、外部からのノイズによる誤動作を防止することができるという優れた効果が得られる。
【００６１】
また、本実施形態において、ドライバ回路７によるバス４の駆動を無効化するタイミング、つまりドライバＯＦＦ信号Ａ３、Ｂ３がＬレベルからＨレベルに転じるタイミングは、バス４の電位がレセッシブを表すＨレベルに変化しきったタイミングに同期していればよい。ここで、バス４の電位が完全にＨレベルになるのは、モニタ回路３４、３７からＨレベルの検出信号Ａ４、Ｂ４が出力されたタイミングからスロープに対応した遅延時間が経過したタイミングとなる。スロープに対応した遅延時間は、回路の仕様などに基づいて予め予測することが可能である。
【００６２】
そこで、本実施形態では、ロジック回路３３、３５は、タイマ３３ａ、３５ａを備え、そのタイマ３３ａ、３５ａにより、バス４の電位が中間電位に達した時点から遅延時間が経過する時点までの時間を計測する構成となっている。このような構成によれば、ドライバ回路７によるバス４の駆動を適切なタイミングで無効化することができる。さらに、この場合の遅延時間は、第１実施形態における遅延時間よりも短い時間となる。したがって、遅延時間の予測に関する誤差が相対的に小さくなり、それにより、ドライバ回路７によるバス４の駆動を一層確実に適切なタイミングで無効化することができる。
【００６３】
（その他の実施形態）
なお、本発明は上記し且つ図面に記載した各実施形態に限定されるものではなく、その要旨を逸脱しない範囲で任意に変形、組み合わせ、あるいは拡張することができる。
本発明は、ＣＸＰＩ通信を行う通信システム１、３１に用いられる通信装置２、３、３２、３５に限らず、例えばＬＩＮ通信を行う通信システムに用いられる通信装置など、複数の通信装置が単一の通信線を介して通信信号を送受信する通信システムに用いられる通信装置全般に適用することができる。
【００６４】
通信信号にスロープを付与するスロープ付与部の具体的な構成は、フィードバック回路１４に限らずともよく、同様の機能を有する構成であれば適宜変更することができる。
ドライバ回路７の具体的な構成については、上記各実施形態で例示した構成に限らずともよく、同様の機能を有する構成であれば適宜変更することができる。
【００６５】
ドライバ回路７によるバス４の駆動を有効化または無効化するための構成としては、図４および図５に示した構成に限らずともよく、適宜変更することができる。例えば、ドライバ回路７の出力をバス４から切り離すことで、ドライバ回路７によるバス４の駆動を無効化する構成でもよい。
【００６６】
本開示は、実施例に準拠して記述されたが、本開示は当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、さらには、それらに一要素のみ、それ以上、あるいはそれ以下、を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。
【符号の説明】
【００６７】
１、３１…通信システム、２、３、３２、３５…通信装置、４…バス、７…ドライバ回路、９、１０、３８、３９…ドライバ制御部、９ａ、１０ａ、３３ａ、３６ａ…タイマ、１４…フィードバック回路、３４、３７…モニタ回路、Ｃ１…コンデンサ、Ｎｏ…出力ノード、Ｒ１…抵抗。
【図１】
2018201064.tif 000003
【図２】
2018201064.tif 000004
【図３】
2018201064.tif 000005
【図４】
2018201064.tif 000006
【図５】
2018201064.tif 000007
【図６】
2018201064.tif 000008
【図７】
2018201064.tif 000009
【図８】
2018201064.tif 000010