(57)【特許請求の範囲】
【請求項１】
電源と、
前記電源に接続され、記憶された一連の制御プログラムに沿った処理を行うマイクロコンピュータと、
前記マイクロコンピュータのリセット時に、前記マイクロコンピュータを電源ＯＮ時に起動前の初期状態において最初から立ち上げる起動リセットを成すか、前記マイクロコンピュータの起動後に前記電源の瞬断により動作途中の初期状態となった後に行う自動リセットを成すかを判別するリセット制御部と、
前記電源に接続された付加回路であって、電源ＯＮ時に前記マイクロコンピュータの前記起動リセットによる起動と同期して前記付加回路は前記マイクロコンピュータの異常有無の判定動作を起動し、判定動作中と判定動作停止中とで前記マイクロコンピュータへ異なる信号を出力すると共に、電源瞬断時に、前記付加回路は判定動作を維持する場合と判定動作停止となる場合があり、判定動作停止のときは前記起動リセットにより再起動される前記付加回路と、
前記マイクロコンピュータに設けられ、前記マイクロコンピュータの起動リセット時に所定データが書き込まれる書き込み・読み出し可能なメモリであって、前記電源の瞬断時に前記所定データが残る場合と消える場合とがある判別用メモリと、
を備え、
前記リセット制御部は、前記マイクロコンピュータのリセット時に、前記判別用メモリに前記所定のデータが残っており、かつ、前記付加回路も判定動作中の信号を出力している時のみ前記自動リセットを行い、それ以外のときは前記起動リセットを行うことで前記マイクロコンピュータと前記付加回路とを同期させることを特徴とするマイクロコンピュータのリセット判別装置。
【請求項２】
前記付加回路は、マイクロコンピュータの暴走を検出すべくマイクロコンピュータの一周期の実行時間を監視する監視回路であることを特徴とする請求項１に記載のマイクロコンピュータのリセット判別装置。
【請求項３】
前記判別用メモリに前記書き込みが成されているか否かを判断する第１ステップと、前記付加回路が判定動作中か判定動作停止中かを判断する第２ステップとを備え、
前記第１ステップで前記書き込みが成されていないと判断したら起動リセットと判別し、前記第１ステップで前記書き込みが成されていると判断されたら、前記第２ステップに進み、そこで前記付加回路が判定動作停止中と判断されたら起動リセットと判別し、前記第１ステップで前記判別用メモリに書き込みが成されていると判断されて、第２ステップで前記付加回路が判定動作中と判断されたら自動リセットと判別するよう構成したことを特徴とする請求項１または２記載のマイクロコンピュータのリセット判別装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイクロコンピュータにおいてリセットを行う際に、電源ＯＮの起動時に行う起動リセットか、起動後の動作中に初期状態となって行う自動リセットかを判別するリセット判別装置に関する。
【０００２】
【従来の技術】
従来、マイクロコンピュータでは初期状態から立ち上げる際にリセットを行う。このリセットにおいて、例えば、車載のコントロールユニットに用いられているマイクロコンピュータ（以下、マイコンという）では、電源が切れていた状態からイグニッションＯＮにより電源供給を開始する際に初期状態から立ち上げる起動リセットと、起動後の動作途中に例えば一時的な断線やあるいは電装品などの電気的負荷が大きくなって電圧が低下するなどの瞬断により初期状態となった後に行う自動リセットとを判別するプログラムが設定されている。
このプログラムから構成されている従来のリセット判別装置は、上記リセットの判別を、図３のフローチャートに示すように、ステップ０１において書き込み可能なメモリ（以下、これをＲＡＭという）におけるデータが所定データＡＡであるか否かを判断し、ＹＥＳであれば自動リセットと判別してステップ０２の自動リセットの処理を行い、ＮＯであれば起動リセットと判別してステップ０３に進んでＲＡＭに所定のデータＡＡを書き込んだ後、ステップ０４の起動リセットを実行するよう構成されている。すなわち、従来装置では、起動時にはＲＡＭに所定のデータＡＡを書き込んだ後、マイコンが所定の制御プログラムを実行するよう構成されている。よって、ＲＡＭに所定のデータＡＡが書き込まれているか否かを判断して、この書き込みが成されていれば既に起動リセットが成されているから今回は自動リセットであると判別し、この書き込みが成されていなければ起動リセットであると判別することができるというものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述の従来のマイコンのリセット判別装置では、ＲＡＭにおけるデータ設定状態のみに基づいてリセット判断を行っていたため、以下に述べるような問題があった。
すなわち、マイコンには、例えばマイコンを監視するウオッチドッグタイマのような監視回路（付加回路）が設けられており、この監視回路とマイコンとは同期させて動作させる必要がある。ところが、上述のような電源の瞬断時に初期状態となったときに、マイコンではＲＡＭに書き込まれたデータが残る場合と消える場合とがある。よって、マイコンと監視回路とが初期状態となった時に、マイコンのＲＡＭデータが消えなかった場合、上述のようにマイコン内のＲＡＭにおけるデータのみに基づいてリセットの判別を行うと、マイコンは自動リセットとして作動するのに対して、付加回路は電源ＯＮの起動時として作動するため、両者の同期がとれず正常動作が得られない。
【０００４】
本発明は、上述の従来の問題点に着目してなされたもので、動作途中の自動リセットを行う場合に、マイコンと付加回路とを確実に同期させることができるようにすることを目的としている。
【０００５】
【課題を解決するための手段】
上述の目的を達成するために本発明は、電源と、前記電源に接続され、記憶された一連の制御プログラムに沿った処理を行うマイクロコンピュータと、前記マイクロコンピュータのリセット時に、前記マイクロコンピュータを電源ＯＮ時に起動前の初期状態において最初から立ち上げる起動リセットを成すか、前記マイクロコンピュータの起動後に前記電源の瞬断により動作途中の初期状態となった後に行う自動リセットを成すかを判別するリセット制御部と、前記電源に接続された付加回路であって、電源ＯＮ時に前記マイクロコンピュータの前記起動リセットによる起動と同期して前記付加回路は前記マイクロコンピュータの異常有無の判定動作を起動し、判定動作中と判定動作停止中とで前記マイクロコンピュータへ異なる信号を出力すると共に、電源瞬断時に、前記付加回路は判定動作を維持する場合と判定動作停止となる場合があり、判定動作停止のときは前記起動リセットにより再起動される前記付加回路と、前記マイクロコンピュータに設けられ、前記マイクロコンピュータの起動リセット時に所定データが書き込まれる書き込み・読み出し可能なメモリであって、前記電源の瞬断時に前記所定データが残る場合と消える場合とがある判別用メモリと、を備え、前記リセット制御部は、前記マイクロコンピュータのリセット時に、前記判別用メモリに前記所定のデータが残っており、かつ、前記付加回路も判定動作中の信号を出力している時のみ前記自動リセットを行い、それ以外のときは前記起動リセットを行うことで前記マイクロコンピュータと前記付加回路とを同期させるよう構成した。
なお、請求項２に記載のように、前記付加回路は、マイクロコンピュータの暴走を検出すべくマイクロコンピュータの一周期の実行時間を監視する監視回路であってもよい。
また、請求項３に記載のように、前記判別用メモリに前記書き込みが成されているか否かを判断する第１ステップと、前記付加回路が判定動作中か判定動作停止中かを判断する第２ステップとを備え、前記第１ステップで前記書き込みが成されていないと判断したら起動リセットと判別し、前記第１ステップで前記書き込みが成されていると判断されたら、前記第２ステップに進み、そこで前記付加回路が判定動作停止中と判断されたら起動リセットと判別し、前記第１ステップで前記書き込みが成されていると判断されて、第２ステップで前記付加回路が判定動作中と判断されたら自動リセットと判別するよう構成してもよい。
【０００６】
【作用】
本発明のマイクロコンピュータのリセット判別装置では、起動時には、マイクロコンピュータを電源ＯＮ時に起動前の初期状態から起動リセットさせ、マイクロコンピュータを最初から立ち上げる。この時、付加回路も電源ＯＮ時の動作停止状態から起動するから、マイクロコンピュータの起動リセットと付加回路の起動とが同期する。
次に、マイクロコンピュータが動作の途中で電源の瞬断などにより初期状態となった時は、リセット制御部では、まず、判別用メモリに所定データが残っているか否かを判断するとともに、付加回路が判定動作中か否かを判断し、判別用メモリに所定のデータが残っており、かつ、付加回路も判定動作停止中の信号を出力している場合には、起動リセットと判別する。また、判別用メモリに所定のデータが残っており、かつ、付加回路も判定動作中の信号を出力している場合には、自動リセットと判別する。よって、前者の場合には、マイクロコンピュータと付加回路がそろって起動され、また、後者の場合には、電源ＯＮ時のマイクロコンピュータの起動リセットと付加回路の起動とが同期したときの状態が維持されたままで自動リセットが成されるから、いずれの場合も、マイクロコンピュータの起動と付加回路の起動とが同期される。
また、この瞬断時に、判別用メモリには所定のデータが残っているが、付加回路が判定動作停止中の信号を出力している場合は、起動リセットと判別する。したがって、マイクロコンピュータは判別用メモリに所定のデータが残っていても、改めて起動リセットが成されるから、付加回路の再起動と同期する。
より具体的には、請求項３記載の発明において、第1ステップで書き込みなしと判断されたら起動リセットと判別し、また、第1ステップで書き込みありと判断されても第２ステップで付加回路が判定動作停止中の信号を出力しているときは起動リセットと判別し、そして、第１ステップで書き込みありと判断されると共に、第２ステップで付加回路が判定動作中と判断された時のみ、自動リセットと判別する。
【０００７】
【発明の実施の形態】
以下に、本発明の実施の形態を図面に基づいて説明する。
この実施の形態は、自動車のコントロールユニットに適用した形態を示しているもので、図１に示すように、マイコン１と、このマイコン１を監視する監視回路２が設けられ、両者は電源回路３に接続されている。
前記マイコン１は、記憶された一連の制御プログラムに沿って処理を行うもので、図示は省略するが書き込み・読み出し可能なＲＡＭを備えており、マイコン１は電源を入れた起動時に行う起動リセットの際には、このＲＡＭに、図外の読み出し専用のメモリであるＲＯＭに記憶されている所定のデータＢＢを書き込むようにプログラムされている。なお、データＢＢとは、０，１の値が所定の順番で書き込まれていることをいう。
前記監視回路２は、ウオッチドッグタイマと呼ばれるもので、図示を省略した発振器およびカウンタを備え、マイコン１の一周期の実行時間が所定時間内であるか否かでマイコン１の異常の有無を判定するよう構成されており、電源が入れられるとカウンタがリセットされて、上記判定を行う。また、監視回路２は、上記判定の動作中は、マイコン１に向けてＨｉの信号を出力し、非動作中はＬｏの信号を出力する。
【０００８】
実施の形態のリセット判別装置はマイコン１の制御プログラム内に設けられているもので、この制御について図２のフローチャートにより説明すると、ステップ１０１では前記ＲＡＭのうちでリセット判別用ＲＡＭに所定のデータＢＢが書き込まれているか否かを判定し、ＹＥＳすなわちデータＢＢが書き込まれていれば、ステップ１０２に進んで監視回路２の状態信号がＨｉであるかＬｏであるかを判定する。そして、監視回路２の状態信号がＨｉである場合は、監視回路２が既に起動しているから、ステップ１０３の自動リセットを行う。一方、監視回路２の状態信号がＬｏである場合、監視回路２は初期状態となっていて動作が停止しているから、ステップ１０５に進んでマイコンを起動リセットさせる。
また、ステップ１０１でＮＯと判定された場合、すなわちリセット判別用ＲＡＭに所定のデータＢＢが書き込まれていない場合、ステップ１０４に進んでリセット判別用ＲＡＭにデータＢＢの書き込みを行った後に、ステップ１０５の起動リセット処理を行う。
【０００９】
したがって、本実施の形態では、イグニッションキーをＯＮにした時には、マイコン１，監視回路２のいずれも初期状態であり、ステップ１０１→１０４→１０５の流れとなって起動リセットを行い、マイコン１，監視回路２は同期して動作を行う。
次に、マイコン１，監視回路２とも動作を行っている最中に電源が瞬断し、マイコン１，監視回路２とも初期状態となった時に、マイコン１ではリセット判別用ＲＡＭのデータＢＢが消えてしまい、監視回路２も電源ＯＮ時の初期状態となった場合、ステップ１０１→１０４→１０５の流れとなって、起動リセットが成されて、マイコン１，監視回路２は同期する。
【００１０】
また、上記電源の瞬断時に、マイコン１のリセット判別用ＲＡＭにはデータＢＢが残っているが、監視回路２は電源ＯＮ時の初期状態となった場合には、ステップ１０１→１０２→１０５の流れとなり、マイコン１，監視回路２とも起動リセットが成され、マイコン１がＲＡＭにデータＢＢが残っているにもかかわらず最初から起動することになるため、マイコン１と監視回路２とは同期することになる。
一方、上記電源の瞬断時に、マイコン１のリセット判別用ＲＡＭにデータＢＢが残り、監視回路２も動作状態を維持していれば、ステップ１０１→１０２→１０３の流れとなって自動リセットが成される。したがって、両者はリセット前から同期状態が維持されているから、自動リセットでも同期状態が維持される。
【００１１】
以上説明したように、本実施の形態では、リセット時に、マイコン１のリセット判別用ＲＡＭに書き込まれているデータＢＢのみに基づくことなく、監視回路２の状態信号もチェックするようにして、起動後の動作途中における電源の瞬断時に、監視回路２は動作を停止してしまったが、リセット判別用ＲＡＭには所定のデータＢＢが残っているという場合には、自動リセットを行わずに起動リセットを行うように構成したために、マイコン１と監視回路２とが同期して動作を開始し、両者の動作周期がずれることがないという効果が得られる。
【００１２】
以上、発明の実施の形態について説明したが、本発明は、これに限定されることはなく、その変形例を含むものである。
例えば、実施の形態では、付加回路としてウオッチドッグタイマのような監視回路を示したが、要はマイコンと同期して動作する回路であれば、どのような回路を適用してもよい。
【００１３】
【発明の効果】
以上説明してきたように、本発明にあっては、電源と、前記電源に接続され、記憶された一連の制御プログラムに沿った処理を行うマイクロコンピュータと、前記マイクロコンピュータのリセット時に、前記マイクロコンピュータを電源ＯＮ時に起動前の初期状態において最初から立ち上げる起動リセットを成すか、前記マイクロコンピュータの起動後に前記電源の瞬断により動作途中の初期状態となった後に行う自動リセットを成すかを判別するリセット制御部と、前記電源に接続された付加回路であって、電源ＯＮ時に前記マイクロコンピュータの起動と同期して前記付加回路は前記マイクロコンピュータの異常有無の判定動作を起動し、判定動作中と判定動作停止中とで前記マイクロコンピュータへ異なる信号を出力すると共に、電源瞬断時に、前記付加回路は判定動作を維持する場合と判定動作停止となる場合があり、判定動作停止のときは前記起動リセットにより再起動される前記付加回路と、前記マイクロコンピュータに設けられ、前記マイクロコンピュータの起動リセット時に所定データが書き込まれる書き込み・読み出し可能なメモリであって、前記電源の瞬断時に前記所定データが残る場合と消える場合とがある判別用メモリと、を備え、前記リセット制御部は、前記マイクロコンピュータのリセット時に、前記判別用メモリに前記所定のデータが残っており、かつ、前記付加回路も動作状態の信号を出力している時のみ前記自動リセットを行い、それ以外のときは前記起動リセットを行うことで前記マイクロコンピュータと前記付加回路とを同期させるよう構成したため、電源が瞬間的に断線されたり瞬間的な電圧低下などにより、動作途中で初期状態となったマイクロコンピュータをリセットする際に、付加回路とマイコンとが同期しなくなることがないという効果が得られる。
特に、請求項２記載の発明では、付加回路が、マイクロコンピュータの暴走を検出すべくマイクロコンピュータの一周期の実行時間を監視する監視回路であるから、マイコンと監視回路とが同期しなくなると異常の検出が不可能となるが、このような不具合を回避することができる。
【図面の簡単な説明】
【図１】本発明実施の形態のマイクロコンピュータのリセット判別装置を適用を示す回路図である。
【図２】実施の形態の制御流れを示すフローチャートである。
【図３】従来技術の制御流れを示すフローチャートである。
【符号の説明】
１  マイクロコンピュータ
２  監視回路
３  電源回路
【図１】
0004047408.tif 000002
【図２】
0004047408.tif 000003
【図３】
0004047408.tif 000004