(57)【要約】      （修正有）【課題】車速センサからスピードリミット領域であるかいなかを判別して、スピードリミッタ解除に必要な信号のみを変換し、ＥＣＵに対して制限速度以上の車速でないように認識させるようにした車両用電子制御システムを提供する。【解決手段】エンジン制御ユニットと車速センサをＣＡＮ通信が行われるＬＡＮケーブルにより接続する車両用電子制御システムであって、前記車速センサを前記エンジン制御ユニットに接続しているＬＡＮケーブルに、前記車速センサが出力している車速データを変換して当該エンジン制御ユニットに送信するスピードリミッタ解除装置を介装し、前記スピードリミッタ解除装置は、前記車速センサが出力しているＣＡＮ通信上の車速データがスピードリミッタ解除領域である時に、予め設定されている制限速度より低い変換車速データを前記エンジン制御ユニットに送信する機能を備える。【選択図】図１
2008050987.tif 000002
【特許請求の範囲】
【請求項１】
エンジン制御ユニットと車速センサをＣＡＮ通信が行われるＬＡＮケーブルにより接続する車両用電子制御システムであって、
前記車速センサを前記エンジン制御ユニットに接続しているＬＡＮケーブルに、前記車速センサが出力している車速データを変換して当該エンジン制御ユニットに送信するスピードリミッタ解除装置を介装し、
前記スピードリミッタ解除装置は、
前記車速センサが出力しているＣＡＮ通信上の車速データがスピードリミッタ解除領域である時に、予め設定されている制限速度より低い変換車速データを前記エンジン制御ユニットに送信する機能と、
メータ＆パネルからの車速パルスから求めた車速がスピードリミッタ解除領域である時に、前記車速パルスを前回出力した車速パルスのまま前記エンジン制御ユニットに出力する機能と、
ＡＴトランスミッションからの出力軸回転センサからのＳＰ２＋信号を前記エンジン制御ユニットに出力するときに、車速がスピードリミッタ解除領域にあることを示すフラグがＯＮになっている時に、前記ＳＰ２＋信号は前回の固定された信号を前記エンジン制御ユニットに出力する機能と、
ＡＴトランスミッションからの入力軸回転センサからのＮＴ＋信号を前記エンジン制御ユニットに出力するときに、車速がスピードリミッタ解除領域にあることを示すフラグがＯＮになっている時に、前記ＮＴ＋信号は前回の固定された信号を前記エンジン制御ユニットに出力する機能と、
前記エンジン制御ユニットからのソレノイド制御信号をソレノイドに出力するときに、車速がスピードリミッタ解除領域にあることを示すフラグがＯＮになっている時に、ソレノイド制御信号は前回の固定された信号を前記ソレノイドに出力する機能と、
を備えたことを特徴とする車両用電子制御システム。
【請求項２】
前記スピードリミッタ解除装置は、更に、ＣＡＮ通信上の車速データを使用して、ＣＡＮ対応車種とＣＡＮ以外の車種を判別する車種判別手段を備えたことを特徴とする請求項１に記載の車両用電子制御システム。
【請求項３】
前記スピードリミッタ解除装置は、更に、
ＣＡＮ通信上の車速データを利用して、馬力と瞬間燃費を算出する手段と、
該算出されたデータ及び少なくとも車速を適宜表示する表示手段と
を備えたことを特徴とする請求項１に記載の車両用電子制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用電子制御システムに関し、詳しくは、ＣＡＮ通信（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（ＩＳＯ１１８９８）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブルを通して車両の各種制御を行う車両用電子制御システムにおいて、（ａ）ＣＡＮ通信上の車速データ、（ｂ）メータパネルからの車速パルス（ＳＰＤ）、ＡＴトランスミッションからの出力軸回転センサー信号（ＳＰ２＋）、の両者からの信号をその都度使い分けて、例えば純正の車では１８０ｋｍ／ｈでリミッターが効き、それ以上スピードがでないように制御するが、ＣＡＮ通信の特定の制御数値を固定することでエンジン制御ユニットＥＣＵ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）をごまかしリミッターを解除する機能を備えることで特定車両に対応させたリミッター解除を行う車両用電子制御システムに関する。
【背景技術】
【０００２】
従来技術における車両用電子制御システム１０は、図１７に示すように、複数の電子制御装置１１Ａ〜１１Ｇとデータ出力装置１２をＬＡＮケーブル１３により接続する。
電子制御装置１１Ａは、例えばＥＣＵ、電子制御装置１１Ｂはメータユニット、電子制御装置１１Ｃは車体制御ユニット、電子制御装置１１Ｄは舵角センサユニットであり、それらの電子制御装置１１Ａ〜１１Ｄは例えば図１９に示す各種信号を送受信する。黒丸印は送信、白丸印は受信を示す。
データ出力装置１２は、例えば車速センサであり、この車速センサはメータユニットを構成する電子制御装置１１Ｂ等が保有している車速センサを用いるもの等でも良く、電子制御装置１１〜１１Ｇが保有しているセンサ類を利用するものでも良い。
【０００３】
ＬＡＮケーブル１３は、ＣＡＮ＿Ｈ線と、ＣＡＮ＿Ｌ線の２本の通信線により１組をなし、各種車両情報データを通信する。
【０００４】
車両用電子制御システム１０において、電子制御装置１１Ａ〜１１Ｇ、データ出力装置１２の相互間でＬＡＮケーブル１３（ＣＡＮ  Ｈ線１３Ａ、ＣＡＮ  Ｌ線１３Ｂ）を介して送受信される車両情報データは、電子制御装置１１Ａ〜１１Ｇ、データ出力装置１２のそれぞれに内蔵のデータ化装置（ＣＡＮコントローラ及びＣＡＮドライバ）により、通信プロトコルに基づいてデータ化されたものであり、図２０に示すように、情報毎に個別のＩＤ（識別子）によって識別される。例えば、車速情報は、図２０の中で４ｄ２というＩＤにより識別され、このＩＤにより識別されるデータのＤ６、０６という数値のデータが車速を表す。尚、データは、１６進法により速度表示等０〜Ｆの記号により変換されている。
図２０の中のデータバイト数がデータの個数であり、その個数のデータがＬＡＮシステム上で絶えず送受信されている。
【０００５】
車両用電子制御システム１０は、データ出力装置１２がＬＡＮケーブルを介して接続されている電子制御装置１１Ａ〜１１Ｇのうち、データ出力装置（車速センサ）１２の出力データを変換して伝えるものであり、電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａに接続されているＬＡＮケーブル１３において電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａだけに接続されている通信線部分、電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａに対する直前部分に、データ出力装置（車速センサ）１２が出力しているデータを変換して当該電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａに送信するデータ変換装置１４を介装する。データ変換装置１４は、データ出力装置（車速センサ）１２の出力データの変化に応じて予め設定されている任意の変換データを送信可能にする。
【０００６】
データ変換装置１４は、図１８に示すように、記憶部１４Ａ、送受信部（ＣＡＮコントローラ）１４Ｂ、演算部１４Ｃを有する。記憶部１４Ａは、任意の変換データを記憶する。送受信部１４Ｂは、ＬＡＮケーブル１３に接続され、演算部１４Ｃの指示に基づき車両情報データの送受信を行う。演算部１４Ｃは記憶部１４Ａ、送受信部１４Ｂの各種制御を行う。記憶部１４Ａに設定する車両情報データを監視し、必要とする車両情報データが入ったときに、このデータに代わる変換データを電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａに送受信させる。
【０００７】
このように、データ出力装置（車速センサ）１２は、この出力される速度データ（出力速度）はＬＡＮケーブル１３を介して電子制御装置（メータユニット）１１Ｂにそのまま送信されて電子制御装置１１Ｂの車速メータに実際の車速を表示する。同時に、データ出力装置１２の出力速度は、ＬＡＮケーブル１３を介してデータ変換装置１４に送信される。データ変換装置１４は、データ出力装置（車速センサ）１２からの当該出力速度が予め設定されている制限速度（例えば１８０ｋｍ／時）より低いときにはＬＡＮケーブル１３を介してこれをそのまま電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａに送信し、当該出力速度が当該制限速度に達する直前では、予め設定されている変換データとしての当該制限速度より低い変換速度（例えば１７５ｋｍ／時）をＬＡＮケーブル１３により電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａに送信する。
【０００８】
電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａでは、実際の車速が制限速度に達しているにもかかわらず、データ変換装置１４から送信される車速（変換速度）が制限速度よりも低いためにスピードリミッタが不動作になり、車両はエンジン出力に応じた速度にて走行するものになる。
【０００９】
このように、データ変換装置１４が、任意の車両情報データを電子制御装置１１Ａへ送信するものになり、車両の各種の電子制御を使用者の好みに応じた特性に変更できる。
又、データ出力装置（車速センサ）１２が出力する実際の車速より低い車速データを電子制御装置（エンジン制御ユニットＥＣＵ）１１Ａへ送信するものになり、車両に装備しているスピードリミッタを働かせず、車両をエンジン出力に応じた車速にて走行させることができる。
【００１０】
【特許文献１】特開２００４−２０７７８２号公報（第３頁乃至第５頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記背景技術の項で説明した従来技術の車両用電子制御システムにおいて、使用されるＣＡＮ通信は、ＩＳＯで規格化されており、自動車内の車内ＬＡＮとして搭載されることが多い。そして、この車内ＬＡＮで構築されたシステムにおいて、流れる情報ごとにＩＤが割り振られ、ＩＤとデータはセットになっている。
自動車で使われる情報（車速、エンジン回転数、水温等）をＩＤの何番に割り振るか、データの何バイト目に割り振るかなどは統一されていない。このため、同じＣＡＮ通信搭載車でもＮ社のＺはＩＤ：０ｘ２Ｄ１、２、３バイト目が車速データを表すが、Ｓ社のＬは、ＩＤ：０ｘ５１２、３，４バイト目が車速データを表すというようにメーカ、車種ごとに車速データのＩＤ、データの位置は違う。
これに対応するため、上記示した従来技術のＣＡＮ通信搭載用電子制御システムは、Ｎ社Ｚ用、Ｓ社Ｌ用とメーカ、車種ごとにスピードリミッタ解除装置を用意する必要があり、使用者側からみると装置の汎用性に欠け、使い勝手が悪いという問題があった。
更に、ＣＡＮ通信以外のデータ、例えば、ＡＴトランスミッションからの出力軸回転センサー信号やメータ＆パネルからの車速パルス信号等を利用してスピードリミッタ解除機能を働かせるといった工夫がなされていないという問題もある。
従って、ＣＡＮ通信機能を備えた車種においては自動的に車種を判別して、判別した車種によって速度データを変換してＥＣＵに送信する機能を備え、ＣＡＮ通信機能を使わずにＡＴトランスミッションやメーター＆パネル等からの車速データを使用してスピードリミッタ解除機能を働かせるような車両用電子制御システムに解決しなければならない課題を有する。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係る車両用電子制御システムは、次に示す構成にすることである。
【００１３】
（１）車両用電子制御システムは、エンジン制御ユニットと車速センサをＣＡＮ通信が行われるＬＡＮケーブルにより接続する車両用電子制御システムであって、前記車速センサを前記エンジン制御ユニットに接続しているＬＡＮケーブルに、前記車速センサが出力している車速データを変換して当該エンジン制御ユニットに送信するスピードリミッタ解除装置を介装し、
前記スピードリミッタ解除装置は、
前記車速センサが出力しているＣＡＮ通信上の車速データがスピードリミッタ解除領域である時に、予め設定されている制限速度より低い変換車速データを前記エンジン制御ユニットに送信する機能と、メータ＆パネルからの車速パルスから求めた車速がスピードリミッタ解除領域である時に、前記車速パルスを前回出力した車速パルスのまま前記エンジン制御ユニットに出力する機能と、
ＡＴトランスミッションからの出力軸回転センサからのＳＰ２＋信号を前記エンジン制御ユニットに出力するときに、車速がスピードリミッタ解除領域にあることを示すフラグがＯＮになっている時に、前記ＳＰ２＋信号は前回の固定された信号を前記エンジン制御ユニットに出力する機能と、
ＡＴトランスミッションからの入力軸回転センサからのＮＴ＋信号を前記エンジン制御ユニットに出力するときに、車速がスピードリミッタ解除領域にあることを示すフラグがＯＮになっている時に、前記ＮＴ＋信号は前回の固定された信号を前記エンジン制御ユニットに出力する機能と、
前記エンジン制御ユニットからのソレノイド制御信号をソレノイドに出力するときに、車速がスピードリミッタ解除領域にあることを示すフラグがＯＮになっている時に、ソレノイド制御信号は前回の固定された信号を前記ソレノイドに出力する機能と、
を備えたことである。
（２）前記スピードリミッタ解除装置は、更に、ＣＡＮ通信上の車速データを使用して、ＣＡＮ対応車種とＣＡＮ以外の車種を判別する車種判別手段を備えたことを特徴とする（１）に記載の車両用電子制御システム。
（３）前記スピードリミッタ解除装置は、更に、ＣＡＮ通信上の車速データを利用して、馬力と瞬間燃費を算出する手段と、該算出されたデータ及び少なくとも車速を適宜表示する表示手段とを備えたことを特徴とする（１）に記載の車両用電子制御システム。
【発明の効果】
【００１４】
本発明の車両用電子制御システムは、一つの筐体にＣＡＮ通信上の車速データを処理する機能と、メータパネルからの車速パルス（ＳＰＤ）、ＡＴトランスミッションからの出力軸回転センサー信号（ＳＰ２＋）を処理する機能と、入力軸回転軸センサー信号（ＮＴ＋）とソレノイド制御信号を処理する機能とを兼ね備えた構成にして、それぞれからの信号をその都度使い分けて、例えば純正の車では１８０ｋｍ／ｈでリミッターが効き、それ以上スピードがでないように制御するが、ＣＡＮ通信の特定の制御数値を固定することでエンジン制御ユニットＥＣＵ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）をごまかしリミッターを解除する機能を備えることで特定車両に対応させたリミッター解除を行うことができる。
【発明を実施するための最良の形態】
【００１５】
本願発明の車両用電子制御システムは、車種によって異なるデータ通信態様に適合させるように一つの筐体で作成してスピードリミッタ解除を達成させるようにした点に特徴がある。
スピードリミッタは、ＥＣＵに入るデータが制限速度（例えば、１８０ｋｍ）以上になるとフューエルカットやスロットルが閉じられ速度が上がらないようにする仕組みである。自動車のＥＣＵに搭載されているスピードリミッタを解除するには、主に以下に示す車速に関する信号を変換して制限速度以上の車速をＥＣＵが認識しないようにすればよい。
ａ．ＣＡＮ通信機能；ＣＡＮ通信上の車速データ
ｂ．車体通信機能；メータパネルからの車速パルス信号（ＳＰＤ）、ＡＴトランスミッションからの出力軸回転センサー信号（ＳＰ２＋）、ＡＴトランスミッション不具合防止用に使用される入力軸回転センサー信号（ＮＴ＋）、ソレノイド制御信号も変換する。
【００１６】
ａ、ｂどちらの信号を変換すれば良いかは車種に依存する。従来は車種ごとに必要な信号を変換する機能を搭載したスピードリミッタ解除装置を用意していた。本装置は全ての信号を変換する機能を搭載する。接続信号から自動的に車種を判別し、スピードリミッタ解除に必要な信号のみを変換する。これにより、一つの装置で異なるスピードリミッタ装置に使用することができるようになる。また、本装置は表示器を搭載し車速や車速から計算される馬力、瞬間燃費を表示することができる。表示器にはスイッチが設けられており各種設定を行うことができる。
【００１７】
図１は本願発明の車両用電子制御システムの構成を示したものであり、自動車に搭載されているＥＣＵ２０に対してＬＡＮケーブル２１を介在させてスピードリミッタ解除装置２２が接続され、このスピードリミッタ解除装置２２には表示器２３が接続された構成になっている。
【００１８】
図２は、スピードリミッタ解除装置２２におけるスピードリミッタ解除に関する各種信号を示したもので、ＡＴトランスミッション２４からの入力軸回転センサー信号（ＮＴ＋）、出力軸回転センサー（ＳＰ＋）を入力、ＥＣＵ２０からのソレノイド制御信号を入力、ＣＡＮライン２６からの車速ＣＡＮデータを入力、メータ＆パネルＡＳＳＹ２７からの車速パルス信号を入力し、ＥＣＵ側に対して入力軸回転センサー信号（ＮＴ＋）、出力軸回転センサー信号（ＳＰ＋）、ソレノイド２５に対してソレノイド制御信号を出力し、更に、変換後の車速ＣＡＮデータ、変換後の車速パルス信号を出力する。
【００１９】
メーター＆パネルＡＳＳＹ２７は、ＣＡＮライン２６へ車速ＣＡＮデータを出力し、ＡＢＳコントロールユニット２８から車速パルス信号を入力する。
【００２０】
ＡＢＳコントロールユニット２８は、４つの車速センサー２９ａ、２９ｂ、２９ｃ、２９ｄからの信号を入力し、ＣＡＮライン２６へ４輪車速ＣＡＮデータを出力する。
【００２１】
図３は、図２に示したスピードリミッタ解除装置２２の構造をブロック図で示したものであり、マイコンで処理することができる様々な機能で構成され、それはＣＡＮ通信中継機能（スピードリミッタ解除機能が含まれる）からなるＣＡＮ通信機能部３１と、ＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能（スピードリミッタ解除機能が含まれる）、ソレノイド制御信号中継機能（スピードリミッタ解除機能が含まれる）からなる車体通信機能部３２と、車種を判別するための車種判別機能部３３と、車速、馬力、瞬間燃費を計算する車速・馬力・瞬間燃費計算・記録機能部３４と、ＥＥＰＲＯＭ３５からプログラム等を読み出すためのＥＥＰＲＯＭ制御機能部３６と、表示器２３と通信して様々なデータを送受信制御する表示器通信機能部３７と、各種のモードに関する処理形態を処理するメイン処理各種モード機能部３８と、から大略構成されている。
【００２２】
これらの機能のうち、ＣＡＮ通信機能部３１がＣＡＮ通信上の車速データを処理するものであり、車体通信機能部３２がメータ＆パネルＡＳＳＹ２７からの車速パルス信号（ＳＰＤ）、ＡＴトランスミッション２４からの出力軸回転センサー信号（ＳＰ２＋）、入力軸回転センサー信号（ＮＴ＋）、ソレノイド制御信号を処理するものである。
これらの両者の機能部には、スピードリミッタ解除機能を備えており、それは、例えば純正の車では１８０ｋｍ／ｈでリミッターが効き、それ以上スピードがでないように制御するが、特定の制御数値を固定することでエンジン制御ユニットＥＣＵ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）をごまかしリミッターを解除し、例えば１８０ｋｍ／ｈ以上の速度であってもリミッタをきかないようにすることができる。
【００２３】
このＣＡＮ通信機能部３１は、ｃｈ２側にＣＡＮＩ／Ｆ３９、ｃｈ１側にＣＡＮＩ／Ｆ４１を備え、マイコンにスピードリミッタ解除機能を備えたＣＡＮ通信中継機能４２を備えている。
ｃｈ２側のＣＡＮＩ／Ｆ３９はＣＡＮライン２６に接続され、ＣＡＭ通信中継機能４２のｃｈ１のＣＡＮＩ／Ｆ４１はＥＣＵ２０に接続されている。
【００２４】
車体通信機能部３２は、ＡＴトランスミッション２４からの出力軸回転センサー信号（ＳＰ２＋パルス）を受信するＳＰ２＋パルス入力回路４３、入力軸回転センサー信号（ＮＴ＋パルス）を受信するＮＴ＋パルス入力回路４４、メーター＆パネルＡＳＳＹ２７からの車速パルス信号（ＳＰＤパルス）を受信するＳＰＤパルス入力回路４５を備え、それぞれの入力回路からの信号を受信するスピードリミッタ解除機能を備えたＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能４６と、ＥＣＵ２０からの信号を受信するソレノイド制御信号入力回路５３からの信号を受信するスピードリミッタ解除機能を備えたソレノイド制御信号中継機能４８とからなる。
【００２５】
ＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能４６は、その入力側はそれぞれＳＰ２＋パルス入力回路４３、ＮＴ＋パルス入力回路４４、ＳＰＤパルス入力回路４５に接続され、ＳＰ２＋パルス入力回路４３はＡＴトランスミッション２４の出力軸回転センサー信号を入力、ＮＴ＋パルス入力回路４４はＡＴトランスミッション２４の入力軸回転センサー信号を入力、ＳＰＤパルス入力回路４５はメータ＆パネルＡＳＳＹ２７から車速パルス信号を入力する。
これらの出力側はＳＰ２＋パルス出力回路４９、ＮＴ＋パルス出力回路５１、ＳＰＤパルス出力回路５２に接続され、ＳＰ２＋パルス出力回路４９はＥＣＵ２０のポート０に出力軸回転センサー信号を出力、ＮＴ＋パルス出力回路５１はＥＣＵ２０のポート１に入力軸回転センサー信号を出力、ＳＰＤパルス出力回路５２はＥＣＵ２０のポート２に車速パルス信号を出力する。
【００２６】
車体通信機能部３２のソレノイド制御信号中継機能４８は、その入力側はソレノイド制御信号入力回路５３に接続され、ソレノイド制御信号を入力する。
この出力側はソレノイド制御出力回路４７に接続され、ソレノイド制御出力回路４７はソレノイド２５にソレノイド制御信号を出力する。
【００２７】
車種判別機能部３３は、車種を自動的に決定する機能を備えており、ＣＡＮ通信機能部３１と連携して機能する。
【００２８】
車速・馬力・瞬間燃費計算・記録機能部３４は、ＣＡＮ通信機能部３１に接続してＣＡＮデータの中から車速データ等を抽出して、車速や馬力、瞬間燃費を計算して記録するというものである。
【００２９】
ＥＥＰＲＯＭ制御機能部３６は、ＥＥＰＲＯＭ３５から所望のデータを読み書きすることで、メイン処理各種モード機能部３８と車速・馬力・瞬間燃費計算・記録機能部３４の信号処理を行う。
【００３０】
表示器通信機能部３７は、表示器との通信回路５４に接続され、表示器２３への様々な表示を制御する機能と表示器２３からのスイッチ状態の取得を行う機能を備えている。
【００３１】
メイン処理各種モード機能部３８は、マイコンにおける様々な機能を処理するもので、プログラムに従って各種のモードの処理を行う。この具体的なものに関しては、フローチャートに従った様々な処理について、以下説明する。
【００３２】
先ず、マイコンに電源がオンされたときのメイン処理各種モード機能部３８の動作について、図４及び図５に示すフローチャートを参照にして説明する。
電源がオンされると、初期設定関数（ｖｏｉｄ  ｉｎｉｔｉａｌｉｚｅ（ｖｏｉｄ））を実行しマイコンの初期設定を行う（ステップＳＴ１１）。
【００３３】
ＣＡＮ通信機能部３１、車体通信機能部３２が動作を開始すると共に、両者におけるスピードリミッタ解除機能は動作しない（ｅｎ＿ｌｉｍｉｔ＿ｃｕｔ＝ＯＦＦ）（ステップＳＴ１２）。ＣＡＮ通信機能部３１を構成するＣＡＮ通信中継機能４２が動作を開始し、車体通信機能部３２を構成するＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能４６、ソレノイド制御信号中継機能４８が動作を開始する。
【００３４】
このＣＡＮ通信中継機能４２、ＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能は割り込みによってＣＡＮデータ受信時或はパルス受信時に実行されるものであり、ソレノイド制御信号中継機能４８は、一定周期（２４ｍｓ）ごとに割り込みにより実行される。この点については後述する。
【００３５】
次に、メイン処理各種モード機能部３８はＥＥＰＲＯＭ制御機能部３６を動作させてＥＥＰＲＯＭ３５からデータをロードする（ｖｏｉｄ  ｒｅａｄ＿ｅｅｐｒｏｍ＿ｄａｔａ（ｖｏｉｄ））（ステップＳＴ１３）。
そして、表示器通信機能部３７を動作させて表示器２３との通信を開始し、電源ＯＮ時にＳＥＬＥＣＴスイッチが押されていたかを確認し、押されていた場合「単位変更モード」に移動する（ステップＳＴ１４、ＳＴ１５、ＳＴ１６）。この表示器２３との通信は一定周期（２４ｍｓ）ごとに割り込みにより実行される。
【００３６】
次に、表示器２３に初期画面を表示するように制御すると共に、車種判別機能部３３に対して車種判定の動作をさせる。
車種判別機能部３３による接続している車種を判定するには、接続車種を判定する関数（ｃｈａｒ  ｆｉｎｄｏｕｔ＿ｋｉｎｄ＿ｃａｒ（ｖｏｉｄ））を実行することにより行われる。
この関数を実行することにより、戻り値（ｋｉｎｄ＿ｃａｒ）が第１特定車種（例えば、“ＴＯＹＯＴＡ”）の場合、ＣＡＮ通信機能部３１のＣＡＮ通信中継機能４２を停止する（ステップＳＴ１９、ＳＴ２３）。
戻り値（ｋｉｎｄ＿ｃａｒ）がＣＡＮ通信車種である第２特定車種（例えば、“Ｚ３３”）或は第３特定車種（例えば、“ＢＰ５”）の場合は、車体通信機能部３２のＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能４６の停止、ソレノイド制御信号中継機能４８を停止する（ステップＳＴ１９、ＳＴ２０、ＳＴ２１）。
ここで、いずれの車種にも該当しない場合、即ち、ＣＡＮ通信車種でもなく、車速パルス（ＳＰＤ）等の信号を利用した車種でもない、所謂、未対応車種（ＵＮＣＯＲＲＥＳＰＯＮＤ）の場合、中継機能は継続したまま表示器２３にエラー表示をする（ステップＳＴ２２）。
【００３７】
次に、車種が決定した後において、それ以外の車速・馬力・燃費計算・記録機能部３４を制御して、車速、馬力、燃費計算、記録機能の動作を開始する（ステップＳＴ２４）。これらは、一定周期（２４ｍｓ）ごとに割り込みにより実行され、それぞれについては後述する。
【００３８】
次に、表示器２３のスイッチによって各種モードの表示、実行をする。
車速表示モードの場合は、車速表示モード関数（ｕｃｈａｒ  ｄｓｐ＿ｓｐｄ（ｖｏｉｄ））を駆動させ、車速の表示を行い、その他に車速に関する設定、スピードリミッタ解除設定（ｅｎ＿ｌｉｍｉｔ＿ｃｕｔ＝ＯＮｏｒＯＦＦ）を行う（ステップＳＴ２５、ＳＴ２６）。
【００３９】
馬力表示モードの場合は、馬力表示モード関数（ｕｃｈａｒ  ｄｓｐ＿ｐｏｗ（ｖｏｉｄ））を駆動させ、燃費の表示を行い、その他に馬力に関する設定を行う（ステップＳＴ２７、ＳＴ２８）。
【００４０】
燃費表示モードの場合は、燃費表示モード関数（ｕｃｈａｒ  ｆｕｅｌ＿ｅｘｐ（ｖｏｉｄ））を駆動させ、燃費の表示を行い、その他に燃費に関する設定を行う（ステップＳＴ２９、ＳＴ３０）。
【００４１】
ＤＡＳＨ計測モードの場合は、ＤＡＳＨ計測モード関数（ｕｃｈａｒ  ｍｅａｓ＿ｔｉｍｅ（ｖｏｉｄ）を駆動させ、各種ＤＡＳＨ計測を行う（ステップＳＴ３１、ＳＴ３２）。
ＤＡＳＨ計測モードとは、スタートしてから、ある時間までの到達時間や、スタートしてから、ある速度までの到達時間、ある速度からある速度までの到達時間を計測するモードである。
このモードではＣＡＮ通信上の車速データや車速パルス（ＳＰＤ）を利用する。
例えば、距離の場合であれば、
０〜２００ｍ到達時間
０〜４００ｍ到達時間
０〜１０００ｍ到達時間を測定する。
速度であれば、
０〜１００ｋｍ／ｈ到達時間
０〜２００ｋｍ／ｈ到達時間
０〜３００ｋｍ／ｈ到達時間を測定する。
ある速度からある速度までの到達時間であれば、
１００〜２００ｋｍ／ｈ到達時間
２００〜３００ｋｍ／ｈ到達時間を測定する。
【００４２】
ＤＡＳＨ記録表示モードの場合は、ＤＡＳＨ記録表示モード関数（ｕｃｈａｒ  ｄｓｐ＿ｔｉｍｅ（ｖｏｉｄ））を駆動させ、各種ＤＡＳＨ計測の結果を表示する（ステップＳＴ３３、ＳＴ３４）。
【００４３】
上記いずれのモードにも該当しない場合は、ＯＦＦ設定関数（ｕｃｈａｒ  ｏｆｆ＿ｍｏｄｅ（ｖｏｉｄ））を駆動させ、表示をＯＦＦ状態にし、ＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能４６は継続したまま、車速・馬力・燃費計算・記録機能部３４の動作を停止する。
【００４４】
次に、上記ＣＡＮ通信機能部３１におけるＣＡＮ通信中継機能４２のＣＡＮ  ＣＨ１の受信割込みについて、図６に示すフローチャートを参照して以下説明する。
ＣＡＮ通信中継機能４２のＣＡＮ  ＣＨ１の受信割込みは、ＥＣＵ側に接続されたＣＡＮ  ＣＨ１の受信ポートＣＲＸ０でＣＡＮデータを受信するとＣＡＮ受信割り込み（Ｃ０ＲＥＣＴＩＣ）が発生する（ステップＳＴ４１）。ＣＨ１のＣＡＮ受信割込みルーチン内で受信したＣＡＮデータをＣＨ２の送信バッファへコピーする（ステップＳＴ４２）。ここでコピーされるものは、特に標準ＩＤ、拡張ＩＤ、データ長、データである。
【００４５】
そして、ＣＡＮ  ＣＨ２の送信ポートＣＴＸ１からＢＵＳ側へＣＡＮデータを送信するための送信リクエスト（ｃ１ｍｃｔ１０．ｔｒｍｒｅｑ＝１）をセットして、ＣＴＸ１からＣＡＮデータを送信する。
ＣＡＮライン２６から車種を判定するために受信データのＩＤをバッファ（ｃａｎ＿ｒｅｖ＿ｂｕｆ［ｎｕｍ＿ｃａｎ＿ｒｅｖ］）に保存していく。保存データ回数（ｎｕｍ＿ｃａｎ＿ｒｅｖ）を数えておき、保存回数がｎｕｍ＿ｃａｎ＿ｂｕｆｆより大きくなったら保存することを止める。
【００４６】
次に、ＢＵＳ側に接続されたＣＡＮ  ＣＨ２の受信ポートＣＲＸ１でＣＡＮデータを受信するとＣＡＮ受信割込み（Ｃ１ＲＥＣＴＩＣ）が発生する様子を、図７に示すフローチャートを参照して以下説明する。
ここでは、ＣＡＮ  ＣＨ２のＣＡＮ受信データから車速を求め、スピードリミッタ解除領域（ｓｐｄ  ｌｉｍｉｔ）以上、例えば１８０ｋｍ／ｈに入っている時に、ＣＡＮ  ＣＨ２で受信した車速データを変換（ｓｐｄ＿ｌｉｍｉｔ固定  例１８０ｋｍ／ｈ）してＣＡＮ  ＣＨ１から送信し、他のデータはそのまま送信する。
ＣＡＮ  ＣＨ２のＣＡＮ受信データから車速を求め、スピードリミッタ解除領域以下の時は、ＣＡＮ  ＣＨ２で受信した車速データ、他のデータをそのままＣＡＮ  ＣＨ１から送信する。
【００４７】
先ず、ＣＡＮ受信割込み（Ｃ１ＲＥＣＴＩＣ）が発生すると、ＣＨ２のＣＡＮ受信割込みルーチン内で受信したＣＡＮデータをＣＨ１の送信バッファへコピーする（ステップＳＴ４５、ＳＴ４６）。
次に、車種がＺ３３であれば車速ＩＤ（ｃａｎ＿ｚ３３．ｓｐｄ＿ｉｄ）のデータから車速（ｓｐｄ）を計算する（ステップＳＴ４７、ＳＴ４８、ＳＴ４９）。
そして、次に、スピードリミッタ解除機能を動作させる。スピードリミッタ解除機能が動作する時（ｅｎ＿ｌｉｍｉｔ＿ｃｕｔ＝ＯＮ）、ＢＵＳ側へＣＡＮデータを中継する際、ＣＡＮデータＩＤが車速ＩＤであり車速（ｓｐｄ）が設定値（ｓｐｄ＿ｌｉｍｉｔ）以上の時に車速データを設定値（ｓｐｄ＿ｌｉｍｉｔ）に変換して送信する（ステップＳＴ５０、ＳＴ５１）。スピードリミッタ解除フラグ（ｓｐｄ＿ｏｖｅｒ＿ｆｌｇ）をＯＮにする（ステップＳＴ５２）。
【００４８】
上述のステップＳＴ４７において、車種がＺ３３でない場合で、車種がＢＰ５であるときには、車速ＩＤ（ｃａｎ＿ｂｐ５．ｓｐｄ＿ｉｄ）のデータから車速（ｓｐｄ）を計算する（ステップＳＴ５４、ＳＴ５５、ＳＴ５６）。
そして、次に、スピードリミッタ解除機能を動作させる。スピードリミッタ解除機能が動作する時（ｅｎ＿ｌｉｍｉｔ＿ｃｕｔ＝ＯＮ）、ＢＵＳ側へＣＡＮデータを中継する際、ＣＡＮデータＩＤが車速ＩＤであり車速（ｓｐｄ）が設定値（ｓｐｄ＿ｌｉｍｉｔ）以上の時に車速データを設定値（ｓｐｄ＿ｌｉｍｉｔ）に変換して送信する（ステップＳＴ５７、ＳＴ５８）。スピードリミッタ解除フラグ（ｓｐｄ＿ｏｖｅｒ＿ｆｌｇ）をＯＮにする（ステップＳＴ５９）。
【００４９】
そして、ＣＡＮ  ＣＨ２の送信ポートＣＴＸ１からＢＵＳ側へＣＡＮデータを送信するための送信リクエスト（ｃ１ｍｃｔ１０．ｔｒｍｒｅｑ＝１）をセットして、ＣＴＸ１からＣＡＮデータを送信する。
ＣＡＮラインから車種を判定するために受信データのＩＤをバッフア（ｃａｎ＿ｒｅｖ＿ｂｕｆ［ｎｕｍ＿ｃａｎ＿ｒｅｖ］）に保存していく。保存データ回数（ｎｕｍ＿ｃａｎ＿ｒｅｖ）を数えておき、保存回数がｎｕｍ＿ｃａｎ＿ｂｕｆｆより大きくなったら保存することを止める。
【００５０】
次に、上記車体通信機能部３２におけるＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能４６の割込みについて、フローチャートを参照して以下説明する。
【００５１】
先ず、車速パルス信号に基づくＳＰＤパルス中継機能の割込みについて、図８に示すフローチャートを参照して説明する。
ここでは、ＢＵＳ側のＳＰＤパルスから求めた車速がスピードリミッタ解除領域（パルス幅測定タイマＴＢ２ＩＮで測定したカウントがｓｐｄ＿ｌｉｍｉｔ＿ｃｎｔ以上、例１８０ｋｍ／ｈ）に入っている時には、ＥＣＵ側ｓｐｄパルスに出力するＴＡ２ＯＵＴのパルスカウントを変更せず、そのまま出力する（前回の設定のまま固定、例１７８ｋｍ／ｈ）。そして、車速がスピードリミッタ解除領域にあることを示すフラグをＯＮにする（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ＝ＯＮ）。
ＳＰＤパルスから求めた車速がスピードリミッタ解除領域以下の時には、ＥＣＵ側ＳＰＤパルスをＥＣＵ側ＳＰＤパルスからそのまま出力する（ＴＡ２ＯＵＴのパルスカウントをパルス幅測定タイマＴＢ２ＩＮで測定したカウントに設定する）。そして、車速がスピードリミッタ解除領域にあることを示すフラグをＯＦＦにする（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ＝ＯＦＦ）。
【００５２】
ＢＵＳからのＳＰＤパルス信号（車速パルス信号）が入力されると割込みＩＮＴ２で立上がり、立下り両エッジを検出する(ステップＳＴ７１)。
カウント値（ｓｐｄ＿ｒｅｖ＿ｃｎｔ）があるカウント値（ｓｐｄ＿ｃｈａｎｇｅ＿ｃｎｔ＿ｈ）より小さい時に、ＥＣＵ２０へＳＰＤパルス信号が出力される出力ポートＰ７＿４の信号を反転させる（ステップＳＴ７２、ＳＴ７３）。
以上のことをＢＵＳからのＳＰＤパルス信号が入力される毎に割込みＩＮＴ２が発生する。
【００５３】
そして、カウント値（ｓｐｄ＿ｒｅｖ＿ｃｎｔ）があるカウント値（ｓｐｄ＿ｃｈｅｎｇｅ＿ｃｎｔ＿ｈ）以上になった時、割込みＩＮＴ２をディセーブルにし、出力ポートＰ７＿４をパルス出力ＴＡ２ＯＵＴに切り替えＴＢ２ＩＮで測定したパルス幅のパルスを出力する（ステップＳＴ７２、ＳＴ７４、ＳＴ７５、ＳＴ７６）。
以降、ＴＢ２ＩＮの測定完了割込みルーチン内で測定したカウントをＴＡ２ＯＵＴの出力パルスカウントに設定する。
尚、出力ＳＰＤパルスが乱れることを防ぐために出力ポートＰ７＿４が“Ｌ”のタイミングで切換を行う。
【００５４】
ＴＢ２ＩＮで測定したカウントがある値（ｓｐｄ＿ｃｈｅｎｇｅ＿ｃｎｔ＿１）以下になった時、ＴＡ２ＯＵＴのパルス出力を停止し出力ポートＰ７＿４に切り替える。割込みＩＮＴ２をイネーブルにし、以降割込みＩＮＴ２の割込みルーチン内で出力ポートＰ７＿４の信号を反転させる。
カウント値上昇、下降で切り替えにヒステリシスを持たせるため、ｓｐｄ＿ｃｈｅｎｇｅ＿ｃｎｔ＿ｈ、ｓｐｄ＿ｃｈｅｎｇｅ＿ｃｎｔ＿１と違う値を用いている。
【００５５】
上記のＳＰＤパルス信号の入力を検出して割込みＩＮＴ２が発生すると同時にパルス周期測定モードのタイマＴＢ２ＩＮで測定すると共にスピードリミッタ解除機能が駆動する点につき図９に示すフローチャートを参照して以下説明する。
【００５６】
ＳＰＤパルス信号を検出して割込みＩＮＴ２が発生すると同時に、ＢＵＳからＳＰＤパルス信号をパルス周期測定モードのタイマＴＢ２ＩＮで測定する（ステップＳＴ８１）。
そして、オーバーフローフラグがセットされていないかを確認してタイマを３２ビットにするためＴＢ２ＩＮのオーバーフローをタイマＴＡ４でカウントする（ステップＳＴ８２、ＳＴ８３、ＳＴ８６、ＳＴ８７）。
【００５７】
次に、ＳＰＤパルス信号がスピードリミット信号よりも大きいときには、スピードオーバーフラグをオンにして、スピードリミッタ解除機能が働く（ステップＳＴ８８、ＳＴ９４）。
ステップＳＴ８８で、ＳＰＤパルス信号がスピードリミット信号よりも小さいときには、スピードオーバーフラグをオフにして、ＴＢ２ＩＮで測定したカウントがある値（ｓｐｄ＿ｃｈｅｎｇｅ＿ｃｎｔ＿１）以下になった時、ＴＡ２ＯＵＴのパルス出力を停止し出力ポートＰ７＿４に切り替える。割込みＩＮＴ２をイネーブルにし、以降割込みＩＮＴ２の割込みルーチン内で出力ポートＰ７＿４の信号を反転させる（ステップＳＴ８９、ＳＴ９０、ＳＴ９１）。
ステップＳＴ８８で、パルス幅測定タイマＴＢ２ＩＮの測定完了割込みルーチン内で測定したカウントが設定値（ｓｐｄ＿ｌｉｍｉｔ＿ｃｎｔ）以上の時、パルス出力タイマＴＡ２ＯＵＴのパルスカウントは変更しない（前回の設定のまま）。車速が設定値以上になったことを示すフラグ（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ）をＯＮにする（ステップＳＴ９４）。
【００５８】
次に、出力軸回転センサー信号（ＳＰ２＋パルス）による割込みについて図１０に示すフローチャート、及び図１１に示すフローチャートを参照して説明する。
ＳＰ２＋パルスによる割込みはＳＰＤパルスとほぼ同じ方法で中継するのであるが、車速がスピードリミッタ解除領域にあることを示すフラグがＯＮになっている時（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ＝ＯＮ）、ＥＣＵ側ＳＰ２＋パルスに出力するＴＡ０ＯＵＴのパルスカウントを変更せず、そのまま出力する（前回の設定のまま固定、例１７８ｋｍ／ｈ）。
車速がスピードリミッタ解除領域にあることを示すフラグがＯＦＦになっている時（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ＝ＯＦＦ）、ＢＵＳ側ＳＰ２＋パルスをＥＣＵ側ＳＰＤ２＋パルスからそのまま出力する（ＴＡ０ＯＵＴのパルスカウントをパルス幅測定タイマＴＢ０ＩＮで測定したカウントに設定する）。
【００５９】
先ず、ＢＵＳからＳＰ２＋パルス信号が入力されると割込みＩＮＴ０で立ち上がり、立ち下り両エッジを検出する（ステップＳＴ１１０）。
割込みルーチン内でＥＣＵへＳＰ２＋パルス信号が出力される出力ポートＰ７＿０の信号を反転させる。
【００６０】
同時にＢＵＳからのＳＰ２＋パルスをパルス幅測定モードのタイマＴＢ０ＩＮで測定する。これについては、後述の図１１に示すフローチャートを参照して説明する。
【００６１】
ＳＰ２+パルスの出力がポートＰ７＿４からタイマＴＡ２ＯＵＴに切り替わった時（フラグｓｐｄ＿ｆｌｇ＿ｔａ２＝ＯＮ）、割込みＩＮＴ０をディセーブルにし、出力ポートＰ７＿０をパルス出力ＴＡ０ＯＵＴに切り替えＴＢ０ＩＮで測定したパルス幅のパルスを出力する（ステップＳＴ１１０、ＳＴ１１１）。
以降、ＴＢ０ＩＮの測定完了割込みルーチン内で測定したカウントをＴＡ０ＯＵＴの出力パルスカウントに設定する。
尚、出力ＳＰ２＋パルスが乱れることを防ぐために出力ポートＰ７＿０が“Ｌ”のタイミングで切換を行う。
【００６２】
そして、スピードリミッタ解除機能を発生させ、パルス幅測定タイマＴＢ２ＩＮの測定完了割込みルーチン内でＳＰＤパルスから読み取った車速が設定値以上になったことを示すフラグ（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ）がＯＮの時、パルス出力タイマＴＡ０ＯＵＴのパルスカウントは変更しない（前回の設定のまま）（ステップＳＴ１１２）。
【００６３】
ステップＳＴ１１１で、ＳＰＤパルスの出力がタイマＴＡ２ＯＵＴからポートＰ７＿４に切り替わった時（フラグｓｐｄ＿ｆｌｇ＿ｔａ２＝ＯＦＦ）、ＳＰ２＋のパルス出力がタイマＴＡ０ＯＵＴからポートＰ７＿０に切り替わっていない時（フラグｆｌｇ＿ｉｎｔ０＝ＯＦＦ）、ＴＡ０ＯＵＴのパルス出力を停止し出力ポートＰ７＿０に切り替える。割込みＩＮＴ０をイネーブルにし、以降割込みＩＮＴ０の割込みＩＮＴ０の割込みルーチン内で出力ポートＰ７＿０の信号を反転させる。
【００６４】
次に、入力軸回転センサー信号（ＮＴ＋パルス）による割込みについて図１２に示すフローチャート、及び図１３に示すフローチャートを参照して説明する。
ＮＴ＋パルスは、ＳＰ２＋パルスと同じ方法で中継するのであり、車速がスピードリミット解除領域にあることを示すフラグがＯＮになっている時（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ＝ＯＮ）、ＥＣＵ側ＮＴ＋パルスに出力するＴＡ１ＯＵＴのパルスカウントを変更せず、そのまま出力する（前回の設定のまま固定、例１７８ｋｍ／ｈ）。
車速がスピードリミット解除領域にあることを示すフラグがＯＦＦになっている時（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ＝ＯＦＦ）、ＢＵＳ側ＮＴ＋パルスをＥＣＵ側ＳＰＤパルスからそのまま出力する（ＴＡ１ＯＵＴのパルスカウントをパルス幅測定タイマＴＢ１ＩＮで測定したカウントに設定する）。
【００６５】
先ず、ＢＵＳからのＮＴ＋パルスが入力される割込みＩＮＴ１で立ち上り、立ち下り両エッジを検出する（ステップＳＴ１２０）。
フラグｓｐｄ＿ｆｌｇ＿ｔａ2＝ｏｆｆであるときに、割込みルーチン内でＥＣＵ２０へＮＴ＋パルスが出力される出力ポートＰ７＿２の信号を反転させ、ＮＴ＋パルス信号を出力する（ステップＳＴ１２１、ＳＴ１２２）。
【００６６】
ステップＳＴ１２１でフラグｓｐｄ＿ｆｌｇ＿ｔａ2＝ｏｆｆでないときには、ポートＰ７＿２が“Ｈ”であるときには出力ポートＰ７＿２の信号を反転させ、ＮＴ＋パルス信号を出力する（ステップＳＴ１２３、ＳＴ１２２）。
ステップＳＴ１２３で、ポートＰ７＿２が“Ｈ”でないときには、割込みＩＮＴ１をディゼーブルにし、出力ポートＰ７＿２をパルス出力ＴＡ１ＯＵＴに変更し、割込みフラグｆｉｇ＿ｉｎｔ１をオフにする（ステップＳＴ１２３、ＳＴ１２４、ＳＴ１２５）。
【００６７】
割込みＩＮＴ１の割込みがあると、図１３のフローチャートに示すように、同時にＢＵＳからのＮＴ＋パルスをパルス幅測定モードのタイマＴＢ１ＩＮで測定する（ステップＳＴ１２６）。
ＳＰＤ出力パルスがポートＰ７＿４からタイマＴＡ２ＯＵＴに切り替わった時（フラグｓｐｄ＿ｆｌｇ＿ｔａ２＝ＯＮ）、割込みＩＮＴ１をディセーブルにし、出力ポートＰ７＿２をパルス出力ＴＡ１ＯＵＴに切り替えＴＢ１ＩＮで測定したパルス幅のパルスを出力する（ステップＳＴ１２７、ＳＴ１２８、ＳＴ１２９）。
以降、ＴＢ１ＩＮの測定完了割込みルーチン内で測定したカウントをＴＡ１ＯＵＴの出力パルスカウントに設定する。尚、出力ＮＴ＋パルスが乱れることを防ぐために出力ポートＰ７＿２が“Ｌ”のタイミングで切換を行う。
そして、スピードリミッタ解除機能を動作させ、パルス幅測定タイマＴＢ１ＩＮの測定完了割込みルーチン内でＳＰＤパルスから読み取った車速が設定値以上になったことを示すフラグ（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ）がＯＮの時、パルス出力タイマＴＡ１ＯＵＴのパルスカウントは変更しない（前回の設定のまま）に設定（ｔａ１＝ｔｂ−１）とする（ステップＳＴ１２７、ＳＴ１２８、ＳＴ１２９）。
【００６８】
ステップＳＴ１２７において、ＳＰＤ出力パルスがタイマＴＡ２ＯＵＴからポートＰ７＿４に切り替わった時（フラグｓｐｄ＿ｆｌｇ＿ｔａ２＝ＯＦＦ）、ＴＡ１ＯＵＴのパルス出力を停止し出力ポートＰ７＿２に切り替える。割込みＩＮＴ１をイネーブルにし、以降割込みＩＮＴ１の割込みＩＮＴ０の割込みルーチン内で出力ポートＰ７＿２の信号を反転させる（ステップＳＴ１３０、ＳＴ１３１、ＳＴ１３２）。
【００６９】
次に、ソレノイド制御信号中継機能４８について、図１４に示すフローチャートを参照して説明する。
ここで、車速がスピードリミッタ解除領域にあることを示すフラグがＯＮになっている時（ｓｐｄ＿ｌｉｍｉｔ＿ｏｖｅｒ＝ＯＮ）、ＢＵＳ側ソレノイド制御信号は固定出力（ＨｉｏｒＬｏ）、ＡＴトランスミッションのギヤチェンジが固定（例６速）される。
車速がスピードリミッタ解除領域にあることを示すフラグがＯＦＦになっている時（ｓｐｄ＿ｌｉｍｉｔ＿ｏｖｅｒ＝ＯＦＦ）、入力されたＥＣＵ側ソレノイド制御信号をそのままＢＵＳ側ソレノイド制御信号へ出力する。
【００７０】
ソレノイド制御信号中継機能４８は、２４ｍｓ間隔でソレノイド制御信号の入出力を中継するものであり、タイマＴＢ４を基本周期２μｓ、カウント２４０００で設定し動作する。割込み間隔２４ｍｓで割込みＴＢ４ＩＣを発生させる（ステップＳＴ１３５）。
割込みルーチン内でソレノイド制御信号の入力を見て、そのままソレノイド制御信号の出力に反映させる（ステップＳＴ１３６、ＳＴ１３７）。
そして、ステップＳＴ１３６において、スピードリミッタ解除機能（ソレノイド制御信号）が動作させ、割込みＴＢ４ＩＣの割込みルーチン内でＳＰＤパルスから読み取った車速が設定値以上になったことを示すフラグ（ｓｐｄ＿ｆｌｇ＿ｌｉｍｉｔ＿ｏｖｅｒ）がＯＮの時、ソレノイド制御信号の出力ポートを固定する（ステップＳＴ１３８）。
【００７１】
次に、車種判別機能部３３による接続車種を判定する関数（ｃｈａｒ  ｆｉｎｄｏｕｔ＿ｋｉｎｄ＿ｃａｒ（ｖｏｉｄ））について、図１５、図１６に示すフローチャートを参照して説明する。
【００７２】
先ず、初めにｗａｉｔ関数により１ｓｅｃ待つ（ステップＳＴ１４１）。ここで、ｗａｉｔ関数（ｖｏｉｄ  ５００ｍｓ＿ｗａｉｔ（ｃｈａｒ  ｎｕｍ＿ｍｕｌｔｉｐｌｙ））は、タイマＴＢ３を基本周期２μｓ、カウント５００００で設定し動作するもので、割込み回数（ｎｕｍ＿ｔｂ３ｉｃ）が設定回数（ｎｕｍ＿ｍｕｌｔｉｐｌｙ）と等しくなるまでループし、等しくなったらループを抜けｗａｉｔ関数から戻る。割込みＴＢ３ＩＣの割込みＴＢ３ＩＣの割込みルーチン内では割込み回数（ｎｕｍ＿ｔｂ３ｉｃ）をカウントするようになっている。
そして、ＣＡＮ  ＣＨ１、ＣＨ２のＣＡＮデータ受信割込みルーチン内で受信データのＩＤをバッファ（ｃａｎ＿ｒｅｖ＿ｂｕｆ［ｎｕｍ＿ｃａｎ＿ｂｕｆｆ］）に保存していく。保存データ回数（ｎｕｍ＿ｃａｎ＿ｒｅｖ）を数えておき、保存回数がｎｕｍ＿ｃａｎ＿ｂｕｆｆ以上になったら保存することを止める。
【００７３】
次に、保存データ回数（ｎｕｍ＿ｃａｎ＿ｒｅｖ）をチェックし、ｎｕｍ＿ｃａｎ＿ｂｕｆｆ以下ならばＣＡＮ以外の車種（ＴＯＹＯＴＡ）と判断し、戻り値ｔｏｙｏｔａを返す（ステップＳＴ１４２、ＳＴ１４３）。
ステップＳＴ１４２で、保存データ回数（ｎｕｍ＿ｃａｎ＿ｒｅｖ）がｎｕｍ＿ｃａｎ＿ｂｕｆｆより大きいならばＣＡＮ対応車種（Ｚ３３、ＢＰ５）と判別する（ステップＳＴ１４４）。
【００７４】
車種別ＣＡＮ通信に使われるＩＤ（ｃａｎ＿ｉｄ［ｚ３３、ｎｕｍ＿ｉｄ］、ｃａｎ＿ｉｄ［ｂｐ５、ｎｕｍ＿ｍａｔｃｈ＿ｉｄ］と保存受信データＩＤ（ｃａｎ＿ｒｅｖ＿ｂｕｆｆ［ｎｕｍ＿ｃａｎ＿ｂｕｆｆ］）を比較し、一致する数が一番多く、設定値（ｎｕｍ＿ｕｎｃｏｒｒｅｓ）以上のものを接続車種と判断し、戻り値Ｚ３３ｏｒＢＰ５を返す。
【００７５】
次に、車速・馬力・瞬間燃費計算・記録機能部３４について説明する。
先ず、２４ｍｓ周期で車速を取得するようにタイマＴＡ３を基本周期２μｓ、カウント２４０００で設定し動作させる。タイマＴＡ３の割込み（ＴＡ３ＩＣ）ルーチン内で、ＳＰＤパルス、ＣＡＮ通信中継機能４２から得た車速（ｓｐｄ）を４０個のリングバッファ（ｓｐｄ＿ｂｕｆｆ［４０］）に保存する。
リングバッファが２０個たまるごとに直近１２個の値を平均し、その値を瞬間車速（ｐｒｅｓｅｎｔ＿ｓｐｄ）とする。
最大車速（ｍａｘ＿ｓｐｄ）と比較して越えていたら更新する。
瞬間車速（ｐｒｅｓｅｎｔ＿ｓｐｄ）と前回の瞬間車速（ｌａｓｔ＿ｓｐｄ）から瞬間馬力ＮＥＴ値（ｐｒｅｓｅｎｔ＿ｆｕｅｌ＿ｅｘｐ）が求められる。
これによって４８０ｍｓ間隔で車速と馬力、瞬間燃費が求められる。
【００７６】
馬力計算式は、
Ｐ＝（１/２）×ｍ（Ｖ１２−Ｖ０２）×（１／ｔ）
Ｐ：馬力（ｗ）
ｍ：重量（ｋｇ）
Ｖ１：瞬間車速（ｍ／ｓ）
Ｖ０：前回の瞬間車速（ｍ／ｓ）
ｔ：Ｖ１とＶ０間の時間（ｓ）
【００７７】
上記計算式で求めた馬力は駆動ロスや空気抵抗を考えない馬力である。エンジン単体での馬力（ＮＥＴ値）を求めるためには上記馬力に空気抵抗ロス分と駆動ロスを足さなくてはいけない。
空気抵抗ロス計算式
Ｌａ＝ａＶ３
Ｌａ：空気抵抗ロス（ＰＳ）
ａ：係数
Ｖ：車速（ｋｍ／ｈ）
駆動ロス計算式
Ｌｄ＝ｂＶ
Ｌｄ：駆動ロス（ＰＳ）
ｂ：係数
Ｖ：車速（ｋｍ／ｈ）
エンジン出力（ＮＥＴ値）
Ｐｏｗ＝１．３５９６×１０−３（Ｌａ＋Ｌｂ）＋Ｐ
Ｐｏｗ：ＮＥＴ馬力（ｗ）
１ｗ：１．３５９６×１０−３ＰＳ
瞬間燃費計算式
Ｆｅｘｐ＝（Ｖ／３６００）／（Ｐｏｗ×（１／Ｅｅ））
Ｆｅｘｐ：瞬間燃費（ｋｍ／ｌ）
Ｖ：車速（ｋｍ／ｈ）
Ｐｏｗ：ＮＥＴ馬力（ｗ）
Ｅｅ：エンジン効率（ｗ／ｌ）
【産業上の利用可能性】
【００７８】
ＣＡＮ通信上の車速データ或はメータパネルからの車速パルス（ＳＰＤ）、ＡＴトランスミッションからの出力軸回転センサー信号（ＳＰ２＋）、トランスミッション不具合防止用に入力軸回転センサー（ＮＴ＋）、ソレノイド制御信号を取り込んで車速からスピードリミット領域であるかいなかを判別して、スピードリミッタ解除に必要な信号のみを変換してＥＣＵ２０に対してあたかも制限速度以上の車速でないように認識させるようにした車両用電子制御システムを提供する。
【図面の簡単な説明】
【００７９】
【図１】本願発明に係る車両用電子制御システムを略示的に示したブロック図である。
【図２】本願発明に係るスピードリミッタ解除装置の各種信号を略示的に示したブロック図である。
【図３】同、スピードリミッタ解除装置を略示的に示したブロック図である。
【図４】同、マイコンに搭載されているメインプログラムのフローチャートである。
【図５】同、マイコンに搭載されているメインプログラムのフローチャートである。
【図６】同、ＣＡＮ通信におけるＣＨ１受信割り込み処理を示すフローチャートである。
【図７】同、ＣＡＮ通信におけるＣＨ２受信割り込み処理を示すフローチャートである。
【図８】同、メータ＆パネルからのＳＰＤパルス立上り立下り割り込み処理を示すフローチャートである。
【図９】同、メータ＆パネルからのＳＰＤパルス幅測定完了割り込み処理を示すフローチャートである。
【図１０】同、ＡＴトランスミッションからの出力軸回転センサのＳＰ＋パルス立上り立下り割り込み処理を示すフローチャートである。
【図１１】同、ＡＴトランスミッションからの出力軸回転センサのＳＰ＋パルス幅測定完了割り込み処理を示すフローチャートである。
【図１２】同、ＡＴトランスミッションからの入力軸回転センサのＮＴ＋パルス立上り立下り割り込み処理を示すフローチャートである。
【図１３】同、ＡＴトランスミッションからの入力軸回転センサのＮＴ＋パルス幅測定完了割り込み処理を示すフローチャートである。
【図１４】同、ソレノイドからのソレノイド制御信号中継用タイマＴＢ４の割り込み処理を示すフローチャートである。
【図１５】同、接続車種判別関数のフローチャートである。
【図１６】同、接続車種判別関数のフローチャートである。
【図１７】従来技術における車両用電子制御システムを示すブロック図である。
【図１８】同、データ変換装置を示すブロック図である。
【図１９】同、電子制御装置が送受信する信号データを示す図表である。
【図２０】同、通信データを示す図表である。
【符号の説明】
【００８０】
２０      ＥＣＵ
２１      ＬＡＮケーブル
２２      スピードリミッタ解除装置
２３      表示器
２４      ＡＴトランスミッション
２５      ソレノイド
２６      ＣＡＮライン
２７      メータ＆パネルＡＳＳＹ
２８      ＡＢＳコントロールユニット
２９ａ    車速センサ
２９ｂ    車速センサ
２９ｃ    車速センサ
２９ｄ    車速センサ
３１      ＣＡＮ通信機能部
３２      車体通信機能部
３３      車種判別機能部
３４      車速・馬力・瞬間燃費計算記録機能部
３５      ＥＥＰＲＯＭ
３６      ＥＥＰＲＯＭ制御機能部
３７      表示器通信機能部
３８      メイン処理各種モード機能部
３９      ＣＡＮＩ／Ｆ
４１      ＣＡＮＩ／Ｆ
４２      ＣＡＮ通信中継機能
４３      ＳＰ２＋パルス入力回路
４４      ＮＴ＋パルス入力回路
４５      ＳＰＤパルス入力回路
４６      ＳＰ２＋・ＮＴ＋・ＳＰＤパルス中継機能
４７      ソレノイド制御信号中継機能
４８      ソレノイド制御中継機能
４９      ＳＰ２＋パルス出力回路
５１      ＮＴ＋パルス出力回路
５２      ＳＰＤパルス出力回路
５３      ソレノイド制御信号出力回路
５４      表示器通信回路。
【図１】
2008050987.tif 000003
【図２】
2008050987.tif 000004
【図３】
2008050987.tif 000005
【図４】
2008050987.tif 000006
【図５】
2008050987.tif 000007
【図６】
2008050987.tif 000008
【図７】
2008050987.tif 000009
【図８】
2008050987.tif 000010
【図９】
2008050987.tif 000011
【図１０】
2008050987.tif 000012
【図１１】
2008050987.tif 000013
【図１２】
2008050987.tif 000014
【図１３】
2008050987.tif 000015
【図１４】
2008050987.tif 000016
【図１５】
2008050987.tif 000017
【図１６】
2008050987.tif 000018
【図１７】
2008050987.tif 000019
【図１８】
2008050987.tif 000020
【図１９】
2008050987.tif 000021
【図２０】
2008050987.tif 000022