(57)【要約】【課題】1つのマイコンを利用して、センサーからの信号を処理している最中に割り込み処理が発生してセンサーからの信号の処理が中断しても、一定周期で読込むサンサーからの信号を漏れることなく取り込むことができる電子データ制御装置を提供する。【解決手段】  電子データ制御装置は、センサーで得た信号を定期的に受信して処理する第１の処理手段と、第１の処理手段に割り込みを発生させて所定の処理をする第２の処理手段と、を備え、第１の処理手段は、センサーで得た信号を複数の記憶手段に順次に一時保存し、この記憶手段に保存した信号を読み出して処理するようにしたことである。【選択図】  図１
2005337768.tif 000002
【特許請求の範囲】
【請求項１】
センサーで得た信号を定期的に受信して処理する第１の処理手段と、
前記第１の処理手段に割り込みを発生させて所定の処理をする第２の処理手段と、を備え、
前記第１の処理手段は、前記センサーで得た信号を記憶手段に一時保存し、該記憶手段に保存した信号を読み出して処理するようにしたことを特徴とする電子データ制御装置
【請求項２】
前記記憶手段は、複数存在し、定期的に得られる前記センサーからの信号を複数の記憶手段に順次に保存するようにしたことを特徴とする請求項１に記載の電子データ制御装置。
【請求項３】
前記第２の処理手段の割り込みが発生したときには、前記センサーで得た信号を前記記憶手段へ保存すると共に、第１の処理手段を一時停止して前記第２の処理手段の割り込みの処理を行うようにしたことを特徴とする請求項１に記載の電子データ制御装置。
【請求項４】
前記第２の処理手段の割り込みの処理が完了後に、前記記憶手段に記録されているセンサーからの信号を読み出して処理する第１の処理手段を行うことを特徴とする請求項１に記載の電子データ制御装置。
【請求項５】
前記第２の処理手段の割り込みが発生したときには、前記センサーで得た信号を前記記憶手段へ保存すると共に、前記第１の処理手段を一時停止して前記第２の処理手段の割り込みの処理を行い、該第２の処理手段の割り込みの処理が完了後に、前記記憶手段に記録されているセンサーからの信号の処理を行う前記第１の処理手段を行うことを特徴とする請求項１に記載の電子データ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データ制御装置に関し、詳しくは電池駆動の工業計器における分野で、センサーから一定周期で取り込むデータに対して割り込みが生じてもセンサーからのデータを漏らすことなく正常に取り込むことができる電子データ制御装置に関するものである。
【背景技術】
【０００２】
従来技術における電子データ制御装置は、図４に示すように、回転体１１１の回転を検出して電気信号に変換するセンサー１１２と、このセンサー１１２からの信号を処理する入力回路１１３と、入力回路１１３からの信号を処理するためのマイコン１１４とからなる。
このマイコン１１４には、センサー１１２からの信号を処理する手段が組み込まれており、このセンサー入力値処理１１５は、一定周期で行うセンサー処理１１６と、通信などによる不定期で行われる割り込み処理１１７とがある。
図５は通常処理時におけるマイコン１１４におけるセンサー処理１１６を示したもので、一定周期のセンサー入力値読み込み周期が存在し、最初のセンサー１１２から読込んだ（リード）センサー入力値１が入力され、センサー入力値処理１が行われる。
次のセンサー入力値読み込み周期で、センサー１１２から読み込んだセンサー入力値２が入力され、センサー入力値処理２が施される。
次のセンサー入力値読み込み周期で、センサー１１２から読み込んだセンサー入力値３が入力され、センサー入力値処理３が施される。
【０００３】
このように、通常時には定期的にセンサー１１２から読み込んだセンサー入力値に対して、センサー入力値処理を施し、センサー入力値読み込み周期に対して、センサー入力値処理は早く終わるので、１つのデータも漏らすことなく処理が可能である。
【０００４】
図６はセンサー処理１１６の通常処理に突発的に割り込み処理１１７が割り込んだときのマイコン１１４の制御手法を示したもので、一定周期のセンサー入力値読み込み周期が存在し、最初のサンサー入力値読み込み周期で、センサー１１２から読み込んだセンサー入力値１が入力され、センサー入力値処理１が施されるが、このときに突発的な割り込み処理が入るとセンサー入力値処理１が中断され、割り込み処理が優先して行われる。この割り込み処理が終了すると、続いて、中断していたセンサー入力値処理１が施される。
このときに、次のセンサー入力値読み込み周期が到来すると、センサー１１２から読み込んだセンサー入力値２が入力されることになるが、このとき中断していたセンサー入力値処理１が終了するまで待ちの状態になる。このセンサー入力値処理１が終了すると、直ちに、センサー入力値２が施されるが、その処理は、センサー入力値２の途中から処理することになりセンサー入力値２の先頭部分が欠落した状態で処理される。
次のセンサー入力値読み込み周期が到来すると、センサー１１２から読み込んだセンサー入力値３が入力され、センサー入力値処理３が施される。
【０００５】
このように、通信などの割り込み処理がセンサー入力値処理の最中に発生すると、センサー入力値処理を中断し、割り込み処理が終了した後に、再びセンサー入力値処理の続きを行う。
【０００６】
【特許文献１】特開平１１−２３３１０号公報（第２頁〜３頁  第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、従来技術で説明したセンサーからの信号の処理において、定期的にセンサー入力値を処理する際に、通信などの突発的な割り込み処理が発生すると、センサー入力値処理が間に合わなくなり、センサー入力値データが欠落してしまうという問題がある。
【０００８】
従って、突発的な割り込み処理が発生しても、センサー入力値を１つも漏らすことなく、しかも低消費電力で処理できる電子データ制御装置に解決しなければならない課題を有する。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本願発明の電子データ制御装置は、次に示す構成にしたことである。
（１）電子データ制御装置は、センサーで得た信号を定期的に受信して処理する第１の処理手段と、前記第１の処理手段に割り込みを発生させて所定の処理をする第２の処理手段と、を備え、前記第１の処理手段は、前記センサーで得た信号を記憶手段に一時保存し、該記憶手段に保存した信号を読み出して処理するようにしたことである。
（２）前記記憶手段は、複数存在し、定期的に得られる前記センサーからの信号を複数の記憶手段に順次に保存するようにしたことを特徴とする（１）に記載の電子データ制御装置。
（３）前記第２の処理手段の割り込みが発生したときには、前記センサーで得た信号を前記記憶手段へ保存すると共に、第１の処理手段を一時停止して前記第２の処理手段の割り込みの処理を行うようにしたことを特徴とする（１）に記載の電子データ制御装置。
（４）前記第２の処理手段の割り込みの処理が完了後に、前記記憶手段に記録されているセンサーからの信号を読み出して処理する第１の処理手段を行うことを特徴とする（１）に記載の電子データ制御装置。
（５）前記第２の処理手段の割り込みが発生したときには、前記センサーで得た信号を前記記憶手段へ保存すると共に、前記第１の処理手段を一時停止して前記第２の処理手段の割り込みの処理を行い、該第２の処理手段の割り込みの処理が完了後に、前記記憶手段に記録されているセンサーからの信号の処理を行う前記第１の処理手段を行うことを特徴とする（１）に記載の電子データ制御装置。
【発明の効果】
【００１０】
本発明の電子データ制御装置は、センサーからの信号を一時記憶手段に記録するようにして処理するため、突発的な割り込みが発生しても、記憶手段に記録されているため、センサーからの信号が漏れることなく処理することができる。これは、例え、クロックが遅い低消費電力のＣＰＵを搭載したマイコンを使用して、外部機器との通信処理等の割り込み処理が発生しても、センサーからの信号をひとつも漏らさずに処理することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の第１の実施例の電子データ制御装置について、図面を用いて詳細に説明する。
【実施例１】
【００１２】
本発明の第１の実施例の電子データ制御装置は、図１に示すように、電池駆動の工業計器における分野で、水道管に設けられた水流電磁流量計に設けられたセンサーからの信号を処理するための電子データ制御装置であり、それは、水道管内の水流に追随して回転する回転体の回転を検出して電気信号にするセンサー１１と、センサー１１からの信号をディジタル値に変換するＡ／Ｄ変換器１２と、Ａ／Ｄ変換器１２で変換された信号を一時記録する記憶手段１３と、この記憶手段１３に記録されているセンサー１１からの信号を処理するＣＰＵを備えたマイコン１４とから大略構成されている。
【００１３】
マイコン１４は、入力した信号を演算する演算処理部１５と、外部の通信機器１８にデータを送信するように処理する通信処理部１６と、ＬＣＤ１９に所望のデータを表示するためのＬＣＤ表示部１７とからなる。このマイコン１４はクロックが遅い低消費電力のＣＰＵを搭載している。
【００１４】
演算処理部１５においては、センサー１１からの信号を定期的に受信して処理する第１の処理手段と、外部と通信するために第１の処理手段に割り込みを発生させて処理する第２の処理手段と、を備え、この第１の処理手段は、センサー１１で得た信号を記憶手段１３に一時保存し、この記憶手段１３に保存した信号を読み出して処理する構成になっている。
記憶手段１３は、センサー１１から読み出す（リード）信号を一時格納する記憶領域を有し、これは、実施例において、２つの記憶領域からなり、センサー１１から読み込んだ信号を交互に記録する構成になっている。
【００１５】
このように、センサー１１からのデータを一時格納するための記憶領域を幾つか設けておくことで、リードしたセンサー入力値は一度記憶領域に記録されてからセンサー入力値に推移する。
この点につき、図２に示すブロック図に基づいて、図１に示すブロック図を参照にして以下説明する。
【００１６】
先ず、一定周期のセンサー入力値読み込み周期が到来したときに、センサー１１からの読み込んだ信号は、フラグが“Ｅｍｐｔｙ”状態の記憶領域１に記録して、フラグを“Ｂｕｓｙ”にすると同時に、この記録されたデータがセンサー入力値処理１で処理される。そのときに通信などの割り込み処理が発生すると、センサー入力処理１の処理が中断され、割り込み処理が優先して行われる。この割り込み処理が終了すると、再度残りのセンサー入力値処理１の続きが処理され、処理が終了すると記憶領域１のフラグは“Ｅｍｐｔｙ”になる。
この時には、次のセンサー入力値読み込み周期が到来するため、次のセンサー１１からの信号のセンサー入力値２がフラグが“Ｅｍｐｔｙ”の記憶領域２に記録される。そして、センサー入力値処理１が終了すると、この記憶領域２に記録されているセンサー入力値２がセンサー入力値処理２の処理が行われ、処理が終了するとフラグを“Ｅｍｐｔｙ”にする。
次に、再び、センサー入力値読み込み周期が到来するとセンサーからの読み込み（リード）が行われ、そのセンサー入力値３が現在フラグが“Ｅｍｐｔｙ”の記憶領域１に記録される。記録されたセンサー入力値３は、割り込み処理等が発生していないため、そのままセンサー入力値処理３として処理され、処理が終了するとフラグを“Ｅｍｐｔｙ”にする。
【００１７】
このように、センサー１１から読み込んだセンサー入力値を一時格納するための記憶領域をいくつか設けておく（実施例では２つの記憶領域１、記憶領域２）。センサー１１から読み込んだ（リード）センサー入力値は一度、この記憶領域に記録してからセンサー入力値処理に推移するようにしたことで、処理の途中に割り込み処理が発生しても、センサー１１から読み込んだセンサー入力値は必ず、いずれかの記録領域に格納されているはずであるから、その割り込み処理が終了した時点で、センサー入力値処理を再開すると共に、重複する周期到来で得たセンサーから読み込んだセンサー入力値をもう１つの記憶領域に格納するようにすれば、先の割り込み処理で中断されたセンサー入力値処理が終了していなくとも、次のセンサー入力値は一方の記憶領域に記録されているため、データの欠落は発生しない。
具体的には、電池式の電磁流量計で活用でき、積算値を表示するのでセンサーの値を１つも漏らさず積算することができ、マイコンが１つで、割り込みで通信しなくてはならないものや、非常に低電圧で駆動しなくてはならないものには好適である。
【実施例２】
【００１８】
次に、本願発明の第２の実施例の電子データ制御装置について、図面を参照して説明する。
【００１９】
第２の実施例の電子データ制御装置は、センサーから読み込んだセンサー入力値を複数の記憶領域、実施例ではｎ個の記憶領域を用意しておき、割り込み処理が、例えば２つ以上の周期を跨いでも、センサー入力値処理は、１つも漏れることなく処理できるようにしたものである。
【００２０】
その構成は、上記第１の実施例で説明した図１に示す構成と同様であるので、その説明は省略し、図３に示すブロック図で説明する。
ここで、一定周期毎にセンサーから読込まれるセンサー入力値は、記録領域１〜ｎに順番に記録できる構成になっている。このようにｎ個の記憶領域を用意すると、第１の実施例で説明した２個の記憶領域を交互に利用して記録するものに比べて、例えば２つの周期に跨って割り込み処理等が発生したときでも、センサーからのセンサー入力値を順番に記憶領域（例えば、記憶領域１、次が記憶領域２、次が記憶領域３、…）に記録することで、少なくとも割り込み処理が発生しているときのセンサーから読み込んだセンサー入力値を損なうことがない。
【００２１】
この点につき、図３に示すブロック図を参照して以下説明する。
先ず、一定周期のセンサー入力値読み込み周期が到来したときに、センサー１１からの読み込んだ信号は、フラグが“Ｅｍｐｔｙ”状態の記憶領域１に記録して、フラグを“Ｂｕｓｙ”にすると同時に、この記録されたデータがセンサー入力値処理１で処理される。そのときに通信などの割り込み処理が発生すると、センサー入力処理１の処理が中断され、割り込み処理が優先して行われる。この割り込み処理が終了すると、再度残りのセンサー入力値処理１の続きが処理され、処理が終了すると記憶領域１のフラグは“Ｅｍｐｔｙ”になる。
【００２２】
この時には、次のセンサー入力値読み込み周期が到来するため、次のセンサー１１からの信号のセンサー入力値２がフラグが“Ｅｍｐｔｙ”の記憶領域２に記録される。そして、センサー入力値処理１が終了すると、この記憶領域２に記録されているセンサー入力値２がセンサー入力値処理２の処理が行われ、処理が終了するとフラグを“Ｅｍｐｔｙ”にする。
次に、再び、センサー入力値読み込み周期が到来するとセンサー１１からの読み込み（リード）が行われ、そのセンサー入力値３が現在フラグが“Ｅｍｐｔｙ”の記憶領域３に記録される。記録されたセンサー入力値３は、割り込み処理等が発生していないため、そのまま記憶領域３に記録されているセンサー入力値３が読込まれセンサー入力値処理３として処理され、処理が終了するとフラグを“Ｅｍｐｔｙ”にする。
【００２３】
以上のように、センサー１１で読み込んだセンサー入力値を記録領域に記録してからその記録したセンサー入力値を読み出してはセンサー入力値処理することで、例え、センサー１１から読込む途中に割り込みが発生しても、センサー入力値は一旦記憶領域に記録されて一時保存されることで、例え割り込み処理が一定周期を跨いだ状態になっても、周期ごとのセンサーからのセンサー入力値をｎ個の記憶領域に順次に一時記録することで、データの欠落といった状態を回避することができる。
【産業上の利用可能性】
【００２４】
一定周期で読込むセンサーからのデータを記憶領域に一時記録するようにすることで、割り込み処理が発生しても、その記録したデータを読込んで処理するようにしたことで、割り込みによるデータの欠落といった状態が回避できる電子データ制御装置を提供する。
【図面の簡単な説明】
【００２５】
【図１】本願発明の第１及び第２の実施例の電子データ制御装置を略示的に示した説明図である。
【図２】同、第１の実施例の処理の形態を示した説明図である。
【図３】同、第２の実施例の処理の形態を示した説明図である。
【図４】従来技術の電子データ制御装置を略示的に示した説明図である。
【図５】従来技術における通常処理の形態を示した説明図である。
【図６】従来技術における突発的な割り込みが入った場合の処理の形態を示した説明図である。
【符号の説明】
【００２６】
１１      センサー
１２      Ａ／Ｄ変換器
１３      記憶手段
１４      マイコン
１５      演算処理部
１６      通信処理部
１７      ＬＣＤ表示部
１８      通信機器
１９      ＬＣＤ。
【図１】
2005337768.tif 000003
【図２】
2005337768.tif 000004
【図３】
2005337768.tif 000005
【図４】
2005337768.tif 000006
【図５】
2005337768.tif 000007
【図６】
2005337768.tif 000008