(57)【要約】【課題】  時刻表示が「分」までしか行われない状況下においても、秒カウンタの機能が正常であるか否かを確認することができるリアルタイムクロックＩＣの秒カウンタテスト方法を提供する。【解決手段】  パソコンより、ＲＴＣの秒カウンタに、オール「０」データを書き込んでリセットするためのデータパケットを送信する（ステップＳ１）。それから１秒が経過すると（ステップＳ２）、秒カウンタのカウントデータを読み出すためのデータパケットを送信し（ステップＳ３）、読み出したカウントデータが１秒に対応するカウント値「１」であるか否かで秒カウンタの機能が正常であるか否かを判定し（ステップＳ４）、パソコンは、その結果を例えばディスプレイに表示させることで作業者に報知する。【選択図】  図１
2005339331.tif 000002
【特許請求の範囲】
【請求項１】
時刻を計時する機能を有し、その時刻について秒を計時するための秒カウンタを備えてなるリアルタイムクロックＩＣについて、前記秒カウンタの機能をテストするための方法であって、
前記秒カウンタを、外部よりコマンドデータの入力によってリセットし、
所定時間が経過した後、外部よりコマンドデータの入力によって前記秒カウンタのカウンタデータを読み出すことを特徴とするリアルタイムクロックＩＣの秒カウンタテスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻を計時する機能を有し、その時刻について秒を計時するための秒カウンタを備えてなるリアルタイムクロックＩＣについて、秒カウンタの機能をテストするための方法に関する。
【背景技術】
【０００２】
図５は、リアルタイムクロックＩＣ（以下、ＲＴＣと称す）を用いて時刻を表示させる構成の一例を示す。ＲＴＣ１は、外付けの発振子２によって出力される発振信号の周波数を分周して周期１秒のクロック信号を内部で生成し、秒，分，時を夫々計時するカウンタによって時刻を計時する。そして、計時された時刻は、ＬＣＤコントローラ３を介してＬＣＤパネル４に出力され、表示が行われる。尚、これらは時刻表示ユニット５を構成している。
【０００３】
ここで、ＬＣＤパネル４は、例えば車両のインストルメントパネルなどに配置されて時刻表示を行うが、図５に示すように時・分までを表示するものが一般的である。そして、例えば製造ライン上などでＲＴＣ１の機能検査を行う場合には、ＲＴＣ１の外部に接続するリセットスイッチ６をオン操作することで「００：００：００」の正時合わせを行うが、ＬＣＤパネル４には、時・分を示す「００：００」しか表示されない。従って、秒カウンタの機能が正常であるか否かについては、その時点から１分経過するまで判定することができない場合があり、機能検査を迅速に完了することが出来ないという問題があった。
【０００４】
また、予め時・分だけを表示させることを前提として構成されるＲＴＣでは、リセットスイッチ６をオンした場合でも時，分のカウンタしかリセットしないものも存在する。そのような仕様のＲＴＣについては、秒カウンタの機能が正常であるか否かを確認することができなかった。
尚、出願人は、極めて一般的な構成のリアルタイムクロックＩＣが開示されているもの以外、特に提示すべき先行技術文献を発見することはできなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の構成を前提とした場合、ＲＴＣ１の秒カウンタ機能をテストする場合には、例えば、秒カウンタのカウントデータをＲＴＣ１の外部端子より出力して、データの出力状態を観測することが考えられるが、ＲＴＣ１の端子数を増やさなければならず、ＩＣサイズについては常に小型化が要請されるため、問題がある。
また、発振子２による発振信号の周波数を観測し、その周波数が正常範囲であることを確認して、秒カウンタを含むＲＴＣ１の機能が正常であると推定することも考えられる。しかしながら、この場合、周波数カウンタなどの計測器を用意し、発振子２に測定プローブを接続して観測を行わねばならず、確認作業が煩雑となってしまう。そして、発振子２に測定プローブを接続すると、その測定プローブの容量が影響して発振子２の発振周波数（一般に、ＭＨｚオーダー）が変動してしまうことも想定され、必ずしも正しい値を計測しているという保障がない。
【０００６】
本発明は上記事情に鑑みてなされたものであり、その目的は、時刻表示が「分」までしか行われない状況下においても、秒カウンタの機能が正常であるか否かを確認することができるリアルタイムクロックＩＣの秒カウンタテスト方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のリアルタイムクロックＩＣの秒カウンタテスト方法によれば、秒カウンタを、外部よりコマンドデータの入力によってリセットし、所定時間が経過した後、外部よりコマンドデータの入力によって秒カウンタのカウンタデータを読み出すようにする。このようにテストを実施すれば、表示手段による時刻表示が分までしか行われない状態であっても、リセット後に読み出したカウントデータ値が、リセットした時点からデータの読み出しまで経過した時間に相当する値であるか否かによって、秒カウンタが正常に動作しているか否かを迅速に判定することができる。
【０００８】
そして、上記のように、外部よりコマンドデータを入力すると共に、カウンタデータを読み出すための構成は、一般的なリアルタイムクロックＩＣであれば通常備えている機能であるから、秒カウンタのデータを別途出力するための外部端子を余分に設ける必要がない。また、発振子にプローブを接続して発振信号の周波数を観測する必要がないので、テストを迅速に実施することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施例について図１乃至図４を参照して説明する。図３は、図５に示す時刻表示ユニット４について、秒カウンタをテストする場合の構成を概略的に示す機能ブロック図である。ＲＴＣ１は、例えばＵＡＲＴやＩＩＣバスなどのシリアルインターフェイス（Ｉ／Ｆ）１１を内蔵しており、必要であれば更に通信プロトコル変換用のインターフェイスを介して（図示せず）外部のパーソナルコンピュータ（テスト装置）１２に接続されている。尚、シリアルＩ／Ｆ１１は、図５においては図示していないが、実際にはＲＴＣ１に内蔵されている。
【００１０】
図４は、ＲＴＣ１の内部構成を概略的に示す機能ブロック図であるが、この構成は極めて一般的なものであり、特徴的な構成部分はない。即ち、外付けの発振子２は、発振回路１３に接続される。発振回路１３より出力される発振信号は、分周回路１４を介すことで１秒周期のクロック信号として生成され、そのクロック信号はタイマカウンタ１５に与えられている。
【００１１】
タイマカウンタ１５は、内部が秒、分、時を夫々計時するためのカウンタ１５Ｓ，１５Ｍ，１５Ｈに分かれており、１秒周期のクロック信号でカウント動作を行なう。そして、時，分のカウントデータは、外部のＬＣＤコントローラ３に出力される。すると、ＬＣＤコントローラ３は、そのカウントデータを７セグメント表示用のデータにデコードしてＬＣＤパネル４に出力する。
【００１２】
また、タイマカウンタ１５に対しては、シリアルＩ／Ｆ１１を介してデータの書込み，読出しが可能となっている。シリアルＩ／Ｆ１１は、シフトレジスタ１６との間でデータを転送するようになっており、これらの間でデータのシリアル／パラレル変換が行われる。シフトレジスタ１６によってパラレル変換されたアドレスは、アドレスレジスタ１７に出力され、アドレスレジスタ１７の出力アドレスは、アドレスデコーダ１８に与えられている。このアドレスによって、タイマカウンタ１５の秒、分、時カウンタ１５Ｓ，１５Ｍ，１５Ｈを指定する。
【００１３】
そして、外部よりシリアル送信されたデータは、シフトレジスタ１６によってパラレルに変換され、タイマカウンタ１５に書き込まれる。また、タイマカウンタ１５よりカウントデータを読み出す場合は、読み出されたデータがシフトレジスタ１６によってシリアルデータに変換され、シリアルＩ／Ｆ１１を介して外部に出力される。
【００１４】
次に、本実施例の作用について図１及び図２も参照して説明する。図１は、パソコン１２を介して実行される秒カウンタ１５Ｓのテスト手順を示すプログラムのフローチャートである。また、図２は、そのテストを実施した場合におけるシリアルバス上のデータ転送状態を示すタイミングチャートである。尚、図２は、あくまでもシリアル通信の一例を示すものであり、特定の通信プロコルを示すものではない。
【００１５】
図１において、作業者は、パソコン１２でテストプログラムを起動する（スタート）。すると、先ず、ＲＴＣ１の秒カウンタ１５Ｓに、オール「０」データを書き込んでリセットするためのデータパケットが送信される（ステップＳ１）。この場合、図２に示すように、シリアルバス上で送信されるデータは、送信先としてＲＴＣ１の秒カウンタ１５Ｓを指定するためのアドレス（Ａ）と、データの書込みを示すコマンドビット（Ｗ）と、オール「０」の書き込みデータ（ＤＡＴＡ）とがＲＴＣ１側に送信される。
すると、ＲＴＣ１側では、シリアルＩ／Ｆ１１がそのパケットを受信し、シフトレジスタ１６によりアドレス及びデータがパラレルに変換されて、指定された秒カウンタ１５Ｓにオール「０」データが書き込まれることで秒カウンタ１５Ｓはリセットされる。
【００１６】
それから、パソコン１２側においては１秒（所定時間）の時間経過待ちを行い（ステップＳ２）、その後、秒カウンタ１５Ｓのカウントデータを読み出すためのデータパケットを送信する（ステップＳ３）。この場合、図２に示すように、コマンドビットがデータの読み出しを示す（Ｒ）となる（即ち、前述の書込みのケース（Ｗ）とビットレベルが反転する）。すると、秒カウンタ１５Ｓより読み出されたカウントデータが、シフトレジスタ１６，シリアルＩ／Ｆ１１を介してパソコン１２側に転送される。
続いて、パソコン１２は、読み出したカウントデータが１秒に対応するカウント値「１」であるか否かによって、秒カウンタ１５Ｓの機能が正常であるか否かを判定し（ステップＳ４）、その結果を、例えば図示しないディスプレイに表示させることで作業者に報知する。
【００１７】
以上のように本実施例によれば、ＲＴＣ１の秒カウンタ１５Ｓを、外部のパソコン１２よりコマンドデータ入力によってリセットし、１秒が経過した後、パソコン１２よりコマンドデータ入力によって秒カウンタ１５Ｓのカウンタデータを読み出すようにした。従って、ＬＣＤパネル４における時刻表示が時・分までしか行われない場合でも、読み出したカウンタデータ値が、リセットした時点からデータの読み出しまで経過した時間に相当する値か否かによって、秒カウンタ１５Ｓが正常に動作しているか否かを迅速に判定することができる。
また、たとえ、ＲＴＣ１が、リセットスイッチ６をオンしても、時，分カウンタ１５Ｈ，１５Ｍしかリセットしない仕様である場合でも、秒カウンタ１５Ｓが正常に動作しているか否かを確実に判定することができる。
【００１８】
そして、上記のように、外部よりコマンドデータを入力すると共に、カウンタデータを読み出すための構成は、一般的なリアルタイムクロックＩＣであれば通常備えている機能であるから、秒カウンタ１５Ｓのデータを別途出力するための外部端子を余分に設ける必要がない。また、発振子２にプローブを接続して発振信号の周波数を観測する必要がないので、テストを迅速に実施することができる。
【００１９】
本発明は上記し且つ図面に記載した実施例にのみ限定されるものではなく、次のような変形または拡張が可能である。
所定時間は１秒に限ることなく、１分未満の値で適宜設定すれば良い。
リアルタイムクロックＩＣは、更に、日、週、月、年などを計時するカウンタを備えていても良い。
リアルタイムクロックＩＣと外部との通信は、シリアル通信に限ることなく、パラレルバスを介して通信を行うものでも良い。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施例であり、パーソナルコンピュータを介して実行されるＲＴＣの秒カウンタのテスト手順を示すテストプログラムのフローチャート
【図２】テストを実施した場合におけるシリアルバス上のデータ転送状態を示すタイミングチャート
【図３】時刻表示ユニットについて、秒カウンタをテストする場合の構成を概略的に示す機能ブロック図
【図４】ＲＴＣの内部構成を示す機能ブロック図
【図５】従来技術を示す図３相当図
【符号の説明】
【００２１】
図面中、１はリアルタイムクロックＩＣ、１２はパーソナルコンピュータ、１５Ｓは秒カウンタを示す。
【図１】
2005339331.tif 000003
【図２】
2005339331.tif 000004
【図３】
2005339331.tif 000005
【図４】
2005339331.tif 000006
【図５】
2005339331.tif 000007