(57)【要約】【課題】抵抗や外部メモリを使用せずに、マイコン自身がソフト的に低消費電力モードを設定する。【解決手段】停電後あるいはリセット後の起動時にマイコン３は、自己診断機能を実行する。このとき、サブ発振子５の周波数に基づく固有時間に割込みが発生したか検出する。このときに、割込みがあると、サブ発振子５が有ると判断して、低消費電力モードの設定を有りとする。割込みがないときは、低消費電力モードの設定を無しとする。【選択図】  図１
2004199310.tif 000002
【特許請求の範囲】
【請求項１】
メイン発振子のクロック信号に基づいて動作する電子機器において、前記メイン発振子よりも低い周波数のクロック信号を発生するサブ発振子の有無を検出する検出手段と、前記サブ発振子があるときサブ発振子のクロック信号に基づいて動作する低消費電力モードを設定する設定手段とを備えたことを特徴とする電子機器の動作モード設定装置。
【請求項２】
検出手段は、サブ発振子からの割込みがあるか否かを検出することを特徴とする請求項１記載の電子機器の動作モード設定装置。
【請求項３】
主電源によりメイン発振子のクロック信号に基づいて動作し、前記主電源の供給が途絶えたとき、前記メイン発振子よりも低い周波数のクロック信号を発生するサブ発振子のクロック信号に基づいてバックアップ電源により低消費電力モードを実行する電子機器において、起動時における最先の割込みを検出する検出手段と、検出された割込みが前記サブ発振子からの割込みか否かを判別する判別手段と、前記サブ発振子からの割込みであるとき、低消費電力モードを実行するように設定する設定手段とを備えたことを特徴とする電子機器の動作モード設定装置。
【請求項４】
判別手段は、メイン発振子の周波数から得られる所定時間にサブ発振子の割込みがあるか否かによって判断することを特徴とする請求項３記載の電子機器の動作モード設定装置。
【請求項５】
主電源によりメイン発振子のクロック信号に基づいて動作し、前記主電源の供給が途絶えたとき、前記メイン発振子よりも低い周波数のクロック信号を発生するサブ発振子によってバックアップ電源により低消費電力モードを実行する電子機器において、起動時に前記サブ発振子からの割込みがあるか否かを検出し、前記サブ発振子の周波数に基づく固有時間と一致する時間に割込みがあるとき、前記サブ発振子があると判断して、低消費電力モードを設定し、前記所定時間に割込みがないとき、前記サブ発振子がないと判断して、低消費電力モードを設定しないことを特徴とする電子機器の動作モード設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイコンにより駆動制御される電子機器において、停電時などに最低限の動作を保障する低消費電力モードを実行するか否かを設定する動作モード設定装置に関するものである。
【０００２】
【従来の技術】
従来、電子機器をコントロールするマイコンは、クロック信号を発生する発振子を備えている。マイコンは、クロック信号に基づいて内部クロックを作り出し、各種のタイミング制御を行う。通常、発振子には、高い周波数のクロック信号を発生するクリスタル発振子が用いられる。この発振子は、消費電力が大きい。そのため、停電などのように電源の供給が絶たれると、発振子が駆動せず、マイコンも動作しなくなる。そこで、停電などの非常時に、マイコンの最低限の動作を保障するために、バックアップ用のバックアップ電源を設け、この電源によって動作可能なサブ発振子を設ける。サブ発振子は、前記メイン発振子よりも低い周波数のクロック信号を発生し、低消費電力である。
【０００３】
特許文献１には、メイン発振子およびサブ発振子を用いて、通常時はメイン発振子からのクロック信号を供給し、非常時はバックアップ電源によってサブ発振子を駆動して、低周波数のクロック信号をマイコンに供給することが開示されている（例えば、特許文献１参照）。
【０００４】
非常時には、低周波数のクロック信号に基づいて動作するマイコンは、主に時計機能を稼動させたり、プログラムをマイコン内の揮発性メモリであるＲＡＭに保持する。なお、データを保持するマイコンは、バックアップ電源から供給される電力によって駆動される。このように、非常時での電子機器における必要最低限の動作を実行するには、マイコンに動作モードの一つとして低消費電力モードが設定されている必要がある。
【０００５】
また、停電後に復帰したとき、リセットされると各種の動作モードの設定が初期設定に戻ってしまう。そのため、リセット復帰後に低消費電力モードの設定を行う必要がある。この低消費電力モードの設定方法として、マイコンに設定端子を設ける方法と、メモリに初期設定データを設定する方法とがある。
【０００６】
マイコンに設定端子を設ける方法では、マイコンの端子に低消費電力モード設定の有無の判別するための端子を割振る。その端子の論理値を読み込むことにより、低消費電力モードを有りまたは無しに設定する。具体的には、マイコンの端子を抵抗を介して電源（５Ｖ）に接続した場合はＨとし、グラウンド（ＧＮＤ）に接続した場合はＬとした論理値を設定する。リセット復帰時にマイコンが、この端子の論理値を読み込む。読み込んだ論理値がＨの場合は、低消費電力モードの設定有りとし、論理値がＬの場合は、低消費電力モードの設定無しとする。
【０００７】
メモリに初期データを設定する方法では、Ｅ２ＰＲＯＭなどの外部メモリに初期設定データを割当てておく。リセット復帰時にマイコンが、メモリ内の初期設定値を読み込む。その初期設定値が有りの場合は、低消費電力モードの設定有りとし、初期設定値が無しの場合は低消費電力モードの設定無しとする。
【０００８】
【特許文献１】特開平０５−１２７７７２号公報（段落００１２〜段落００１３、図１）
【０００９】
【発明が解決しようとする課題】
上記の抵抗や外部メモリのような動作モード設定用の部品を使用すると、設置スペースや基板の回路設計に負担がかかり、コストアップとなる。また、設定用にマイコンの端子を使用すると、電子機器の仕様設定が多いとき、端子が不足する。さらに、回路設計時に論理を間違えたり、抵抗の取付作業時のミスも起こしやすい。また、外部メモリにあらかじめ初期設定データを書き込まなければならず、設計中の仕様決定時や製造中のデータ書き込み時にミスが発生しやすい。従って、上記のようなミスがあると、正しく動作モードを設定することができない。
【００１０】
そこで、本発明は、抵抗や外部メモリなどを使用せずに低消費電力モードの設定を正確に行える電子機器の動作モード設定装置および設定方法を提供することを目的としている。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、本発明においては、メイン発振子のクロック信号に基づいて動作する電子機器において、前記メイン発振子よりも低い周波数のクロック信号を発生するサブ発振子の有無を検出する検出手段と、前記サブ発振子があるときサブ発振子のクロック信号に基づいて動作する低消費電力モードを設定する設定手段とを備えたことを特徴とする。
【００１２】
検出手段は、クロック端子にサブ発振子が接続されているか否かを検出する。この検出結果に基づいて、設定手段では、低消費電力モードの設定有りか設定無しかを決定する。すなわち、低消費電力モードは、停電などによって主電源が遮断されたとき、バックアップ電源により少ない電力で動作を行うものであるので、メイン発振子よりも消費電力の少ないサブ発振子を使用しなければならない。そのため、サブ発振子があるということは、低消費電力モードを実行することに他ならない。したがって、サブ発振子の有無を検出することによって、動作モードを簡単に且つ、間違いなく設定することができる。
【００１３】
ここで、サブ発振子の有無の検出において、サブ発振子からのクロック信号の入力を待つといった受動的な手段を採ることができる。すなわち、メイン発振子の周波数に基づいて、カウンタを動作させて時間を計測しながら外部からの割込みがあるか否かを検出する。そして、メイン発振子の周波数から得られる所定時間に検出された割込みが、サブ発振子からの割込みであるか判別するために判別手段を設けておく。所定時間とは、サブ発振子の周波数に基づく固有時間に対応する時間である。割り込みのあった所定時間がサブ発振子の周波数に基づく固有時間に一致すれば、この割込みはサブ発振子によるものであると判断できる。このとき、検出手段は、主電源からの電力供給が復帰した後、あるいは、リセットされた後の起動時における最先の割込みを検出するものとする。これによって、素早く動作モードの設定を行うことができ、他の処理に負担をかけなくてすむ。
【００１４】
また、検出手段として、能動的にサブ発振子の有無を検出する、例えば、サブ発振子用のクロック端子の使用の有無を検出してもよい。以上のように、サブ発振子の有無を受動的あるいは能動的に直接検出すれば、従来における抵抗やメモリを不要にできる。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。図１に本実施形態の電子機器の概略図を示す。電子機器は、例えば、ビデオ、ＤＶＤ、テレビなどの映像機器とされ、音声ＩＣやＹ／ＣＩＣなどのＩＣ群１、サブマイコン２、これらを駆動制御するマイコン３を備えている。
【００１６】
マイコン３には、メイン発振子４、サブ発振子５およびメモリ６が接続されている。マイコン３は、メイン発振子４によって生成されるクロック信号に基づくタイミングに従がって各種のプログラムを実行し、メモリ６に対してデータの書き込み、読み出しを行う。なお、メモリ６は、Ｅ２ＰＲＯＭなどの不揮発性メモリであり、設定データや映像データを一時的に格納する。
【００１７】
サブ発振子５は、メイン発振子４よりも低い周波数のクロック信号を発生する。メイン発振子４は１２ＭＨｚクリスタル発振子とされ、サブ発振子５は３２ＫＨｚクリスタル発振子とされ、サブ発振子５はメイン発振子４よりも低消費電力である。
【００１８】
そして、電子機器には、主電源７として商用電源、あるいは発電装置からの電力が供給される。この電源によって、マイコン３、ＩＣ群１、メイン発振子４、サブ発振子５などが駆動され、メモリ６はデータを保持する。
【００１９】
また、電子機器は、コンデンサ、電池などのバックアップ電源８を内蔵している。バックアップ電源８は、停電や主電源７に異常が発生した時のように、電源供給が途絶えたり、電力が低下したといった非常時に使用される。非常時になると、低消費電力モードが実行される。すなわち、主電源７からの電圧が低下し、これを検出すると、自動的にバックアップ電源８に切り換えられる。バックアップ電源８からの電力は、マイコン３に供給され動作が維持される。サブ発振子５が発生したクロック信号に基づいてマイコン３は、時計作動、プログラム保護などの必要最低限の動作をする。このように、低消費電力モードでは、非常時において、バックアップ電源８からの電源供給によってサブ発振子５のクロック信号に基づいて動作する。
【００２０】
マイコン３では、動作モードの一つとして低消費電力モードを設定する。設定有りのときは、低消費電力モードが実行され、設定無しのときは、低消費電力モードは実行されない。この設定は、主電源が復旧し、リセットされた後、あるいはマイコンの暴走防止のために強制的にリセットされた後の起動時に自動的に行われる。すなわち、マイコン３は、動作モード設定装置としての機能を果たす。ここで、マイコン３は起動時に周辺機器のチェックをするなどの自己診断機能を有している。この自己診断機能を利用してマイコン３は、サブ発振子５の有無を検出して、その結果によって低消費電力モードの設定の有無を決定する。具体的には、マイコン３は、起動時における最先の割込み処理を検出する検出手段と、検出された割込み処理がサブ発振子５からの割込み処理か否かを判別する判別手段と、サブ発振子５からの割込みであるときは消費電力モードの設定有りとし、サブ発振子５からの割込みでないときは低消費電力モードの設定無しとする設定手段とを有する。
【００２１】
次に、動作モードの設定方法を図２に基づいて説明する。停電の発生後、主電源７が復旧し、リセットから復帰したマイコン３が起動するときに、自己診断機能を実行して、動作チェックなどを行う。この自己診断機能で各種の動作モードの設定を行う場合、まず自己診断機能のタイマー割込み処理のクロックソースとして高速カウンタ（ＰＷＳ）の初期設定値をサブ発振子５に対応した３２ＫＨｚに設定する。あらかじめＲＯＭに、この初期設定値が使用するサブ発振子５に応じて書き込まれており、これを読み出して設定する。上記の設定値に基づき、タイマー割込み処理の読込みモードにおける一番早いタイムベースを０．０３１２５ｓｅｃに設定する。この時間が、サブ発振子の固有時間に対応する所定時間である。これによって、サブ発振子５が有る場合には、一番初めの割込み処理がサブ発振子５によることになる。
【００２２】
マイコン３は、メイン発振子４のクロック信号に基づいて動作し、この自己診断機能により各端子状態や割込み発生状況の確認を順番に行う。確認を開始する時、タイマーの検出時間を、例えば１ｓｅｃにセットする。確認開始後、０．０３１２５ｓｅｃの間隔のタイミングでタイマー割込み処理があるか否かを検出する。この０．０３１２５ｓｅｃ毎にマイコン３への割込み処理が有る場合、サブ発振子５と認識できる。そこでマイコン３は、低消費電力モードを設定有りとする。また、０．０３１２５ｓｅｃ毎に割込み処理がなく、検出時間の１ｓｅｃを経過したとき、マイコン３は、サブ発振子５がないと認識して、低消費電力モードを設定無しとする。したがって、サブ発振子の有無を直接検出することによって、間違いなく低消費電力モード設定を行える。
【００２３】
なお、本発明は、上記実施形態に限定されるものではなく、本発明の範囲内で修正変更を加えることができる。例えば、サブ発振子の有無を検出する手段として、マイコンの複数あるクロック端子の使用状況を検出するようにしてもよい。さらに、サブ発振子が複数あり、それぞれに割振られた動作モードを設定する場合でも同様に対応できる。低消費電力モード以外の動作モードとして、サスペンドモードやスリープモードなどの設定をサブ発振子の有無に基づいて行うこともできる。また、低消費電力モードが不要であれば、あらかじめサブ発振子やバックアップ電源を設けなければよい。このとき、マイコンは、起動時にサブ発振子が無いことを検出して低消費電力モードを実行しないように設定をする。
【００２４】
【発明の効果】
以上、説明したように本発明によれば、サブ発振子の有無を判別することにより、低消費電力モードの有無を間違いなく設定できることができる。このとき、サブ発振子からの割込み動作を利用するので、ソフト的に対応することができる。そのため、外部メモリや抵抗などが不要となり、制御基板を省スペースで小型化できる。
【００２５】
また、マイコンにおける設定用の端子がいらないので、端子数の少ない低コストのマイコンを使用できる。あるいは、一つ余った端子を他のシステムに使用することが可能となり、電子機器の仕様に幅をもたすことができる。
【図面の簡単な説明】
【図１】本発明の実施形態の電子機器の概略ブロック図
【図２】低消費電力モード設定のフローチャート
【符号の説明】
１  ＩＣ群
２  サブマイコン
３  マイコン
４  メイン発振子
５  サブ発振子
６  メモリ
７  主電源
８  バックアップ電源
【図１】
2004199310.tif 000003
【図２】
2004199310.tif 000004