(57)【要約】【課題】  車両用電子制御装置（ＥＣＵ）において、起動用スイッチ信号が非アクティブの期間中にタイマ回路によりマイコンを起動できなくなる異常が生じていることと、起動用スイッチ信号が非アクティブになってもマイコンに電源供給したままになる異常が生じていることとを、事前に検知できるようにする。【解決手段】  ＥＣＵ１では、イグニッションスイッチ（ＩＧＳＷ）１１がオフされてマイコン３が動作を停止すると、タイマＩＣ５でのカウントが開始され、カウント値が設定値に達すると、タイマＩＣ５からの信号Ｓｉ２がハイになって、電源回路７ｍから電源電圧Ｖｍが出力されマイコン３が再起動する。ここで、マイコン３は、ＩＧＳＷ１１がオンされて動作している最中に、タイマＩＣ５に対して電源起動信号Ｓｉ２の出力レベルをハイとローとに変化させる操作を行い、信号Ｓｉ２のモニタライン３３のレベルが正常に変化するか否かを確認する。【選択図】  図１
2006307721.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された制御対象機器を制御するマイコンと、
外部から入力される所定の起動用スイッチ信号と当該装置内部で発生される電源起動信号との何れかがアクティブレベルの場合に、前記マイコンへ該マイコンを動作させるための電源電圧を出力する主給電手段と、
副給電手段から常時出力される電源電圧を受けて動作すると共に、計時用のカウンタと、そのカウンタのカウント値と比較される設定値が記憶される記憶部とを有したタイマ回路とを備え、
前記起動用スイッチ信号がアクティブレベルから非アクティブレベルに変化して前記主給電手段から電源電圧が出力されなくなると、前記タイマ回路が、前記カウンタにより経過時間を計測し、そのカウンタのカウント値が前記記憶部に記憶された設定値になったら、前記主給電手段への前記電源起動信号をアクティブレベルにして、該主給電手段から電源電圧を出力させることにより前記マイコンを起動させる車両用電子制御装置において、
前記タイマ回路は、前記マイコンによる操作に応じて、前記電源起動信号の出力レベルがアクティブレベルと非アクティブレベルとに変化可能に構成されていると共に、
前記マイコンには、前記タイマ回路から前記主給電手段へ出力される前記電源起動信号をモニタするための信号ラインが接続されており、
前記マイコンは、前記起動用スイッチ信号がアクティブレベルになっている期間中に、前記タイマ回路の故障診断処理として、前記タイマ回路に対し前記電源起動信号の出力レベルをアクティブレベルと非アクティブレベルとのそれぞれに変化させる操作を行うと共に、その操作に応じて前記信号ラインのレベルが変化するか否かを判定する処理を実施すること、
を特徴とする車両用電子制御装置。
【請求項２】
請求項１に記載の車両用電子制御装置において、
前記タイマ回路は、
前記カウンタのカウント値が前記記憶部内の設定値と一致したらアクティブレベルになり、前記マイコンからのリセット指令を当該タイマ回路が受けると非アクティブレベルになる比較結果信号と、前記マイコンから当該タイマ回路に出力される電源保持信号との、論理和信号を前記電源起動信号として出力すると共に、前記記憶部へは前記マイコンにより設定値が書き込まれるように構成されており、
前記マイコンは、前記故障診断処理として、
前記タイマ回路への前記電源保持信号をアクティブレベルから非アクティブレベルにすることにより、前記タイマ回路からの前記電源起動信号の出力レベルをアクティブレベルから非アクティブレベルに変化させて、前記信号ラインのレベルがアクティブレベルから非アクティブレベルに変化するか否かを判定する第１の診断処理と、
前記タイマ回路の内部で発生する前記比較結果信号を非アクティブレベルからアクティブレベルに変化させることにより、前記タイマ回路からの前記電源起動信号の出力レベルを非アクティブレベルからアクティブレベルに変化させて、前記信号ラインのレベルが非アクティブレベルからアクティブレベルに変化するか否かを判定する第２の診断処理と、
前記タイマ回路の内部で発生する前記比較結果信号をアクティブレベルから非アクティブレベルに変化させることにより、前記タイマ回路からの前記電源起動信号の出力レベルをアクティブレベルから非アクティブレベルに変化させて、前記信号ラインのレベルがアクティブレベルから非アクティブレベルに変化するか否かを判定する第３の診断処理と、
前記タイマ回路への前記電源保持信号を非アクティブレベルからアクティブレベルにすることにより、前記タイマ回路からの前記電源起動信号の出力レベルを非アクティブレベルからアクティブレベルに変化させて、前記信号ラインのレベルが非アクティブレベルからアクティブレベルに変化するか否かを判定する第４の診断処理とを、その順に実施すること、
を特徴とする車両用電子制御装置。
【請求項３】
請求項２に記載の車両用電子制御装置において、
前記マイコンは、前記タイマ回路の前記記憶部に前記カウンタのカウント値と同じ値の設定値を書き込むことにより、前記比較結果信号を非アクティブレベルからアクティブレベルに変化させること、
を特徴とする車両用電子制御装置。
【請求項４】
請求項２に記載の車両用電子制御装置において、
前記マイコンは、前記タイマ回路の前記記憶部に通常時とは異なるテスト用の設定値を書き込むと共に、前記カウンタをリスタートさせることにより、前記比較結果信号を非アクティブレベルからアクティブレベルに変化させること、
を特徴とする車両用電子制御装置。
【請求項５】
請求項２ないし請求項４の何れか１項に記載の車両用電子制御装置において、
前記マイコンは、前記故障診断処理の実施中に前記起動用スイッチ信号がアクティブレベルから非アクティブレベルに変化したことを検知したならば、前記起動用スイッチ信号と前記電源起動信号との両方が非アクティブレベルになってから前記主給電手段が電源電圧の出力を停止するまでの遅延時間以内に、前記タイマ回路への前記電源保持信号と前記タイマ回路の内部で発生する前記比較結果信号とを、前記故障診断処理を開始する前の状態に戻すようになっていること、
を特徴とする車両用電子制御装置。
【請求項６】
請求項２ないし請求項５の何れか１項に記載の車両用電子制御装置において、
前記マイコンは、前記第１〜第４の診断処理の何れかで異常と判定したならば、その時点で前記故障診断処理を中断して、故障の発生を報知する処理を行うと共に、前記信号ラインのレベルが非アクティブレベルになったと判定するまで、前記タイマ回路への前記電源保持信号と前記タイマ回路の内部で発生する前記比較結果信号とを非アクティブレベルにする処理を繰り返すようになっていること、
を特徴とする車両用電子制御装置。
【請求項７】
請求項１ないし請求項６の何れか１項に記載の車両用電子制御装置において、
前記起動用スイッチ信号は、前記車両のイグニッションスイッチがオンされているときにアクティブレベルとなるイグニッションスイッチ信号であり、
前記マイコンは、前記車両の走行速度が規定値以上であるか否かを判定して、走行速度が規定値以上である場合に前記故障診断処理を実施すること、
を特徴とする車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マイコンを備えた車両用電子制御装置に関し、特に、マイコンへの給電停止時間を計測してその時間が設定値に達するとマイコンを再起動させるタイマ回路の機能故障を検出する技術に関する。
【背景技術】
【０００２】
従来より、例えば車両のエンジンを制御する電子制御装置においては、車両のイグニッションスイッチがオンされた場合に、バッテリの電力を基にして一定の電源電圧Ｖｍを出力する主電源回路と、バッテリの電力を基にして一定の電源電圧Ｖｓを常時出力する副電源回路とが設けられている。
【０００３】
そして、主電源回路からの電源電圧Ｖｍは、消費電力が大きいマイコン等に供給され、副電源回路からの電源電圧Ｖｓは、常時動作しなければならないものの消費電力がマイコン等と比較して格段に小さい回路やメモリ（所謂バックアップＲＡＭ）等に供給される。
【０００４】
更に、この種の電子制御装置では、副電源回路からの電源電圧Ｖｓによって動作するタイマ回路により、マイコンが動作を停止している時間（換言すれば、主電源回路から電源電圧Ｖｍが出力されていない時間）を計測し、その計測時間が所定の設定時間に達すると、そのタイマ回路が、主電源回路から電源電圧Ｖｍを出力させてマイコンを起動させる、といった構成が採られる場合がある（例えば、特許文献１参照）。
【０００５】
そして、このようなタイマ回路（一般にはソークタイマと呼ばれる）を設けることにより、マイコンへ常時電源供給しておかなくても、イグニッションスイッチがオフされてから設定時間が経過した時に所望の処理を実施することができ、装置全体での消費電力を大幅に低減することができる。
【０００６】
具体的に説明すると、下記（ａ），（ｂ）のような構成が採られる。
（ａ）主電源回路は、イグニッションスイッチのオン／オフに応じたスイッチ信号と、電子制御装置の内部で発生される電源起動信号との何れかがアクティブレベルの場合に、電源電圧Ｖｍを出力するように構成される。
【０００７】
（ｂ）タイマ回路は、それに内蔵されたカウンタのカウント値がマイコンによって初期化されると共に、イグニッションスイッチがオフされて主電源回路からマイコンへ電源電圧Ｖｍが供給されなくなると、初期値からのカウント動作（例えばアップカウント動作）を開始する。そして、タイマ回路は、カウント値が上記設定時間に相当する設定値になると、主電源回路への電源起動信号をアクティブレベルにして該主電源回路を作動させ、その主電源回路から電源電圧Ｖｍを出力させることによりマイコンを起動させる。
【０００８】
尚、このようなタイマ回路が必要となる電子制御装置としては、例えば、引用文献１に記載されているようなエバポパージシステムの診断を実施するものがある。つまり、この種のエバポパージシステムの診断では、例えば、エンジンの燃料タンクからのエバポガス（燃料タンクで発生する蒸発ガス燃料）を回収するための系を閉塞して加圧又は減圧し、その系内の圧力変動を検出することにより当該系の気密性（即ち、リークの有無）を検査するが、エンジンが高負荷状態で長時間運転された直後では、燃料タンク内の燃料が蒸発し易いため正確な検査結果が得られ難い。このため、イグニッションスイッチがオフされてエンジンが停止してから一定時間の経過後に、マイコンをタイマ回路により起動させて上記のようなエバポパージシステムの診断処理（以下、エバポ診断処理という）を実施するのである。
【０００９】
また、この種の電子制御装置において、タイマ回路が正常に機能しなくなると、エバポ診断処理などの特定の処理をイグニッションスイッチのオフ期間中に実施することができなくなるが、そのことを見過ごしてしまうのは好ましくない。
【００１０】
そこで、特許文献１の電子制御装置では、マイコンがイグニッションスイッチのオンに伴って起動したときに、タイマ回路からカウンタのカウント値を読み出し、そのカウント値に基づいて、タイマ回路が正常に機能したか否かを判断するようにしている。
【特許文献１】特開２００３−１３９８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１の技術は、イグニッションスイッチのオフ中にマイコンがタイマ回路によって起動されなかったという異常を、イグニッションスイッチがオンされてから検知するものであり、イグニッションスイッチのオフ中にマイコンを起動させることができなくなること（延いては、エバポ診断処理といった特定の処理を実施することができなくなること）を、事前に検知して適切な処置を行うことはできない。
【００１２】
また、タイマ回路が主電源回路への電源起動信号をアクティブレベルで出力したままになる異常が生じた場合には、イグニッションスイッチがオフされても主電源回路からマイコンへ電源電圧が供給されたままになるが、このような異常を検出することはできなかった。そして、このような異常を看過すると、バッテリの電力を消耗させてしまう。
【００１３】
本発明は、こうした問題に鑑みなされたものであり、車両用電子制御装置において、マイコンに電源供給する主給電手段を作動させるための起動用スイッチ信号が非アクティブレベルになっている期間中にタイマ回路により上記主給電手段を作動させてマイコンを起動することができなくなる異常が生じていることと、上記起動用スイッチ信号が非アクティブレベルになっても主給電手段がマイコンに電源供給したままになる異常が生じていることとを、上記起動用スイッチ信号がアクティブレベルになっている期間中に事前に検知できるようにすることを目的としている。
【課題を解決するための手段】
【００１４】
上記目的を達成するためになされた請求項１の車両用電子制御装置は、車両に搭載された制御対象機器を制御するマイコンと、外部から入力される所定の起動用スイッチ信号と当該装置内部で発生される電源起動信号との何れかがアクティブレベルの場合に、マイコンへ該マイコンを動作させるための電源電圧Ｖｍを出力する主給電手段と、副給電手段から常時出力される電源電圧Ｖｓを受けて動作すると共に、計時用のカウンタと、そのカウンタのカウント値と比較される設定値が記憶される記憶部とを有したタイマ回路とを備えている。
【００１５】
そして、この車両用電子制御装置では、起動用スイッチ信号がアクティブレベルから非アクティブレベルに変化して主給電手段から電源電圧Ｖｍが出力されなくなると、タイマ回路が、カウンタにより経過時間を計測し、そのカウンタのカウント値が記憶部に記憶された設定値になったら、主給電手段への電源起動信号をアクティブレベルにして、主給電手段から電源電圧Ｖｍを出力させることによりマイコンを起動させる。
【００１６】
また特に、請求項１の車両用電子制御装置において、タイマ回路は、マイコンによる操作に応じて、電源起動信号の出力レベルがアクティブレベルと非アクティブレベルとに変化可能に構成されている。更に、マイコンには、タイマ回路から主給電手段へ出力される電源起動信号をモニタするための信号ライン（以下、モニタ用信号ラインともいう）が接続されている。
【００１７】
そして、マイコンは、起動用スイッチ信号がアクティブレベルになっている期間中に、タイマ回路の故障診断処理として、タイマ回路に対し電源起動信号の出力レベルをアクティブレベルと非アクティブレベルとのそれぞれに変化させる操作を行うと共に、その操作に応じてモニタ用信号ラインのレベルが変化するか否かを判定する処理を実施する。
【００１８】
このような請求項１の車両用電子制御装置によれば、タイマ回路から主給電手段への電源起動信号が非アクティブレベルのままになってしまう異常であって、起動用スイッチ信号が非アクティブレベルになっている期間中に主給電手段を作動させてマイコンを起動することができなくなる異常（以下、第１種異常という）が生じていることと、タイマ回路から主給電手段への電源起動信号がアクティブレベルのままになってしまう異常であって、起動用スイッチ信号が非アクティブレベルになっても主給電手段がマイコンに電源供給したままになる異常（以下、第２種異常という）が生じていることとを、起動用スイッチ信号がアクティブレベルになっている期間中に事前に検知することができる。つまり、タイマ回路に対して電源起動信号の出力レベルを非アクティブレベルからアクティブレベルに変化させる操作を行っても、モニタ用信号ラインのレベルが非アクティブレベルからアクティブレベルに変化しなければ、第１種異常が生じていると判断することができ、逆に、タイマ回路に対して電源起動信号の出力レベルをアクティブレベルから非アクティブレベルに変化させる操作を行っても、モニタ用信号ラインのレベルがアクティブレベルから非アクティブレベルに変化しなければ、第２種異常が生じていると判断することができる。
【００１９】
次に、請求項２の車両用電子制御装置では、請求項１の車両用電子制御装置において、タイマ回路は、カウンタのカウント値が記憶部内の設定値と一致したらアクティブレベルになり、マイコンからのリセット指令を当該タイマ回路が受けると非アクティブレベルになる比較結果信号と、マイコンから当該タイマ回路に出力される電源保持信号との、論理和信号を前記電源起動信号として出力すると共に、記憶部へはマイコンにより設定値が書き込まれるように構成されている。尚、電源保持信号は、マイコンが動作中に主給電手段からの電源供給を継続させるために出力する信号である。
【００２０】
そして、マイコンは、タイマ回路の故障診断処理として、第１〜第４の診断処理を、その順に実施する。
即ち、まず第１の診断処理では、タイマ回路への電源保持信号をアクティブレベルから非アクティブレベルにすることにより、タイマ回路からの電源起動信号の出力レベルをアクティブレベルから非アクティブレベルに変化させて、モニタ用信号ラインのレベルがアクティブレベルから非アクティブレベルに変化するか否かを判定する。
【００２１】
次に、第２の診断処理では、タイマ回路の内部で発生する比較結果信号を非アクティブレベルからアクティブレベルに変化させることにより、タイマ回路からの電源起動信号の出力レベルを非アクティブレベルからアクティブレベルに変化させて、モニタ用信号ラインのレベルが非アクティブレベルからアクティブレベルに変化するか否かを判定する。
【００２２】
次に、第３の診断処理では、タイマ回路の内部で発生する比較結果信号をアクティブレベルから非アクティブレベルに変化させることにより、タイマ回路からの電源起動信号の出力レベルをアクティブレベルから非アクティブレベルに変化させて、モニタ用信号ラインのレベルがアクティブレベルから非アクティブレベルに変化するか否かを判定する。
【００２３】
最後に、第４の診断処理では、タイマ回路への電源保持信号を非アクティブレベルからアクティブレベルにすることにより、タイマ回路からの電源起動信号の出力レベルを非アクティブレベルからアクティブレベルに変化させて、モニタ用信号ラインのレベルが非アクティブレベルからアクティブレベルに変化するか否かを判定する。
【００２４】
そして、このような請求項２の車両用電子制御装置によれば、タイマ回路機能の故障診断を過不足なく且つ効率良く実施することができる。
つまり、タイマ回路からの電源起動信号が、マイコンからタイマ回路への電源保持信号に応答してアクティブレベルから非アクティブレベルに変化しなくなる故障が生じているならば、第１の診断処理により、モニタ用信号ラインのレベルが非アクティブレベルに変化しないと異常判定されることとなる。
【００２５】
また、タイマ回路からの電源起動信号が、そのタイマ回路内で発生する比較結果信号に応答して非アクティブレベルからアクティブレベルに変化しなくなる故障が生じているか、或いは、タイマ回路内において、その比較結果信号自体がアクティブレベルにならない故障が生じているならば、第２の診断処理により、モニタ用信号ラインのレベルがアクティブレベルに変化しないと異常判定されることとなる。
【００２６】
逆に、タイマ回路からの電源起動信号が、そのタイマ回路内で発生する比較結果信号に応答してアクティブレベルから非アクティブレベルに変化しなくなる故障が生じているか、或いは、タイマ回路内において、その比較結果信号自体が非アクティブレベルにならない故障が生じているならば、第３の診断処理により、モニタ用信号ラインのレベルが非アクティブレベルに変化しないと異常判定されることとなる。尚、この第３の診断処理で異常判定される故障が、第１の診断処理を実施する前に既に発生している場合には、その第１の診断処理で異常判定されることもある。
【００２７】
また、タイマ回路からの電源起動信号が、マイコンからタイマ回路への電源保持信号に応答して非アクティブレベルからアクティブレベルに変化しなくなる故障が生じているならば、第４の診断処理により、モニタ用信号ラインのレベルがアクティブレベルに変化しないと異常判定されることとなる。
【００２８】
そして、上記第２の診断処理により、第１種異常の発生を検知することができ、上記第１及び第３の診断処理により、第２種異常の発生を検知することができる。
また、タイマ回路からの電源起動信号が、マイコンからタイマ回路への電源保持信号に応答して非アクティブレベルからアクティブレベルに変化しなくなる故障が生じている場合には、その電源保持信号によって主給電手段からマイコンへの電源供給を強制的に継続させることができなくなる。よって、起動用スイッチ信号が非アクティブレベルになると、マイコンが動作を停止するまでに実施しなければならない処理（例えば、タイマ回路の記憶部に次の起動までの休止時間Ｔｗに相当する設定値を書き込んで、タイマ回路のカウンタをスタートさせたり、データを退避させる処理等）を完了する前に、そのマイコンへの電源供給が遮断されてしまい、車両用電子制御装置の正常な動作が実現できなくなる。しかし、このような故障の発生は、第４の診断処理で事前に検知することができる。
【００２９】
ところで、請求項２の車両用電子制御装置において、マイコンは、タイマ回路の内部で発生する比較結果信号をアクティブレベルから非アクティブレベルに変化させる操作としては、タイマ回路へリセット指令を出力する、という操作を行えば良い。
【００３０】
逆に、マイコンは、上記比較結果信号を非アクティブレベルからアクティブレベルに変化させる操作としては、請求項３に記載のように、タイマ回路の記憶部にカウンタのカウント値と同じ値の設定値を書き込む、という操作を行うように構成すれば良い。比較結果信号は、カウンタのカウント値と記憶部内の設定値とが一致したらアクティブレベルになるからである。
【００３１】
そして、この請求項３の手法によれば、マイコンは比較結果信号を即座に変化させることができるため、故障診断処理を繰り返して複数回実施する場合に有利である。
また、マイコンは、上記比較結果信号を非アクティブレベルからアクティブレベルに変化させる操作として、請求項４に記載のように、タイマ回路の記憶部に通常時とは異なるテスト用の設定値を書き込むと共に、カウンタをリスタートさせる、という操作を行うように構成しても良い。つまり、その操作を実施してからテスト用の設定値に相当する時間Ｔａが経過すると、カウンタのカウント値が記憶部内の設定値と一致して比較結果信号がアクティブレベルになるため、第２の診断処理では、そのタイミングを見計らって、モニタ用信号ラインのレベルがアクティブレベルに変化したか否かを判定すれば良い。
【００３２】
そして、この請求項４の手法によれば、マイコンは、起動用スイッチ信号がアクティブレベルから非アクティブレベルに変化したときに行う処理（即ち、前述したように、タイマ回路の記憶部に次の起動までの休止時間Ｔｗに相当する設定値を書き込んで、タイマ回路のカウンタをスタートさせる処理）と同様の処理を行うこととなるため、プログラムの流用や簡略化に有利である。
【００３３】
次に、請求項５の車両用電子制御装置では、請求項２〜４の車両用電子制御装置において、マイコンは、前記起動用スイッチ信号と前記電源起動信号との両方が非アクティブレベルになってから主給電手段が電源電圧の出力を停止するまでの遅延時間を「Ｔｄ」とすると、前記故障診断処理（即ち、第１〜第４の診断処理）の実施中に、前記起動用スイッチ信号がアクティブレベルから非アクティブレベルに変化したことを検知したならば、上記遅延時間Ｔｄ以内に、タイマ回路への電源保持信号とタイマ回路の内部で発生する比較結果信号とを、故障診断処理を開始する前の状態（即ち、電源保持信号がアクティブレベルで、比較結果信号が非アクティブレベルの状態）に戻すようになっている。
【００３４】
このような車両用電子制御装置によれば、マイコンは、故障診断処理の実施中に起動用スイッチ信号が非アクティブレベルになっても、その起動用スイッチ信号がアクティブレベルから非アクティブレベルに変化したときに行うべき処理を速やかに開始することができる。つまり、故障診断処理から通常の処理へスムーズに移行させることができる。
【００３５】
次に、請求項６の車両用電子制御装置では、請求項２〜５の車両用電子制御装置において、マイコンは、第１〜第４の診断処理の何れかで異常と判定したならば、その時点で故障診断処理を中断して、故障の発生を報知する処理を行うと共に、モニタ用信号ラインのレベルが非アクティブレベルになったと判定するまで、タイマ回路への電源保持信号とタイマ回路の内部で発生する比較結果信号とを非アクティブレベルにする処理を繰り返すようになっている。
【００３６】
このような車両用電子制御装置によれば、故障の発生を検知した場合に、そのことを速やかに報知することができると共に、起動用スイッチ信号が非アクティブレベルになっても主給電手段が電源電圧を出力したままになってバッテリ上がり等を招いてしまう可能性を下げることができる。
【００３７】
ところで、一般に、主給電手段を作動させる起動用スイッチ信号としては、車両のイグニッションスイッチがオンされているときにアクティブレベルとなるイグニッションスイッチ信号が用いられるが、この場合には、請求項７に記載のように構成するのが好ましい。
【００３８】
即ち、請求項７の車両用電子制御装置では、請求項１〜６の車両用電子制御装置において、マイコンは、車両の走行速度が規定値以上であるか否かを判定して、走行速度が規定値以上である場合に前記故障診断処理を実施するようになっている。
【００３９】
このような車両用電子制御装置によれば、故障診断処理の実施中において、マイコンがタイマ回路から出力される電源起動信号を非アクティブレベルに操作しているときに、イグニッションスイッチ信号が非アクティブレベルになって、主給電手段からマイコンへの電源供給が遮断されてしまう、という可能性を確実に無くすことができる。車両の走行中にイグニッションスイッチがオフされることは無いと考えられるからである。
【発明を実施するための最良の形態】
【００４０】
以下に、本発明が適用された実施形態の電子制御装置について説明する。尚、以下に説明する実施形態の電子制御装置（以下、ＥＣＵという）は、車両のエンジンを主に制御するものである。
【００４１】
まず図１は、第１実施形態のＥＣＵ１を表す構成図である。
図１に示すように、ＥＣＵ１は、エンジンを制御するための各種処理を実行するマイコン３と、マイコン３から出力される制御信号に応じてエンジンの制御に関わる電気負荷Ｌを駆動する負荷駆動回路４と、マイコン３が動作を停止している時間を計測してマイコン３を自動的に起動させるタイマＩＣ（ソークタイマユニット）５と、マイコン３を動作させるための主電源電圧Ｖｍを出力する主電源回路７ｍ及びタイマＩＣ５を動作させるための副電源電圧Ｖｓを出力する副電源回路７ｓを有した電源部７とを備えている。
【００４２】
ここで、電源部７の副電源回路７ｓには、車両のバッテリ９のプラス端子の電圧（以下、バッテリ電圧という）ＶＢが常時供給されている。そして、副電源回路７ｓは、そのバッテリ電圧ＶＢから副電源電圧Ｖｓを常時生成して出力する。
【００４３】
また、電源部７の主電源回路７ｍには、車両のイグニッションスイッチ（以下、ＩＧＳＷと記す）１１がオンされている場合、或いは、タイマＩＣ５から出力される電源起動信号Ｓｉ２がハイレベルである場合に、本ＥＣＵ１の外部に設けられた給電用のメインリレー（ＭＬ）１３を介してバッテリ電圧ＶＢが供給される。尚、以下の説明では、バッテリ９のプラス端子からメインリレー１３を介して供給されるバッテリ電圧を、改めて、バッテリ電圧ＶＰと言う。そして、主電源回路７ｍは、メインリレー１３を介して供給されるバッテリ電圧ＶＰから主電源電圧Ｖｍを生成して出力する。
【００４４】
具体的に説明すると、まず、本ＥＣＵ１には、ＩＧＳＷ１１を介して、そのＩＧＳＷ１１のオン／オフを示すＩＧＳＷ信号Ｓｉ１（起動用スイッチ信号に相当）が入力されている。ＩＧＳＷ信号Ｓｉ１は、ＩＧＳＷ１１がオンされるとハイレベルになり、オフされるとローレベルになる。
【００４５】
そして、ＥＣＵ１には、ＩＧＳＷ信号Ｓｉ１と、タイマＩＣ５からの電源起動信号Ｓｉ２との少なくとも一方がハイレベルである場合に、メインリレー１３のコイルに通電して該メインリレー１３の接点を短絡（オン）させるメインリレー駆動回路１５が備えられている。尚、メインリレー駆動回路１５もタイマＩＣ５と同様に、副電源電圧Ｖｓを受けて動作するものである。
【００４６】
よって、ＩＧＳＷ信号Ｓｉ１とタイマＩＣ５からの電源起動信号Ｓｉ２との何れかがハイレベルである場合に、メインリレー１３がオンして、主電源回路７ｍにバッテリ電圧ＶＰが供給され、その主電源回路７ｍからマイコン３へ主電源電圧Ｖｍが出力されることとなる。尚、メインリレー１３からのバッテリ電圧ＶＰは電気負荷Ｌにも供給される。
【００４７】
また、電源部７は、主電源回路７ｍが主電源電圧Ｖｍの出力を開始した時に、その主電源電圧Ｖｍが安定すると見なされる微少時間だけマイコン３にリセット信号を出力する、所謂パワーオンリセット機能も備えている。このため、マイコン３は、主電源回路７ｍが主電源電圧Ｖｍの出力を開始すると、初期状態から動作を開始（即ち、起動）することとなる。
【００４８】
一方、タイマＩＣ５は、時間を計測するためのカウンタ２１と、カウンタ２１のクロック源２３と、カウンタ２１のカウント値（以下単に、カウンタ値ともいう）と比較される設定値が記憶されるレジスタ２５（記憶部に相当）と、カウンタ値とレジスタ２５内の設定値とを比較して、カウンタ値が設定値と一致したら、比較結果信号Ｓｉ３の出力レベルをハイレベルに保持する比較回路２７と、論理和回路２９とを備えており、その論理和回路２９は、比較回路２７から出力される比較結果信号Ｓｉ３と、マイコン３から当該タイマＩＣ５へ出力される電源保持信号Ｓｉ４との、論理和信号を、電源起動信号Ｓｉ２として当該タイマＩＣ５の外部へ（即ち、メインリレー駆動回路１５へ）出力する。
【００４９】
そして更に、タイマＩＣ５は、以下の（Ａ）〜（Ｄ）の機能を有している。
（Ａ）マイコン３から通信線３１を介して“タイマスタート指令”を受けると、カウンタ値を０にリセットして、カウンタ２１をスタート（つまり、リスタート）させる。
【００５０】
（Ｂ）レジスタ２５へは、マイコン３から通信線３１を介して、任意の設定値が書き込まれる。
（Ｃ）比較回路２７は、マイコン３から通信線３１を介して“出力リセット指令”を受けると、比較結果信号Ｓｉ３の出力レベルをローレベルにリセットする。
【００５１】
（Ｄ）カウンタ値は、マイコン３から通信線３１を介して読み出すことができる。
また、本実施形態のＥＣＵ１において、マイコン３には、タイマＩＣ５から出力される電源起動信号Ｓｉ２をモニタするためのモニタ用信号ライン３３が接続されている。つまり、マイコン３は、そのモニタ用信号ライン３３から入力される信号Ｓｉｍによって、タイマＩＣ５からメインリレー駆動回路１５へ出力されている電源起動信号Ｓｉ２のレベルを検知するようになっている。更に、マイコン３には、ＩＧＳＷ信号Ｓｉ１もバッファ回路３５を介して入力されるようになっている。また、図示は省略しているが、マイコン３には、エンジンの水温を検出する水温センサからの信号や、車両の走行速度（車速）を検出する車速センサからの信号など、車両の運転状態を検出するための各種信号も入力されるようになっている。
【００５２】
尚、本実施形態において、上記各信号Ｓｉ１〜Ｓｉ４，Ｓｉｍのアクティブレベルはハイレベルであり、非アクティブレベルはローレベルである。
次に、マイコン３で実行される処理について説明する。
【００５３】
まず図２は、マイコン３が実行する処理の全体を表すフローチャートである。
図２に示すように、マイコン３は、主電源回路７ｍからの主電源電圧Ｖｍを受けて動作を開始すると、まずＳ１１０にて、タイマＩＣ５への電源保持信号Ｓｉ４をハイレベルにする。これは、タイマＩＣ５からメインリレー駆動回路１５への電源起動信号Ｓｉ２がタイマＩＣ５内の比較結果信号Ｓｉ３に関わらずハイレベルとなるようにして、ＩＧＳＷ１１のオン／オフに関わらずメインリレー１３から本ＥＣＵ１にバッテリ電圧ＶＰが供給される状態であって、主電源回路７ｍから主電源電圧Ｖｍが出力される状態（即ち、当該マイコン３及び本ＥＣＵ１が動作可能な状態）を確保するためである。尚、マイコン３の起動＝本ＥＣＵ１の起動であり、メインリレー１３を介して供給されるバッテリ電圧ＶＰが、本ＥＣＵ１が動作するための動作用電源になっている。
【００５４】
そして、次のＳ１２０にて、今回の起動がＩＧＳＷ１１のオンとタイマＩＣ５との何れによるものかを判別するために、バッファ回路３５から入力されるＩＧＳＷ信号Ｓｉ１のレベルを読み取って、ＩＧＳＷ１１がオンされているか否かを判定する。
【００５５】
そして、このＳ１２０にて、ＩＧＳＷ１１がオンされていると判定した場合には、今回の起動がＩＧＳＷ１１のオンによるものであると判断して、Ｓ１３０に進む。
Ｓ１３０では、エンジンを制御するための制御処理（燃料噴射制御処理や点火制御処理など）を実施する。また、マイコン３は、その制御処理の実施中に、後述するソークタイマ機能故障診断用の処理（図７，図８）を１回或いは複数回実施する。尚、そのソークタイマ機能故障診断用の処理は、タイマＩＣ５の機能が正常であるか否かを診断するための処理である。更に、マイコン３は、制御処理の実施中においても、ＩＧＳＷ１１のオン／オフ状態を判定しており、ＩＧＳＷ１１がオフされたことを検知したならば、エンジン停止時用の処理を実施して、その後、Ｓ１４０に移行する。
【００５６】
そして、Ｓ１４０では、タイマＩＣ５のレジスタ２５へ、次の起動までの休止時間Ｔｗに相当する設定値をセットし、続くＳ１５０にて、タイマＩＣ５へ“タイマスタート指令”を送信して、カウンタ２１を０からスタートさせる。
【００５７】
そして更に、次のＳ１６０にて、念のため、タイマＩＣ５へ“出力リセット指令”を送信することにより、タイマＩＣ５内の比較結果信号Ｓｉ３をローレベルにリセットし、次のＳ１７０にて、タイマＩＣ５への電源保持信号Ｓｉ４をローレベルに戻した後、実質的に何も処理を行わない無限ループに入る。
【００５８】
すると、タイマＩＣ５からメインリレー駆動回路１５への電源起動信号Ｓｉ２がローレベルとなり、また、この時点でＩＧＳＷ信号Ｓｉ１もローレベルであるため、メインリレー１３がオフして、主電源回路７ｍからマイコン３への電源供給が停止することとなる。このため、当該マイコン３及び本ＥＣＵ１が動作を停止することとなる。
【００５９】
また、上記Ｓ１３０にて、ＩＧＳＷ１１がオンされていないと判定した場合には、今回の起動がタイマＩＣ５によるものである（即ち、タイマＩＣ５内の比較結果信号Ｓｉ３がハイレベルになって、そのタイマＩＣ５からの電源起動信号Ｓｉ２がハイレベルになったことに伴い起動された）と判断して、Ｓ１８０に進む。
【００６０】
Ｓ１８０では、タイマＩＣ５へ“出力リセット指令”を送信してタイマＩＣ５内の比較結果信号Ｓｉ３をローレベルにリセットすると共に、エバポ診断処理を実施する。
尚、エバポ診断処理の内容としては、前述したように、エンジンの燃料タンクからのエバポガスを回収するための系をアクチュエータにより閉塞して加圧又は減圧し、その系内の圧力変動をセンサにより検出して当該系の気密性を検査する、といったものである。また、エバポ診断処理の診断結果は、例えば、マイコン３の内部又は外部に設けられたデータ書換可能な不揮発性メモリ（図示省略）に記憶される。そして、その不揮発性メモリに記憶された診断結果は、ＥＣＵ１に通信線を介して接続される外部の診断装置へと読み出されたり、異常がある場合には、車両の表示器に表示されたりする。
【００６１】
そして次に、前述したＳ１７０へ移行して、タイマＩＣ５への電源保持信号Ｓｉ４をローレベルに戻した後、実質的に何も処理を行わない無限ループに入る。すると、この場合にも、メインリレー１３がオフして当該マイコン３及び本ＥＣＵ１が動作を停止することとなる。
【００６２】
次に、ＥＣＵ１のソークタイマ機能故障診断を行わない場合の動作について、図３〜図６のタイムチャートを用い説明する。尚、図３は正常時の動作を表し、図４〜図６は異常発生時の動作を表している。
【００６３】
まず、正常時の動作について図３を用い説明する。
ＩＧＳＷ１１がオンされてＩＧＳＷ信号Ｓｉ１がハイレベルになると、メインリレー１３がオンして、ＥＣＵ１にバッテリ電圧ＶＰが供給され、主電源回路７ｍから主電源電圧Ｖｍが出力されてマイコン３が起動する。
【００６４】
マイコン３が起動すると、そのマイコン３からメインリレー駆動回路１５への電源保持信号Ｓｉ４がハイレベルとなり（Ｓ１１０）、それに伴い、タイマＩＣ５からの電源起動信号Ｓｉ２もハイレベルになる。そして、マイコン３は、ＩＧＳＷ１１がオンされている間、エンジンの制御処理を実行する（Ｓ１３０）。
【００６５】
その後、ＩＧＳＷ１１がオフされると、マイコン３は、タイマＩＣ５のレジスタ２５に次の起動までの休止時間Ｔｗに相当する設定値をセットして、カウンタ２１を０からスタートさせる（Ｓ１４０，Ｓ１５０）。そして、タイマＩＣ５内における比較結果信号Ｓｉ３のリセットを行うと共に（Ｓ１６０）、タイマＩＣ５への電源保持信号Ｓｉ４をローレベルにする（Ｓ１７０）。
【００６６】
すると、タイマＩＣ５からの電源起動信号Ｓｉ２がローレベルとなり、メインリレー１３がオフして、ＥＣＵ１へのバッテリ電圧ＶＰが遮断される。
その後、上記休止時間Ｔｗが経過すると、タイマＩＣ５にて、カウンタ値がレジスタ２５内の設定値と一致し、比較回路２７からの比較結果信号Ｓｉ３がハイレベルになり、それに伴い、タイマＩＣ５からの電源起動信号Ｓｉ２がハイレベルとなって、メインリレー１３がオンする。そして、ＥＣＵ１にバッテリ電圧ＶＰが供給されて、マイコン３が再び起動する。
【００６７】
この場合、マイコン３は、メインリレー駆動回路１５への電源保持信号Ｓｉ４をハイレベルにし（Ｓ１１０）、その後、タイマＩＣ５内の比較結果信号Ｓｉ３をローレベルにリセットすると共に、エバポ診断処理を実施する（Ｓ１８０）。そして、マイコン３は、エバポ診断処理を終えると、タイマＩＣ５への電源保持信号Ｓｉ４をローレベルにする（Ｓ１７０）。
【００６８】
すると、タイマＩＣ５からの電源起動信号Ｓｉ２がローレベルとなり、メインリレー１３がオフして、ＥＣＵ１へのバッテリ電圧ＶＰが遮断される。
そして、その後、ＩＧＳＷ１１がオンされると、再びメインリレー１３がオンして、前述したようにマイコン３が起動することとなる。
【００６９】
以上が正常時の動作であるが、例えば、タイマＩＣ５からメインリレー駆動回路１５への電源起動信号Ｓｉ２の配線やタイマＩＣ５内の異常により、電源起動信号Ｓｉ２がハイレベルからローレベルに戻らなくなる故障が生じた場合には、図４に示すように、ＩＧＳＷ１１がオフされてマイコン３が電源保持信号Ｓｉ４をローレベルにしても、電源起動信号Ｓｉ２がハイレベルのままとなるため、メインリレー１３がオフされずに、ＥＣＵ１へバッテリ電圧ＶＰが供給され続けて、マイコン３は無限ループに入ったままの状態となってしまう。そして、この場合には、バッテリ９の電力を消耗させてしまう。
【００７０】
また例えば、タイマＩＣ５からの電源起動信号Ｓｉ２が、そのタイマＩＣ５内で発生する比較結果信号Ｓｉ３に応答してローレベルからハイレベルに変化しなくなる故障が生じた場合には、図５に示すように、ＩＧＳＷ１１がオフされてからタイマＩＣ５内のレジスタ２５にセットされた設定値に相当する休止時間Ｔｗが経過しても、電源起動信号Ｓｉ２がハイレベルにならないため、メインリレー１３はオフしたままで、マイコン３は起動しなくなってしまう。よって、エバポ診断処理は行われない。
【００７１】
また例えば、タイマＩＣ５内において、比較結果信号Ｓｉ３自体がハイレベルにならない故障が生じている場合にも、図６に示すように、ＩＧＳＷ１１がオフされてから上記休止時間Ｔｗが経過しても、電源起動信号Ｓｉ２がハイレベルにならないため、メインリレー１３はオフしたままで、マイコン３は起動しなくなってしまう。
【００７２】
そこで、本実施形態において、マイコン３は、こうした故障の発生をＩＧＳＷ１１がオンされている期間中に検出するために、図２のＳ１３０にて、図７と図８のそれぞれに示すソークタイマ機能故障診断用の第１処理と第２処理とを並行して実行するようになっている。
【００７３】
そして、図７に示すように、マイコン３がソークタイマ機能故障診断用の第１処理を開始すると、まずＳ２１０にて、車速センサからの信号に基づいて、現在の車速が規定値以上であるか否かを判定し、車速が規定値以上であれば、Ｓ２２０に進んで、タイマＩＣ５からカウンタ値を読み出す。そして、その読み出したカウンタ値が、タイマＩＣ５のレジスタ２５に現在セットしている設定値以上であればＳ２３０に進む。
【００７４】
Ｓ２３０では、念のため、タイマＩＣ５へ“出力リセット指令”を送信して比較結果信号Ｓｉ３をリセットし、次のＳ２４０にて、図９における（１）の部分に示すように、タイマＩＣ５への電源保持信号Ｓｉ４をハイレベルからローレベルにして、タイマＩＣ５からの電源起動信号Ｓｉ２の出力レベルをハイレベルからローレベルに変化させる。
【００７５】
そして、続くＳ２５０にて、モニタ用信号ライン３３から入力される信号Ｓｉｍのレベル（即ち、モニタ用信号ライン３３のレベル）がハイレベルからローレベルになったか否かを判定し、図９における（１）の部分に示すように信号Ｓｉｍがローレベルになったならば、正常と判断してＳ２６０に進む。
【００７６】
Ｓ２６０では、タイマＩＣ５からカウンタ値を読み出し、図９における（２）の部分に示すように、カウンタ値と同じ値をタイマＩＣ５のレジスタ２５に設定値として書き込むことにより、タイマＩＣ５内の比較回路２７からハイレベルの比較結果信号Ｓｉ３を出力させ、これにより、タイマＩＣ５からの電源起動信号Ｓｉ２の出力レベルをローレベルからハイレベルに変化させる。尚、図９の例では、カウンタ値が最大値に達しているため、レジスタ２５には、カウンタ値の最大値が書き込まれることとなる。また、図７におけるＳ２３０以降の処理を、カウンタ値が最大値になっていることを確認してから実行するのであれば、上記Ｓ２６０では、カウンタ値を読み出すことなく、レジスタ２５にカウンタ値の最大値を書き込むようにすれば良い。
【００７７】
そして、続くＳ２７０にて、信号Ｓｉｍのレベルがローレベルからハイレベルになったか否かを判定し、図９における（２）の部分に示すように信号Ｓｉｍがハイレベルになったならば、正常と判断してＳ２８０に進む。
【００７８】
Ｓ２８０では、タイマＩＣ５へ“出力リセット指令”を送信して、図９における（３）の部分に示すように、比較結果信号Ｓｉ３をローレベルにリセットし、これにより、タイマＩＣ５からの電源起動信号Ｓｉ２の出力レベルをハイレベルからローレベルに変化させる。
【００７９】
そして、続くＳ２９０にて、信号Ｓｉｍのレベルがハイレベルからローレベルになったか否かを判定し、図９における（３）の部分に示すように信号Ｓｉｍがローレベルになったならば、正常と判断してＳ３００に進む。
【００８０】
Ｓ３００では、図９における（４）の部分に示すように、タイマＩＣ５への電源保持信号Ｓｉ４をローレベルからハイレベルに戻して、タイマＩＣ５からの電源起動信号Ｓｉ２の出力レベルをローレベルからハイレベルに変化させる。
【００８１】
そして、続くＳ３１０にて、信号Ｓｉｍのレベルがローレベルからハイレベルになったか否かを判定し、図９における（４）の部分に示すように信号Ｓｉｍがハイレベルになったならば、正常と判断して当該第１処理を終了する。
【００８２】
一方、上記Ｓ２５０で信号Ｓｉｍがローレベルにならなかったと判定した場合、或いは、上記Ｓ２７０で信号Ｓｉｍがハイレベルにならなかったと判定した場合、或いは、上記Ｓ２９０で信号Ｓｉｍがローレベルにならなかったと判定した場合、或いは、上記Ｓ３１０で信号Ｓｉｍがハイレベルにならなかったと判定した場合には、何れの場合も異常と判断してＳ３２０へ移行する。
【００８３】
そして、Ｓ３２０では、故障が発生していることと、どのステップで異常と判断したかとを示す故障情報を、前述したデータ書換可能な不揮発性メモリに記憶すると共に、故障の発生を車両の運転者に報知するための報知処理を行う。尚、報知処理としては、例えば警告ランプを点灯させたり、警告音を鳴らしたりする処理を行う。
【００８４】
次にＳ３３０にて、信号Ｓｉｍのレベルがローレベルであるか否かを判定し、信号Ｓｉｍがローレベルであれば、そのまま当該第１処理を終了する。
また、上記Ｓ３３０にて、信号Ｓｉｍがローレベルではないと判定した場合には、Ｓ３４０に進んで、タイマＩＣ５への電源保持信号Ｓｉ４をローレベルに設定すると共に、タイマＩＣ５へ“出力リセット指令”を送信し、その後、Ｓ３３０へ戻る。つまり、信号ＳｉｍがローレベルになったとＳ３３０で判定するまで、タイマＩＣ５への電源保持信号Ｓｉ４とタイマＩＣ５内の比較結果信号Ｓｉ３とをローレベルにするＳ３４０の処理を繰り返すのである。
【００８５】
次に、図８に示すように、マイコン３がソークタイマ機能故障診断用の第２処理を開始すると、まずＳ４１０にて、ＩＧＳＷ１１がオフされたか否かをＩＧＳＷ信号Ｓｉ１に基づき判定する。そして、ＩＧＳＷ１１がオフされた（即ち、ＩＧＳＷ信号Ｓｉ１がハイレベルからローレベルになった）と判定したならば、Ｓ４２０へ進んで、図７の第１処理の実行を中止する処理を行い、更に続くＳ４３０にて、タイマＩＣ５への電源保持信号Ｓｉ４とタイマＩＣ５内の比較結果信号Ｓｉ３とを、図７におけるＳ２４０以降の処理（タイマ回路の故障診断処理に相当）を開始する前の状態に戻す処理を行う。つまり、タイマＩＣ５への電源保持信号Ｓｉ４をハイレベルに設定すると共に、タイマＩＣ５へ“出力リセット指令”を送信して比較結果信号Ｓｉ３をローレベルにする処理を行う。そして、その後、当該第２処理も終了する。
【００８６】
尚、ＩＧＳＷ信号Ｓｉ１と電源起動信号Ｓｉ２との両方がローレベルになってからメインリレー１３がオフして主電源回路７ｍが主電源電圧Ｖｍの出力を停止するまでの遅延時間を「Ｔｄ」とすると、上記Ｓ４１０でＩＧＳＷ１１がオフされたと判定してから上記Ｓ４３０の処理が終了するまでの時間は、上記遅延時間Ｔｄよりも十分に短くなっている。つまり、図７におけるＳ２４０又はＳ２８０の処理によってタイマＩＣ５からの電源起動信号Ｓｉ２が試験的にローレベルにされている最中に、ＩＧＳＷ１１がオフされたとしても、メインリレー１３がオフするよりも早く、上記Ｓ４３０の処理によりタイマＩＣ５からの電源起動信号Ｓｉ２がハイレベルに戻されて、マイコン３は継続して動作できるようになっている。
【００８７】
以上のような本実施形態のＥＣＵ１においては、ＩＧＳＷ１１がオンされてＩＧＳＷ信号Ｓｉ１がハイレベルになっている期間中に、マイコン３が、図７の処理により、タイマＩＣ５に対して電源起動信号Ｓｉ２の出力レベルをハイレベルとローレベルとのそれぞれに変化させる操作を行うと共に、その操作に応じてモニタ用信号ライン３３のレベル（信号Ｓｉｍのレベル）が変化するか否かを判定することにより（Ｓ２４０〜Ｓ３１０）、タイマＩＣ５の機能が正常であるか否かを診断するようにしている。
【００８８】
このため、図５及び図６に例示したように、タイマＩＣ５からの電源起動信号Ｓｉ２がハイレベルにならずＩＧＳＷ１１のオフ中にマイコン３を起動することができなくなる第１種異常が生じていることと、図４に例示したように、タイマ回路からの電源起動信号Ｓｉ２がローレベルにならずＩＧＳＷ１１がオフされてもメインリレー１３がオンしたままになる第２種異常が生じていることとを、ＩＧＳＷ１１がオンされている期間中に事前に検知して報知することができる。
【００８９】
例えば、第２種異常の原因としては、電源起動信号Ｓｉ２の配線がハイレベルの電圧ラインに短絡したり、タイマＩＣ５内の論理和回路２９が異常になったりして、電源起動信号Ｓｉ２がマイコン３からの電源保持信号に応答してハイレベルからローレベルに変化しなくなる、という故障が考えられるが、そのような故障が生じているならば、図７のＳ２５０により、モニタ用信号ライン３３のレベルがローレベルに変化しないと異常判定されることとなる（Ｓ２５０：ＮＯ）。
【００９０】
また、第１種異常の原因としては、電源起動信号Ｓｉ２の配線がグランドラインに短絡したり、タイマＩＣ５内の論理和回路２９が異常になったりして、電源起動信号Ｓｉ２がタイマＩＣ５内で発生する比較結果信号Ｓｉ３に応答してローレベルからハイレベルに変化しなくなる、という故障や、或いは、タイマＩＣ５内のカウンタ２１、レジスタ２５、及び比較回路２７の何れかが異常となって比較結果信号Ｓｉ３自体がハイレベルにならない、といった故障が考えられるが、そのような故障が生じているならば、図７のＳ２７０により、モニタ用信号ライン３３のレベルがハイレベルに変化しないと異常判定されることとなる（Ｓ２７０：ＮＯ）。
【００９１】
また更に、第２種異常の原因としては、タイマＩＣ５内の論理和回路２９が異常になる等して、電源起動信号Ｓｉ２がタイマＩＣ５内で発生する比較結果信号Ｓｉ３に応答してハイレベルからローレベルに変化しなくなる、という故障や、タイマＩＣ５内の比較回路２７が異常となって、比較結果信号Ｓｉ３自体がローレベルに戻らない、といった故障が考えられるが、そのような故障が生じているならば、図７のＳ２９０により、モニタ用信号ライン３３のレベルがローレベルに変化しないと異常判定されることとなる（Ｓ２９０：ＮＯ）。
【００９２】
一方、電源起動信号Ｓｉ２が、マイコン３からの電源保持信号Ｓｉ４に応答してローレベルからハイレベルに変化しなくなる故障が生じている場合には、その電源保持信号Ｓｉ４によってマイコン３への電源供給を強制的に継続させることができなくなるため、ＩＧＳＷ１１がオフされた後に行わなければならないエンジン停止時用の処理や図２におけるＳ１４０以降の処理を正常に実施することができなくなるが、そのような故障が発生している場合には、図７のＳ３１０により、モニタ用信号ライン３３のレベルがハイレベルに変化しないと異常判定されることとなり（Ｓ３１０：ＮＯ）、この場合にも、異常の発生を事前に検知して報知することができる。
【００９３】
このように、本実施形態のＥＣＵ１によれば、図７におけるＳ２４０〜Ｓ３１０の処理により、タイマＩＣ５の機能の故障診断を過不足なく且つ効率良く実施することができるのである。
【００９４】
また、本実施形態のＥＣＵ１において、マイコン３は、図７の処理と並行して図８の処理を実行すると共に、その図８の処理により、図１０に例示するように、ＩＧＳＷ信号Ｓｉ１がローレベルに変化したことを検知したならば（Ｓ４１０：ＹＥＳ）、前述した遅延時間Ｔｄ以内に、タイマＩＣ５への電源保持信号Ｓｉ４とタイマＩＣ５内の比較結果信号Ｓｉ３とを、図７におけるＳ２４０以降の処理を開始する前の状態に戻すようになっている（Ｓ４３０）。尚、図１０は、図７におけるＳ２６０を実行してからＳ２８０を実行する前に、ＩＧＳＷ１１がオフされた場合を表している。
【００９５】
このため、マイコン３は、図７の処理を実行している最中にＩＧＳＷ１１がオフされたとしても、その後の処理（即ち、ＩＧＳＷ１１がオフされてから行うべき処理）を速やかに開始することができる。つまり、故障診断処理から通常の処理へとスムーズに移行させることができる。
【００９６】
また更に、本実施形態のＥＣＵ１において、マイコン３は、図７におけるＳ２５０，Ｓ２７０，Ｓ２９０，Ｓ３１０の何れかで「ＮＯ」と判定（即ち、異常判定）したならば、その時点で故障診断処理（Ｓ２４０〜Ｓ３１０）を中断してＳ３２０へ移行し、そのＳ３２０で故障の発生を運転者に報知するための報知処理を行った後、Ｓ３３０でモニタ用信号ライン３３のレベルがローレベルになったと判定するまで、タイマＩＣ５への電源保持信号Ｓｉ４とタイマＩＣ５内の比較結果信号Ｓｉ３とをローレベルにするＳ３４０の処理を繰り返すようになっている。
【００９７】
このため、故障の発生を検知した場合に、そのことを速やかに報知することができると共に、メインリレー１３がオンしたままになってしまう可能性を下げることができる。
また、本実施形態のＥＣＵ１において、マイコン３は、図７のＳ２１０で車速が規定値以上であると判定した場合に（Ｓ２００：ＹＥＳ）、Ｓ２４０〜Ｓ３１０の故障診断処理を実施するようになっている。
【００９８】
このため故障診断処理の実施中において、マイコン３がタイマＩＣ５からの電源起動信号Ｓｉ２をローレベルに強制操作しているときに、ＩＧＳＷ信号Ｓｉ１がローレベルになってメインリレー１３がオフしてしまう、という可能性を確実に無くすことができる。車両の走行中にＩＧＳＷ１１がオフされることは無いと考えられるからである。
【００９９】
尚、上記実施形態では、メインリレー１３とメインリレー駆動回路１５と電源部７の主電源回路７ｍとが、主給電手段に相当し、タイマＩＣ５がタイマ回路に相当し、電源部７の副電源回路７ｓが、副給電手段に相当している。そして、図７におけるＳ２４０〜Ｓ３１０からなる故障診断処理のうち、Ｓ２４０とＳ２５０が、第１の診断処理に相当し、Ｓ２６０とＳ２７０が、第２の診断処理に相当し、Ｓ２８０とＳ２９０が、第３の診断処理に相当し、Ｓ３００とＳ３１０が、第４の診断処理に相当している。
【０１００】
次に、第２実施形態のＥＣＵについて説明する。尚、第２実施形態のＥＣＵは、図１に示した第１実施形態のＥＣＵ１とハードウェア構成は同じであるため、以下の説明では、第１実施形態と同じ符号を用いる。
【０１０１】
第２実施形態のＥＣＵ１は、第１実施形態のＥＣＵ１と比較すると、マイコン３が、図７の処理に代えて、図１１の処理を実行する点のみ異なっている。
そして、図１１の処理では、図７の処理と比較すると、Ｓ２３０とＳ２４０との間にＳ２３５の処理が追加されており、更に、Ｓ２６０の代わりにＳ２６５の処理が行われる。尚、図１１において、図７と同じ処理については、同じステップ番号を付しているため説明を省略する。
【０１０２】
即ち、図１１に示すように、本第２実施形態のＥＣＵ１において、マイコン３は、Ｓ２３０でタイマＩＣ５へ“出力リセット指令”を送信した後、Ｓ２３５に進み、タイマＩＣ５のレジスタ２５へ、図２のＳ１４０で書き込む通常の設定値よりも値が遙かに小さいテスト用の設定値をセットする（書き込む）と共に、タイマＩＣ５へ“タイマスタート指令”を送信して、カウンタ２１を０からスタートさせ、その後、前述したＳ２４０とＳ２５０の処理を行う。
【０１０３】
そして、マイコン３は、Ｓ２５０で信号Ｓｉｍがローレベルになったと正常判定したならば、Ｓ２６５に進んで、上記Ｓ２３５の処理を行ってから上記テスト用の設定値に相当する時間Ｔａが経過するまで待ち、その時間Ｔａが経過したならば（Ｓ２６５：ＹＥＳ）、Ｓ２７０に進んで、信号Ｓｉｍのレベルがローレベルからハイレベルになったか否かを判定する。
【０１０４】
つまり、前述した第１実施形態において、マイコン３は、タイマＩＣ５内の比較結果信号Ｓｉ３をローレベルからハイレベルに変化させる操作として、カウンタ値と同じ値をタイマＩＣ５のレジスタ２５に書き込むようにしていたが（図７のＳ２６０）、第２実施形態では、図１２における（１）〜（２）の部分に示すように、タイマＩＣ５のレジスタ２５にテスト用の設定値をセットすると共に、カウンタ２１をリスタートさせることにより、そのテスト用の設定値に相当する時間Ｔａが経過した時に比較結果信号Ｓｉ３がローレベルからハイレベルに変化するようにしており（Ｓ２３５）、その比較結果信号Ｓｉ３の変化タイミングを見計らって（Ｓ２６５）、モニタ用信号ライン３３のレベルがローレベルからハイレベルになったか否かを判定するようにしている（Ｓ２６５：ＹＥＳ→Ｓ２７０）。尚、本第２実施形態では、図１１におけるＳ２３５〜Ｓ３１０が故障診断処理に相当し、そのうち、Ｓ２３５とＳ２６５とＳ２７０が、第２の診断処理に相当している。
【０１０５】
そして、このような第２実施形態のＥＣＵ１によっても、第１実施形態のＥＣＵ１と同じ効果を得ることができる。
また、本第２実施形態によれば、マイコン３は、ＩＧＳＷ１１がオフされたら行う図２のＳ１４０及びＳ１５０と同様の処理を、図１１のＳ２３５で行うこととなるため、例えば、その部分のプログラムを共通化して、プログラム全体の簡素化を図ることも可能となる。
【０１０６】
一方、第１実施形態のように、カウンタ値と同じ値をレジスタ２５に書き込むことで、比較結果信号Ｓｉ３をハイレベルに変化させる手法によれば、比較結果信号Ｓｉ３を即座に変化させることができるため、図７の処理を繰り返して複数回実施する場合に有利である。
【０１０７】
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【０１０８】
例えば、起動用スイッチ信号としては、ＩＧＳＷ信号に限らず、車両のキーシリンダにキーが挿入されたときにオンするキースイッチのオン／オフ状態を表すキースイッチ信号や、車両のキーシリンダに挿入されたキーがアクセサリ位置に操作されたときにオンするスイッチのオン／オフ状態を表すアクセサリスイッチ信号などでも良い。
【図面の簡単な説明】
【０１０９】
【図１】実施形態の車両用電子制御装置（ＥＣＵ）を表す構成図である。
【図２】マイコンが実行する処理の全体を表すフローチャートである。
【図３】ＥＣＵの正常時の動作を表すタイムチャートである。
【図４】ＥＣＵの異常発生時の動作を表す第１のタイムチャートである。
【図５】ＥＣＵの異常発生時の動作を表す第２のタイムチャートである。
【図６】ＥＣＵの異常発生時の動作を表す第３のタイムチャートである。
【図７】ソークタイマ機能故障診断用の第１処理を表すフローチャートである。
【図８】ソークタイマ機能故障診断用の第２処理を表すフローチャートである。
【図９】図７の処理の内容を表すタイムチャートである。
【図１０】図８の処理の作用を表すタイムチャートである。
【図１１】第２実施形態のソークタイマ機能故障診断用の第１処理を表すフローチャートである。
【図１２】図１１の処理の内容を表すタイムチャートである。
【符号の説明】
【０１１０】
１…ＥＣＵ（車両用電子制御装置）、３…マイコン、４…負荷駆動回路、５…タイマＩＣ、７…電源部、７ｍ…主電源回路、７ｓ…副電源回路、９…バッテリ、１３…メインリレー、１５…メインリレー駆動回路、２１…カウンタ、２３…クロック源、２５…レジスタ、２７…比較回路、２９…論理和回路、３１…通信線、３３…モニタ用信号ライン、３５…バッファ回路
【図１】
2006307721.tif 000003
【図２】
2006307721.tif 000004
【図３】
2006307721.tif 000005
【図４】
2006307721.tif 000006
【図５】
2006307721.tif 000007
【図６】
2006307721.tif 000008
【図７】
2006307721.tif 000009
【図８】
2006307721.tif 000010
【図９】
2006307721.tif 000011
【図１０】
2006307721.tif 000012
【図１１】
2006307721.tif 000013
【図１２】
2006307721.tif 000014