(57)【要約】【課題】オートリセット回路を組み込んで全体として部品点数を削減することができるともに、ユーザの要望に応じてリセット電圧を多様に設定することができるマイクロコンピュータの提供。【解決手段】内蔵するＣＰＵをリセット可能なマイクロコンピュータであって、リセット電圧の１又は複数の候補を設定するリセット電圧候補設定部と、リセット電圧候補設定部で設定されたリセット電圧候補の中からＣＰＵのリセットに用いるリセット電圧を選択するリセット電圧選択部と、電源電圧がリセット電圧選択部が選択したリセット電圧以下であると判定した場合にＣＰＵをリセットするリセット部とを備える。【選択図】図１
2007305053.tif 000002
【特許請求の範囲】
【請求項１】
内蔵するＣＰＵをリセット可能なマイクロコンピュータであって、
リセット電圧の１又は複数の候補を設定するリセット電圧候補設定部と、
前記リセット電圧候補設定部で設定された前記リセット電圧候補の中から前記ＣＰＵのリセットに用いるリセット電圧を選択するリセット電圧選択部と、
電源電圧が前記リセット電圧選択部が選択した前記リセット電圧以下であると判定した場合に前記ＣＰＵをリセットするリセット部とを備える、マイクロコンピュータ。
【請求項２】
前記リセット電圧選択部は、複数の前記リセット電圧を選択するためのプログラムを含み、該プログラムにより選択された複数のリセット電圧は、前記マイクロコンピュータの複数の使用モードにそれぞれ対応することを特徴とする、請求項１に記載のマイクロコンピュータ。
【請求項３】
前記リセット電圧選択部は、前記プログラムにより選択された複数のリセット電圧を、それぞれ前記複数の使用モードに対応させて記憶するレジスタを更に含み、
前記リセット部は、前記複数の使用モードのうち該当する使用モードに対応する前記記憶されたリセット電圧に基づき、前記ＣＰＵをリセットすることを特徴とする、請求項２に記載のマイクロコンピュータ。
【請求項４】
電源の立ち上げ直後及び前記ＣＰＵがリセットされた瞬間に、前記リセット電圧を、前記リセット電圧候補設定部で設定された前記１又は複数のリセット電圧の中で最大のリセット電圧に設定し、該設定されたリセット電圧を前記レジスタに記憶させるリセット電圧強制設定部を更に備えることを特徴とする、請求項３に記載のマイクロコンピュータ。
【請求項５】
前記リセット電圧選択部は、１又は複数の入力ポートを含み、該入力ポートから入力されるレベル選択信号に応じて前記リセット電圧の選択を行なうことを特徴とする、請求項１に記載のマイクロコンピュータ。
【請求項６】
前記リセット電圧選択部は、マスクオプション又はＲＯＭオプションを含み、該マスクオプション又はＲＯＭオプションは、前記リセット電圧候補設定部で設定された前記１又は複数のリセット電圧候補の中から１個のリセット電圧を選択することを特徴とする、請求項１に記載のマイクロコンピュータ。
【請求項７】
前記リセット電圧選択部は、１個の前記リセット電圧を選択するためのプログラムと、該プログラムによって選択された前記リセット電圧を記憶する不揮発性メモリとを含み、
前記リセット部は、前記不揮発性メモリに記憶された前記リセット電圧に基づき、前記ＣＰＵをリセットすることを特徴とする、請求項１に記載のマイクロコンピュータ。
【請求項８】
前記リセット電圧選択部は、リセット電圧書換え用入力ポートを更に含み、
該入力ポートから入力された書換え用信号の内容に応じて、前記不揮発性メモリに記憶されたリセット電圧が前記リセット電圧候補の範囲内で書換え可能とされていることを特徴とする請求項７に記載のマイクロコンピュータ。
【請求項９】
前記リセット電圧選択部は、第一のリセット電圧選択部と、第二のリセット電圧選択部と、択一選択部とを含み、
前記第一のリセット電圧選択部は、複数の前記リセット電圧を選択するプログラムを含み、該プログラムにより選択された複数のリセット電圧は、前記マイクロコンピュータの複数の使用モードにそれぞれ対応し、
前記第二のリセット電圧選択部は、１又は複数の入力ポートを含み、該入力ポートから入力されるレベル選択信号に応じて前記リセット電圧の選択を行ない、
前記択一選択部は、マスクオプション又はＲＯＭオプションを含み、該マスクオプション又はＲＯＭオプションは、前記第一のリセット電圧選択部又は前記第二のリセット電圧選択部のいずれか一方を選択し、選択した方を前記リセット電圧選択に供することを特徴とする、請求項１に記載のマイクロコンピュータ。
【請求項１０】
マイクロコンピュータに内蔵されたＣＰＵのリセット方法であって、
リセット電圧の１又は複数の候補を設定するリセット電圧候補設定ステップと、
前記リセット電圧候補設定ステップで設定された前記リセット電圧候補の中から前記ＣＰＵのリセットに用いるリセット電圧を選択するリセット電圧選択ステップと、
電源電圧が前記リセット電圧選択ステップで選択した前記リセット電圧以下であると判定した場合に前記ＣＰＵをリセットするリセットステップとを備える、ＣＰＵのリセット方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リセット可能なＣＰＵを備えたマイクロコンピュータに関する。
【背景技術】
【０００２】
マイクロコンピュータ（以下、マイコンと称する）は、電源電圧（ＶＤＤ電圧）低下時には動作が不安定となり、誤動作するおそれがある。そのような誤作動を防止するため、従来より、電源電圧が所定値以下になるとＣＰＵをリセットする機能がマイコンに設けられている。
【０００３】
図１２は、従来のマイコンの一例を示すブロック図である。図１２に示されるマイコン１０には、リセットＩＣ１４が外付け接続されている。このリセットＩＣ１４は、マイコン１０の電源電圧（ＶＤＤ電圧）１２を監視し、該電源電圧が所定値以下になるとリセット信号１５を発生し、このリセット信号１５をマイコン１０内のＣＰＵ１７へ出力する。これにより、ＣＰＵ１７はリセット状態となるので、ＣＰＵ１７の誤動作を防止することができる。
【０００４】
図１３は、従来のマイコンの他の例を示すブロック図である。図１３に示されるマイコン２０は、その内部にオートリセット回路５００を備えている。このオートリセット回路５００は、マイコン２０の電源電圧１２のが所定値以下になるとリセット信号１９を発生し、このリセット信号１９をＣＰＵ１７へ出力する（特許文献１参照）。これにより、ＣＰＵ１７の誤動作を防止することができる。
【特許文献１】特開２００４−２９５９６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した従来のマイコンには、以下のような課題が存在した。すなわち、図１２に示される技術は、マイコン１０とリセットＩＣ１４が別体であるため、部品点数が多くなるという課題を有していた。
【０００６】
図１３に示される技術は、オートリセット回路５００がマイコン２０内に組み込まれていたため、部品点数の削減は可能であった。しかしながら、オートリセット回路５００に設定されたリセット電圧は製造者側で予め定めた１つの固定値であった。このため、マイコン２０の製造時にユーザの要望に応じてリセット電圧を多様に設定することができなかった。また、ユーザが購入後にリセット電圧を変更することもできなかった。
【０００７】
本発明は、このような実情に鑑みてなされたもので、マイコン内にオートリセット回路を組み込んで全体として部品点数を削減することができるとともに、ユーザの要望に応じてリセット電圧を多様に設定することができるマイコン（マイクロコンピュータ）の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るマイクロコンピュータは、内蔵するＣＰＵをリセット可能なマイクロコンピュータであって、リセット電圧の１又は複数の候補を設定するリセット電圧候補設定部と、上記リセット電圧候補設定部で設定された上記リセット電圧候補の中から上記ＣＰＵのリセットに用いるリセット電圧を選択するリセット電圧選択部と、電源電圧が上記リセット電圧選択部が選択した上記リセット電圧以下であると判定した場合に上記ＣＰＵをリセットするリセット部とを備える。
【０００９】
本発明によれば、リセット電圧候補設定部及びリセット電圧選択部を備えることにより、従来技術では１つの値に固定して設定されていたリセット電圧を、複数の候補の中から任意に選択することができる。さらに、本発明ではＣＰＵのリセットを行なうための外付けＩＣが必要でなくなり、部品点数を削減することができる。
【００１０】
本発明においては、上記リセット電圧選択部は、複数の上記リセット電圧を選択するためのプログラムを含み、該プログラムにより選択された複数のリセット電圧は、上記マイクロコンピュータの複数の使用モードにそれぞれ対応することが好ましい。
【００１１】
この構成を採れば、マイクロコンピュータの複数の使用モード、例えば、携帯電話機の通話モード及び受信待機モードそれぞれに適したリセット電圧の設定が可能となる。
【００１２】
また、本発明においては、上記リセット電圧選択部は、上記プログラムにより選択された複数のリセット電圧を、それぞれ上記複数の使用モードに対応させて記憶するレジスタを更に含み、上記リセット部は、上記複数の使用モードのうち該当する使用モードに対応する上記記憶されたリセット電圧に基づき、上記ＣＰＵをリセットすることが好ましい。
【００１３】
この構成を採れば、レジスタに記憶された複数のリセット電圧に基づき、マイクロコンピュータの使用モードに応じて適切にＣＰＵをリセットすることができる。
【００１４】
また、本発明においては、電源の立ち上げ直後及び上記ＣＰＵがリセットされた瞬間に、上記リセット電圧を、上記リセット電圧候補設定部で設定された上記１又は複数のリセット電圧の中で最大のリセット電圧に設定し、該設定されたリセット電圧を上記レジスタに記憶させるリセット電圧強制設定部を更に備えることが好ましい。
【００１５】
この構成を採れば、電源の立ち上げ及びＣＰＵのリセット後レジスタ内のリセット電圧設定値が不定値となる前に、レジスタ内のリセット電圧を強制的に最大レベルに設定することができる。これにより、電源立ち上げ時にＣＰＵが不安定な動作をしなくなり、ＣＰＵリセット時においては再起動すべきでない低い電源電圧でＣＰＵが再起動するのを防止することができる。
【００１６】
また、本発明においては、上記リセット電圧選択部は、１又は複数の入力ポートを含み、該入力ポートから入力されるレベル選択信号に応じて上記リセット電圧の選択を行なうことが好ましい。
【００１７】
この構成を採れば、マイクロコンピュータ内部にレジスタ及びリセット電圧強制設定部を設ける場合と異なり、リセット電圧候補中の最大値未満のリセット電圧を選択することができる。これにより、ユーザの要望に応じて比較的低い電源電圧でマイクロコンピュータを起動することができる。また、マイコン購入後において、ユーザがリセット電圧を変更することができる。また、リセット電圧選択のためのプログラム（ソフトウエア）が不要となる。
【００１８】
また、本発明においては、上記リセット電圧選択部は、マスクオプション又はＲＯＭオプションを含み、該マスクオプション又はＲＯＭオプションは、上記リセット電圧候補設定部で設定された上記１又は複数のリセット電圧候補の中から１個のリセット電圧を選択することが好ましい。
【００１９】
この構成を採れば、リセット電圧選択用の入力ポートを用いる場合と比べて、リセット電圧選択用のマイクロコンピュータ端子（入出力ポート）が不要となり、他の目的で使用される入出力ポート数を増やすことができる。
【００２０】
また、本発明においては、上記リセット電圧選択部は、１個の上記リセット電圧を選択するためのプログラムと、該プログラムによって選択された上記リセット電圧を記憶する不揮発性メモリとを含み、上記リセット部は、上記不揮発性メモリに記憶された上記リセット電圧に基づき、上記ＣＰＵをリセットすることが好ましい。
【００２１】
この構成を採れば、リセット電圧をプログラム（ソフトウェア）によって選択することができる。
【００２２】
また、本発明においては、上記リセット電圧選択部は、リセット電圧書換え用入力ポートを更に含み、該入力ポートから入力された書換え用信号の内容に応じて、上記不揮発性メモリに記憶されたリセット電圧が上記リセット電圧候補の範囲内で書換え可能とされていることが好ましい。
【００２３】
この構成を採れば、リセット電圧書換え用入力ポートからリセット電圧を変更するための信号を入力し、ユーザがマイコン購入後にリセット電圧を変更することができる。
【００２４】
また、本発明においては、上記リセット電圧選択部は、第一のリセット電圧選択部と、第二のリセット電圧選択部と、択一選択部とを含み、上記第一のリセット電圧選択部は、複数の上記リセット電圧を選択するプログラムを含み、該プログラムにより選択された複数のリセット電圧は、上記マイクロコンピュータの複数の使用モードにそれぞれ対応し、上記第二のリセット電圧選択部は、１又は複数の入力ポートを含み、該入力ポートから入力されるレベル選択信号に応じて上記リセット電圧の選択を行ない、上記択一選択部は、マスクオプション又はＲＯＭオプションを含み、該マスクオプション又はＲＯＭオプションは、上記第一のリセット電圧選択部又は上記第二のリセット電圧選択部のいずれか一方を選択し、選択した方を上記リセット電圧選択に供することが好ましい。
【００２５】
この構成を採れば、ユーザは、マイクロコンピュータの発注後、リセット電圧選択部の種類をマイクロコンピュータ製造の比較的遅い段階で選択し或いは変更することができる。
【００２６】
本発明に係るＣＰＵのリセット方法は、マイクロコンピュータに内蔵されたＣＰＵのリセット方法であって、リセット電圧の１又は複数の候補を設定するリセット電圧候補設定ステップと、上記リセット電圧候補設定ステップで設定された上記リセット電圧候補の中から上記ＣＰＵのリセットに用いるリセット電圧を選択するリセット電圧選択ステップと、電源電圧が上記リセット電圧選択ステップで選択した上記リセット電圧以下であると判定した場合に上記ＣＰＵをリセットするリセットステップとを備える。
【００２７】
本発明によれば、リセット電圧候補設定ステップ及びリセット電圧選択ステップを備えることにより、従来技術では１つの値に固定して設定されていたリセット電圧を、複数の候補の中から任意に選択することができる。さらに、ＣＰＵのリセットを行なうための外付けＩＣが必要でなくなる。
【発明の効果】
【００２８】
本発明によれば、電圧候補設定部及びリセット電圧選択部を備えることにより、従来技術では１つの値に固定して設定されていたリセット電圧を、複数の候補の中から任意に選択することができる。さらに、ＣＰＵのリセットを行なうための外付けＩＣが必要でなくなる。
【発明を実施するための最良の形態】
【００２９】
（第１の実施形態）
図１は、第１の実施形態に係るマイクロコンピュータ（以下、マイコンと称する）の構成を示すブロック図である。図２は、図１におけるオートリセット回路１０１の構成を示すブロック図である。
【００３０】
第１の実施形態に係るマイコン１は、内蔵するＣＰＵ１０７をリセット可能なマイコンであって、リセット電圧候補設定部１０８と、リセット電圧選択部１０９と、リセット部１１０と、リセット電圧強制設定部（図示せず）とを備えている。
【００３１】
リセット電圧候補設定部１０８は、電源電圧（ＶＤＤ電圧）１０２の最大値以下の電圧で、１又は複数のリセット電圧の候補を設定するものである。
【００３２】
また、リセット電圧候補設定部１０８は、図２に示されるように、基準電圧１０２０を複数個の抵抗で複数の電圧に分圧する分圧部２０６を含んでいる。この分圧により、リセット電圧の１又は複数の候補が生成される。基準電圧１０２０は、電源電圧１０２の変動に影響を受けない別電源から供給される電圧である。当該別電源は、例えば電池である。電源電圧分圧部２０６で生成されたリセット電圧の候補のうち、そのいずれか一つの電圧がリセット部１１０へ出力される。その一つのリセット電圧はリセット部１１０の比較器２０３において電源電圧１０２と大小が比較される。
【００３３】
リセット電圧選択部１０９は、リセット電圧候補設定部１０８で設定された１又は複数のリセット電圧候補の中から、ＣＰＵ１０７をリセットするかどうかの判断に用いられるリセット電圧を選択するものである。
【００３４】
第１の実施形態では、リセット電圧選択部１０９は、レジスタ２０５と、複数個のリセット電圧を選択するためのプログラムと、このプログラムを実行してレジスタ２０５にリセット電圧を書き込むＣＰＵ１０７と、レジスタ２０５からのレベル選択信号１０５により作動するスイッチ部２０２とを含んでいる。このプログラムは、ＲＯＭ１１１に記憶されている。このプログラムにより選択される複数のリセット電圧は、マイコン１の複数の使用モードにそれぞれ対応している。マイコン１の使用モードとは、マイコン１を用いる携帯電話機等の使用の態様を指す。携帯電話機の使用態様としては、例えば通話モード、受信待機モード等を挙げることができる。使用モードが相違すると、マイコン１で消費される電力も相違するため、リセット電圧も消費電力に応じて変化させる必要がある。マイコン１の使用モード毎に、使用するリセット電圧を変えることにより、消費電力に応じたリセット電圧設定が可能となる。レジスタ２０５は、上記プログラムの実行により選択された複数のリセット電圧を、それぞれマイコン１の複数の使用モードに対応させて記憶する。なお、ＲＯＭ１１１には、レジスタ２０５にレベル選択信号１０５を出力させるプログラムが記憶されている。このレベル選択信号１０５は、スイッチ部２０２にスイッチング動作を行なわせる信号である。マイコン１の使用態様が変化すると、スイッチ部２０２はレベル選択信号１０５の入力に基づいてスイッチング動作を行ない、該変化後の使用態様に適したリセット電圧を選択する。この選択は、スイッチ部２０２に入力されるリセット電圧候補の中から行なわれる。
【００３５】
図３は、レジスタ２０５内に作成されるリセット電圧テーブル２０７を示す図である。リセット電圧テーブル２０７には、複数のリセット電圧が記憶される。各リセット電圧は、リセット電圧テーブル２０７において任意ビット数の「０」「１」の組み合わせに対応させて記憶される。ビット数は、１個であってもよいし、或いは複数個であってもよい。１個の場合には、「０」「１」の１ビットすなわち２つのリセット電圧を設定することができる。２個の場合には、図３に示されるように、「０」「０」、「０」「１」、「１」「０」、「１」「１」に対応する４つのリセット電圧を設定することができる。ＣＰＵ１０７の命令により、リセット電圧テーブル２０７中のリセット電圧の中から、マイコン１の使用モードに適したリセット電圧が選択される。その選択されたリセット電圧に対応するレベル選択信号１０５がスイッチ部２０２に出力される。スイッチ部２０２は、例えば、分圧部２０６で設定された複数のリセット電圧にそれぞれ対応する複数のアナログスイッチを有している。これら複数のスイッチの中で、レジスタ２０５から入力したレベル選択信号１０５に対応するアナログスイッチをオン（ＯＮ）にすることにより、電源電圧１０２と比較されるリセット電圧が選択される。
【００３６】
リセット部１１０は、電源電圧１０２が、リセット電圧選択部１０９が選択したリセット電圧以下であると判定した場合にＣＰＵ１０７をリセットするものである。
【００３７】
リセット部１１０は、スイッチ部２０２から入力されるリセット電圧と電源電圧１０２とを比較する比較器２０３を含んでいる。比較器２０３は、電源電圧１０２が、スイッチ部２０２から入力されるリセット電圧以下であると判断すると、リセット信号１０６を出力する。このリセット信号１０６は、ＣＰＵ１０７へ出力され、ＣＰＵ１０７をリセットする。また、このリセット信号１０６は、レジスタ２０５へも出力される。レジスタ２０５は、このリセット信号１０６を入力し、ＣＰＵ１０７がリセットされることを認識する。なお、レジスタ２０５は、このリセット信号１０６によりリセットされるわけではない。
【００３８】
リセット電圧強制設定部（図示せず）は、電源の立ち上げ直後及びＣＰＵ１０７がリセットされた瞬間に、リセット電圧候補設定部１０８で設定された１又は複数のリセット電圧候補の中で最大のリセット電圧を選択し、この最大のリセット電圧をレジスタ２０５に強制的に設定するものである。リセット電圧強制設定部は、オートリセット回路１０１の中に設けられている。リセット電圧強制設定部は、ソフトウエアによって動作するものではなく、ハードウエアそのものが有する機能により、最大リセット電圧をレジスタ２０５に設定する。よって、電源電圧１０２が低下してもその影響を受けずに且つ高速に動作することができる。リセット電圧強制設定部は、電源電圧１０２を供給する電源がオン（ＯＮ）になったことを検知する機能を備えている。リセット電圧強制設定部は、電源がオン（ＯＮ）になったことを検知すると、又は、電源電圧１０２が低下し比較器２０３において電源電圧１０２がリセット電圧以下になったと判断すると直ぐに、最大のリセット電圧をレジスタ２０５に強制的に設定する。
【００３９】
図４は、第１の実施形態における電源電圧の変化及びその変化に伴うマイコン１の動作を、従来の技術と比較して示す図である。図４の（Ｂ）が第１の実施形態に対応し、（Ａ）が従来技術に対応している。
【００４０】
図４の（Ｂ）において、実線で表された電源電圧３０１は電源ＯＮにより徐々にレベルを上げ、接地（ＧＮＤ）電圧３０３から電源（ＶＤＤ）１０２の最大電圧３０２の高さまで上昇していく。第１の実施形態に係るマイコン１は、電源立ち上げから間もないときはレジスタ２０５にリセット電圧の初期値設定が行われていない。このため、レジスタ２０５内のリセット電圧は不定値となっている。レジスタ２０５のリセット電圧が不定値（レベル３０５）である状態において、リセット電圧強制設定部は、レジスタ２０５内のリセット電圧を、リセット電圧選択可能範囲の最大値３０４に自動設定する。これにより、電源立ち上げ時におけるリセット電圧の不定状態を回避することができる。また、リセット電圧が最大値に設定されることで、マイコン１が行なう全ての動作は電源電圧が不足したまま実行されることがない。よって、電源立ち上げ時のマイコン１の誤動作を防止することができる。
【００４１】
図４の（Ｂ）において、破線３０６は、リセット信号のレベル及びマイコン１の動作を表している。電源電圧３０１が上昇し、リセット電圧選択可能範囲の最大値３０４に到達した時点で初めて、ＣＰＵ１０７のリセットが解除され、マイコン１は起動する。よって、マイコン１は電源電圧が不足した状態のまま動作することがない。
【００４２】
一方、図４の（Ａ）に示されるように、従来は、リセット電圧が１つの固定値であったため、第１の実施形態におけるリセット電圧不定の問題は生じないが、ユーザの要望に応じてリセット電圧を多様に設定することができない。
【００４３】
図５の（Ａ）は、第１の実施形態における電源電圧の変化を示す図であり、（Ｂ）はその変化に伴うマイコンの動作を示す図である。なお、図５（Ａ）（Ｂ）は、停電等により電源電圧が低下するときの様子を示している。
【００４４】
（Ａ）では、電源立ち上がり後、電源電圧４０１が停電等何らかの原因で電源が立ち下がる様子が示されている。電源電圧４０１が最大値４０２を維持していたとき、リセット電圧はレベル５０１であったとする。電源電圧４０１がレベル５０１に到達すると、第１の実施形態においてはオートリセット機能が働いてマイコン１のＣＰＵ１０７はリセットされる。レジスタ２０５内にＣＰＵ１０７の命令によってリセット電圧等が書き込まれる関係上、ＣＰＵ１０７がリセットされると、レジスタ２０５に記憶されたリセット電圧は不定値となる可能性がある。しかしながら、リセット電圧強制設定部の書き込み動作により、レジスタ２０５には、リセット電圧の設定可能範囲の最大値５０２が自動的に設定される。従って、リセット電圧設定値が不定値となることはない。よって、オートリセット機能が働いてマイコン１のＣＰＵ１０７がリセットされた場合に、電源電圧４０１が低いにも拘わらず、リセットされたＣＰＵ１０７の動作が復帰するのを防ぐことができる（Ｂ）。これにより、電源立ち下がり時におけるマイコン１の誤動作が防止される。リセット電圧強制設定部の動作により効果が得られた区間が、区間５０３として示される。
【００４５】
図６の（Ａ）は、リセット電圧強制設定部が無いマイコンにおける電源電圧の変化を示す図であり、（Ｂ）はその変化に伴うマイコンの動作を示す図である。ここでは停電等により電源が立ち下がるときの様子を示している。なお、リセット電圧強制設定部が無いこと以外は、上記第１の実施形態に係るマイコンと同様の構成のマイコンを想定する。よって、図１も併せて参照しつつ説明する。
【００４６】
（Ａ）では、電源立ち上がり後、電源電圧４０１が停電等何らかの原因で電源が立ち下がる様子が示されている。電源電圧４０１が最大値４０２を維持していたとき、リセット電圧はレベル４０４であったとする。電源電圧がレベル４０４に到達すると、オートリセット機能が働いて一旦はＣＰＵ１０７がリセットされる。ＣＰＵ１０７の命令によりレジスタ２０５にリセット電圧等が書き込まれる関係上、ＣＰＵ１０７がリセットされると、レジスタ２０５に記憶されたリセット電圧は不定値となる。この状態において、その不定値がレベル４０４未満のレベル４０５となった場合、電源電圧４０１がレベル４０５より大きいことがある。電源電圧４０１がリセット電圧より大きいと、本来はレベル４０４以上でなければ起動してはならないはずのＣＰＵ１０７が起動してしまう（（Ｂ）の（ａ））。このＣＰＵ復帰状態は、電源電圧４０１がレベル４０５になるまで続く。電源電圧４０１がレベル４０５に到達すると、電源電圧４０１が再びリセット電圧に一致し、オートリセット機能が働いて、ＣＰＵ１０７は再びリセットされる（（Ｂ）の（ｂ））。よって、本来ならＣＰＵ１０７が復帰してはならない区間４０６ができてしまい、マイコン誤動作の原因となる。
【００４７】
リセット電圧強制設定部が有れば、このような不都合は生じない。
【００４８】
（第２の実施形態）
図７は、第２の実施形態に係るマイコンを示すブロック図である。第２の実施形態に係るマイコン２は、リセット電圧選択部１０９０がポート入力部６０１０を含んでいる点が第１の実施形態と異なる。なお、第２の実施形態において、第１の実施形態と同じ構成については図１、２と同じ参照符号を付してその説明を適宜省略する。
【００４９】
第２の実施形態では、リセット電圧選択部１０９０が、１又は複数の入力ポート６０１を有するポート入力部６０１０と、スイッチ部２０２とを含んでいる。リセット電圧選択部１０９０は、このポート入力部６０１０へ入力されるレベル選択信号１０５の入力パターンに応じて、リセット電圧の選択を行なう。スイッチ部２０２は、例えば、第１の実施形態と同様、分圧部２０６で設定された複数のリセット電圧の候補にそれぞれ対応する複数のアナログスイッチを有している。これら複数のスイッチの中で、ポート入力部６０１０から外部入力したレベル選択信号１０５に対応するアナログスイッチをオン（ＯＮ）にすることにより、電源電圧１０２と比較される電圧が設定される。
【００５０】
図８は、ポート入力部６０１０へのレベル選択信号１０５の入力パターンの一例を示す図（リセット電圧テーブル）である。この例においては、例えば、複数の入力ポート６０１に、それぞれ、ポートＡ：Ｈ、ポートＢ：Ｈ、ポートＣ：Ｌ、ポートＤ：Ｌとなるようにデジタル信号を入力することができる。このような入力をすると、図８のリセット電圧テーブル６０２から分かるように、リセット電圧として２．８Ｖが選択される。
【００５１】
第１の実施形態の如くレジスタ２０５による選択を行なう場合、プログラム（ソフトウェア）による選択動作が必要であった。一方、第２の実施形態の如くポート入力部６０１０からデジタル信号を入力する形態を採れば、リセット電圧選択用のプログラムは不要となる。また、マイコン２の外部からリセット電圧を変更することが可能となる。これにより、マイコン２が製品になった後でもユーザ毎に個別にリセット電圧を変更できるという利点を有する。なお、ポート入力部６０１０をジャンパー設定のように使用することも可能である。
【００５２】
（第３の実施形態）
図９は、第３の実施形態に係るマイコンを示すブロック図である。第３の実施形態に係るマイコン３は、リセット電圧選択部１０９３がマスクオプション又はＲＯＭオプション７０１を含む点が第１の実施形態と異なる。なお、第３の実施形態において、第１の実施形態と同じ構成については図１、２と同じ参照符号を付してその説明を適宜省略する。
【００５３】
第３の実施形態においては、リセット電圧選択部１０９３は、マスクオプション又はＲＯＭオプション７０１と、スイッチ部２０２とを含んでいる。このマスクオプション又はＲＯＭオプション７０１は、リセット電圧候補設定部１０８で設定された１又は複数のリセット電圧の中から１個のリセット電圧を選択する。この選択は、マイコン３の製造過程において行なわれ、選択後はリセット電圧は１つの固定値となる。スイッチ部２０２は、例えば、図１の場合と同様、分圧部２０６で設定された複数のリセット電圧の候補にそれぞれ対応する複数のアナログスイッチを有している。これら複数のスイッチの中で、マスクオプション又はＲＯＭオプション７０１から入力したレベル選択信号１０５に対応するアナログスイッチをオン（ＯＮ）にすることにより、電源電圧１０２と比較されるリセット電圧が選択される。
【００５４】
第３の実施形態では、リセット電圧選択のためのプログラム（ソフトウェア）が不要となる。また、マスクオプション又はＲＯＭオプション７０１によりレベル設定することで、マスク又はＲＯＭ発注時というマイコン３製造の比較的遅い段階において、ユーザ毎にリセット電圧を変更することが可能となる。
【００５５】
（第４の実施形態）
図１０は、第４の実施形態に係るマイコンを示すブロック図である。第４の実施形態に係るマイコン４は、リセット電圧選択部１０９２が、マイコン４内部の不揮発性メモリ８０１と、ＲＯＭ１１２に記憶されたプログラムと、ＣＰＵ１１３と、スイッチ部２０２と、リセット電圧書換え用入力ポート１１４とを含む点が第１の実施形態と異なっている。なお、第４の実施形態において、第１の実施形態と同じ構成については図１、２と同じ参照符号を付してその説明を適宜省略する。
【００５６】
ＣＰＵ１１３は、ＲＯＭ１１２に記憶されたプログラムに基づき、リセット電圧候補設定部１０８で設定された１又は複数のリセット電圧の中から、１個のリセット電圧を選択する。また、ＣＰＵ１１３は、選択された１個のリセット電圧を不揮発性メモリ８０１に書き込む。リセット部１１０は、不揮発性メモリ８０１に記憶されたリセット電圧に基づき、ＣＰＵ１０７をリセットする。
【００５７】
リセット電圧書換え用入力ポート１１４は、リセット電圧を外部入力により変更するためのものである。リセット電圧書換え用入力ポート１１４は、不揮発性メモリ８０１に接続されている。リセット電圧書換え用入力ポート１１４から書換え用信号が入力されると、その入力信号の内容に応じて、不揮発性メモリ８０１に記憶されているリセット電圧が書換えられる。なお、書換えできる範囲は、リセット電圧候補設定部１０８が設定したリセット電圧候補の範囲内である。
【００５８】
第４の実施形態では、ユーザがリセット電圧書換え用入力ポート１１４を通じてリセット電圧の変更を行なうことができる。
【００５９】
（第５の実施形態）
図１１は、第５の実施形態に係るマイコンを示すブロック図である。第５の実施形態に係るマイコン５は、リセット電圧選択部の構成が第１の実施形態と異なっている。なお、第５の実施形態において、第１の実施形態と同じ構成については図１、２と同じ参照符号を付してその説明を適宜省略する。
【００６０】
第５の実施形態におけるリセット電圧選択部は、第一のリセット電圧選択部と、第二のリセット電圧選択部と、該第一のリセット電圧選択部と該第二のリセット電圧選択部のいずれか一方を選択する択一選択部とを含む。
【００６１】
第一のリセット電圧選択部は、第１の実施形態におけるリセット電圧選択部である。
【００６２】
第二のリセット電圧選択部は、第２の実施形態におけるリセット電圧選択部である。
【００６３】
択一選択部は、マスクオプション又はＲＯＭオプション７０１を有する。マスクオプション又はＲＯＭオプション７０１は、第一のリセット電圧選択部又は第二のリセット電圧選択部のいずれか一方を選択し、選択した方をリセット電圧の選択動作に供する。
【００６４】
第５の実施形態によれば、レジスタ２０５によるリセット電圧設定又は入力ポート６０１によるリセット電圧設定のいずれか一方を選択的に行なうことができる。
【００６５】
第一のリセット電圧選択部を選択した場合には、第１の実施形態と同様の効果を奏することができる。第二のリセット電圧選択部を選択した場合には、第２の実施形態と同様の効果を奏することができる。第５の実施形態によれば、マイコン５を使用するターゲット（ユーザ）に合わせて最適なリセット電圧選択部を選ぶことができる。
【産業上の利用可能性】
【００６６】
本発明は、オートリセット回路を内部に組み込んで全体として部品点数を削減することができるともに、ユーザの要望に応じてリセット電圧を多様に設定することができるマイクロコンピュータ等に有用である。
【図面の簡単な説明】
【００６７】
【図１】第１の実施形態に係るマイクロコンピュータの構成を示すブロック図
【図２】第１の実施形態におけるオートリセット回路の構成を示すブロック図
【図３】第１の実施形態におけるレジスタ内のリセット電圧テーブルの一例を示す図
【図４】電源電圧の変化及びそれに伴うマイクロコンピュータの動作を従来技術と第１の実施形態とで比較して示す図
【図５】第１の実施形態における電源立ち下げ時の電源電圧の変化及びそれに伴うマイクロコンピュータの動作を示す図（リセット電圧強制設定部有りの場合）
【図６】第１の実施形態における電源立ち下げ時の電源電圧の変化及びそれに伴うマイクロコンピュータの動作を示す図（リセット電圧強制設定部無しの場合）
【図７】第２の実施形態に係るマイクロコンピュータの構成を示すブロック図
【図８】第２の実施形態におけるリセット電圧テーブルの一例を示す図
【図９】第３の実施形態に係るマイクロコンピュータの構成を示すブロック図
【図１０】第４の実施形態に係るマイクロコンピュータの構成を示すブロック図
【図１１】第５の実施形態に係るマイクロコンピュータの構成を示すブロック図
【図１２】従来のリセットＩＣ外付けタイプのマイクロコンピュータの構成を示すブロック図
【図１３】従来のオートリセット回路内蔵型のマイクロコンピュータの構成を示すブロック図
【符号の説明】
【００６８】
１〜５  マイクロコンピュータ
１０２、４０１  電源電圧
１０７、１１３  ＣＰＵ
１０８  リセット電圧候補設定部
１０９、１０９０、１０９２、１０９３  リセット電圧選択部
１１０  リセット部
１１１、１１２  ＲＯＭ
１１４  リセット電圧書換え用入力ポート
６０１  入力ポート
２０５  レジスタ
７０１  マスクオプション又はＲＯＭオプション
８０１  不揮発性メモリ
【図１】
2007305053.tif 000003
【図２】
2007305053.tif 000004
【図３】
2007305053.tif 000005
【図４】
2007305053.tif 000006
【図５】
2007305053.tif 000007
【図６】
2007305053.tif 000008
【図７】
2007305053.tif 000009
【図８】
2007305053.tif 000010
【図９】
2007305053.tif 000011
【図１０】
2007305053.tif 000012
【図１１】
2007305053.tif 000013
【図１２】
2007305053.tif 000014
【図１３】
2007305053.tif 000015