(57)【要約】【課題】信号送信装置と信号受信装置との間で適正にパルス信号の通信を行なう。【解決手段】シリアル通信によりパルス信号を送信する信号送信装置と、信号送信装置からのパルス信号を受信する信号受信装置と、を備えるパルス信号通信システムにおいて、信号受信装置は、シリアル通信によりパルス信号を受信する通信部と、パルス信号のパルス幅を計測するパルス幅計測部と、を有し、通信部は、パルス幅計測部で計測したパルス幅に基づいて信号送信装置の通信速度および通信周期を演算し、演算した信号送信装置の通信速度が規定値より遅いときには、通信速度および通信周期を演算した信号送信装置の通信速度および通信周期としてパルス信号を受信する。【選択図】図７
2018067827.tif 000002
【特許請求の範囲】
【請求項１】
シリアル通信によりパルス信号を送信する信号送信装置と、
前記信号送信装置からのパルス信号を受信する信号受信装置と、
を備えるパルス信号通信システムであって、
前記信号受信装置は、
シリアル通信によりパルス信号を受信する通信部と、
前記パルス信号のパルス幅を計測するパルス幅計測部と、
を有し、
前記通信部は、前記パルス幅計測部で計測したパルス幅に基づいて前記信号送信装置の通信速度および通信周期を演算し、前記演算した信号送信装置の通信速度が規定値より遅いときには、通信速度および通信周期を前記演算した信号送信装置の通信速度および通信周期として前記パルス信号を受信する、
パルス信号通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パルス信号通信システムに関し、詳しくは、シリアル通信によりパルス信号を送信する信号送信装置と、信号送信装置からのパルス信号を受信する信号受信装置と、を備えるパルス信号通信システムに関する。
【背景技術】
【０００２】
従来、この種のパルス信号通信システムとして、シリアルデータをパルス信号として送信する送信装置と、送信装置からのパルス信号を受信する受信装置と、を備え、送信装置と受信装置との間で調歩同期方式で通信を行なうものが提案されている（例えば、特許文献１参照）。このパルス信号通信システムでは、送信装置は、受信装置と通信を開始する際には、特定のキャラクタで開始するデータ信号をパルス信号として送信する。受信装置は、特定のキャラクタで開始するデータ信号をパルス信号として受信したときには、受信したパルス信号から調歩同期に必要な通信速度（転送速度）を検出し、それ以降は、検出した通信速度を用いてパルス信号を処理している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−４５０９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のパルス信号通信システムでは、通信開始時に通信速度を検出し、それ以降は、検出した通信速度を用いて受信したパルス信号を処理するから、何らかの要因で通信を行なっている途中で送信装置からパルス信号の通信速度が変わっても、受信装置では、通信開始時に検出した通信速度を用いて受信したパルス信号を処理してしまう。このように、送信装置と受信装置との通信速度が合わなくなると、適正な通信ができなくなってしまう。
【０００５】
本発明のパルス信号通信システムは、信号送信装置と信号受信装置との間で適正にパルス信号の通信を行なうことを主目的とする。
【課題を解決するための手段】
【０００６】
本発明のパルス信号通信システムは、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明のパルス信号通信システムは、
シリアル通信によりパルス信号を送信する信号送信装置と、
前記信号送信装置からのパルス信号を受信する信号受信装置と、
を備えるパルス信号通信システムであって、
前記信号受信装置は、
シリアル通信によりパルス信号を受信する通信部と、
前記パルス信号のパルス幅を計測するパルス幅計測部と、
を有し、
前記通信部は、前記パルス幅計測部で計測したパルス幅に基づいて前記信号送信装置の通信速度および通信周期を演算し、前記演算した信号送信装置の通信速度が規定値より遅いときには、通信速度および通信周期を前記演算した信号送信装置の通信速度および通信周期として前記パルス信号を受信する、
ことを要旨とする。
【０００８】
この本発明のパルス信号通信システムでは、信号受信装置は、通信部でシリアル通信によりパルス信号を受信すると、パルス幅計測部でパルス信号のパルス幅を計測する。そして、通信部は、パルス幅計測部で計測したパルス幅に基づいて信号送信装置の通信速度および通信周期を演算し、演算した信号送信装置の通信速度が規定値より遅いときには、通信速度および通信周期を演算した信号送信装置の通信速度および通信周期としてパルス信号を受信する。これにより、信号受信装置の通信速度と信号送信装置の通信速度とを合わせることができ、信号送信装置と信号受信装置との間で適正にパルス信号の通信を行なうことができる。
【０００９】
こうした本発明のパルス信号通信システムにおいて、前記信号送信装置は、第１水晶発振子と、前記第１水晶発振子より低い周波数で発振する第１自励発振器と、前記第１水晶発振子が正常であるときには前記第１水晶発振子の発振信号を用いて送信側クロック信号を生成する通常モードで動作すると共に前記第１水晶発振子に異常が生じているときには前記第１自励発振器の発振信号を用いて前記送信側クロック信号を生成する自励発振モードで動作する第１クロック生成回路と、前記送信側クロック信号に同期して前記パルス信号を送信する信号送信部と、を備え、前記信号受信装置は、第２水晶発振子と、前記第１自励発振器と同一の周波数で発振する第２自励発振器と、前記第２水晶発振子が正常であるときには前記第２水晶発振子の発振信号を用いて前記送信側クロック信号と同一の周波数の受信側クロック信号を生成する通常モードで動作すると共に前記第２水晶発振子に異常が生じているときには前記第２自励発振器の発振信号を用いて前記送信側クロック信号と同一の周波数の受信側クロック信号を生成する自励発振モードで動作する第２クロック生成回路と、前記受信側クロック信号に同期して前記パルス信号を受信する信号受信部と、を備えるものとしてもよい。こうすれば、受信側クロック信号が通常モードで動作している状態で第１クロック生成回路が通常モードから自励発振モードへと切り替わることにより送信側クロック信号の周波数が低くなって、信号受信装置の通信速度より信号送信装置の通信速度が遅くなったときでも、信号送信装置と信号受信装置との間で適正にパルス信号の通信を行なうことができる。この場合において、前記信号送信部は、前記第１水晶発振子に異常が生じているときには、送信側クロック信号の１周期の間ローレベルとなる特定データ信号を前記パルス信号として送信してもよい。こうすれば、パルス幅計測部で計測したパルス幅が送信側クロック信号の周期になるから、信号送信装置の通信速度をより適正に演算することができる。
【００１０】
また、本発明のパルス信号通信システムにおいて、前記信号送信装置は、前記パルス信号としてデータ信号と共に通信用クロック信号を送信し、前記信号受信装置のパルス幅計測部は、前記パルス幅として受信した前記通信用クロック信号のパルス幅を計測してもよい。
【００１１】
本発明の信号受信装置は、
信号送信装置からシリアル通信により送信されたパルス信号を受信する信号受信装置であって、
シリアル通信によりパルス信号を受信する通信部と、
前記パルス信号のパルス幅を計測するパルス幅計測部と、
を備え、
前記通信部は、前記パルス幅計測部で計測したパルス幅に基づいて前記信号送信装置の通信速度および通信周期を演算し、前記演算した信号送信装置の通信速度が規定値より遅いときには、通信速度および通信周期を前記演算した信号送信装置の通信速度および通信周期として前記パルス信号を受信する、
ことを要旨とする。
【００１２】
この本発明の信号受信装置では、信号受信装置の通信部でパルス信号を受信すると、パルス幅計測部は、パルス信号のパルス幅を計測する。そして、計測したパルス幅に基づいて信号送信装置の通信速度および通信周期を演算し、演算した信号送信装置の通信速度が規定値より遅いときには、通信速度および通信周期を演算した信号送信装置の通信速度および通信周期としてパルス信号を受信する。これにより、信号送信装置の通信速度が規定値より遅いときには、信号送信装置の通信速度に合わせてパルス信号を受信することができるから、より適正に信号を受信することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例としてのパルス信号通信システムを搭載する電子制御ユニット（ＥＣＵ）２０の構成の概略を示す構成図である。
【図２】通常モード，自励モードにより生成されるクロック信号ＣＬＫ１の波形の一例を示す。
【図３】データ信号列Ｄ１，Ｄ２の一例を示す説明図である。
【図４】データ信号ＤＡＴＡの構成の一例を示す説明図である。
【図５】マイコン３０とマイコン５０との間のデータ信号列Ｄ１，Ｄ２をやりとりを説明するための説明図である。
【図６】通信周期Ｔ１以内に所定データ量Ｎのデータ信号列Ｄ２を受信できない通信異常が生じたときにおけるマイコン３０とマイコン５０との間のデータ信号列Ｄ１，Ｄ２をやりとりを説明するための説明図である。
【図７】マイコン３０とマイコン５０との間の通信に異常が生じたときの処理の一例を示す説明図である。
【図８】特定データ信号ＤＡＴＡｓｐの一例を示す説明図である。
【図９】クロック生成モジュール３４，５４が通常モードで動作しているときにおいて、データ信号列Ｄ２のデータ信号ＤＡＴＡを通信モジュール３８で受信するタイミングの一例を示す説明図である。
【図１０】クロック生成モジュール３４が通常モードで動作し、クロック生成モジュール５４が自励発振モードで動作しているときにおいて、データ信号列Ｄ２のデータ信号ＤＡＴＡを通信モジュール３８で受信するタイミングの一例を示す説明図である。
【図１１】変形例のＥＣＵ１２０の構成の概略を示す構成図である。
【発明を実施するための形態】
【００１４】
次に、本発明を実施するための形態を実施例を用いて説明する。
【実施例】
【００１５】
図１は、本発明の一実施例としてのパルス信号通信システムを搭載する電子制御ユニット（以下、「ＥＣＵ」という）２０の構成の概略を示す構成図である。ＥＣＵ２０は、マイクロコンピュータ（以下、「マイコン」という）３０，５０と、水晶発振子３５，５５と、を備えている。ＥＣＵ２０は、例えば、エンジンとモータとからの動力で走行するハイブリッド自動車に搭載され、エンジンやモータに対して各種制御を行なう。
【００１６】
マイコン３０は、ＣＰＵ３２を中心とするマイクロプロセッサとして構成されており、ＣＰＵ３２の他に、クロック生成モジュール３４，通信要求出力モジュール３６，通信モジュール３８，パルス幅計測モジュール４０と、図示はしないが、処理プログラムを記憶するＲＯＭやデータを一時的に記憶するＲＡＭなどと、を備える。ＣＰＵ３２やクロック生成モジュール３４，通信要求出力モジュール３６，通信モジュール３８，パルス幅計測モジュール４０，図示しないＲＯＭ，ＲＡＭは、内部バス４２を介して互いに信号をやりとりしている。
【００１７】
ＣＰＵ３２は、クロック生成モジュール３４からのクロック信号ＣＬＫ１に同期して、各種演算やクロック生成モジュール３４，通信要求出力モジュール３６，通信モジュール３８，パルス幅計測モジュール４０に対する各種制御，通信モジュール３８とのデータのやりとりなどを実行している。
【００１８】
クロック生成モジュール３４は、パルス状のクロック信号ＣＬＫ１を生成する。クロック生成モジュール３４は、水晶発振子３５が正常に発振しているときには、水晶発振子３５からの発振信号を用いて周波数ｆ１（例えば、１６０ＭＨｚ，８０ＭＨｚ，４０ＭＨｚなど）のクロック信号ＣＬＫ１を生成する通常モードで動作する。クロック生成モジュール３４は、水晶発振子３５に何らかの異常が発生しているときには、図示しない自励発振器からの発振信号を用いて周波数ｆ１より低い周波数ｆ２（例えば、４０ＭＨｚ（周波数ｆ１が、例えば、１６０ＭＨｚ，８０ＭＨｚのとき），２０ＭＨｚ，１０ＭＨｚなど）の信号を生成する自励モードで動作する。図２は、通常モード，自励モードにより生成されるクロック信号ＣＬＫ１の波形の一例を示す。生成したクロック信号ＣＬＫ１は、内部バス４２を介してＣＰＵ３２や通信要求出力モジュール３６，通信モジュール３８，パルス幅計測モジュール４０などに供給されている。
【００１９】
通信要求出力モジュール３６は、通信周期Ｔ１毎に、クロック信号ＣＬＫ１に同期して、通信要求信号Ｃｒｅｑを通信線６１へ出力している。通信周期Ｔ１は、クロック信号ＣＬＫ１の立ち上がり回数が所定回数Ｎ１となる時間として計測されるから、クロック信号ＣＬＫ１の周波数に応じて変化する値となっている。
【００２０】
通信モジュール３８は、マイコン５０の通信モジュール５８と調歩同期式のシリアル通信を行なうよう構成されている。通信モジュール３８は、通信周期Ｔ１の間に、クロック信号ＣＬＫ１に同期して、通信線６３から所定データ量Ｎ（例えば、１００バイトなど）のデータ信号列Ｄ２を１ビットずつ受信したり、通信線６４へ所定データ量Ｎのデータ信号列Ｄ１を１ビットずつ送信したりする。図３は、データ信号列Ｄ１，Ｄ２の一例を示す説明図である。データ信号列Ｄ１，Ｄ２は、図示するように、１００個の１０ビットのデータ信号ＤＡＴＡに各データ信号ＤＡＴＡの和であるサム値ＳＵＭが付加されて構成されている。通信モジュール３８は、データ信号列Ｄ１のサム値ＳＵＭを演算する。データ信号列Ｄ２のサム値ＳＵＭは、後述する通信モジュール５８により演算される。図４は、データ信号ＤＡＴＡの構成の一例を示す説明図である。データ信号ＤＡＴＡは、図示するように、データの始まりを示す１ビットのローレベルのスタートビットｓｔｒと、データの内容に応じてハイレベルとローレベルとが切り替わる８ビットのデータビットＤ０〜Ｄ７と、データの終わりを示すハイレベルのストップビットｓｔｏｐと、から構成されている。なお、実施例では、データ信号ＤＡＴＡのうちデータの内容を示すビット数を８ビットとしているが、８ビットに限定しているものではなく、適宜変更してもよい。なお、通信モジュール３８から送信されるデータ信号列Ｄ１は、ＣＰＵ３２により通信モジュール３８にセットされる。
【００２１】
パルス幅計測モジュール４０は、通信線６３に接続されている。パルス幅計測モジュール４０は、通信線６３を伝送するパルス信号が立ち下がって、その後、立ち上がる時間をパルス幅Ｗｐ２として計測する。
【００２２】
マイコン５０は、ＣＰＵ５２を中心とするマイクロプロセッサとして構成されており、ＣＰＵ５２の他に、クロック生成モジュール５４，通信要求検出モジュール５６，通信モジュール５８，パルス幅計測モジュール６０と、図示はしないが、処理プログラムを記憶するＲＯＭやデータを一時的に記憶するＲＡＭと、を備える。ＣＰＵ５２やクロック生成モジュール５４，通信要求検出モジュール５６，通信モジュール５８，パルス幅計測モジュール６０，図示しないＲＯＭ，ＲＡＭは、内部バス６２を介して互いに信号のやりとりをしている。
【００２３】
ＣＰＵ５２は、クロック生成モジュール５４からのクロック信号ＣＬＫ２に同期して、各種演算やクロック生成モジュール５４，通信要求検出モジュール５６，通信モジュール５８，パルス幅計測モジュール６０に対する各種制御，通信モジュール５８とのデータのやりとりなどを実行している。
【００２４】
クロック生成モジュール５４は、パルス状のクロック信号ＣＬＫ２を生成する。クロック生成モジュール５４は、水晶発振子５５が正常に発振しているときには、水晶発振子５５からの発振信号を用いて周波数ｆ１のクロック信号ＣＬＫ２を生成する通常モードで動作する。クロック生成モジュール５４は、水晶発振子５５に何らかの異常が発生しているときには、図示しない自励発振器からの発振信号を用いて周波数ｆ２の信号を生成する自励モードで動作する。
【００２５】
通信要求検出モジュール５６は、通信線６１を伝送する通信要求信号Ｃｒｅｑを検出している。
【００２６】
通信モジュール３８は、マイコン３０の通信モジュール３８と調歩同期式のシリアル通信を行なうよう構成されている。通信モジュール５８は、通信周期Ｔ２の間に、クロック生成モジュール５４からのクロック信号ＣＬＫ２に同期して、通信線６４から所定データ量Ｎのデータ信号列Ｄ１を１ビットずつ受信したり、通信線６３へ所定データ量Ｎのデータ信号列Ｄ２を送信したりしている。なお、通信モジュール５８から送信されるデータ信号列Ｄ２は、ＣＰＵ５２により通信モジュール５８にセットされる。通信周期Ｔ２は、クロック信号ＣＬＫ２の立ち上がり回数が所定回数Ｎ１となる時間として計測されるから、クロック信号ＣＬＫ２の周波数に応じて変化する値となっている。
【００２７】
パルス幅計測モジュール６０は、通信線６４に接続されている。パルス幅計測モジュール６０は、通信線６４を伝送するパルス信号が立ち下がってから次に立ち上がるまでの時間をパルス幅Ｗｐ１として計測する。
【００２８】
こうして構成されたＥＣＵ２０では、基本的には、マイコン３０とマイコン５０との間で、以下の処理によりデータ信号列Ｄ１，Ｄ２をやりとりする。図５は、マイコン３０とマイコン５０との間のデータ信号列Ｄ１，Ｄ２をやりとりを説明するための説明図である。マイコン３０のクロック生成モジュール３４，マイコン５０のクロック生成モジュール５４は、基本的には、通常動作モードで動作する。この場合、クロック信号ＣＬＫ１，ＣＬＫ２は同一の周波数ｆ１となり、通信周期Ｔ１と通信周期Ｔ２とは同一の周期となる。
【００２９】
マイコン３０の通信要求出力モジュール３６は、通信周期Ｔ１毎に、通信線６１に通信要求信号Ｃｒｅｑを出力する。通信要求信号Ｃｒｅｑを受信した通信要求検出モジュール５６は、内部バス６２を介して通信モジュール５８に通信要求を送信する。通信要求を受信した通信モジュール５８は、クロック信号ＣＬＫ２に同期して、データ信号列Ｄ２を１ビットずつ通信線６３に送信する。したがって、図示するように、マイコン３０の通信要求出力モジュール３６から通信要求信号Ｃｒｅｑが出力されてから、通信準備時間ｔｐｒｅ遅れて通信モジュール５８からデータ信号列Ｄ２が出力される。通信線６３に送信されたデータ信号列Ｄ２を受信した通信モジュール３８は、受信したデータ信号列Ｄ２の各データ信号ＤＡＴＡを用いてサム値ＳＵＭを算出する。そして、受信したデータ信号列Ｄ２に含まれるサム値ＳＵＭと算出したサム値ＳＵＭとを比較したり、通信周期Ｔ１以内に所定データ量Ｎのデータ信号列Ｄ２を受信しているか否かを調べる。受信したデータ信号列Ｄ２に含まれるサム値ＳＵＭと算出したサム値ＳＵＭとが一致し、且つ、通信周期Ｔ１以内に所定データ量Ｎのデータ信号列Ｄ２を受信しているときには、通信が正常に行なわれたと判断して、データ信号列Ｄ２をＣＰＵ３２へ送信する。受信したデータ信号列Ｄ２に含まれるサム値ＳＵＭと算出したサム値ＳＵＭとが一致しないときや、通信周期Ｔ１以内に所定量Ｎのデータ信号列Ｄ２を受信していないときには、通信異常が生じていると判断して、データ信号列Ｄ２を破棄する。図６は、通信周期Ｔ１以内に所定データ量Ｎのデータ信号列Ｄ２を受信できない異常が生じたときにおけるマイコン３０とマイコン５０との間のデータ信号列Ｄ１，Ｄ２をやりとりを説明するための説明図である。図示するように、通信準備期間ｔｐｒｅが長くなると、通信モジュール３８は通信周期Ｔ１以内に所定データ量Ｎのデータ信号列Ｄ２を受信することができなくなる。
【００３０】
マイコン３０の通信要求出力モジュール３６は、通信周期Ｔ１毎に、内部バス４２を介して通信モジュール３８に通信指令を出力する。通信指令を受信した通信モジュール３８は、クロック信号ＣＬＫ１に同期してデータ信号列Ｄ１を１ビットずつ通信線６４に送信する。データ信号列Ｄ１を受信した通信モジュール５８は、受信したデータ信号列Ｄ１の各データ信号ＤＡＴＡのサム値ＳＵＭを算出し、受信したデータ信号列Ｄ１に含まれるサム値ＳＵＭと算出したサム値ＳＵＭとを比較したり、通信周期Ｔ２以内に所定データ量Ｎのデータ信号列Ｄ２を受信しているか否かを判定する。受信したデータ信号列Ｄ１に含まれるサム値ＳＵＭと算出したサム値ＳＵＭとが一致し、且つ、通信周期Ｔ２以内に所定データ量Ｎのデータ信号列Ｄ２を受信しているときには、通信が正常に行なわれたと判断して、データ信号列Ｄ１をＣＰＵ５２へ送信する。受信したデータ信号列Ｄ１に含まれるサム値ＳＵＭと算出したサム値ＳＵＭとが一致しないときや、通信周期Ｔ２以内に所定データ量Ｎのデータ信号列Ｄ２を受信することができないときには、通信異常が生じていると判断して、データ信号列Ｄ１を破棄する。
【００３１】
次に、こうして構成された実施例のＥＣＵ２０の動作、特に、水晶発振子５５に異常が生じたときの動作について説明する。図７は、マイコン３０とマイコン５０との間の通信に異常が生じたときの処理の一例を示す説明図である。この処理では、マイコン３０の通信モジュール３８で受信したデータ信号列Ｄ２に含まれるサム値ＳＵＭとマイコン３０で算出したサム値ＳＵＭとが一致しないときや、通信周期Ｔ１以内に所定データ量Ｎのデータ信号列Ｄ２を受信することができないときなどの通信異常が生じたときに実行される。
【００３２】
通信異常が発生すると、マイコン５０の通信モジュール５８は、クロック信号ＣＬＫ２に同期して、１ビットずつ特定データ信号ＤＡＴＡｓｐを通信線６３に送信する処理を実行する（ステップＳ１００）。図８は、特定データ信号ＤＡＴＡｓｐの一例を示す説明図である。特定データ信号ＤＡＴＡｓｐは、スタートビットｓｔｒがローレベルに固定され、データビットＤ０〜Ｄ７，ストップビットｓｔｏｐが全てハイレベルの１０ビットの信号である。したがって、特定データ信号ＤＡＴＡｓｐが立ち下がっている時間は、クロック信号ＣＬＫ２の周期に相当する。
【００３３】
通信線６３に特定データ信号ＤＡＴＡｓｐが送信されると、パルス幅計測モジュール４０は、特定データ信号ＤＡＴＡｓｐのパルス幅Ｗｐ２を計測し、通信モジュール３８に内部バス４２を介して送信する（ステップＳ１１０）。パルス幅Ｗｐ２は、上述したように、通信線６４を伝送するパルス信号が立ち下がってから次に立ち上がるまでの時間であり、特定データ信号ＤＡＴＡｓｐでは、スタートビットｓｔｒが出力されている時間、すなわち、マイコン５０のクロック信号ＣＬＫ２の周期となっている。したがって、ステップＳ１１０の処理は、クロック信号ＣＬＫ２の周期を計測する処理となっている。
【００３４】
パルス幅Ｗｐ２を受信した通信モジュール３８は、計測したパルス幅Ｗｐ２、すなわち、クロック信号ＣＬＫ２の周期を用いて、次式（１）によりマイコン５０の通信モジュール５８の通信速度Ｖ２を演算し（ステップＳ１２０）、演算した通信速度Ｖ２と規定通信速度Ｖｒｅｆとを比較する（ステップＳ１３０）。ここで、規定通信速度Ｖｒｅｆは、クロック生成モジュール３４，５４がそれぞれ通常モードで動作しているときにおける通信モジュール３８，５８での通信速度として予め定めた値であり、例えば、０．５Ｍｂｐｓ，１．０Ｍｂｐｓ，２Ｍｂｐｓなどに設定される。
【００３５】
V2=1/Wp2     ・・・(1)
【００３６】
通信モジュール３８は、ステップＳ１３０の処理で通信速度Ｖ２が規定通信速度Ｖｒｅｆ以上であると判定したときには、通信モジュール５８の通信速度は遅くなっていないと判断して、通信速度Ｖ１，通信周期Ｔ１で通信を再開して（ステップＳ１６０）、本ルーチンを終了する。
【００３７】
通信モジュール３８は、ステップＳ１３０の処理で通信速度Ｖ２が規定通信速度Ｖｒｅｆ未満であると判定したときには、水晶発振子５５に何らかの異常が生じてクロック生成モジュール５４が自励発振モードで動作しているため通信モジュール５８の通信速度が遅くなっていると判断して、演算した通信速度Ｖ２と規定通信周期Ｔｒｅｆと規定通信速度Ｖｒｅｆとを用いて次式（２）により通信モジュール５８の通信周期Ｔ２を演算し（ステップＳ１４０）、こうして演算した通信速度Ｖ２，通信周期Ｔ２を通信モジュール３８の通信速度Ｖ１，通信周期Ｔ１に設定し（ステップＳ１５０）、通信速度Ｖ１（通信速度Ｖ２），通信周期Ｔ１（通信周期Ｔ２）で通信を再開して（ステップＳ１６０）、本ルーチンを終了する。
【００３８】
T2=Tref・Vref/V2  ・・・(2)
【００３９】
図９は、クロック生成モジュール３４，５４が通常モードで動作しているときにおいて、データ信号列Ｄ２のデータ信号ＤＡＴＡを通信モジュール３８で受信するタイミングの一例を示す説明図である。図１０は、クロック生成モジュール３４が通常モードで動作し、クロック生成モジュール５４が自励発振モードで動作しているときにおいて、データ信号列Ｄ２のデータ信号ＤＡＴＡを通信モジュール３８で受信するタイミングの一例を示す説明図である。クロック生成モジュール３４，５４が通常モードで動作しているときには、クロック信号ＣＬＫ１，ＣＬＫ２の周波数は同一の周波数ｆ１となり、通信モジュール３８と通信モジュール５８の通信速度が同一であるから、図９に示すように、通信モジュール３８でデータ信号ＤＡＴＡを適正なタイミングで受信することができる。しかしながら、クロック生成モジュール３４が通常モードで動作し、クロック生成モジュール５４が自励発振モードで動作すると、通信モジュール５８の通信速度が通信モジュール３８より遅くなるから、図１０に示すように、データ信号ＤＡＴＡの各ビットを通信モジュール３８で適正に受信できなくなる。実施例では、こうした場合に、通信モジュール３８の通信速度Ｖ２を通信モジュール５８の通信速度Ｖ２とするから、データ信号ＤＡＴＡの各ビットを通信モジュール３８で適正に受信することができるようになる。
【００４０】
また、クロック生成モジュール５４が自励発振モードで動作すると、図６に示したように、通信準備時間ｔｐｒｅが長くなり、通信モジュール３８で通信周期Ｔ１内にデータ信号列Ｄ２を全て受信できなくなる場合がある。こうした場合に、実施例では、通信モジュール３８の通信周期Ｔ１を通信モジュール５８の通信周期Ｔ２とするから、通信周期Ｔ１内にデータ信号列Ｄ２を全て受信することができるようになる。よって、マイコン３０とマイコン５０との間で適正にデータ信号（データ信号列）の通信を行なうことができる。
【００４１】
なお、実施例では、マイコン５０から送信されたデータ信号列Ｄ２をマイコン３０で受信する際に通信異常が生じているときについて説明しているが、マイコン３０から送信されたデータ信号列Ｄ１をマイコン５０で受信する際に通信異常が生じているときについても同様の処理が実行される。この場合、マイコン３０の通信モジュール３８から通信線６４に特定データ信号ＤＡＴＡｓｐが送信され、マイコン５０のパルス幅計測モジュール６０は、特定データ信号ＤＡＴＡｓｐのパルス幅Ｗｐ１を計測する。そして、通信モジュール５８は、計測したパルス幅Ｗｐ１に基づいて通信モジュール３８の通信速度Ｖ１を演算し、通信速度Ｖ１が規定通信速度Ｖｒｅｆより遅いときに、通信速度Ｖ２を通信速度Ｖ１とする。これにより、通信モジュール３８の通信速度Ｖ１と通信モジュール５８の通信速度Ｖ２とを合わせることができ、通信モジュール３８，５８間で適正にデータ信号列Ｄ１，Ｄ２（パルス信号）の通信を行なうことができる。
【００４２】
以上説明した実施例のＥＣＵ２０によれば、マイコン３０は、通信モジュール３８でシリアル通信により特定データ信号ＤＡＴＡｓｐを受信すると、パルス幅計測モジュール６０で受信した特定データ信号ＤＡＴＡｓｐのパルス幅を計測する。そして、通信モジュール３８で計測したパルス幅Ｗｐ２に基づいてマイコン５０の通信速度Ｖ２を演算し、演算した通信速度Ｖ２が規定通信速度Ｖｒｅｆより遅いときに、通信モジュール３８を通信速度Ｖ１が演算した通信速度Ｖ２とする。これにより、マイコン３０の通信速度Ｖ１とマイコン５０通信速度Ｖ２とを合わせることができ、マイコン３０とマイコン５０との間で適正にデータ信号（データ信号列）の通信を行なうことができる。
【００４３】
実施例のＥＣＵ２０では、マイコン３０からマイコン５０に通信要求信号Ｃｒｅｑを送信しているが、マイコン５０からも通信要求信号Ｃｒｅｑを送信してもよい。
【００４４】
実施例のＥＣＵ２０では、マイコン３０，５０は、通信線６３、６４を介してデータ信号列Ｄ１，Ｄ２をやりとりしているが、無線通信によりデータ信号Ｄ１，Ｄ２をやりとりしてもよい。
【００４５】
実施例のＥＣＵ２０では、マイコン３０の通信モジュール３８とマイコン５０の通信モジュール５８とが調歩同期式のシリアル通信でデータ信号をやりとりしている。しかしながら、図１１の変形例のＥＣＵ１２０に例示するように、マイコン３０の通信モジュール３８とマイコン５０の通信モジュール５８とがクロック同期式のシリアル通信でデータをやりとりしてもよい。この場合、マイコン５０の通信モジュール５８から通信線１６６にクロック信号ＣＬＫ２とは別個に生成される通信用クロック信号ＣＬＫｃを入力し、通信モジュール３８，５８は通信用クロック信号ＣＬＫｃに同期してパルス状のデータ信号をやりとりし、パルス幅計測モジュール４０は通信線１６６に接続されて通信用クロックＣＬＫｃのパルス幅を計測してもよい。通信用クロックＣＬＫｃのパルス幅を直接計測するから、データ信号ＤＡＴＡのパルス幅を計測するものに比して、より適正にパルス幅を計測することができ、マイコン３０とマイコン５０との間で適正にデータ信号（データ信号列）の通信を行なうことができる。
【００４６】
実施例のＥＣＵ２０では、マイコン３０，５０がそれぞれパルス幅計測モジュール４０，６０を備えている。しかしながら、マイコン３０がパルス幅計測モジュール４０を備えており、マイコン５０はパルス幅計測モジュール６０を備えていなくともよい。この場合、水晶発振子５５に異常が生じてマイコン５０のクロック生成モジュール５４が自励発振モードで動作したときには、マイコン３０の通信速度Ｖ１，通信周期Ｔ１をマイコン５０の通信速度Ｖ２，通信周期Ｔ２とすればよい。
【００４７】
実施例では、本発明を、マイコン３０，５０間でパルス信号としてデータ信号をやりとりするデータ通信システムについて例示しているが、データ信号とは異なる種類のパルス状の信号をやりとりするものに適用してもよい。また、マイコン３０の通信モジュール３８，マイコン５０の通信モジュール５８のうちの一方はデータ信号を送信するのみである信号送信装置で、他方はデータ信号を受信するのみである信号受信装置としてもよい。さらに、マイコン３０のみを備え、シリアル通信によりパルス信号を受信する信号受信装置の形態としてもよい。
【００４８】
実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係について説明する。実施例では、マイコン５０が「信号送信装置」に相当し、マイコン３０が「信号受信装置」に相当し、通信モジュール３８が「通信部」に相当し、パルス幅計測モジュール４０が「パルス幅計測部」に相当する。
【００４９】
なお、実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係は、実施例が課題を解決するための手段の欄に記載した発明を実施するための形態を具体的に説明するための一例であることから、課題を解決するための手段の欄に記載した発明の要素を限定するものではない。即ち、課題を解決するための手段の欄に記載した発明についての解釈はその欄の記載に基づいて行なわれるべきものであり、実施例は課題を解決するための手段の欄に記載した発明の具体的な一例に過ぎないものである。
【００５０】
以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【００５１】
本発明は、パルス信号通信システムの製造産業などに利用可能である。
【符号の説明】
【００５２】
２０，１２０  電子制御ユニット（ＥＣＵ），３０，５０  マイクロコンピュータ（マイコン）、３２，５２  ＣＰＵ，３４，５４  クロック生成モジュール，３５，５５  水晶発振子、３８，５８  通信モジュール，４０，６０  パルス幅計測モジュール、４２、６２  内部バス、６１，６３，６４，１６６  通信線。
【図１】
2018067827.tif 000003
【図２】
2018067827.tif 000004
【図３】
2018067827.tif 000005
【図４】
2018067827.tif 000006
【図５】
2018067827.tif 000007
【図６】
2018067827.tif 000008
【図７】
2018067827.tif 000009
【図８】
2018067827.tif 000010
【図９】
2018067827.tif 000011
【図１０】
2018067827.tif 000012
【図１１】
2018067827.tif 000013