(57)【特許請求の範囲】
【請求項１】
プログラムに従い動作するＣＰＵを備えると共に、該ＣＰＵが所定の命令の実行によって動作を停止可能なマイクロコンピュータであって、
前記ＣＰＵが動作を停止している場合に、当該マイクロコンピュータの所定の入力端子に供給される監視対象の二値信号（以下、監視対象信号という）のレベルを前記入力端子から一定時間毎に読み込んで判断し、その判断レベルが特定のレベルになると、前記ＣＰＵを停止状態から動作状態へと起床させる自動信号読込手段を備え、
更に、前記自動信号読込手段は、
前記入力端子から読み込んだレベルが予め定められた複数回分連続して同じであった場合にのみ、前記監視対象信号の判断レベルを今回読み込んだレベルに更新する、フィルタ処理を実施する動作モードと、前記フィルタ処理を実施せずに、前記入力端子から読み込んだレベルをそのまま前記監視対象信号の判断レベルとする動作モードとに、前記ＣＰＵからの指令に応じて切替可能に構成されていること、
を特徴とするマイクロコンピュータ。
【請求項２】
プログラムに従い動作するＣＰＵを備えると共に、該ＣＰＵが所定の命令の実行によって動作を停止可能なマイクロコンピュータであって、
前記ＣＰＵが動作を停止している場合に、当該マイクロコンピュータの所定の入力端子に供給される監視対象の二値信号（以下、監視対象信号という）のレベルを前記入力端子から一定時間毎に読み込んで判断し、その判断レベルが特定のレベルになると、前記ＣＰＵを停止状態から動作状態へと起床させる自動信号読込手段を備え、
更に、前記自動信号読込手段は、
前記入力端子から前記監視対象信号のレベルを読み込む前に、前記入力端子に前記監視対象信号を供給する信号線をプルアップするプルアップ抵抗に電圧を印加するための通電信号を当該マイコンの所定の出力端子から出力し、前記入力端子から前記監視対象信号のレベルを読み込んだら前記通電信号の出力を停止する、通電信号出力制御を実施すると共に、前記通電信号を出力してから前記監視対象信号のレベルを読み込むまでの待ち時間が、前記ＣＰＵによって設定されるように構成されていること、
を特徴とするマイクロコンピュータ。
【請求項３】
プログラムに従い動作するＣＰＵを備えると共に、該ＣＰＵが所定の命令の実行によって動作を停止可能なマイクロコンピュータであって、
前記ＣＰＵが動作を停止している場合に、当該マイクロコンピュータの所定の入力端子に供給される監視対象の二値信号（以下、監視対象信号という）のレベルを前記入力端子から一定時間毎に読み込んで判断し、その判断レベルが特定のレベルになると、前記ＣＰＵを停止状態から動作状態へと起床させる自動信号読込手段を備え、
更に、前記自動信号読込手段は、
前記入力端子から前記監視対象信号のレベルを読み込む前に、前記入力端子に前記監視対象信号を供給する信号線をプルアップするプルアップ抵抗に電圧を印加するための通電信号を当該マイコンの所定の出力端子から出力し、前記入力端子から前記監視対象信号のレベルを読み込んだら前記通電信号の出力を停止する、通電信号出力制御を実施する動作モードと、前記通電信号出力制御を実施しない動作モードとに、前記ＣＰＵからの指令に応じて設定可能に構成されていること、
を特徴とするマイクロコンピュータ。
【請求項４】
請求項１ないし請求項３の何れかに記載のマイクロコンピュータにおいて、
前記自動信号読込手段が信号レベルの読み込みを行う入力端子は、前記ＣＰＵによって、当該マイクロコンピュータの複数の端子のうちの何れかに設定されること、
を特徴とするマイクロコンピュータ。
【請求項５】
請求項１ないし請求項４の何れかに記載のマイクロコンピュータにおいて、
前記自動信号読込手段は、前記一定時間が前記ＣＰＵによって設定されるように構成されていること、
を特徴とするマイクロコンピュータ。
【請求項６】
請求項１ないし請求項５の何れかに記載のマイクロコンピュータにおいて、
前記自動信号読込手段は、
前記特定のレベルが前記ＣＰＵによって設定されるように構成されていること、
を特徴とするマイクロコンピュータ。
【請求項７】
請求項１ないし請求項６の何れかに記載のマイクロコンピュータにおいて、
前記ＣＰＵからの動作要求を受けると、該ＣＰＵによって事前にセットされている時間の計時を開始して、その時間が経過した時に、前記ＣＰＵを停止状態から動作状態へと起床させるタイマ起床制御手段を備えていること、
を特徴とするマイクロコンピュータ。
【請求項８】
請求項１ないし請求項７の何れかに記載のマイクロコンピュータにおいて、
前記自動信号読込手段には、
当該自動信号読込手段による前記監視対象信号の判断レベルが記憶されると共に、前記ＣＰＵによって記憶内容が読み取り可能な読込結果記憶部が設けられていること、
を特徴とするマイクロコンピュータ。
【請求項９】
請求項８に記載のマイクロコンピュータにおいて、
前記自動信号読込手段は、
前記ＣＰＵからの指令により、該ＣＰＵが動作をしている場合にも動作可能に構成されていること、
を特徴とするマイクロコンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイクロコンピュータに関し、特に、監視対象の二値信号がハイレベルとローレベルとの内の何れかである特定のレベルになると所定の動作を実施する電子制御装置を構成するのに好適なマイクロコンピュータに関する。
【０００２】
【従来の技術】
従来より、例えば車両に搭載される電子制御装置においては、車両のドアが開かれてドアスイッチからの二値のスイッチ信号が“ドア開”を示す方のレベルになると、ランプを点灯させたり、他の装置からの二値の動作要求信号が“動作要求”を示す方のレベルになると、その装置との通信を開始する、といった具合に、外部からの二値信号がハイレベルとローレベルとの内の何れかである特定のレベルになると所定の動作を実施するように構成されることが多々ある。尚、二値信号とは、ハイレベルとローレベルとの何れかとなる二値振幅の信号である。
【０００３】
そして、この種の電子制御装置では、上記機能（即ち、外部からの二値信号が特定のレベルになると所定の動作を実施する、という機能であり、以下、信号連動機能という）を実現するために、その電子制御装置の動作を制御するマイクロコンピュータ（以下、マイコンという）が、その信号連動機能に該当する外部からの二値信号（以下、監視対象信号ともいう）のレベルを入力端子（入力ポート）から定期的に読み込んで、その信号のレベルが予め定められた特定のレベルになったことを検知すると、所定の動作に該当する処理を行うようにされている。
【０００４】
また、例えば車両に搭載される電子制御装置では、バッテリへの充電が行われないエンジン停止時に、上記の信号連動機能を実現しなければならない場合がある。このため、より少ない消費電力で信号連動機能を実現する必要がある。
そこで、従来の電子制御装置では、上記の信号連動機能を少ない消費電力（消費電流）で実現するために、下記の［従来例１］あるいは［従来例２］の構成及び方法を採用していた。
【０００５】
［従来例１］
まず図６は、従来例１の電子制御装置を表す構成図である。
尚、以下の説明において、ローアクティブ信号とは、電子制御装置内で抵抗によりハイレベルに該当する電源電圧へプルアップされる信号線に発生する信号であり、その信号線がスイッチ等を介して接地電位に接続されることによりローレベルとなる、ローアクティブの信号のことである。また逆に、ハイアクティブ信号とは、電子制御装置内で抵抗により接地電位へプルダウンされる信号線に発生する信号であり、その信号線がスイッチ等を介して電源電圧に接続されることによりハイレベルとなる、ハイアクティブの信号のことである。そして、ここでは、信号連動機能に該当する監視対象信号がローアクティブ信号であると共に、その信号がローレベルになると所定の動作が実施され、更に、その監視対象信号が、図６に示す如く、信号線Ｌ１を介して、電子制御装置の動作を制御するマイコン１０１の入力端子（入力ポート）Ｂ１へ入力されるものとする。
【０００６】
図６に示すように、従来例１の電子制御装置には、当該装置の動作を制御するマイコンとして、プログラムに従い動作するＣＰＵ（即ち、命令解読部や演算部等からなる中央演算装置）１０３及びＩ／Ｏポート１０５に加えて、ＣＰＵ１０３を停止状態から動作状態へと起床（ウェイクアップ）させるための制御を行う起床制御部１０７を備えたマイコン１０１が用いられている。
【０００７】
そして、このマイコン１０１において、監視対象信号（監視対象の二値信号）を入力するために割り当てられた入力端子Ｂ１には、その監視対象信号の信号線Ｌ１が接続されている。また、その信号線Ｌ１は、車両内のスイッチがオンすると、ローレベルに該当する接地電位（＝０Ｖ）に接続されるようになっている。
【０００８】
また更に、この電子制御装置には、一端が上記信号線Ｌ１に接続されて、その信号線Ｌ１をハイレベルに該当する電源電圧Ｖｄ（この例では５Ｖ）にプルアップするためのプルアップ抵抗Ｒｕと、マイコン１０１の出力端子（出力ポート）Ａから出力される通電信号に従って、プルアップ抵抗Ｒｕへの通電を行う通電回路１０９とが設けられる。
【０００９】
そして、通電回路１０９は、マイコン１０１からの通電信号がハイレベルの時にオンするＮＰＮトランジスタＴｒ１と、ＮＰＮトランジスタＴｒ１のベースに上記通電信号を供給する電流制限用の抵抗Ｒ１と、ＮＰＮトランジスタＴｒ１のコレクタと電源電圧Ｖｄとの間に直列に接続された抵抗Ｒ２，Ｒ３と、その抵抗Ｒ２，Ｒ３同士の接続点にベースが接続され、エミッタが電源電圧Ｖｄに接続され、コレクタがプルアップ抵抗Ｒｕの信号線Ｌ１側とは反対側の端部に接続されたＰＮＰトランジスタＴｒ２とから構成されている。
【００１０】
よって、この通電回路１０９では、マイコン１０１からの通電信号がハイレベルとなって、１段目のＮＰＮトランジスタＴｒ１がオンすると、２段目のＰＮＰトランジスタＴｒ２がオンして、プルアップ抵抗Ｒｕに電源電圧Ｖｄが印加され、そのプルアップ抵抗Ｒｕへの通電が行われることとなる。
【００１１】
このような従来例１の電子制御装置においては、図７に示すように、マイコン１０１が、間欠的に動作すると共に、その動作時毎に、後述する如く出力端子Ａから通電回路１０９へハイレベルの通電信号を出力しながら入力端子Ｂ１から監視対象信号のレベルを読み込む、通電信号出力制御機能付きの信号読込処理を行い、更に、その処理で読み込んだレベルが前回値と今回値とで２回連続して同じであった場合にのみ、その今回値を監視対象信号の判断レベル（即ち、真にそうであると判断しているレベル）として更新記憶する、といったノイズ対策用のフィルタ処理を行う。そして、マイコン１０１は、図７の時刻ｔ１に示すように、上記フィルタ処理の結果に基づき監視対象信号が特定のレベル（この例ではローレベル）になったことを検知すると（詳しくは、フィルタ処理による監視対象信号の判断レベルが、特定のレベルになったと判定すると）、動作を継続して所定の動作に該当する処理を行う。尚、図７において、“信号あり”とは、監視対象信号が、所定の動作を実施すべきことを指示する方の特定のレベルであることを意味しており、“信号なし”とは、監視対象信号が上記特定のレベルではないことを意味している。そして、このことは、後述する他の図面についても同様である。
【００１２】
具体的に説明すると、まず、通電信号出力制御機能付きの信号読込処理とは、図７における（）内に示すように、出力端子Ａからハイレベルの通電信号を出力して、通電回路１０９のＮＰＮトランジスタＴｒ１をオンさせ、その時点から、事前に設定された信号読込タイミング時間Ｔｍが経過した時に、入力端子Ｂ１のレベルを読み込み、その後、上記通電信号の出力を停止して（出力端子Ａの出力レベルをローレベルに戻して）ＮＰＮトランジスタＴｒ１をオフさせる、といった手順の処理である。そして、信号読込タイミング時間Ｔｍは、信号線Ｌ１での容量分や通電回路１０９の動作遅れなどを考慮して、ハイレベルの通電信号が出力されてから信号線Ｌ１の状態が電気的に安定するまでの遅延時間以上の値に設定される。
【００１３】
つまり、プルアップ抵抗Ｒｕに電源電圧Ｖｄを常時印加しておくと、そのプルアップ抵抗Ｒｕに流れる電流が電子制御装置の消費電力を増大させる原因の一つになる。そこで、入力端子Ｂ１から信号レベルを読み込む際にだけ、プルアップ抵抗Ｒｕへの通電（詳しくは、プルアップ抵抗Ｒｕへの電源電圧Ｖｄの印加）を行うようにして、無駄な消費電力を極力削減するのである。
【００１４】
そして、マイコン１０１では、ＣＰＵ１０３が、所定の動作停止命令を実行して、自分の動作（即ち、マイコンの本来の動作であるプログラム実行動作）を停止する共に、起床制御部１０７へ動作要求を出すと、起床制御部１０７が、事前にＣＰＵ１０１によってセットされているタイマ時間の計時を開始して、そのタイマ時間が経過した時に、ＣＰＵ１０３を停止状態から動作状態へと起床させる。
【００１５】
よって、従来例１の電子制御装置では、ＣＰＵ１０３が、動作しなくても良い状態になったと判断すると、自分の動作を停止すると共に起床制御部１０７へ動作要求を出し、その後は、起床制御部１０７によって停止状態から動作状態へと起こされる毎に、上記通電信号出力制御機能付きの信号読込処理と上記フィルタ処理とを実行して、フィルタ処理の結果に基づき、監視対象信号が特定のレベルでないと判定したならば、動作しなくても良い状態であると判断して再び自分の動作を停止すると共に起床制御部１０７へ動作要求を出し、逆に、監視対象信号が特定のレベルであると判定したならば、動作状態を継続して必要な処理を実施する、といった動作を行うようにマイコン１０１のプログラム（即ち、ＣＰＵ１０３が実行するプログラム）が設定される。
【００１６】
つまり、このように設定すれば、監視対象信号が特定のレベルでない状態が継続している場合には、ＣＰＵ１０３は、図７に示す如く、動作を停止してから起床制御部１０７で計時されるタイマ時間Ｔｉ（図７における「間欠動作の間隔Ｔｉ」）が経過すると一時的に動作して再びタイマ時間Ｔｉだけ動作を停止する、といった具合に、定期的に動作と非動作（動作停止）とを繰り返す間欠動作を行うこととなる。そして、監視対象信号が特定のレベルになって、ＣＰＵ１０３が、そのことを検知すると、そのまま動作を継続して、所定の動作に必要な処理を行うこととなる。
【００１７】
この従来例１の電子制御装置によれば、マイコンの構成要素の中でも特に消費電力が大きいＣＰＵ１０３を、常時動作させるのではなく、間欠的に動作させることとなるため、その分、マイコンでの消費電力を小さく抑えることができ、延いては、電子制御装置全体での消費電力を抑えることができる。
【００１８】
一方、監視対象信号がローアクティブ信号ではなく、ハイアクティブ信号である場合には、図６に示すように、そのハイアクティブ信号を伝搬する信号線Ｌ２が、電子制御装置内でプルダウン抵抗Ｒｄにより接地電位へとプルダウンされることとなる。
【００１９】
そして、そのプルダウンされた信号線Ｌ２は、例えば入力保護用の抵抗Ｒ４を介して、マイコン１０１の何れかの入力端子（この例では入力端子Ｂ２）に接続されることとなるが、この場合には、通電回路１０９が削除されると共に、マイコン１０１のＣＰＵ１０３は、入力端子Ｂ２から監視対象信号のレベルを読み込むための処理として、前述の通電信号出力制御は行わず（即ち、通電信号は出力せず）、ただ単に入力端子Ｂ２の信号レベルを読み込むだけである。尚、その他については、監視対象信号がローアクティブ信号である場合と同じである。
【００２０】
つまり、ハイアクティブ信号の場合、その信号をハイレベルにする電力源は、電子制御装置の外部に存在することとなり、プルダウン抵抗Ｒｄに流れる電流が電子制御装置の消費電力を直接増大させることはないからである。
また、監視対象信号が複数存在すると共に、それら監視対象信号として、ローアクティブ信号とハイアクティブ信号とが混在している場合には、各信号に応じた信号読込用の処理が並行して行われることとなる。
【００２１】
［従来例２］
次に図８は、従来例２の電子制御装置を表す構成図である。尚、図８において、図６と同じものについては、同一の符号を付しているため、詳細な説明は省略する。
【００２２】
図８の電子制御装置では、電子制御装置の動作を制御するマイコンとして、動作速度が可変のマイコン２０１を用いている。即ち、このマイコン２０１は、ＣＰＵ１０３及びＩ／Ｏポート１０５に加えて、ＣＰＵ１０３により指示された周波数のクロックを生成して、そのクロックをＣＰＵ１０３の動作クロックとして出力する周波数制御回路２０３を備えている。
【００２３】
そして、このマイコン２０１において、ＣＰＵ１０３は、プログラムを実行している通常動作時には、周波数制御回路２０３から出力される動作クロックの周波数を通常の高い周波数（例えば数十ＭＨｚ）に設定して、高速で動作するが、通常の動作が不要になったと判断すると、周波数制御回路２０３から出力される動作クロックの周波数を通常よりも低い周波数（例えば数ＭＨｚ）に設定して、低速で動作する低消費電力状態になる。
【００２４】
そして、ＣＰＵ１０３は、図９に示すように、低速で動作している状態で、一定時間Ｔｋ（図９における「信号読込の間隔Ｔｋ」）毎に、入力端子から監視対象信号のレベルを読み込むと共に前述のフィルタ処理を実行し、図９の時刻ｔ２に示す如く、そのフィルタ処理の結果に基づき監視対象信号が特定のレベルになったと判定したならば、動作速度を低速から高速に戻して、所定の動作に該当する処理を行う。
【００２５】
このような従来例２の電子制御装置では、マイコン２０１のＣＰＵ１０３が通常時よりも低速で動作する期間が存在する分、消費電力を抑えることができる。
尚、この従来例２においても、従来例１と同様に、監視対象信号がローアクティブ信号である場合には、図８に示す如く前述の通電回路１０９が設けられ、更にマイコン２０１のＣＰＵ１０３は、図９の（）内に示すように、監視対象信号のレベルを読み込むための処理として、前述の通電信号出力制御機能付きの信号読込処理を実行することとなる。
【００２６】
【発明が解決しようとする課題】
しかしながら、上記従来例１，２では、マイコンのＣＰＵ１０３が動作することとなるため、消費電力の大幅な低減を実現するのが難しい。
特に、従来例１では、監視対象信号の検知遅れが問題とならない程度の短い時間毎（例えば数十ｍｓ毎）にＣＰＵ１０３を起床させて信号レベルの読み込みを実施しなければならず、消費電力を低減するには限界があり、従来例２では、ＣＰＵ１０３が低速ではあるものの常時動作することとなるため、なおさら消費電力の低減効果が小さい。
【００２７】
また、上記従来例１，２では、一定時間毎に信号を読み込むためのソフト処理が必要であり、前述したノイズ対策用のフィルタ処理や通電信号出力制御機能付きの信号読込処理を行うのであれば、更に処理負荷が増大する。
本発明は、こうした問題に鑑みなされたものであり、監視対象信号がハイレベルとローレベルとの内の何れかである特定のレベルになると所定の動作を実施する、という信号連動機能を、より少ない消費電力で実現するのに好適なマイクロコンピュータを提供することを目的としている。
【００２８】
【課題を解決するための手段及び発明の効果】
上記目的を達成するためになされた請求項１に記載のマイコン（マイクロコンピュータ）では、従来例１のマイコン１０１と同様に、ＣＰＵが所定の命令を実行することよって動作を停止できるようになっているが、特に本マイコンには、自動信号読込手段が設けられている。そして、この自動信号読込手段は、ＣＰＵが動作を停止している場合に、当該マイコンの所定の入力端子に供給される監視対象の二値信号（以下、監視対象信号という）のレベルを前記入力端子から一定時間毎に読み込んで判断し、その判断レベルが特定のレベルになると、ＣＰＵを停止状態から動作状態へと起床させる。尚、ここまでの点については、後述する請求項２，３の各マイコンについても同じである。
【００２９】
よって、本マイコンによれば、特に消費電力が大きいＣＰＵの動作を停止させたままで、監視対象信号が特定のレベルになったことを検知することができ、監視対象信号が特定のレベルになると所定の動作を実施する、という信号連動機能を、従来よりも格段に少ない消費電力で実現することができるようになる。
【００３０】
つまり、ＣＰＵが、動作しなくても良い状態になったと判断すると自分の動作を停止し、その後、自動信号読込手段によって動作状態へと起こされたならば、所定の動作に該当する処理を実行する、といった具合にプログラムを設定することにより、ＣＰＵの動作期間を最小限にまで低減して、信号連動機能を実現することができるからである。
【００３１】
また、自動信号読込手段は、監視対象信号のレベルを一定時間毎に読み込むように構成されているため、ＣＰＵの処理負荷を低減できる上に、耐ノイズ性にも優れている。つまり、上記入力端子への監視対象信号にノイズが重畳したとしても、入力端子から信号レベルを読み込むタイミング（所謂サンプリングタイミング）に同期してノイズが発生しない限り、誤検出をすることがないからである。
尚、請求項５に記載のように、自動信号読込手段は、前記一定時間がＣＰＵによって（換言すればプログラムによって）設定されるように構成されていれば、入力端子から監視対象信号のレベルを読み込む間隔を任意に設定できるようになり、汎用性を高めることができる。
【００３２】
ところで、自動信号読込手段は、前記入力端子から読み込んだレベルを、そのまま監視対象信号の判断レベル（即ち、当該自動信号読込手段が判断している監視対象信号のレベル）とする、というように構成しても良いが、前記入力端子から読み込んだレベルが予め定められた複数回分連続して同じであった場合にのみ、監視対象信号の判断レベルを今回読み込んだレベルに更新する、といったフィルタ処理を実施するように構成すれば、ＣＰＵの処理負荷を全く増加させることなく耐ノイズ性を更に向上させることができる。
【００３３】
但し、このようなフィルタ処理を行うと、監視対象信号が実際に特定のレベルに変化してからそれを検知するまでの遅れ時間が大き目になる。
そこで、請求項１のマイコンでは、自動信号読込手段が、ＣＰＵからの指令に応じて（換言すればプログラムによって）、前記フィルタ処理を実施する動作モードＭ１と、前記フィルタ処理を実施せずに、前記入力端子から読み込んだレベルをそのまま監視対象信号の判断レベルとする動作モードＭ２とに、切替可能に構成されている。
【００３４】
このような請求項１のマイコンによれば、耐ノイズ性を優先する場合には上記動作モードＭ１に設定し、検知速度（検知感度）を優先する場合には上記動作モードＭ２に設定すれば良く、高い汎用性が得られる。
【００３６】
次に、請求項２のマイコンでは、自動信号読込手段は、前記入力端子から監視対象信号のレベルを読み込む前に、その入力端子に監視対象信号を供給する信号線をプルアップするプルアップ抵抗に電圧を印加するための通電信号を、当該マイコンの所定の出力端子から出力し、前記入力端子から監視対象信号のレベルを読み込んだら前記通電信号の出力を停止する、通電信号出力制御を実施するように構成されている。
【００３７】
この請求項２のマイコンによれば、監視対象信号がローアクティブ信号であって、その監視対象信号の信号線が当該マイコンの外部でプルアップされる場合に、前述した通電信号出力制御機能付きの信号読込処理を行うことができる。そして、入力端子から信号レベルを読み込む際にだけ、プルアップ抵抗への電圧印加（延いては、プルアップ抵抗への通電）が行われることとなり、無駄な消費電力を極力削減することができるようになる。
【００３８】
そして更に、請求項２のマイコンにおいて、自動信号読込手段は、前記通電信号を出力してから監視対象信号のレベルを読み込むまでの待ち時間（即ち、前述した図７，９の（）内における信号読込タイミング時間Ｔｍに相当する時間）が、ＣＰＵ（換言すればプログラムによって）によって設定されるように構成されている。
【００３９】
この請求項２のマイコンによれば、通電信号出力制御機能付きの信号読込処理を実施する場合に、上記待ち時間を、監視対象信号の信号線や当該マイコンの周辺回路の電気的特性に応じて適宜設定することができるため、高い汎用性が得られる。
【００４０】
ところで、監視対象信号がハイアクティブ信号である場合や、監視対象信号がローアクティブ信号であるが、それの信号線のプルアップ抵抗に常時電圧を印加しておいても問題がない場合など、通電信号出力制御機能付きの信号読込処理が不要な場合には、通電信号を出力するための出力端子を実際に使用しなければ良い。但し、その場合には、出力端子が１つ無駄になってしまう。
【００４１】
そこで、請求項３のマイコンでは、自動信号読込手段が、前記通電信号出力制御を実施する動作モードと、前記通電信号出力制御を実施しない動作モードとに、前記ＣＰＵからの指令に応じて（換言すればプログラムによって）設定可能に構成されている。
このような請求項３のマイコンによれば、通電信号出力制御機能付きの信号読込処理が不要な場合には、自動信号読込手段が通電信号出力制御を実施しないように設定しておくことにより、上記出力端子を他の用途に使用することができるようになる。
【００４２】
次に、請求項４のマイコンでは、請求項１〜３のマイコンにおいて、自動信号読込手段が信号レベルの読み込みを行う入力端子は、ＣＰＵによって（換言すればプログラムによって）、当該マイコンの複数の端子のうちの何れかに設定されるようになっている。そして、このマイコンによれば、監視対象信号の入力端子を複数の端子の中から任意に選択することができるため、便利である。また更に、請求項２，３のマイコンについては、前述した通電信号を出力するための出力端子も複数の端子の中から任意に選択できるように構成すれば、より便利である。
一方、請求項１〜５のマイコンにおいて、請求項６に記載の如く、自動信号読込手段は、前記特定のレベル（即ち、ＣＰＵを起床させる方の監視対象信号のレベル）がＣＰＵによって（換言すればプログラムによって）設定されるように構成すれば、監視対象信号がローレベルになった時に所定の動作を実施するローアクティブの場合と、監視対象信号がハイレベルになった時に所定の動作を実施するハイアクティブの場合との、両方に対応できるようになり、汎用性を高めることができる。
【００４３】
次に、請求項７のマイコンは、上記請求項１〜６のマイコンにおいて、タイマ起床制御手段を備えている。そして、タイマ起床制御手段は、前述した従来例１のマイコン１０１に内蔵された起床制御部１０７と同様に、ＣＰＵからの動作要求を受けると、該ＣＰＵによって事前にセットされている時間（タイマ時間）の計時を開始して、その時間が経過した時に、ＣＰＵを停止状態から動作状態へと起床させる。
【００４４】
このため、請求項７のマイコンでは、従来例１のマイコン１０１と同様に、ＣＰＵが、タイマ起床制御手段で計時される上記タイマ時間を事前にセットしておくと共に、自分の動作を停止する時にタイマ起床制御手段へ動作要求を出し、タイマ起床制御手段によって動作状態へと起こされると必要な処理を実行して、その処理が終わったら再び自分の動作を停止すると共にタイマ起床制御手段へ動作要求を出す、といった動作を行うようにプログラムを設定すれば、ＣＰＵは、動作を停止してから上記タイマ時間が経過すると起床して、その後、再びタイマ時間だけ動作を停止する、といった具合に、定期的に動作と非動作（動作停止）とを繰り返す間欠動作を行うことが可能になる。
【００４５】
この請求項７のマイコンによれば、上記タイマ時間を、自動信号読込手段が監視対象信号のレベルを読み込む間隔（上記一定時間）よりも長い時間に設定すると共に、ＣＰＵが、動作を停止する時毎にタイマ起床制御手段へ動作要求を出すようにすれば、万一、信号線の断線などによって、監視対象信号が特定のレベルに変化せず、ＣＰＵが自動信号読込手段の作用によって起こされなくなったとしても、タイマ起床制御手段の作用により、ＣＰＵを定期的（上記タイマ時間毎）に起こすことができ、動作の信頼性及び安定性を向上させることができる。例えば、ＣＰＵが、停止状態から起床する毎に、当該マイコンの内部データ等をチェックして修復する処理を行うようにすれば、当該マイコンの動作が不安定になってしまうことを確実に防止することができる。
【００４６】
尚、この場合、監視対象信号が本当に特定のレベルへ変化しない正常時においても、ＣＰＵは、タイマ起床制御手段の作用によって定期的に動作することとなるが、その起床間隔は、入力端子から監視対象信号のレベルを読み込まなければならない時間間隔よりも遙かに長く設定できるため、やはり、信号連動機能を従来よりも格段に少ない消費電力で実現することができる。
【００４７】
次に、請求項８のマイコンでは、上記請求項１〜７のマイコンにおいて、自動信号読込手段には、ＣＰＵによって記憶内容が読み取り可能な読込結果記憶部が設けられている。そして、その読込結果記憶部には、当該自動信号読込手段による監視対象信号の判断レベルが記憶される。
【００４８】
このような請求項８のマイコンによれば、ＣＰＵは、停止状態から動作状態へと起床した際に、上記読込結果記憶部の記憶内容を読み取って、今回起床した理由が監視対象信号の特定のレベルへの変化によるものか否かを確認することができるようになる。よって、処理の確実性及び信頼性を向上させることができる。また特に、請求項７のマイコンのように、自動信号読込手段とは別にＣＰＵを起床させるための手段が設けられている場合には、ＣＰＵが起床した原因を特定することができるようになり、非常に有利である。
【００４９】
次に、請求項９のマイコンでは、上記請求項８のマイコンにおいて、自動信号読込手段は、ＣＰＵからの指令により（換言すればプログラムにより）、ＣＰＵが動作をしている場合にも動作可能に構成されている。
このような請求項９のマイコンによれば、ＣＰＵが通常動作時において監視対象信号のレベルを把握するために実行しなければならない処理の負荷を軽減することができる。つまり、ＣＰＵは、自分が動作している通常動作時においても、自動信号読込手段を動作させて、上記読込結果記憶部から、自動信号読込手段による監視対象信号の判断レベルを任意のタイミングで読み取れば良いからである。
【００５０】
【発明の実施の形態】
以下、本発明が適用された実施形態の電子制御装置について、図面を用いて説明する。
まず図１は、実施形態の電子制御装置１及びそれに搭載されたシングルチップマイコン２の構成を表す構成図である。尚、図１において、前述した図６と同じものについては、同一の符号を付しているため、詳細な説明は省略する。また、本実施形態の電子制御装置１は、信号線Ｌ１を介して供給される監視対象信号としてのローアクティブ信号が、特定のレベルとしてのローレベルになると、予め決められた所定の動作（例えばランプの点灯など）を実施する。
【００５１】
図１に示すように、本実施形態の電子制御装置１には、当該装置１の動作を制御するシングルチップマイコン２が搭載されており、そのマイコン２の入力端子Ｂ１に上記信号線Ｌ１が接続されている。
そして更に、本実施形態の電子制御装置１には、従来例１（図６）の電子制御装置と同様に、一端が上記信号線Ｌ１に接続されて、その信号線Ｌ１をハイレベルに該当する電源電圧Ｖｄ（＝５Ｖ）にプルアップするためのプルアップ抵抗Ｒｕと、マイコン２の出力端子Ａからハイレベルの通電信号が出力されている間、上記プルアップ抵抗Ｒｕへの通電（詳しくは電源電圧Ｖｄの印加）を行う通電回路１０９とが設けられている。
【００５２】
次に、マイコン２は、基本的な構成要素として、プログラムに従い動作するＣＰＵ３と、プログラムや固定データが予め格納されるＲＯＭ５と、ＣＰＵ３による演算結果を一時記憶するためのＲＡＭ６と、当該マイコン２の端子を介して外部との信号の入出力を行うためのＩ／Ｏポート７とを備えている。
【００５３】
そして更に、マイコン２は、当該マイコン２の外部に設けられる発振素子８と協同してＣＰＵ３の動作クロックであるメインクロック（本実施形態では数ＭＨｚ〜数十ＭＨｚ）を生成するメイン発振回路９及び該メイン発振回路９を制御する発振制御部１１からなるメインクロック発生部１３と、上記発振制御部１１と協同して、主にＣＰＵ３を間欠的に動作（間欠動作）させるための制御を行う間欠動作制御部１５と、ＣＰＵ３からの指令に応じて動作して、当該マイコン２の端子から上記Ｉ／Ｏポート７を介して信号レベルを読み込む処理を一定時間毎に行う自動読込回路１７と、当該マイコン２の外部に設けられる発振素子１８と協同して上記メインクロックよりも周波数が低いサブクロック（本実施形態では数十ＫＨｚ）を生成するサブ発振回路１９とを備えている。
【００５４】
そして、本実施形態のマイコン２において、上記発振制御部１１と、間欠動作制御部１５と、自動読込回路１７との各々は、サブ発振回路１９で常時生成されるサブクロックを受けて動作する。
尚、本実施形態では、自動読込回路１７が、自動信号読込手段に相当し、発振制御部１１と間欠動作制御部１５とが、タイマ起床制御手段に相当している。
【００５５】
ここで、ＣＰＵ３は、前述した従来例１のＣＰＵ１０３と同様に、特定の動作停止命令を実行することによって自己の動作を停止することができるようになっている。そして、ＣＰＵ３は、自ら動作を停止する時に（つまり、上記動作停止命令の実行時に）、間欠動作制御部１５へ動作要求を出すようになっている。
【００５６】
一方、間欠動作制御部１５は、計時すべき時間（タイマ時間）がＣＰＵ３によってセットされる（書き込まれる）レジスタ１５ａを備えている。
そして、間欠動作制御部１５は、通常時には、メインクロック発生部１３の発振制御部１１に動作指示を与えて、該発振制御部１１にメイン発振回路９を動作させているが、ＣＰＵ３からの上記動作要求を受けると（即ち、ＣＰＵ３が動作を停止すると）、発振制御部１１に停止指示を出力して、該発振制御部１１にメイン発振回路９の動作を停止させると共に、ＣＰＵ３により事前に上記レジスタ１５ａへセットされているタイマ時間の計時を開始し、そのタイマ時間が経過すると、発振制御部１１に再び動作指示を出力して、該発振制御部１１にメイン発振回路９の動作を再開させる。
【００５７】
そして更に、間欠動作制御部１５は、ＣＰＵ３から上記動作要求を受けて、発振制御部１１へ停止指示を出力した時に、自動読込回路１７へ、ＣＰＵ３の動作が停止したことを示す停止報知信号を出力する。尚、本実施形態において、上記停止報知信号は、極短いパルス幅のワンショットパルス信号である。
【００５８】
また、メインクロック発生部１３の発振制御部１１は、上記間欠動作制御部１５からの動作指示と停止指示とに応じて、メイン発振回路９の動作と非動作とを切り替えるが、特に、間欠動作制御部１５からの動作指示を受けてメイン発振回路９の動作を開始させた際には、その時点からメインクロックの周波数が安定すると見なされる所定の発振安定待ち時間が経過した時に、ＣＰＵ３へ、該ＣＰＵ３を停止状態から動作状態へと起床させるためのＲＵＮ信号を出力する。
【００５９】
尚、上記発振安定待ち時間は、メインクロックの周波数が確実に安定してからＣＰＵ３を起床させるために設けられており、サブクロックの数に基づいて計時される。そして、発振制御部１１は、上記発振安定待ち時間がＣＰＵ３によってセットされる（書き込まれる）レジスタ１１ａを備えている。また、本実施形態において、発振制御部１１は、上記ＲＵＮ信号を、間欠動作制御部１５から次に停止指示を受けるまで（つまり、ＣＰＵ３の動作が停止してメイン発振回路９の動作を次に停止させる時まで）継続して出力するようになっている。そして、そのＲＵＮ信号は、自動読込回路１７にも供給されるようになっており、自動読込回路１７は、上記ＲＵＮ信号に基づいて、ＣＰＵ３が動作状態であるか否かを検知する。
【００６０】
このような発振制御部１１及び間欠動作制御部１５を備えたマイコン２では、ＣＰＵ３が、間欠動作制御部１５のレジスタ１５ａへ事前にタイマ時間をセットしておくと共に、実行すべき処理がなくて動作を停止しても良いと判断すると、上記動作停止命令を実行して、自己の動作を停止すると共に間欠動作制御部１５へ動作要求を出力する、といった具合にプログラムを設定すれば、図４の下段に示すようなＣＰＵ３の間欠動作（定期的に動作と非動作とを繰り返す動作）が実現されることとなる。
【００６１】
即ち、ＣＰＵ３が、動作を停止しても良いと判断して、自らの動作を停止すると共に間欠動作制御部１５へ動作要求を出力すると、間欠動作制御部１５が、発振制御部１１に停止指示を出力してメイン発振回路９の動作を停止させると共に、レジスタ１５ａにセットされているタイマ時間の計時を開始し、そのタイマ時間が経過すると、発振制御部１１に再び動作指示を出力してメイン発振回路９の動作を再開させることとなる。そして、その時点から、前述の発振安定待ち時間が経過すると、発振制御部１１からＣＰＵ３へＲＵＮ信号が出力されて、ＣＰＵ３が停止状態から動作状態へと起床することとなり、以後は、こうした動作が繰り返されることとにより、ＣＰＵ３の間欠動作が実施される。
【００６２】
一方、本実施形態のマイコン２において、間欠動作制御部１５は、ＣＰＵ３からの動作要求を受けて発振制御部１１に停止指示を出力した際に、上記レジスタ１５ａにセットされているタイマ時間の値が０であった場合には、自動読込回路１７から後述する起床要求が出力されるまで、メイン発振回路９の動作を停止させたままにし、自動読込回路１７から起床要求が出力されると、発振制御部１１に動作指示を出力して、該発振制御部１１にメイン発振回路９及びＣＰＵ３の動作を再開させる。よって、本実施形態のマイコン２では、上記レジスタ１５ａに０がセットされるようにプログラムを設定すれば、ＣＰＵ３を、自動読込回路１７から起床要求が出力されるまで、停止状態のままにすることもできる。
【００６３】
また、間欠動作制御部１５は、レジスタ１５ａにセットされているタイマ時間を計時している最中に（つまり、ＣＰＵ３が動作を停止してからタイマ時間が経過するまでの間に）、自動読込回路１７から起床要求が出力された時にも、発振制御部１１に動作指示を出力して、該発振制御部１１にメイン発振回路９及びＣＰＵ３の動作を再開させる。
【００６４】
そこで次に、自動読込回路１７について説明する。
図２に示すように、自動読込回路１７は、ＣＰＵ３によって記憶内容が読み取り可能な読込結果記憶部１７ａと、マイコン２の複数の入力端子の内で当該回路１７が信号レベルを読み込むべき端子を示す読込端子指令情報が、ＣＰＵ３によって書き込まれる記憶部１７ｂと、信号読込間隔（即ち、上記一定時間であり、信号レベルの読み込みを実施する時間間隔）Ｔｋが、ＣＰＵ３によって書き込まれる記憶部１７ｃとを備えており、基本的には、記憶部１７ｂに書き込まれた読込端子指令情報に該当する端子（以下、読込対象端子という）の信号レベルを、記憶部１７ｃに書き込まれた一定時間Ｔｋ毎に読み込んで判断し、その判断したレベル（以下、判断レベルという）を上記読込結果記憶部１７ａに更新して記憶する。
【００６５】
そして更に、自動読込回路１７には、当該回路１７のより詳細な動作内容を決定する様々な情報がＣＰＵ３によって書き込まれる他の記憶部１７ｄ〜１７ｈも設けられている。
即ち、図２に示すように、自動読込回路１７は、当該回路１７の動作モードを、ＣＰＵ３が動作を停止している場合に動作して、読込対象端子の信号の判断レベルが特定のレベルになるとＣＰＵ３を起床させるウェイクアップ動作モードと、ＣＰＵ３が動作している場合に該ＣＰＵ３と並行して動作するフリーラン動作モードとの、何れかに設定する１ビットのモード指令情報がＣＰＵ３によって書き込まれる記憶部１７ｄと、上記特定のレベル（つまり、ウェイクアップ動作モードにおいてＣＰＵ３を起床させる方の入力レベル）がＣＰＵ３によって書き込まれる記憶部１７ｅと、を備えている。
【００６６】
そして、自動読込回路１７は、上記記憶部１７ｄのモード指令情報が、ウェイクアップ動作モードを示す値である場合（即ち、ＣＰＵ３によって動作モードがウェイクアップ動作モードに設定された場合）には、ＣＰＵ３が停止状態となって間欠動作制御部１５から停止報知信号が出力されると動作を開始して、読込対象端子の信号レベルを、記憶部１７ｃに書き込まれた一定時間Ｔｋ毎に読み込んで判断すると共に、その判断レベルを上記読込結果記憶部１７ａに更新記憶し、更に、その判断レベルが記憶部１７ｅの入力レベル（特定のレベル）と一致すると、間欠動作制御部１５へ前述の起床要求を出力して、メイン発振回路９の動作を再開させると共に、ＣＰＵ３を停止状態から動作状態へと起床させる。そして更に、このウェイクアップ動作モードにおいて、自動読込回路１７は、発振制御部１１から前述のＲＵＮ信号が出力されると、ＣＰＵ３が動作を再開したと判断して、自己の動作を停止する。
【００６７】
また、自動読込回路１７は、上記記憶部１７ｄのモード指令情報が、フリーラン動作モードを示す値である場合（即ち、ＣＰＵ３によって動作モードがフリーラン動作モードに設定された場合）には、ＣＰＵ３からの動作指令に応じて動作し、上記の基本動作を行う。つまり、読込対象端子の信号レベルを、記憶部１７ｃに書き込まれた一定時間Ｔｋ毎に読み込んで判断すると共に、その判断レベルを上記読込結果記憶部１７ａに更新記憶する。
【００６８】
更に、自動読込回路１７は、フィルタ処理機能の有り／無しを設定する１ビットのフィルタ処理指令情報がＣＰＵ３によって書き込まれる記憶部１７ｆと、通電信号出力制御機能の有り／無しを設定する１ビットの通電信号出力制御指令情報がＣＰＵ３によって書き込まれる記憶部１７ｇと、通電信号出力制御を実施する場合の信号読込タイミング時間Ｔｍ（請求項２の待ち時間に相当）がＣＰＵ３によって書き込まれる記憶部１７ｈとを備えている。
【００６９】
そして、自動読込回路１７は、上記ウェイクアップ動作モードとフリーラン動作モードとの何れにおいても、上記記憶部１７ｆのフィルタ指令情報が、フィルタ処理機能有りを示す値である場合（即ち、ＣＰＵ３によってフィルタ処理を実施する動作モードに設定された場合）には、読込対象端子から読み込んだレベルが予め定められた複数回分（本実施形態では２回分）連続して同じであった場合にのみ、読込結果記憶部１７ａに記憶する読込対象信号の判断レベルを、今回読み込んだレベルに更新する、というノイズ対策用のフィルタ処理を実施する。逆に、上記記憶部１７ｆのフィルタ指令情報が、フィルタ処理機能無しを示す値である場合（即ち、ＣＰＵ３によってフィルタ処理を実施しない動作モードに設定された場合）には、読込対象端子から読み込んだレベルを、そのまま読込対象信号の判断レベルとして読込結果記憶部１７ａに記憶する。
【００７０】
また更に、自動読込回路１７は、上記記憶部１７ｇの通電信号出力制御指令情報が、通電信号出力制御機能有りを示す値である場合（即ち、ＣＰＵ３によって通電信号出力制御を実施する動作モードに設定された場合）には、読込対象端子から信号のレベルを読み込むタイミングよりも、上記記憶部１７ｈに書き込まれている信号読込タイミング時間Ｔｍだけ前のタイミングで、当該マイコン２の出力端子Ａからハイレベルの通電信号を出力し、読込対象端子から信号のレベルを読み込んだら上記通電信号の出力を停止する、という通電信号出力制御を実施する。よって、この場合、自動読込回路１７は、図３における（）内に示す如く、出力端子Ａからハイレベルの通電信号を出力して、通電回路１０９のＮＰＮトランジスタＴｒ１をオンさせ、その時点から上記記憶部１７ｈの信号読込タイミング時間Ｔｍが経過した時に、読込対象端子から信号レベルを読み込み、その後、上記通電信号の出力を停止してＮＰＮトランジスタＴｒ１をオフさせる、といった通電信号出力制御機能付きの信号読込処理を一定時間Ｔｋ毎に行うこととなる。
【００７１】
逆に、自動読込回路１７は、上記記憶部１７ｇの通電信号出力制御指令情報が、通電信号出力制御機能無しを示す値である場合（即ち、ＣＰＵ３によって通電信号出力制御を実施しない動作モードに設定された場合）には、上記のような通電信号出力制御を実施せず、出力端子Ａを当該回路１７の管理下から開放して、他の用途に使用できるようにする。
【００７２】
ここで、本実施形態において、自動読込回路１７の記憶部１７ｂには、マイコン２の入力端子Ｂ１を示す読込端子指令情報が書き込まれている。これは、前述したように、本実施形態の電子制御装置１では、信号連動機能に該当する監視対象信号の信号線Ｌ１が、マイコン２の入力端子Ｂ１に接続されており、その入力端子Ｂ１を信号の読込対象端子とするためである。
【００７３】
そして、記憶部１７ｄには、モード指令情報として、ウェイクアップ動作モードを示す値が書き込まれており、記憶部１７ｅには、ＣＰＵ３を起床させる方の特定のレベルとして、ローレベルが書き込まれている。これは、前述したように、本実施形態の電子制御装置１では、信号線Ｌ１を介して供給される監視対象信号がローレベルになると、予め決められた所定の動作を実施する必要があるからである。
【００７４】
また、記憶部１７ｃには、信号読込間隔として例えば５０ｍｓが書き込まれており、記憶部１７ｆには、フィルタ処理指令情報として、フィルタ処理機能有りを示す値が書き込まれている。
そして更に、記憶部１７ｇには、通電信号出力制御指令情報として、通電信号出力制御機能有りを示す値が書き込まれている。これは、前述したように、本実施形態の電子制御装置１では、信号線Ｌ１を介して供給される監視対象信号がローアクティブ信号であり、その信号線Ｌ１をプルアップするプルアップ抵抗Ｒｕでの消費電力を極力削減するためである。また、記憶部１７ｈには、信号読込タイミング時間Ｔｍとして、マイコン２よりハイレベルの通電信号が出力されてから信号線Ｌ１の状態が電気的に安定するまでの遅延時間よりも若干長い値が書き込まれている。
【００７５】
このような本実施形態のマイコン２において、ＣＰＵ３は、少なくとも信号線Ｌ１を介して供給される監視対象信号がローレベルでない場合に、動作しなくても良い状態になったと判断して、自分の動作を停止する。
そして、ＣＰＵ３が動作を停止すると、図３に示すように、自動読込回路１７が、入力端子Ｂ１を信号の読込対象端子として、一定時間Ｔｋ毎に、上記通電信号出力制御機能付きの信号読込処理と上記フィルタ処理とを実施することとなる。
【００７６】
そして、その後、信号線Ｌ１がスイッチ等を介し接地電位に接続されて、図３に示すように“信号あり”の状態になると、その時点から通電信号出力制御機能付きの信号読込処理及びフィルタ処理が２回実施された時刻ｔａにて、自動読込回路１７でのフィルタ処理による監視対象信号の判断レベル（即ち読込結果記憶部１７ａ内のレベル）がローレベルとなり、自動読込回路１７は、間欠動作制御部１５へ起床要求を出力して、メイン発振回路９の動作を再開させると共に、ＣＰＵ３を動作状態へと起床させる。
【００７７】
そして、ＣＰＵ３は、動作を再開すると、自動読込回路１７の読込結果記憶部１７ａから監視対象信号の判断レベルを読み取り、その読み取ったレベルがローレベルならば、今回起床した理由が監視対象信号のローレベルへの変化によるものであると判断して、監視対象信号に関連して予め決められた所定の動作（例えばランプの点灯など）を実施するための制御処理を実行する。
【００７８】
このような本実施形態のマイコン２によれば、特に消費電力が大きいＣＰＵ３とメイン発振回路９とを停止させたままで、監視対象信号が特定のレベルとしてのローレベルになったことを検知することができ、監視対象信号が特定のレベルになると所定の動作を実施する、という信号連動機能を、従来よりも格段に少ない消費電力で実現することができる。
【００７９】
また、自動読込回路１７は、フィルタ処理を実施するため、ＣＰＵ３の処理負荷を全く増加させることなく、耐ノイズ性を向上させることができる。
尚、耐ノイズ性よりも、監視対象信号が特定のレベルになったことを検知する感度を優先する場合には、自動読込回路１７の記憶部１７ｆにフィルタ処理機能無しを示す値を書き込んで、自動読込回路１７がフィルタ処理を実施しないように設定すればよい。
【００８０】
そして更に、本実施形態のマイコン２は、タイマ起床制御手段としての間欠動作制御部１５及び発振制御部１１を備えており、既述したように、ＣＰＵ３を、間欠動作制御部１５のレジスタ１５ａにセットしたタイマ時間の間隔で間欠的に動作させることができる。
【００８１】
よって、上記レジスタ１５ａに、自動読込回路１７が監視対象信号のレベルを読み込む間隔（即ち、記憶部１７ｃに書き込む信号読込間隔）よりも長いタイマ時間をセットしておけば、図４に例示するように、監視対象信号が特定のレベルにならないに状況が長い時間続いて、ＣＰＵ３が自動読込回路１７の作用により起こされなくなったとしても、間欠動作制御部１５及び発振制御部１１の作用により、ＣＰＵ３を上記タイマ時間毎に起こすことができ、延いては、動作の信頼性及び安定性を向上させることができる。つまり、ＣＰＵ３が、停止状態から起床する毎に、当該マイコン２の内部データ等をチェックして修復あるいは初期化する処理を行うようにすれば、当該マイコン２の動作が不安定になってしまうことを確実に防止することができるからである。
【００８２】
また、本実施形態のマイコン２において、自動読込回路１７は、記憶部１７ｄに書き込むモード指令情報によって、ＣＰＵ３と並行して動作するフリーラン動作モードに設定することができる。
このため、ＣＰＵ３が通常動作時において監視対象信号のレベルを把握するために実行しなければならない処理の負荷を軽減することができる。
【００８３】
つまり、図５に示すように、ＣＰＵ３は、自分が動作している通常動作時において、自動読込回路１７の動作モードをフリーラン動作モードに設定すると共に、自動読込回路１７へ動作指令を与えて、該自動読込回路１７に前述の基本動作を行わせ、その自動読込回路１７による監視対象信号の判断レベルを上記読込結果記憶部１７ａから任意のタイミングで読み取れば良いからである。
【００８４】
一方更に、自動読込回路１７では、記憶部１７ｂに書き込む読込端子指令情報によって、信号レベルを読み込む対象の端子（読込対象端子）を任意に選択することができ、また、ＣＰＵ３を起床させる監視対象信号の入力レベルも、記憶部１７ｅに書き込むレベルによって、ハイレベルとローレベルとの何れにも設定することができる。そして更に、自動読込回路１７では、記憶部１７ｇに書き込む通電信号出力制御指令情報によって、通電信号出力制御を実施するか否かを任意に設定することができる。
【００８５】
よって例えば、図１においてマイコン２の入力端子Ｂ２に接続される信号線Ｌ２に生じるハイアクティブ信号が監視対象信号であると共に、その信号がローレベルからハイレベルになると、予め決められた所定の動作を実施しなければならない場合には、上記記憶部１７ｂに、入力端子Ｂ２を示す読込端子指令情報を書き込むと共に、記憶部１７ｅに、ＣＰＵ３を起床させる方の特定のレベルとしてハイレベルを書き込み、更に、記憶部１７ｇには、通電信号出力制御指令情報として、通電信号出力制御機能無しを示す値を書き込めばよい。
【００８６】
そして更に、自動読込回路１７では、記憶部１７ｃに書き込む値によって、信号読込間隔Ｔｋを任意に設定することができ、また、記憶部１７ｈに書き込む値によって、通電信号出力制御における信号読込タイミング時間Ｔｍを任意に設定することができる。
【００８７】
このため、本実施形態のマイコン２は、非常に高い汎用性を有する。
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
例えば、上記実施形態のマイコン２において、通電回路１０９へ通電信号を出力するための出力端子も、複数の端子の中から任意に選択できるように構成すれば、汎用性を一層向上させることができる。
【図面の簡単な説明】
【図１】  実施形態の電子制御装置及びマイコンの構成を表す構成図である。
【図２】  マイコン内の自動読込回路を説明するブロック図である。
【図３】  マイコンにおいて、自動読込回路がＣＰＵを停止状態から動作状態へと起床させる場合の動作を表す説明図である。
【図４】  マイコンの使用例を説明する説明図である。
【図５】  マイコンの他の使用例を説明する説明図である。
【図６】  従来例１の電子制御装置を表す構成図である。
【図７】  従来例１の電子制御装置の作用を説明する説明図である。
【図８】  従来例２の電子制御装置を表す構成図である。
【図９】  従来例２の電子制御装置の作用を説明する説明図である。
【符号の説明】
１…電子制御装置    ２…マイコン（マイクロコンピュータ）
Ａ…出力端子    Ｂ１，Ｂ２…入力端子    ３…ＣＰＵ    ５…ＲＯＭ
６…ＲＡＭ    ７…Ｉ／Ｏポート    ８，１８…発振素子
９…メイン発振回路    １１…発振制御部    １３…メインクロック発生部
１５…間欠動作制御部    １１ａ，１５ａ…レジスタ    １７…自動読込回路
１９…サブ発振回路    １０９…通電回路    Ｌ１，Ｌ２…信号線
Ｒｕ…プルアップ抵抗    Ｒｄ…プルダウン抵抗
Ｔｒ１…ＮＰＮトランジスタ    Ｔｒ２…ＰＮＰトランジスタ
【図１】
0003903716.tif 000002
【図２】
0003903716.tif 000003
【図３】
0003903716.tif 000004
【図４】
0003903716.tif 000005
【図５】
0003903716.tif 000006
【図６】
0003903716.tif 000007
【図７】
0003903716.tif 000008
【図８】
0003903716.tif 000009
【図９】
0003903716.tif 000010