(57)【要約】【課題】マイクロコンピュータの製造後においても新たに選択電圧値を割り付けることができ、電池や携帯電子機器の種類等に応じた選択電圧値の設定自由度が高く、汎用性の高いマイクロコンピュータの電圧検出回路の提供。【解決手段】マイクロコンピュータは、周辺回路制御レジスタ５１と、ＳＶＤ回路５２とを備える。周辺回路制御レジスタ５１は、ＳＶＤＳＸ５１３と、Ｓ１５ＶＸＸＸ５１５と、Ｓ３ＶＸＸＸ５１６とを備える。ＳＶＤ回路５２は、電圧選択回路５２１と、選択電圧割付回路５２２とを備える。電圧選択回路５２１は、Ｓ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６に割り付けられた選択候補電圧値の中から電圧値を選択する。選択電圧割付回路５２２は、電圧選択回路５２１により選択される各電圧値を昇順に並べてＳＶＤＳＸ５１３に選択電圧値として割り付ける。【選択図】図２
2008045912.tif 000002
【特許請求の範囲】
【請求項１】
選択候補となる複数の電圧値が記憶された選択候補電圧記憶手段と、
前記複数の電圧値の中から所定数の電圧値を選択する電圧選択手段と、
前記電圧選択手段により選択される所定数の電圧値を選択電圧値として割り付ける選択電圧割付手段と、
前記選択電圧値の中から検出対象の電圧値と比較する比較電圧値を設定する比較電圧設定手段と、
前記検出対象電圧値と、前記比較電圧値とを比較する電圧比較手段とを備えて構成されることを特徴とする電圧検出回路。
【請求項２】
請求項１に記載の電圧検出回路において、
前記選択電圧割付手段は、前記電圧選択手段により選択される所定数の電圧値を、昇順、または降順に並べて選択電圧値として割り付けることを特徴とする電圧検出回路。
【請求項３】
請求項２に記載の電圧検出回路において、
前記選択電圧割付手段は、前記複数の電圧値を半数に分割して高電圧群、及び低電圧群とする選択候補電圧分割部と、
前記高電圧群に属する電圧値のうち、前記電圧選択手段により選択される電圧値を、大きい順に選択電圧値として割り付ける高電圧群割付部と、
前記低電圧群に属する電圧値のうち、前記電圧選択手段により選択される電圧値を、小さい順に選択電圧値として割り付ける低電圧群割付部とを備えて構成され、
前記高電圧群割付部は、前記高電圧群に属する電圧値を降順に並べ、その順序に応じて初期位置を設定し、各電圧値を割り付ける際には、当該割り付ける電圧値よりも大きい電圧値のうち、前記電圧選択手段により選択されない電圧値の数だけ、前記初期位置から大きい電圧値の方向へシフトした位置に割り付け、
前記低電圧群割付部は、前記低電圧群に属する電圧値を昇順に並べ、その順序に応じて初期位置を設定し、各電圧値を割り付ける際には、当該割り付ける電圧値よりも小さい電圧値のうち、前記電圧選択手段により選択されない電圧値の数だけ、前記初期位置から小さい電圧値の方向へシフトした位置に割り付けることを特徴とする電圧検出回路。
【請求項４】
請求項１から請求項３のいずれかに記載の電圧検出回路において、
前記選択候補電圧記憶手段には、前記複数の電圧値が、当該複数の電圧値が属する電圧系統ごとに記憶され、
前記電圧選択手段は、前記各電圧系統に属する複数の電圧値の中から電圧系統ごとに所定数の電圧値を選択し、
前記選択電圧割付手段は、前記電圧選択手段により選択される電圧系統ごとの所定数の電圧値を選択電圧値として割り付け、
前記比較電圧設定手段は、前記各電圧系統の中から１つの電圧系統を選択するとともに、当該電圧系統に属する選択電圧値の中から検出対象の電圧値と比較する比較電圧値を設定することを特徴とする電圧検出回路。
【請求項５】
請求項１から請求項４のいずれかに記載の電圧検出回路と、
前記電圧検出回路の検出結果に基づいて制御を行う制御手段とを備えて構成されることを特徴とする時計。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電圧検出回路、及びその電圧検出回路を備える時計に関する。
【背景技術】
【０００２】
従来、時計などの携帯電子機器に実装されるマイクロコンピュータにおいては、電源電圧値と所定の電圧値（以下、比較電圧値とする）とを比較する電圧検出回路が内蔵され、電源電圧の変化等を検出し、その検出結果に応じて制御を行うものが知られている。
ここで、マイクロコンピュータとは、記憶装置、入出力装置、及び処理装置を備えて構成されるＩＣ（Ｉｎｔｅｇｒａｇｅｄ  Ｃｉｒｃｕｉｔ）等をいう。
【０００３】
また、比較電圧値を所定数の電圧値（以下、選択電圧値とする）から選択することができる電圧検出回路も利用されている。例えば、特許文献１には集積回路上で実現される電圧検出回路が開示されており、比較電圧値を８個の選択電圧値から選択することができる。
これにより、例えば、比較電圧値を低い電圧値から高い電圧値に順次変更して電源電圧値と比較することにより、電源電圧値が、いずれの選択電圧値間の領域にあるのかを検出することができる。したがって、現在の電源電圧値に応じた制御を柔軟に行うことができる。
【０００４】
【特許文献１】特開２０００−１１１５９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、携帯電子機器の電源には、ボタン電池のほか、太陽電池、回転錘を用いた発電機まで様々な電源が利用されている。そのため、電源電圧も１．５Ｖ、３Ｖなど様々であり、また、電源電圧が同じであっても、変化の特性が異なる場合もあるため、電圧検出回路には、それぞれの電池や携帯電子機器の種類等に応じた選択電圧値を備えることが求められている。
【０００６】
なお、電池の種類としては、マンガン、リチウム、酸化銀等の一次電池、マンガンカーボンリチウム、マンガンチタンリチウム、コバルトチタンリチウム等の二次電池が例として挙げられる。
また、携帯電子機器の種類としては、前述した時計のほか、腕時計、携帯電話、ノートパソコン等が例として挙げられる。
【０００７】
それぞれの電池や携帯電子機器の種類等に応じた選択電圧値を備えるには、例えば、特許文献１では、配線パターンを変更することにより、１つの選択電圧値に対して複数の電圧値を選択可能に集積回路を設計し、配線パターンを変更した複数の半導体マスクのオプションを用意しておく方法が考えられる。
これにより、それぞれの電池や携帯電子機器の種類等に応じてオプションを選択して集積回路を製造することにより、電圧検出回路は、それぞれの電池や携帯電子機器の種類等に応じた選択電圧値を備えることができる。
【０００８】
しかしながら、このような方法によると、集積回路の製造後においては新たに選択電圧値を変更することができないため、それぞれの電池や携帯電子機器の種類等に応じて異なる集積回路が必要となり、電圧検出回路の汎用性に欠ける。
さらに、例えば、１つの選択電圧値に対して１０個の電圧値を選択可能に集積回路を設計しておく場合には、用意する半導体マスクのオプション数が非常に多くなり、また、スペースの確保が困難なため現実的ではない。
【０００９】
また、例えば、１つの選択電圧値に対して２〜３個の電圧値を選択可能に集積回路を設計しておく場合には、選択可能な２〜３個の電圧値の中に、比較電圧値としたい電圧値がない場合には、その選択電圧値は利用できず、選択電圧値の選択肢が少なくなる。
さらに、選択可能な２〜３個の電圧値の中に、比較電圧値としたい電圧値が２以上あった場合には、いずれかの電圧値しか選択電圧値として選択することができないため、他の電圧値を比較電圧値とすることができない。
【００１０】
また、集積回路の検査をする際には、用意した半導体マスクのオプション数と同数の集積回路を製造し、これら全てについて検査する必要があり、製造効率が低下する。
【００１１】
本発明は、上述のような課題に鑑みてなされたものであり、製造後においても新たに選択電圧値を変更することができ、電池や携帯電子機器の種類等に応じた選択電圧値の設定自由度が高く、汎用性の高い電圧検出回路及びその電圧検出回路を備える時計を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の電圧検出回路は、選択候補となる複数の電圧値が記憶された選択候補電圧記憶手段と、前記複数の電圧値の中から所定数の電圧値を選択する電圧選択手段と、前記電圧選択手段により選択される所定数の電圧値を選択電圧値として割り付ける選択電圧割付手段と、前記選択電圧値の中から検出対象の電圧値と比較する比較電圧値を設定する比較電圧設定手段と、前記検出対象電圧値と、前記比較電圧値とを比較する電圧比較手段とを備えて構成されることを特徴とする。
【００１３】
このような構成によれば、選択候補電圧記憶手段に記憶された複数の電圧値（以下、選択候補電圧値とする）の中から、例えば、プログラムにおいてフラグを立てること等により、電圧選択手段が所定数の電圧値を選択することができる。そして、選択電圧割付手段が、電圧選択手段により選択された所定数の電圧値を選択電圧値として割り付けることができる。
したがって、製造後においても新たに選択電圧値を変更することができ、汎用性の高い電圧検出回路を提供することができる。
【００１４】
また、選択候補電圧記憶手段に選択候補電圧値が記憶され、電圧選択手段により、選択候補電圧値の中から比較電圧値としたい所定数、例えば、８個の電圧値を選択することができる。そして、選択電圧割付手段が、これら８個の電圧値を選択電圧値として割り付けることができる。すなわち、複数の半導体マスクのオプションを用意しておく方法と異なり、比較電圧値としたい電圧値を、選択候補電圧値の中から適切に選択して過不足なく選択電圧値とすることができる。さらに、１つの半導体マスクを用意すればよく、製造効率を高めることができる。
したがって、電池や携帯電子機器の種類等に応じた選択電圧値の設定自由度が高く、汎用性の高い電圧検出回路を提供することができる。
【００１５】
本発明では、前記選択電圧割付手段は、前記電圧選択手段により選択される所定数の電圧値を、昇順、または降順に並べて選択電圧値として割り付けることが好ましい。
例えば、選択電圧割付手段が、電圧選択手段により選択される所定数の電圧値を順不同で選択電圧値として割り付けた場合、比較電圧値を低い電圧値から高い電圧値に順次変更して電源電圧値と比較することにより、電源電圧値が、いずれの選択電圧値間の領域にあるのかを検出するようなプログラムにおいては、マクロ等により電圧値の順序を変更する必要がある。さらに、このようなプログラムは、電池や携帯電子機器の種類等に応じて別々のプログラムを作成しなければならず、効率的ではない。
【００１６】
しかしながら、このような構成によれば、選択電圧割付手段が、電圧選択手段により選択される所定数の電圧値を、昇順、または降順に並べて選択電圧値として割り付けるから、前述のようなプログラムにおいても、マクロ等により電圧値の順序を変更する必要がなく命令数を減少させることができる。さらに、電池や携帯電子機器の種類等が異なる場合であっても同一のプログラムを利用することができ、効率的なプログラムを作成することができる。
【００１７】
本発明では、前記選択電圧割付手段は、前記複数の電圧値を半数に分割して高電圧群、及び低電圧群とする選択候補電圧分割部と、前記高電圧群に属する電圧値のうち、前記電圧選択手段により選択される電圧値を、大きい順に選択電圧値として割り付ける高電圧群割付部と、前記低電圧群に属する電圧値のうち、前記電圧選択手段により選択される電圧値を、小さい順に選択電圧値として割り付ける低電圧群割付部とを備えて構成され、前記高電圧群割付部は、前記高電圧群に属する電圧値を降順に並べ、その順序に応じて初期位置を設定し、各電圧値を割り付ける際には、当該割り付ける電圧値よりも大きい電圧値のうち、前記電圧選択手段により選択されない電圧値の数だけ、前記初期位置から大きい電圧値の方向へシフトした位置に割り付け、前記低電圧群割付部は、前記低電圧群に属する電圧値を昇順に並べ、その順序に応じて初期位置を設定し、各電圧値を割り付ける際には、当該割り付ける電圧値よりも小さい電圧値のうち、前記電圧選択手段により選択されない電圧値の数だけ、前記初期位置から小さい電圧値の方向へシフトした位置に割り付けることが好ましい。
【００１８】
このような構成によれば、高電圧群割付部と、低電圧群割付部とを同一のアルゴリズムで実現することができるから、例えば、同一の回路を使用して効率的に電圧選択手段により選択される高電圧群、及び低電圧群に属する電圧値を選択電圧値として割り付けることができ、回路規模を縮小することができる。
また、選択候補電圧分割部が、選択候補電圧値を半数に分割して高電圧群、及び低電圧群とするから、選択候補電圧値を半数に分割していない場合と比較して、初期位置からのシフト数を少なくすることができ、回路規模を縮小することができる。
【００１９】
本発明では、前記選択候補電圧記憶手段には、前記複数の電圧値が、当該複数の電圧値が属する電圧系統ごとに記憶され、前記電圧選択手段は、前記各電圧系統に属する複数の電圧値の中から電圧系統ごとに所定数の電圧値を選択し、前記選択電圧割付手段は、前記電圧選択手段により選択される電圧系統ごとの所定数の電圧値を選択電圧値として割り付け、前記比較電圧設定手段は、前記各電圧系統の中から１つの電圧系統を選択するとともに、当該電圧系統に属する選択電圧値の中から検出対象の電圧値と比較する比較電圧値を設定することが好ましい。
【００２０】
このような構成によれば、例えば、選択候補電圧記憶手段に、１．５Ｖ系、及び３Ｖ系の電圧系統に属する選択候補電圧値が記憶されている場合には、比較電圧設定手段が、１．５Ｖ系、及び３Ｖ系の電圧系統からいずれかの電圧系統を選択することができる。すなわち、電池や携帯電子機器の種類等に応じて電源電圧が異なる場合であっても、電源電圧に応じて電圧系統を選択することができ、さらに汎用性の高い電圧検出回路を提供することができる。
【００２１】
本発明の時計は、前述した電圧検出回路と、前記電圧検出回路の検出結果に基づいて制御を行う制御手段とを備えて構成されることを特徴とする。
このような構成によれば、時計が、前述した電圧検出回路を備えているから、それぞれの電池や時計の種類等が異なる場合であっても、同一の電圧検出回路を備えて構成することができ、例えば、時計の構造設計、周辺回路設計、及びソフトウェア設計などを容易にすることができる。
【００２２】
また、例えば、電波修正時計のように、電波の受信を行う時計においては、受信感度を高めるために、通常の時計と比較して３Ｖ程度の高い電源電圧を使用することが好ましい。一方、通常の時計の場合には、入手し易い１．５Ｖ程度の電源電圧でよい。
このような場合であっても、時計が、前述した電圧検出回路を備えているから、電波修正時計のような高い電源電圧を使用することが好ましい時計であっても、通常の時計であっても、同一の電圧検出回路を備えて構成することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施形態を図面に基づいて説明する。
図１は、本発明の実施形態における時計に実装されるマイクロコンピュータを示す図である。
マイクロコンピュータ１は、処理装置としてのＣＰＵ（Central Processing Unit）２と、記憶装置としてのＲＯＭ（Read Only Memory）３、及びＲＡＭ（Random Access Memory）４と、周辺回路５と、マイクロコンピュータ１に電源を供給する電池６と、水晶振動子７と、マイクロコンピュータ１を外部デバイスと接続する入出力装置としての各種ポート８とを備えて構成される。
なお、ＲＯＭ３としては、マスクＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュＲＯＭ等が例として挙げられる。
【００２４】
ＣＰＵ２、ＲＯＭ３、及びＲＡＭ４は、プログラムを実行して周辺回路５を動作させる。
なお、本実施形態においては、制御手段は、ＣＰＵ２、ＲＯＭ３、及びＲＡＭ４により構成される。
周辺回路５は、周辺回路５の各回路を制御するための情報を記憶する周辺回路制御レジスタ５１と、電圧検出回路としてのＳＶＤ（Supply Voltage Detector）回路５２と、水晶振動子７が接続され、マイクロコンピュータ１を動作させるクロックを生成するとともに、生成したクロックを周辺回路５の各回路に供給する発振回路５３とを備える。
なお、プログラムにより、ＣＰＵ２は、データバス９を介して周辺回路制御レジスタ５１にデータの書き込み、読み出しを行う。
【００２５】
また、周辺回路５には、前述した回路の他、定電圧発生回路、分周回路、入力ポート回路、出力ポート回路、入出力ポート回路、モーター回路、ＬＣＤ回路、ストップウォッチ回路、タイマー回路、ブザー回路等の様々な回路を備えている。
なお、本実施形態においては、周辺回路制御レジスタ５１と、ＳＶＤ回路５２の動作について主に説明し、その他の回路の動作については説明を省略する。
【００２６】
次に、周辺回路制御レジスタ５１、及びＳＶＤ回路５２の動作について、図２〜図６を参照して説明する。
なお、本実施形態においては、電圧検出回路は、周辺回路制御レジスタ５１、及びＳＶＤ回路５２により構成される。
周辺回路制御レジスタ５１は、図２に示すように、ＳＶＤＤＴ５１１と、ＳＶＤＯＮ５１２と、ＳＶＤＳＸ５１３と、ＳＶＤＣＨＧ５１４と、選択候補電圧記憶手段としてのＳ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６とを備える。
【００２７】
ＳＶＤＤＴ５１１には、電圧比較手段が、比較電圧値と、検出対象電圧値とを比較した結果がラッチされる。なお、本実施形態では、検出対象電圧値として電池６の電源電圧を検出する。
ＳＶＤＯＮ５１２は、電圧比較手段に電源電圧値と、比較電圧値との比較を実行させる。
ＳＶＤＳＸ５１３は、選択電圧値の中から検出対象電圧値と比較する比較電圧値を設定する設定情報を記憶する。
ＳＶＤＣＨＧ５１４は、１．５Ｖ系の電圧系統に属する選択電圧値と、３Ｖ系の電圧系統に属する選択電圧値とを選択する選択情報を記憶する。
【００２８】
Ｓ１５ＶＸＸＸ５１５は、１．５Ｖ系の電圧系統に属する選択候補電圧値を記憶する。
Ｓ３ＶＸＸＸ５１６は、３Ｖ系の電圧系統に属する選択候補電圧値を記憶する。
なお、ＳＶＤＳＸ５１３のＸには、データビット番号０〜２が付され、Ｓ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６のＸＸＸには、選択候補電圧値の小数点を除いた数字が付されている。
【００２９】
周辺回路制御レジスタ５１の各データビットは、図３のレジスタマップに示すように、アドレスＦＦ０４Ｈ〜ＦＦ６５ＨのデータビットＤ０〜Ｄ３に対応付けられている。
図３は、周辺回路制御レジスタ５１のＳＶＤ回路に関する部分のレジスタマップであり、縦方向に各アドレス値を、横方向にレジスタの各データビット、及び注釈を表示したものである。
【００３０】
各データビットの下部位置には、各データビットの属性（Ｒ：読み出し可、Ｗ：書き込み可）が記載されている。
また、注釈には、図３中左からデータビット名、Ｉｎｉｔ（データビット値の初期値）、データビット値が１の時の状態、データビット値が０の時の状態、及びコメントが記載されている。
【００３１】
例えば、アドレスＦＦ０４ＨのデータビットＤ３は、データビット名がＳＶＤＣＨＧであり、読み出し、書き込みが可能なデータビットである。また、ＳＶＤＣＨＧは、ＳＶＤ電圧系選択のためのデータビットであり、データビット値が０の時は、１．５Ｖ系の電圧系統に属する選択電圧値を選択し、データビット値が１の時は、３Ｖ系の電圧系統に属する選択電圧値を選択する。なお、データビット値の初期値は０である。
【００３２】
図３に示すレジスタマップ上では、ＳＶＤＤＴ５１１はＦＦ０５ＨのＤ１に、ＳＶＤＯＮ５１２はＦＦ０５ＨのＤ０に、ＳＶＤＳＸ５１３はＦＦ０４ＨのＤ０〜Ｄ２に、ＳＶＤＣＨＧ５１４はＦＦ０４ＨのＤ３に、Ｓ１５ＶＸＸＸ５１５は、ＦＦ６０Ｈ〜ＦＦ６１ＨのＤ０〜Ｄ３、及びＦＦ６２ＨのＤ０〜Ｄ１に、Ｓ３ＶＸＸＸ５１６は、ＦＦ６２ＨのＤ２〜Ｄ３、及びＦＦ６３Ｈ〜ＦＦ６５ＨのＤ０〜Ｄ３にそれぞれ該当する。
【００３３】
ここで、１．５Ｖ系の電圧系統に属する選択候補電圧値は、Ｓ１５ＶＸＸＸ５１５のＦＦ６０ＨのＤ０からＦＦ６２ＨのＤ１に昇順に記憶されている。また、３Ｖ系の電圧系統に属する選択候補電圧値は、Ｓ３ＶＸＸＸ５１６のＦＦ６２ＨのＤ２からＦＦ６５ＨのＤ３に昇順に記憶されている。
なお、本実施形態では、その他のデータビットについては説明を省略する。
【００３４】
ＳＶＤ回路５２は、図２に示すように、電圧選択手段としての電圧選択回路５２１と、選択電圧割付手段としての選択電圧割付回路５２２と、比較電圧設定手段としての比較電圧設定回路５２３と、電圧比較手段としての電圧比較回路５２４と、トランジスタ５２５とを備えて構成される。
電圧選択回路５２１は、Ｓ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６に記憶された選択候補電圧値の中から所定数の電圧値を選択する。具体的には、電圧選択回路５２１は、Ｓ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６のデータビット値が１の電圧値を選択する。なお、本実施形態では、所定数は「８」であり、Ｓ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６のデータビット値が１の電圧値の数は各８個とする必要がある。
【００３５】
例えば、データビット値が初期値のままであったとすれば、電圧選択回路５２１は、１．５Ｖ系の電圧系統に属する電圧値として、１．０５Ｖ、１．１Ｖ、１．１５Ｖ、１．２Ｖ、１．２５Ｖ、１．３Ｖ、１．４Ｖ、及び１．５Ｖを選択する。また、電圧選択回路５２１は、同様に３Ｖ系の電圧系統に属する電圧値として、１．７Ｖ、１．８Ｖ、１．９Ｖ、２．０Ｖ、２．１Ｖ、２．３Ｖ、２．６Ｖ、及び２．７Ｖを選択する。
【００３６】
一方、初期値以外の所定数の電圧値を選択する場合には、プログラムにより、ＣＰＵ２が、データバス９を介してＳ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６の選択する電圧値に対応する各データビット値に１を、選択しない電圧値に対応する各データビット値に０をそれぞれ書き込むことにより、電圧選択回路５２１が選択する電圧値を変更することができる。すなわち、電池６や時計の種類等に応じて、プログラムにより、所定数の電圧値を選択することができる。
【００３７】
選択電圧割付回路５２２は、選択候補電圧分割部５２２１と、高電圧群割付部５２２２と、低電圧群割付部５２２３とを備える。
以下、３Ｖ系の電圧系統に属する選択候補電圧値を例として選択電圧割付回路５２２の動作を詳述する。ここで、図４のデータビット値欄が示すように、電圧選択回路５２１により３Ｖ系の電圧系統に属する選択候補電圧値の中から１．８Ｖ、２．０Ｖ、２．２Ｖ、２．３Ｖ、２．３５Ｖ、２．５Ｖ、２．６Ｖ、及び２．７Ｖの電圧値が選択されたものとする。
【００３８】
選択候補電圧分割部５２２１は、選択候補電圧値を半数に分割して高電圧群、及び低電圧群とする。すなわち、図４に示すように、３Ｖ系の電圧系統に属する選択候補電圧値を分割した場合には、１４個の選択候補電圧値を７個ごとに分け、２．７Ｖ〜２．３Ｖまでを高電圧群、２．２５Ｖ〜１．７Ｖまでを低電圧群として分割する。
ここで、説明のため、図４の記号欄が示すように、高電圧群には電圧値の高いほうからＡ〜Ｇの記号を付し、低電圧群には電圧値の低いほうからａ〜ｇの記号を付す。
【００３９】
高電圧群割付部５２２２は、まず、高電圧群に属する電圧値を降順に並べ、その順序に応じて初期位置を設定し、電圧選択回路５２１により選択される電圧値を大きい順に割り付ける。
ここで、本実施形態においては、ＳＶＤＳＸ５１３のビット値（位置）の大きい順に、電圧選択回路５２１により選択される電圧値を大きい順に選択電圧値として割り付ける。すなわち、図５に示すように、２．７Ｖ〜２．３Ｖまでの各電圧値の初期位置は、ＳＶＤＳＸ５１３のビット値７〜１となる（図５中白丸で表示）。
【００４０】
なお、図５に示す矢印は、各電圧値におけるＳＶＤＳＸ５１３に選択電圧値として割付可能な範囲を示している。例えば、２．５Ｖの電圧値は、ＳＶＤＳＸ５１３のビット値４が初期位置であり、ＳＶＤＳＸ５１３のビット値４〜７に選択電圧値として割付可能であることを示している。
【００４１】
図６は、選択電圧割付回路５２２による割り付け例を示す図である。ここで、電圧選択回路５２１により選択される電圧値は、その数値が枠で囲まれている。また、各電圧値が選択電圧値として割り付けられるＳＶＤＳＸ５１３のビット値は、図６中黒丸で表示されている。
高電圧群割付部５２２２は、図６に示すように、各電圧値を割り付ける際には、割り付ける電圧値よりも大きい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数だけ、初期位置から大きい電圧値の方向へシフトした位置に割り付ける。
【００４２】
なお、図４に示すように、ＡＢ間、ＤＥ間、ａｂ間、及びｄｅ間には半加算器が接続され、この半加算器からは、各２つのデータビット値に含まれる１の数が出力される。
また、Ａ〜Ｃ間、Ｄ〜Ｆ間、ａ〜ｃ間、及びｄ〜ｆ間には全加算器が接続され、この全加算器からは、各３つのデータビット値に含まれる１の数が出力される。
【００４３】
したがって、半加算器、及び全加算器に入力されるデータビット値の数は既知であるから、半加算器、及び全加算器に入力されるデータビット値に含まれる０の数、すなわち、電圧選択回路５２１により選択されない電圧値の数を求めることができる。
【００４４】
以下、高電圧群割付部５２２２が、電圧選択回路５２１により選択される高電圧群に属する電圧値を選択電圧値として割り付ける手順について詳述する。
まず、２．７Ｖを割り付ける際、２．７Ｖよりも大きい電圧値がないため、そのまま初期位置であるＳＶＤＳＸ５１３のビット値７に割り付ける。
【００４５】
次に、２．６Ｖの電圧値を割り付ける際、２．６Ｖよりも大きい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数はＡＢ間の半加算器の出力により求められ、１つ（２．６５Ｖ）である。
したがって、２．６Ｖの電圧値の初期位置であるＳＶＤＳＸ５１３のビット値５から大きい電圧値の方向へ１つシフトしてＳＶＤＳＸ５１３のビット値６に割り付ける。
【００４６】
次に、２．５Ｖの電圧値を割り付ける際、２．５Ｖよりも大きい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数はＡ〜Ｃ間の全加算器の出力により求められ、１つ（２．６５Ｖ）である。
したがって、２．５Ｖの電圧値の初期位置であるＳＶＤＳＸ５１３のビット値４から大きい電圧値の方向へ１つシフトしてＳＶＤＳＸ５１３のビット値５に割り付ける。
【００４７】
次に、２．３５Ｖの電圧値を割り付ける際、２．３５Ｖよりも大きい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数はＡ〜Ｃ間の全加算器の出力、及びＤＥ間の半加算器の出力により求められ、２つ（２．６５Ｖ、及び２．４Ｖ）である。
したがって、２．３５Ｖの電圧値の初期位置であるＳＶＤＳＸ５１３のビット値２から大きい電圧値の方向へ２つシフトしてＳＶＤＳＸ５１３のビット値４に割り付ける。
【００４８】
次に、２．３Ｖの電圧値を割り付ける際、２．３Ｖよりも大きい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数はＡ〜Ｃ間の全加算器の出力、及びＤ〜Ｆ間の全加算器の出力により求められ、２つ（２．６５Ｖ、及び２．４Ｖ）である。
したがって、２．３Ｖの電圧値の初期位置であるＳＶＤＳＸ５１３のビット値１から大きい電圧値の方向へ２つシフトしてＳＶＤＳＸ５１３のビット値３に割り付ける。
【００４９】
低電圧群割付部５２２３は、まず、低電圧群に属する電圧値を昇順に並べ、その順序に応じて初期位置を設定し、電圧選択回路５２１により選択される電圧値を小さい順に割り付ける。
ここで、本実施形態においては、ＳＶＤＳＸ５１３のビット値（位置）の小さい順に、電圧選択回路５２１により選択される電圧値を小さい順に選択電圧値として割り付ける。すなわち、図５に示すように、１．７Ｖ〜２．２５Ｖまでの各電圧値の初期位置は、ＳＶＤＳＸ５１３のビット値０〜６となる（図５中白丸で表示）。
【００５０】
低電圧群割付部５２２３は、図６に示すように、各電圧値を割り付ける際には、割り付ける電圧値よりも小さい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数だけ、初期位置から小さい電圧値の方向へシフトした位置に割り付ける。
【００５１】
以下、低電圧群割付部５２２３が、電圧選択回路５２１により選択される低電圧群に属する電圧値を選択電圧値として割り付ける手順について詳述する。
まず、１．８Ｖの電圧値を割り付ける際、１．８Ｖよりも小さい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数はａｂ間の半加算器の出力により求められ、１つ（１．７Ｖ）である。
したがって、１．８Ｖの電圧値の初期位置であるＳＶＤＳＸ５１３のビット値１から小さい電圧値の方向へ１つシフトしてＳＶＤＳＸ５１３のビット値０に割り付ける。
【００５２】
次に、２．０Ｖの電圧値を割り付ける際、２．０Ｖよりも小さい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数はａ〜ｃ間の全加算器の出力により求められ、２つ（１．７Ｖ、及び１．９Ｖ）である。
したがって、２．０Ｖの電圧値の初期位置であるＳＶＤＳＸ５１３のビット値３から小さい電圧値の方向へ２つシフトしてＳＶＤＳＸ５１３のビット値１に割り付ける。
【００５３】
次に、２．２Ｖの電圧値を割り付ける際、２．２Ｖよりも小さい電圧値のうち、電圧選択回路５２１により選択されない電圧値の数はａ〜ｃ間の全加算器の出力、及びｄｅ間の半加算器の出力により求められ、３つ（１．７Ｖ、１．９Ｖ、及び２．１Ｖ）である。
したがって、２．２Ｖの電圧値の初期位置であるＳＶＤＳＸ５１３のビット値５から小さい電圧値の方向へ３つシフトしてＳＶＤＳＸ５１３のビット値２に割り付ける。
【００５４】
したがって、選択電圧割付回路５２２により、ＳＶＤＳＸ５１３のビット値０〜７に、１．８Ｖ、２．０Ｖ、２．２Ｖ、２．３Ｖ、２．３５Ｖ、２．５Ｖ、及び２．７Ｖの各選択電圧値が昇順に割り付けられる。
【００５５】
比較電圧設定回路５２３は、ＳＶＤＳＸ５１３、及びＳＶＤＣＨＧ５１４のデータビット値に基づいて比較電圧値を設定する。
例えば、データビット値が初期値のままであったとすれば、電圧選択回路５２１、及び選択電圧割付回路５２２により、ＳＶＤＳＸ５１３のビット値０〜７に、１．５Ｖ系の電圧系統に属する電圧値として、１．０５Ｖ、１．１Ｖ、１．１５Ｖ、１．２Ｖ、１．２５Ｖ、１．３Ｖ、１．４Ｖ、及び１．５Ｖの各選択電圧値が昇順に割り付けられ、同様に３Ｖ系の電圧系統に属する電圧値として、１．７Ｖ、１．８Ｖ、１．９Ｖ、２．０Ｖ、２．１Ｖ、２．３Ｖ、２．６Ｖ、及び２．７Ｖの各選択電圧値が昇順に割り付けられる。
【００５６】
そして、比較電圧設定回路５２３は、ＳＶＤＣＨＧ５１４のデータビット値が０であるから、１．５Ｖ系の電圧系統に属する選択電圧値を選択し、ＦＦ０４ＨのＤ０〜Ｄ２が全て０であるから、ＳＶＤＳＸ５１３のビット値は０となり、１．５Ｖ系の電圧系統に属する選択電圧値の中からＳＶＤＳＸ５１３のビット値０に対応した１．０５Ｖを比較電圧値として設定する。
【００５７】
電圧比較回路５２４は、ＳＶＤＯＮ５１２に１が書き込まれると、トランジスタ５２５が導通することにより、電池６の電源電圧値と、比較電圧設定回路５２３により設定された比較電圧値（１．０５Ｖ）とを比較する。そして、電圧比較回路５２４は、比較結果をＳＶＤＤＴ５１１にラッチする。なお、本実施形態においては、電源電圧値が比較電圧値未満の場合には、ＳＶＤＤＴ５１１は１にラッチされ、電源電圧値が比較電圧値以上の場合には、ＳＶＤＤＴ５１１は０にラッチされる。
したがって、ＣＰＵ２が、プログラムにより、ＳＶＤＤＴ５１１を読み出すことにより、電源電圧値と比較電圧値とを比較した結果を検出することができる。
【００５８】
前記実施形態に係るマイクロコンピュータ１によれば、次のような効果がある。
（１）Ｓ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６に記憶された選択候補電圧値の中から、プログラムにより、電圧選択回路５２１が８個の電圧値を選択することができる。そして、選択電圧割付回路５２２が、電圧選択回路５２１により選択された所定数の電圧値を選択電圧値として割り付けることができるから、製造後においても新たに選択電圧値を変更することができ、汎用性の高い電圧検出回路を提供することができる。また、複数の半導体マスクのオプションを用意しておく方法と異なり、比較電圧値としたい電圧値を、選択候補電圧値の中から適切に選択して過不足なく選択電圧値とすることができる。さらに、１つの半導体マスクを用意すればよく、製造効率を高めることができる。したがって、電池や携帯電子機器の種類等に応じた選択電圧値の設定自由度が高く、汎用性の高い電圧検出回路を提供することができる。
【００５９】
（２）選択電圧割付回路５２２は、電圧選択回路５２１により選択される所定数の電圧値を昇順に並べてＳＶＤＳＸ５１３に選択電圧値として割り付けることができる。これにより、電源電圧値が、いずれの選択電圧値間の領域にあるのかを検出するようなプログラムにおいても、マクロ等により電圧値の順序を変更する必要がなく命令数を減少させることができる。さらに、電池や携帯電子機器の種類等が異なる場合であっても同一のプログラムを利用することができ、効率的なプログラムを作成することができる。
【００６０】
（３）高電圧群割付部５２２２と、低電圧群割付部５２２３とを同一のアルゴリズムで実現することができるから、例えば、同一の回路を使用して効率的に電圧選択回路５２１により選択される高電圧群、及び低電圧群に属する電圧値をＳＶＤＳＸ５１３に選択電圧値として割り付けることができ、回路規模を縮小することができる。
（４）選択候補電圧分割部５２２１が、選択候補電圧値を半数に分割して高電圧群、及び低電圧群とするから、選択候補電圧値を半数に分割していない場合と比較して、シフト数を少なくすることができ、回路規模を縮小することができる。
【００６１】
（５）比較電圧設定回路５２３が、１．５Ｖ系、及び３Ｖ系の電圧系統からいずれかの電圧系統を選択することができる。すなわち、電池や携帯電子機器の種類等に応じて電源電圧が異なる場合であっても、電源電圧に応じて電圧系統を選択することができ、さらに汎用性の高い電圧検出回路を提供することができる。
【００６２】
（６）マイクロコンピュータ１は、電圧検出回路を備えているから、マイクロコンピュータ１を時計に実装することにより、時計に実装される電池の電源電圧が異なる場合であっても、同一のマイクロコンピュータを備えて構成することができ、例えば、時計の構造設計、周辺回路設計、及びソフトウェア設計などを容易にすることができる。さらに、電波修正時計のような高い電源電圧を使用することが好ましい時計であっても、通常の時計であっても、同一の電圧検出回路を備えて構成することができる。
【００６３】
なお、本発明は前記実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
例えば、本実施形態においては、Ｓ１５ＶＸＸＸ５１５、及びＳ３ＶＸＸＸ５１６により記憶された選択候補電圧値は、１．５Ｖ系が１０個、３Ｖ系が１４個の電圧値であったが、これ以外の電圧値であっても、これ以上の数があってもよく、要するに、それぞれの電池や携帯電子機器の種類等に応じて記憶すればよい。
【００６４】
また、選択電圧割付回路５２２は、電圧選択回路５２１により選択される１．５Ｖ系、及び３Ｖ系の各電圧値を昇順に並べて周辺回路制御レジスタ５１のＳＶＤＳＸ５１３に選択電圧値として割り付けていたが、降順に並べて割り付けてもよく、要するに、マクロ等により電圧値の順序を変更する必要がなく命令数を減少させることができ、効率的なプログラムを作成することができればよい。
【００６５】
さらに、選択電圧割付回路５２２は、電圧選択回路５２１により選択される１．５Ｖ系、及び３Ｖ系の各電圧値を順不同に割り付けてもよく、要するに、複数の電圧値の中から所定数の電圧値を選択して選択電圧値として割り付けることができればよい。
また、選択電圧割付回路５２２は、電圧選択回路５２１により選択される１．５Ｖ系、及び３Ｖ系の各電圧値を順不同に割り付けた場合には、マクロ等により各電圧値を昇順、または降順に並べてもよく、要するに、例えば、電源電圧値が、いずれの選択電圧値間の領域にあるのかを検出するようなプログラムを作成することができればよい。
【００６６】
また、選択電圧割付回路５２２は、選択候補電圧分割部５２２１と、高電圧群割付部５２２２と、低電圧群割付部５２２３とにより構成されていたが、他の構成で実現してもよく、要するに、電圧選択手段により選択される所定数の電圧値を選択電圧値として割り付けることができればよい。
【００６７】
また、電圧系統は、１．５Ｖ系、及び３Ｖ系のみであったが、これ以外の電圧系統を周辺回路制御レジスタ５１に記憶させてもよく、さらに多数の電圧系統を周辺回路制御レジスタ５１に記憶させてもよく、要するに、電圧系統を選択することができればよい。
さらに、電圧系統は、選択することができなくてもよく、要するに、電源系統が１つであっても、この電源系統に属する複数の電圧値の中から所定数の電圧値を選択して選択電圧値として割り付けることができればよい。
【００６８】
また、電圧検出回路は、時計に実装されるマイクロコンピュータに内蔵されていたが、他の電子機器に実装してもよく、要するに、電圧検出回路を実装可能な電子機器であればよい。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施形態における時計に実装されるマイクロコンピュータを示す図である。
【図２】ＳＶＤ回路のブロック図である。
【図３】周辺回路制御レジスタのＳＶＤ回路に関する部分のレジスタマップである。
【図４】３Ｖ系の各選択候補電圧値におけるデータビット値の設定例を示す図である。
【図５】各選択候補電圧値の初期位置と選択電圧値として割付可能な範囲を示す図である。
【図６】選択電圧割付回路による割り付け例を示す図である。
【符号の説明】
【００７０】
１…マイクロコンピュータ、２…ＣＰＵ、３…ＲＯＭ、４…ＲＡＭ、５…周辺回路、６…電池、８…各種ポート、５１…周辺回路制御レジスタ、５２…ＳＶＤ回路、５１１…ＳＶＤＤＴ、５１２…ＳＶＤＯＮ、５１３…ＳＶＤＳＸ、５１４…ＳＶＤＣＨＧ、５１５…Ｓ１５ＶＸＸＸ、５１６…Ｓ３ＶＸＸＸ、５２１…電圧選択回路、５２２…選択電圧割付回路、５２３…比較電圧設定回路、５２４…電圧比較回路、５２２１…選択候補電圧分割部、５２２２…高電圧群割付部、５２２３…低電圧群割付部。
【図１】
2008045912.tif 000003
【図２】
2008045912.tif 000004
【図３】
2008045912.tif 000005
【図４】
2008045912.tif 000006
【図５】
2008045912.tif 000007
【図６】
2008045912.tif 000008