(57)【特許請求の範囲】
【請求項１】
通信線に複数のノードが接続されたネットワークにおける、前記ノードとしての電子制御装置であって、
前記通信線を介して送信するデータを出力する送信端子（６１）と、前記通信線を介して送信されたデータを受信する受信端子（６２）とを有し、所定の条件が成立するとシャットダウン処理を行うマイコン（６）と、
前記マイコンへの電源供給及び電源供給の停止を管理するものであり、前記通信線にデータが流れているか否かを判定する判定部（５３）と、前記判定部にてデータが流れていないと判定されている時間を計時するものであり前記判定部にてデータが流れていないと判定された後にデータが流れていると判定されると計時した時間をクリアするタイマ（５５）とを有し、前記マイコンへの電源供給を停止している場合、前記判定部にてデータが流れていると判定されると前記マイコンへの電源供給を開始し、前記マイコンへ電源供給している場合、前記タイマにて計時された時間が予め設定された設定値に達すると前記マイコンへの電源供給を停止する電源ＩＣ（５）と、
前記マイコンがシャットダウン処理を完了するまでの間、前記タイマによって計時された時間が前記設定値に達しないようにする計時調整手段（Ｓ１２、Ｓ２２、５９１）と、
を備えることを特徴とする電子制御装置。
【請求項２】
前記計時調整手段は、
前記マイコンに設けられ、シャットダウン処理が完了すると前記送信端子をハイインピーダンスにする端子調整手段（Ｓ２２）と、
前記電源ＩＣに設けられ、前記送信端子がハイインピーダンスになると前記送信端子をデータ送信時の電位とデータ受信時の電位の中間電位にするとともに、前記送信端子が中間電位になったと検出すると、前記タイマに対して計時の開始を指示する計時指示部（５９１）とを含むことを特徴とする請求項１に記載の電子制御装置。
【請求項３】
前記計時調整手段は、前記マイコンに設けられるものであり、前記マイコンがシャットダウン処理を開始すると、前記タイマによって計時された時間が前記設定値に達しないように、前記通信線を介して送信するデータを前記送信端子から出力する送信制御手段（Ｓ１２）を含むことを特徴とする請求項１に記載の電子制御装置。
【請求項４】
前記タイマは、前記判定部にてデータが流れていると判定されると計時を開始することを特徴とする請求項３に記載の電子制御装置。
【請求項５】
前記タイマは、前記判定部にてデータが流れていないと判定されると計時を開始することを特徴とする請求項３に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信線に複数のノードが接続されたネットワークにおける、ノードとしての電子制御装置に関するものである。
【背景技術】
【０００２】
従来、通信線に複数のノードが接続された通信システムが知られている。一例として、特許文献１には、マスターステーションと、複数のノード（リモートステーション）とが通信線により接続された通信システムが開示されている。この通信システムにおける各ノードには、暗電流の大幅低減を図るために、スリープ手段が設けられている。このスリープ手段は、イグニッションスイッチ及び全ての操作スイッチのオフによるマスターステーションの通信停止の状態が所定時間継続することを検出し、各ノードを内蔵発振回路の発振停止による機能停止状態であるスリープモードにするものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−２９２２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、各ノードは、マスターステーションの通信停止の状態が所定時間継続することでスリープモードに移行してしまうと、スリープ処理が完了することなくスリープモードに移行してしまう可能性がある。
【０００５】
また、従来技術ではないが、ノードとして、マイコンと、このマイコンに電源を供給する電源ＩＣとを含むものが考えられる。この場合、通信停止の状態が所定時間継続することで電源ＩＣからマイコンへの電源供給を停止すると、マイコンは、シャットダウン処理を完了する前に、電源ＩＣからの電源供給が停止される可能性がある。
【０００６】
本発明は、上記問題点に鑑みなされたものであり、マイコンがシャットダウン処理を完了する前に、マイコンへの電源供給が停止されることを防止することができる電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、
通信線に複数のノードが接続されたネットワークにおける、ノードとしての電子制御装置であって、
通信線を介して送信するデータを出力する送信端子（６１）と、通信線を介して送信されたデータを受信する受信端子（６２）とを有し、所定の条件が成立するとシャットダウン処理を行うマイコン（６）と、
マイコンへの電源供給及び電源供給の停止を管理するものであり、通信線にデータが流れているか否かを判定する判定部（５３）と、判定部にてデータが流れていないと判定されている時間を計時するものであり判定部にてデータが流れていないと判定された後にデータが流れていると判定されると計時した時間をクリアするタイマ（５５）とを有し、マイコンへの電源供給を停止している場合、判定部にてデータが流れていると判定されるとマイコンへの電源供給を開始し、マイコンへ電源供給している場合、タイマにて計時された時間が予め設定された設定値に達するとマイコンへの電源供給を停止する電源ＩＣ（５）と、
マイコンがシャットダウン処理を完了するまでの間、タイマによって計時された時間が設定値に達しないようにする計時調整手段（Ｓ１２、Ｓ２２、５９１）と、
を備えることを特徴とする。
【０００８】
このように、本発明は、マイコンがシャットダウン処理を完了するまでの間、タイマによって計時された時間が設定値に達しないようにする計時調整手段を有するので、マイコンがシャットダウン処理を完了する前に、マイコンへの電源供給が停止されることを防止することができる。
【０００９】
また、本発明の計時調整手段は、
マイコンに設けられ、シャットダウン処理が完了すると送信端子をハイインピーダンスにする端子調整手段（Ｓ２２）と、
電源ＩＣに設けられ、送信端子がハイインピーダンスになると送信端子をデータ送信時の電位とデータ受信時の電位の中間電位にするとともに、送信端子が中間電位になったことを検出すると、タイマに対して計時の開始を指示する計時指示部（５９１）とを含むようにしてもよい。
【００１０】
このようにすることで、本発明は、シャットダウン処理が完了した後に、タイマによる計時を開始させることができる。つまり、マイコンがシャットダウン処理を完了するまでの間、タイマによって計時された時間が設定値に達しないようすることができる。また、マイコンは、シャットダウン処理が完了すると送信端子をハイインピーダンスにするだけである。よって、マイコンに対して、自身以外の他のノードとの通信に必要ない端子を追加する必要がない。
【００１１】
従って、本発明は、自身以外の他のノードとの通信線に必要ない端子をマイコンに追加することなく、上述のような効果を奏することができる。
【００１２】
さらに、本発明の計時調整手段は、マイコンに設けられるものであり、マイコンがシャットダウン処理を開始すると、タイマによって計時された時間が設定値に達しないように、通信線を介して送信するデータを送信端子から出力する送信制御手段（Ｓ１２）を含むようにしてもよい。
【００１３】
このように、本発明のマイコンは、シャットダウン処理を開始すると、タイマによって計時された時間が設定値に達しないように送信端子からデータを出力する。これによって、通信線にデータが流れることになるので、検出手段は、通信線にデータが流れていると検出する。そして、計時手段は、計時した時間をクリアする。つまり、マイコンがシャットダウン処理を完了するまでの間、タイマによって計時された時間が設定値に達しないようすることができる。また、マイコンは、シャットダウン処理を開始すると、通信線を介して送信するデータを送信端子から出力するだけである。よって、マイコンに対して、自身以外の他のノードとの通信に必要ない端子を追加する必要がない。従って、本発明は、自身以外の他のノードとの通信線に必要ない端子をマイコンに追加することなく、上述のような効果を奏することができる。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態における電子制御装置の概略構成を示すブロック図である。
【図２】電子制御装置の処理動作を示すタイムチャートである。
【図３】電子制御装置のシャットダウン処理時の動作を示すフローチャートである。
【図４】電子制御装置の処理動作の特徴部分を示すタイムチャートである。
【図５】変形例１における電子制御装置の処理動作の特徴部分を示すタイムチャートである。
【図６】第２実施形態における電子制御装置の概略構成を示すブロック図である。
【図７】電子制御装置のシャットダウン処理時の動作を示すフローチャートである。
【図８】電子制御装置の処理動作の特徴部分を示すタイムチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態を図に基づいて説明する。
【００１６】
（第１実施形態）
図１に示すように、電子制御装置１は、主に、ＢＡＴＴ端子２、ＣＡＮＨ端子３、ＣＡＮＬ端子４、電源ＩＣ５、マイコン６を備えて構成されている。この電子制御装置１は、通信線（図示省略）に複数のノードが接続されたネットワークにおけるノードの一つである。本実施形態の電子制御装置１は、一例として、車両に搭載され、ＣＡＮ（controller areanetwork）の通信プロトコルに準拠した車載ネットワークに接続されたものを採用している。このため、以下においては、通信線をＣＡＮバスとも称する。
【００１７】
なお、本実施形態では、一例として、ネットワークの通信プロトコルとしてＣＡＮを採用している。しかしながら、本発明はこれに限定されるものではない。ネットワークの通信プロトコルとしては、ＦｌｅｘＲａｙ（登録商標）を採用することもできる。また、本実施形態では、電子制御装置１が接続されたネットワークの一例として、車載ネットワークを採用している、しかしながら、本発明は、これに限定されるものではない。つまり、本発明は、車両に搭載された電子制御装置でなくても採用することができる。
【００１８】
電源ＩＣ５は、主に、マイコン電源用レギュレータ（以下、単にレギュレータとも称する）５１、通信ドライバ５２、コンパレータ５３、ラッチ回路５４、タイマ５５、ウォッチドッグタイマ５６、リセット発生回路５７、低電圧検出回路５８を備えて構成されている。
【００１９】
レギュレータ５１は、ＢＡＴＴ端子２を介して、車両のバッテリ電源（例えば１２Ｖ）が与えられている。そして、レギュレータ５１は、バッテリ電源を降圧してマイコン６に供給する電源ＶＯＭ（例えば５Ｖ）を生成する。つまり、レギュレータ５１は、供給線１０４を介して電源ＶＯＭをマイコン６のＶＯＭ端子６５に供給する。このように、電源ＩＣ５は、マイコン６への電源供給及び電源供給の停止を管理する機能を備えるものである。なお、レギュレータ５１による電源ＶＯＭの供給及び電源ＶＯＭの供給の停止に関しては、後ほど説明する。
【００２０】
通信ドライバ５２は、ＣＡＮに対応したものである。通信ドライバ５２は、ＣＡＮＨ端子３を介してＣＡＮバスであるＣＡＮＨが接続されており、且つ、ＣＡＮＬ端子４を介してＣＡＮバスであるＣＡＮＨが接続されている。通信ドライバ５２は、これらのＣＡＮバスを介して他のノードより送信された差動信号を受信すると、この差動信号が示すデータをマイコン６のＲＸ端子６２に送信する。また、通信ドライバ５２は、マイコン６がＴＸ端子６１からデータを出力すると、このデータに応じてＣＡＮバスに差動信号（ドミナント、レセッシブ）を出力する。なお、通信ドライバ５２は、レシーバ（図示省略）を含むものである。また、マイコン６のＴＸ端子６１は、特許請求の範囲における送信端子に相当するものである。更に、マイコン６のＲＸ端子６２は、特許請求の範囲における受信端子に相当するものである。
【００２１】
コンパレータ５３は、特許請求の範囲における判定部に相当するものであり、ＣＡＮバスにデータが流れているか否かを判定する。言い換えると、コンパレータ５３は、ＣＡＮバスがドミナントであるかレセッシブであるか判定する。このコンパレータ５３は、ＣＡＮＨ端子３と通信ドライバ５２とを繋ぐ信号線、及びＣＡＮＬ端子４と通信ドライバ５２とを繋ぐ信号線に接続されている。なお、ここでは、判定部としてコンパレータ５３を採用しているが、本発明はこれに限定されるものではない。判定部は、ＣＡＮバスにデータが流れているか否かを判定できるものであれば採用することができる。
【００２２】
そして、コンパレータ５３は、ＣＡＮバスがドミナントである場合、信号線１０３を介してラッチ回路５４に信号を出力する。このときコンパレータ５３が出力する信号は、ＣＡＮバスを使った通信が開始されたことを示すものであるため通信開始信号とも称することができる。また、コンパレータ５３は、ＣＡＮバスがドミナントである場合、ＣＡＮバスにデータが流れていると判定して（言い換えると、データが流れているとみなして）、信号線１０３を介して通信開始信号をラッチ回路５４に出力すると言い換えることもできる。
【００２３】
一方、コンパレータ５３は、ＣＡＮバスがレセッシブである場合、通信開始信号を出力しない。言い換えると、コンパレータ５３は、ＣＡＮバスがレセッシブである場合、ＣＡＮバスにデータが流れていないと判定して通信開始信号を出力しない。
【００２４】
なお、コンパレータ５３は、例えば、ＣＡＮバスがレセッシブからドミナントに移行するエッジのタイミングで信号を出力しはじめる。そして、コンパレータ５３は、ＣＡＮバスがドミナントからレセッシブに移行するエッジのタイミングで出力している信号を停止する。
【００２５】
ラッチ回路５４は、通信開始信号が入力されると、出力信号をハイレベルに遷移させる。そして、ラッチ回路５４は、タイマ５５からクリアされるまで、出力信号をハイレベルに遷移させた状態を保持する。言い換えると、ラッチ回路５４は、通信開始信号が入力されると、信号線１０１を介して起動信号をレギュレータ５１に出力する。そして、ラッチ回路５４は、タイマ５５からクリアされるまで、起動信号を出力し続ける。
【００２６】
タイマ５５は、コンパレータ５３にてデータが流れていないと判定されている時間を計時するものである。また、タイマ５５は、コンパレータ５３にてデータが流れていないと判定された後にデータが流れていると判定されると、計時した時間（言い換えると、カウントしたカウント値）をクリアする。
【００２７】
本実施形態におけるタイマ５５は、コンパレータ５３が通信開始信号を出力するとカウントを開始する。そして、タイマ５５は、カウントをスタートした後に、コンパレータ５３によってＣＡＮバスにデータが流れていないと判定され、その後にＣＡＮバスにデータが流れていると判定されると、カウントしたカウント値をクリアする。このように、タイマ５５は、コンパレータ５３によってＣＡＮバスにデータが流れていると判定されると、カウントしていた値をクリアしてからカウントを開始する。つまり、タイマ５５は、ＣＡＮバスがレセッシブからドミナントに移行するエッジのタイミングで、カウントしていた値をクリアしてからカウントを開始する。
【００２８】
また、タイマ５５は、カウント値が予め設定された設定値に達すると、ラッチ回路５４をクリアする。つまり、タイマ５５は、カウント値が予め設定された設定値に達すると、ラッチ回路５４が出力信号をハイレベルで保持している状態を解除する。
【００２９】
例えば、タイマ５５は、カウントを開始すると、カウント値が予め設定された設定値に達するまで、ラッチ回路５４に保持信号を出力する。そして、タイマ５５は、カウント値が予め設定された設定値に達すると、保持信号の出力を停止する。ラッチ回路５４は、タイマ５５からの保持信号の出力が停止されると、起動信号の出力を停止する。
【００３０】
なお、一回のドミナントの最長時間は、予め決まっている。また、車載ネットワークに接続されている他のノードが動作している場合、一回のレセッシブの最長時間も予め決まっている。そして、設定値は、一回のドミナントの最長時間と一回のレセッシブの最長時間とを足した時間よりも長い時間に対応する値が設定されている。よって、タイマ５５は、ＣＡＮバスがドミナントからレセッシブになり、レセッシブの状態が所定時間継続すると、クリア信号をラッチ回路５４に出力する。なお、設定値は、車載ネットワークに接続されている他のノードがシャットダウンしたとみなせる時間（推測時間）に一回のドミナントの最長時間を足した時間に対応する値を設定するようにしてもよい。
【００３１】
レギュレータ５１は、ラッチ回路５４の出力信号がハイレベルの場合にマイコン６に電源ＶＯＭを供給し、ラッチ回路５４の出力信号がロウレベルになると電源ＶＯＭの電圧を０Ｖにする（つまり、マイコン６への電源ＶＯＭの供給を停止する）。言い換えると、レギュレータ５１は、ラッチ回路５４から出力された起動信号が入力されている場合にマイコン６に電源ＶＯＭを供給し、起動信号が入力されなくなると電源ＶＯＭの電圧を０Ｖにする。
【００３２】
なお、電源ＶＯＭの供給線１０４には、低電圧検出回路５８が接続されている。低電圧検出回路５８は、電源ＶＯＭの電圧が所定の閾値（例えば４．５Ｖ）を下回ると、電圧低下検出信号をリセット発生回路５７に出力する。リセット発生回路５７は、電圧低下検出信号を受けてマイコン６のリセット端子６４にリセット信号（ロウアクティブ）を出力する。また、ウォッチドッグタイマ５６は、マイコン６からのクリア信号が与えられない期間が所定の期間を超えるとオーバーフローして、オーバーフロー信号をリセット発生回路５７に出力し、マイコン６をリセットさせる。
【００３３】
マイコン６は、上述の端子６１〜６５の他に、処理部、記憶部（共に図示省略）などを含む。マイコン６は、電源ＩＣ５から電源供給されると動作を開始するものであり、電源ＩＣ５から電源供給されている間、処理部が所定の処理を実行する。処理部は、処理の一つとして、所定の条件が成立するとシャットダウン処理を行う。更に、マイコン６は、シャットダウン処理を完了するまでの間、タイマ５５によって計時された時間が設定値に達しないようにする機能（計時調整手段）を備えている。このタイマ５５によって計時された時間が設定値に達しないようにする機能に関しては、後ほど説明する。
【００３４】
なお、シャットダウン処理とは、処理部が実行する処理に必要なデータを記憶部に記憶する処理である。また、シャットダウン処理は、ダイアグ処理を含むものであってもよい。この場合、処理部は、シャットダウン処理としてダイアグ処理を実行し、このダイアグ処理で得られたダイアグデータを記憶部に記憶する。
【００３５】
また、シャットダウン処理を行うための条件としては、例えば、ＣＡＮバスを介してイグニッションオフを示すデータを受信したこと、又は、ＣＡＮバスを介して他のノードからシャットダウンの指示を示すデータを受信したことを採用することができる。更に、マイコン６自信がシャットダウンしてもいいと判定したことを条件として採用することもできる。
【００３６】
ここで、電子制御装置１の処理動作に関して説明する。まず、図２のタイムチャートを用いて説明する。タイミングｔ１で示すように、マイコン６への電源ＶＯＭが停止されている状況で、ＣＡＮバスがレセッシブからドミナントになった場合、コンパレータ５３が通信開始信号を出力するので、ラッチ回路５４は起動信号をレギュレータ５１に出力する。また、コンパレータ５３が通信開始信号を出力することで、タイマ５５はカウントを開始する。そして、ラッチ回路５４から起動信号が入力されたレギュレータ５１は、マイコン６への電源ＶＯＭの供給を開始する。
【００３７】
このように、電子制御装置１は、電源ＩＣ５からマイコン６への電源ＶＯＭの供給が停止している場合、ＣＡＮバスにデータが流れると、電源ＩＣ５からマイコン６への電源ＶＯＭの供給がなされる。つまり、電子制御装置１は、ＣＡＮバスにデータが流れることによって、マイコン６を起動させることができる。言い換えると、電子制御装置１は、ＣＡＮバスでの通信開始によるウェイクアップ機能を備えている。
【００３８】
また、タイミングｔ２で示すように、マイコン６への電源ＶＯＭが供給されている状況で、ＣＡＮバスがレセッシブからドミナントになった場合、コンパレータ５３が通信開始信号を出力するので、タイマ５５はカウント値をクリアして、再度カウントを開始する。このように、タイミングｔ２では、タイマ５５のカウント値は設定値に達することなくクリアされることになる。よって、ラッチ回路５４は起動信号を出力し続ける。従って、レギュレータ５１は、マイコン６への電源ＶＯＭの供給を継続することになる。
【００３９】
また、タイミングｔ３で示すように、マイコン６への電源ＶＯＭが供給されている状況で、ＣＡＮバスがレセッシブからドミナントになった場合、コンパレータ５３が通信開始信号を出力するので、タイマ５５はカウント値をクリアして、再度カウントを開始する。しなしながら、タイミングｔ３以降に示すように、ＣＡＮバスがレセッシブのままである場合、タイマ５５はカウント値をクリアすることなくカウントを継続することになる。そして、タイマ５５はカウント値が設定値に達すると、保持信号をオフにしてラッチ回路５４をクリアする。これによって、ラッチ回路５４は、起動信号の出力を停止する。そして、レギュレータ５１は、マイコン６への電源ＶＯＭの供給を停止する。なお、タイミングｔ３は、マイコン６が自信でＣＡＮバスをドミナントにした場合である。
【００４０】
このように、電子制御装置１は、電源ＩＣ５からマイコン６への電源ＶＯＭが供給されている場合、ＣＡＮバスにデータが流れない状態が所定時間継続すると、電源ＩＣ５からマイコン６への電源ＶＯＭの供給が停止される。つまり、電子制御装置１は、ＣＡＮバスにデータが流れない状態が所定時間継続することによって、マイコン６をシャットダウンさせることができる。
【００４１】
次に、図３に示すフローチャート及び図４に示すタイムチャートを用いて説明する。マイコン６は、電源ＶＯＭが供給されている間、図３のフローチャートで示す処理を実行する。
【００４２】
ステップＳ１０では、条件が成立したか否かを判定する。この条件は、シャットダウン処理を行うための条件である。マイコン６は、条件が成立したと判定した場合はステップＳ１１へ進み、条件が成立していないと判定した場合は図３のフローチャートで示す処理を終了する。
【００４３】
ステップＳ１１では、シャットダウン処理を開始する。そして、ステップＳ１２では、データを送信する（送信制御手段、計時調整手段）。つまり、マイコン６は、シャットダウン処理を開始すると、ＣＡＮバスを介して送信するデータをＴＸ端子６１から出力することで、ＣＡＮバスをドミナントにする。このように、ＣＡＮバスをドミナントにするのは、シャットダウン処理中に、マイコン６への電源ＶＯＭの供給が停止されないようにするためである。なお、マイコン６は、シャットダウン処理を完了すると、次回起動されるまで、ＣＡＮバスにデータを送信しない。
【００４４】
ステップＳ１３では、シャットダウン処理が完了したか否かを判定する。そして、シャットダウン処理が完了していないと判定した場合はステップＳ１２へ戻り、シャットダウン処理が完了したと判定した場合は図３のフローチャートで示す処理を終了する。
【００４５】
例えば、マイコン６は、図４のタイミングｔ４でＣＡＮバスを介してイグニッションオフを示すデータを受信した場合、シャットダウン処理を開始する。このとき、タイマ５５は、タイミングｔ４でＣＡＮバスがドミナントになったことでカウントを開始して、次にＣＡＮバスがドミナントになるまでカウントを続けることになる。
【００４６】
しかしながら、マイコン６は、シャットダウン処理を開始すると、タイミングｔ５で示すように、ＴＸ端子６１からＣＡＮバスにデータを送信する。つまり、マイコン６は、シャットダウン処理を開始すると、ＣＡＮバスをドミナントにする。
【００４７】
これによって、コンパレータ５３は、タイミングｔ５でＣＡＮバスにデータが流れていると検出することになる。そして、タイマ５５は、カウントしたカウント値をクリアしてする。つまり、マイコン６がシャットダウン処理を完了するまでの間、タイマ５５によってカウントされたカウント値が設定値に達しないようすることができる。よって、電子制御装置１は、マイコン６がシャットダウン処理を完了する前に、マイコン６への電源ＶＯＭの供給が停止されることを防止することができる。
【００４８】
なお、タイミングｔ４でイグニッションオフを示すデータがＣＡＮバスに流れているので、ＣＡＮバスに接続された電子制御装置１以外のノードに関しても、タイミングｔ４以降にシャットダウン処理を行って、シャットダウンすることになる。このため、ＣＡＮバスはレセッシブである状態が継続する。また、タイマ５５は、タイミングｔ５でカウントしたカウント値をクリアして、再度カウントを開始する。よって、電源ＩＣ５は、タイマ５５にてカウントされたカウント値が予め設定された設定値に達して、マイコン６への電源ＶＯＭの供給を停止することができる。
【００４９】
また、マイコン６は、シャットダウン処理を開始すると、ＣＡＮバスを介して送信するデータをＴＸ端子６１から出力するだけである。よって、マイコン６に対して、自身以外の他のノードとの通信に必要ない端子を追加する必要がない。
【００５０】
また、本実施形態では、コンパレータ５３にてＣＡＮバスにデータが流れていると判定されるとカウントを開始するタイマ５５を採用している。つまり、カウンタ５５は、コンパレータ５３がＣＡＮバスにデータが流れていないと判定している状態からデータが流れていると判定するとカウントを開始するものである。このようにすることによって、ＣＡＮバスのどこかでドミナント故障をしたときに、電源ＩＣ５からマイコン６への電源ＶＯＭを停止させることができる。
【００５１】
（変形例）
しかしながら、タイマ５５は、これに限定されるものではない。図５に示す第１実施形態の変形例のように、本発明は、コンパレータ５３にてＣＡＮバスにデータが流れていないと判定されると計時を開始するタイマ５５を採用することができる。つまり、カウンタ５５は、コンパレータ５３がＣＡＮバスにデータが流れていると判定している状態からデータが流れていないと判定するとカウントを開始するものである。言い換えると、タイマ５５は、ＣＡＮバスがレセッシブになるとカウント値をクリアしてから、カウントを開始する。このようにすることによって、ＣＡＮバスに接続されたノードのドミナント固着故障によって、電源ＩＣ５からマイコン６への電源ＶＯＭが停止させることを防止することができる。
【００５２】
なお、本実施形態では、マイコン６は、シャットダウン処理中に、一度だけＴＸ端子６１からデータを出力してＣＡＮバスをドミナントにする例を採用した。しかしながら、本発明はこれに限定されるものではない。マイコン６は、シャットダウン処理を開始すると、タイマ５５によって計時された時間が設定値に達しないように、ＣＡＮバスを介して送信するデータをＴＸ端子６１から出力するものであれば採用することができる。例えば、マイコン６は、シャットダウン処理中に二回以上、ＴＸ端子６１からデータを出力してＣＡＮバスをドミナントにするようにしてもよい。また、マイコン６は、シャットダウン処理が完了するまで、ＴＸ端子６１からデータを出力しつづけてもよい。
【００５３】
以上、本発明の好ましい実施形態について説明したが、本発明は上述した実施形態に何ら制限されることはなく、本発明の趣旨を逸脱しない範囲において、種々の変形が可能である。
【００５４】
（第２実施形態）
ここで、図６〜図８を用いて、第２実施形態における電子制御装置１１に関して説明する。なお、本実施形態の電子制御装置１１と、上述の実施形態の電子制御装置１とで同等である点は、図面において同じ符号を付与するなどして説明を省略する。本実施形態の電子制御装置１１は、電源ＩＣ５に検出回路５９１が設けられている点、マイコン６がシャットダウン処理を完了するとＴＸ端子６１をハイインピーダンス設定にする点が上述の電子制御装置１と異なる。なお、このように電源ＩＣ５及びマイコン６に関しては、上述の実施形態の電子制御装置１と異なる構成であるが、便宜上、上述の実施形態と同じ符号を付与する。
【００５５】
マイコン６は、上述の実施形態と同様に、所定の条件が成立するとシャットダウン処理を実行する。そして、マイコン６は、シャットダウン処理が完了するとＴＸ端子６１をハイインピーダンスにする（計時調整手段、端子調整手段）。なお、図８では、ＴＸ端子６１がハイインピーダンスであることをＨｚと記載している。
【００５６】
検出回路５９１は、特許請求の範囲における計時指示部の一部に相当するものである。検出回路５９１は、図６に示すように、電源ＩＣ５においてＴＸ端子６１と通信ドライバ５２との間に設けられており、更に、信号線１０５を介してタイマ５５と接続されている。
【００５７】
ここで、図７及び図８を用いて、電子制御装置１１の処理動作に関して説明する。マイコン６は、電源ＶＯＭが供給されている間、図７のフローチャートで示す処理を実行する。なお、ステップＳ２０は、上述のステップＳ１０と同様である。ステップＳ２１は、上述のステップＳ１１と同様である。ステップＳ２２は、上述のステップＳ１３と同様である。このため、ステップＳ２０〜Ｓ２２の説明は省略する。
【００５８】
マイコン６は、シャットダウン処理を完了すると、ステップＳ２３に示すように、ＴＸ端子６１をハイインピーダンスに設定する（計時調整手段、端子調整手段）。例えば、マイコン６は、図８に示すように、シャットダウン処理を完了すると、タイミングｔ６でＴＸ端子６１をハイインピーダンスに設定する。
【００５９】
一方、検出回路５９１は、図８に示すように、ＴＸ端子６１がハイインピーダンスになると、ＴＸ端子６１をデータ送信時の電位とデータ受信時の電位の中間電位（例えば２．５Ｖ）にする。また、検出回路５９１は、ＴＸ端子６１が中間電位になったか否かを検出する。そして、検出回路５９１は、ＴＸ端子６１が中間電位になったと検出した場合、タイマ５５に対してカウントの開始を指示する（計時指示手段、端子調整手段）。これによって、タイマ５５は、カウントを開始する。
【００６０】
このように、電子制御装置１１は、シャットダウン処理が完了した後に、タイマ５５による計時を開始させることができる。つまり、マイコン６がシャットダウン処理を完了するまでの間、タイマ５５によって計時された時間が設定値に達しないようすることができる。また、マイコン６は、シャットダウン処理が完了するとＴＸ端子６１をハイインピーダンスにするだけである。よって、マイコンに対して、自身以外の他のノードとの通信に必要ない端子を追加する必要がない。従って、電子制御装置１１は、上述の電子制御装置１と同様の効果を奏することができる。
【００６１】
さらに、電子制御装置１１は、マイコン６がシャットダウン処理を完了する前にマイコン６への電源ＶＯＭの供給が停止されることを防止するために、ＣＡＮバスをドミナントにする必要がない。つまり、電子制御装置１１は、マイコン６がシャットダウン処理を完了する前にマイコン６への電源ＶＯＭの供給が停止されることを防止するために、ＣＡＮバスに接続された他のノードのうち、シャットダウンしているノードを起動させることがないので好ましい。
【００６２】
なお、このように、ＴＸ端子６１がハイインピーダンスになるとＴＸ端子６１を中間電位にするとともに、ＴＸ端子６１が中間電位になったか否かを検出する回路は、周知技術であるため詳しい説明は省略する。
【符号の説明】
【００６３】
１  電子制御装置、２  ＢＡＴＴ端子、３  ＣＡＮＨ端子、４  ＣＡＮＬ端子、５  電源ＩＣ、６  マイコン、５１  マイコン用レギュレータ、５２  通信ドライバ、５３  コンパレータ、５４  ラッチ回路、５５  タイマ、５６  ウォッチドッグタイマ、５７  リセット発生回路、５８  低電圧検出回路、６１  ＴＸ端子、６２  ＲＸ端子、６３  ＷＤＣ端子、６４  リセット端子、６５  ＶＯＭ端子
【図１】
0005601357.tif 000002
【図２】
0005601357.tif 000003
【図３】
0005601357.tif 000004
【図４】
0005601357.tif 000005
【図５】
0005601357.tif 000006
【図６】
0005601357.tif 000007
【図７】
0005601357.tif 000008
【図８】
0005601357.tif 000009