(57)【特許請求の範囲】
【請求項１】
マイコンの割込み周期をエンコーダ信号の出力周期よりも短い周期で設定する設定ステップと、
エンコーダのダイヤルの回転操作により、回転位置に対応する項目に応じたエンコーダ信号を出力するエンコーダ操作ステップと、
前記マイコンの割込み周期毎にセンシングを行い、前記エンコーダから出力されたエンコーダ信号を検知するセンシングステップと、
前記センシングステップで、エンコーダ操作により発生される信号がマイコンに入力されるエンコーダ信号の入力周期を判断する信号周期判断ステップと、
前記入力周期が所定の時間以上であると、マイコンに入力されたエンコーダ信号に対応する第１の該当の項目を選択する制御を行う第１の制御ステップと、
前記入力周期が所定の時間以内であると、エンコーダ信号の前記マイコンへの入力回数をカウントする信号カウントステップと、
前記信号カウントステップでカウントされた入力回数が既設定の回数に達すると、前記既設定の回数に達した時にマイコンに入力されたエンコーダ信号に対応する第２の該当の項目を選択する制御を行う第２の制御ステップとを含むことを特徴とするエンコーダ信号の入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンコーダ信号の入力方法に関し、より詳しくは、入力されるエンコーダ信号を検出する、所定の信号検知周期を設定してエンコーダ信号を検出し、エンコーダ信号の入力周期及び回数を用いてエンコーダ信号の入力による感度を調整するエンコーダ信号の入力方法に関する。
【背景技術】
【０００２】
以下、従来の技術によるエンコーダ信号の入力方法について説明する。
【０００３】
図１は、従来の技術によるエンコーダ信号の入力のための回路図である。
【０００４】
先ず、回路の接続関係について説明する。二つの接点Ａ、Ｂを有するエンコーダ２０が構成され、前記エンコーダ２０のそれぞれの接点Ａ、Ｂは、マイコン１０に接続される。そして、前記エンコーダ２０の接点Ａとマイコン１０との間に第１の抵抗が接続され、また、前記エンコーダ２０の接点Ｂとマイコン１０との間に第２の抵抗が接続される。
【０００５】
ユーザが設定の項目を選択するために、エンコーダ２０を操作する。これにより、エンコーダ２０の接点が短絡されながらマイコン１０に該当の信号が入力される。これにより、マイコン１０は、ユーザから選択された項目を判断し、該当の項目に対する制御が行われるようにする。
【０００６】
図２は、従来の技術によるエンコーダであり、図３は、従来の技術によるエンコーダ信号入力方法による状態図である。
【０００７】
従来の技術の実施例として、キムチ冷蔵庫の表示部上に、図２のエンコーダが取り付けられる。また、従来の技術は、キムチ冷蔵庫に設けられたエンコーダの回転によって細部項目(キムチの種類及び保存温度など)を選択できるように設定されている。
【０００８】
従って、ユーザが設定の項目を選択するために、エンコーダ２０を操作する。このため、図２に示すように、エンコーダ２０が構成されており、前記エンコーダ２０を回転させれば、接点Ａ、Ｂの二つの端子の接点短絡により発生する信号により所定の項目が選択される。
【０００９】
すなわち、前記エンコーダ２０を時計方向及び反時計方向に回転させることにより、それぞれ異なる項目を選択することができる。エンコーダ２０の回転時に、エンコーダ２０の接点Ａ、Ｂの二つの端子からそれぞれ右側に「１１」、「０１」、「００」、「１０」、左側に「１１」、「１０」、「００」、「０１」の信号がそれぞれ発生する。そして、このような信号は、マイコン１０に伝達され、前記マイコン１０は、伝達された信号を検知し、エンコーダ２０の回転を認識し、エンコーダ２０の各回転に該当する制御信号を認知して動作を制御する。
【００１０】
すなわち、エンコーダ２０が時計方向に回転する場合、エンコーダ２０に設けられるＡ接点の短絡状態が、図３に示すように、ＯＮ/ＯＦＦとして出力される。このようなエンコーダ２０のＡ接点の短絡状態(ＯＮ/ＯＦＦ)は、マイコン１０に伝達され、前記マイコン１０は、エンコーダ２０の状態を把握する。
【００１１】
また、エンコーダ２０が時計方向に回転する場合、エンコーダ２０に設けられるＢ接点の状態が、図３に示すように、ＯＮ/ＯＦＦとして出力される。このようなエンコーダ２０のＢ接点の短絡状態(ＯＮ/ＯＦＦ)は、マイコン１０に伝達され、前記マイコン１０は、エンコーダ２０の状態を把握する。このとき、エンコーダ２０のＡ接点とＢ接点とがＯＦＦのとき、「１」(ハイ信号)がマイコンに入力され、エンコーダ２０のＡ接点とＢ接点とがＯＮのとき、「０」(ロー信号)がマイコンに入力される。
【００１２】
すなわち、信号は接続の状態によって、エンコーダ２０のＡ接点がＯＦＦ状態であり、Ｂ接点がＯＦＦ状態の場合「１１」と、Ａ接点がＯＮ状態、Ｂ接点がＯＦＦ状態の場合「０１」と、Ａ接点がＯＮ状態であり、Ｂ接点がＯＮ状態の場合「００」と、Ａ接点がＯＦＦ状態、Ｂ接点がＯＮ状態の場合「１０」とに分けられる。
【００１３】
一方、エンコーダ２０が反時計方向に回転する場合、エンコーダ２０に設けられるＡ接点の短絡状態が、図３に示すように、ＯＮ/ＯＦＦとして出力される。このようなエンコーダ２０のＡ接点の短絡状態(ＯＮ/ＯＦＦ)は、マイコン１０に伝達され、前記マイコン１０は、エンコーダ２０の状態を把握する。
【００１４】
また、エンコーダ２０が反時計方向に回転する場合、エンコーダに設けられるＢ接点の短絡状態が、図３に示すように、ＯＮ/ＯＦＦとして出力される。このようなエンコーダ２０のＢ接点の短絡状態(ＯＮ/ＯＦＦ)は、マイコン１０に伝達され、前記マイコン１０は、エンコーダ２０の状態を把握する。このとき、エンコーダ２０のＡ接点とＢ接点とがＯＦＦのとき、「１」(ハイ信号)が入力され、エンコーダ２０のＡ接点とＢ接点とがＯＮのとき、「０」(ロー信号)が入力される。
【００１５】
すなわち、エンコーダ２０のＡ接点がＯＦＦ状態、Ｂ接点がＯＦＦ状態の場合「１１」と、Ａ接点がＯＦＦ状態、Ｂ接点がＯＮ状態の場合「１０」と、Ａ接点がＯＮ状態、Ｂ接点がＯＮ状態の場合「００」と、Ａ接点がＯＮ状態、Ｂ接点がＯＦＦ状態の場合「０１」とに分けられる。
【００１６】
前記のように分けられる制御信号は、マイコン１０に伝達され、マイコン１０は、伝達された信号による該当の項目を認知し、該当の項目に対する制御を行う。
【００１７】
図４は、従来の技術によるエンコーダの信号出力状態図である。
【００１８】
従来の技術の実施例として、キムチ冷蔵庫の表示部上にエンコーダ２０が取り付けられる。この従来の技術においては、キムチ冷蔵庫に設けられたエンコーダ２０の回転によって細部項目(キムチの種類及び保存温度など)を選択できるように設定されている。よって、ユーザが設定の項目を選択するために、エンコーダ２０を操作する。前記エンコーダ２０の操作によって選択された該当の項目に対する信号は、マイコン１０に伝達され、前記マイコン１０は、該当の信号を認知し、キムチ冷蔵庫の運転を制御する。
【００１９】
すなわち、図示のように、従来は、エンコーダ２０に連結されているダイヤルの回転により、エンコーダ２０の接点短絡による信号がマイコン１０に伝達される。図３に示すように、一例として、エンコーダ２０が時計方向に回転する場合、エンコーダのＡ接点とＢ接点とから信号が出力される。従って、エンコーダ２０を１/４回転する場合、Ｔ１周期の間、マイコン１０は、該当の信号１１を認識することになる。そして、再びエンコーダ２０を１/４回転する場合、Ｔ２周期の間、マイコン１０は、該当の信号０１を認識することになる。かつ、再びエンコーダ２０を１/４回転する場合、Ｔ３周期の間、マイコン１０は、該当の信号００を認識することになる。再びエンコーダ２０を１/４回転する場合、Ｔ４周期の間、マイコン１０は、該当の信号１０を認識することになる。このとき、Ｔ１、Ｔ２、Ｔ３、Ｔ４順にエンコーダ２０が１回転する場合、最小周期は、６００〜７００μｓである。
【００２０】
しかし、このように、マイコンがエンコーダの回転を認識するにおいて、図４に示すように、１.０２４ms毎に一度ずつデータを読み込む。従って、マイコンは、１０度で２〜３度ほどエンコーダの信号を認識できなくなる。
【００２１】
このように、従来は、ユーザが手動操作でエンコーダを回転させていたので、エンコーダの回転感度を正確に調整するには限界があった。すなわち、前記エンコーダで所望の項目を選択しようとする場合、ダイヤルを細かく回さなければならず、エンコーダの操作が煩わしかった。
【００２２】
また、従来は、エンコーダ信号を検出するにおいて、エンコーダ信号の周期よりもマイコンの割込み信号の周期が相対的に長く、エンコーダ信号の所定周期のデータが失われることもあった。従って、従来は、正常的にエンコーダの回転を認識するには限界があった。
【発明の開示】
【発明が解決しようとする課題】
【００２３】
本発明は、上記問題点に鑑みなされたものであり、エンコーダ信号の入力周期及び回数を用いてエンコーダの信号を検出するエンコーダ信号の入力方法を提供することを目的とする。
【００２４】
また、本発明は、入力されるエンコーダ信号を落とさないようにエンコーダ信号を検出するエンコーダ信号の入力方法を提供することを他の目的とする。
【課題を解決するための手段】
【００２５】
上記の目的を達成するため、本発明によるエンコーダ信号の入力方法は、マイコンの割込み周期をエンコーダ信号の出力周期よりも短い周期で設定する設定ステップと、エンコーダから信号が出力されると、エンコーダ信号の出力周期を検知するセンシングステップと、前記センシングステップで、エンコーダ操作により発生される信号がマイコンに入力される信号の入力周期を判断する信号周期判断ステップと、エンコーダ信号が所定の周期以上でマイコンに入力されると、入力された信号によって第１の該当の項目を選択する制御を行う第１の制御ステップと、エンコーダ信号が所定の周期以内にマイコンに入力されると、信号の入力周期の間エンコーダ信号の入力回数をカウントする信号カウントステップと、前記信号カウントステップでカウントされた入力回数が既設定の回数に達すると、連続うる第２の該当の項目を選択する制御を行う第２の制御ステップとを含むことを特徴とする。
【発明の効果】
【００２６】
このような本発明によるエンコーダ信号の入力方法によれば、エンコーダ信号が印加されることを検知するための所定の信号検知周期(割り込み周期)を設定する。そして、エンコーダの信号を所定の信号検知周期内でセンシングする。このとき、既設定の所定の信号検知周期がエンコーダの信号周期よりも短いため、エンコーダの信号をいずれも認識可能となる。従って、本発明は、いずれの条件でもエンコーダの信号を落とすことなく、いずれの信号の認識が可能となり、製品の信頼性を向上する効果がある。
【００２７】
また、本発明は、タイマーを用いて連続/不連続入力を区分して自由に入力することが可能となる。かつ、本発明は、カウンタを使用してエンコーダ信号の入力回数をカウントすることにより、エンコーダ信号の入力感度を正確に把握することができる。その結果、本発明は、エンコーダ信号の入力による感度を正確に調整することが可能となり、選択しようとする項目を正確に選択することが可能となる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の好ましい実施の形態を、添付図面に基づいて詳しく説明する。
【００２９】
図５は、本発明によるエンコーダの信号出力状態図である。
【００３０】
キムチ冷蔵庫にエンコーダ２０を取り付けた本発明の実施の形態においては、エンコーダ２０の回転によって細部項目(キムチの種類及び保存温度など)を選択できるように設定されている。これにより、エンコーダ２０を回転させると、エンコーダ２０の回転による信号がマイコン１０に伝達される。そして、前記マイコン１０は、エンコーダ２０の回転によって選択された細部項目を認識し、キムチ冷蔵庫の運転条件を判断する。マイコン２０は、判断した条件(キムチの種類及び保存温度など)によってキムチ冷蔵庫の運転を制御する。
【００３１】
このため、本発明は、マイコン１０が割り込み周期毎にエンコーダ信号を検出するにおいて、エンコーダの所定の信号検知周期を設定する。このとき、前記エンコーダ信号の検知周期として、割り込み信号の周期を５１２μｓに設定する。これにより、従来の１.０２４msよりも相対的に短い５１２μｓ周期毎にエンコーダ信号を検出する。
【００３２】
従って、図５に示すように、マイコン１０の割り込み周期がエンコーダ信号の周期内に含まれる。よって、いずれのエンコーダ信号の検知が可能となる。すなわち、いくら短い周期（例えば、６００〜７００μｓ）のエンコーダ信号がマイコン１０に入力されても、マイコン１０の割り込み周期内にいずれも入力される。従って、本発明においては、エンコーダ信号を落とすことなく、マイコンは、いずれのエンコーダ信号を認識することが可能となる。
【００３３】
図６は、本発明によるエンコーダを通して入力されるエンコーダ信号をセンシングし、エンコーダ信号の入力の感度を調整するための動作制御フローチャートである。
【００３４】
本発明は、マイコン１０の割り込み周期をエンコーダ信号の周期よりも短い５１２μｓに設定している(S200)。
【００３５】
そして、ユーザがキムチ冷蔵庫に取り付けられたエンコーダ２０を操作すると(S201)、エンコーダ信号がマイコン１０に出力される。このとき、前記マイコン１０は、既設定の割り込み周期(５１２μｓ)毎に前記エンコーダ信号を検出する(S202)。このとき、割り込み周期は、エンコーダ信号の周期(６００〜７００μｓ)内で設定されることにより、エンコーダ信号を落とすことなく、いずれのエンコーダ信号を検出することが可能となる。
【００３６】
その結果、前記マイコン１０がエンコーダ信号を検出する(S203)と、エンコーダ２０の回転によってマイコン１０に伝達される信号の入力周期を判断する(S204)。
【００３７】
マイコン１０に入力されるエンコーダ信号の入力周期が１００ms以上であると(S205)、マイコン１０はエンコーダ信号が不連続と判断する。すなわち、マイコン１０はエンコーダ２０の回転によって表示される該当の項目をユーザが十分に確認できるほどのエンコーダ感度と判断する。
【００３８】
このような不連続入力では、エンコーダ信号の入力が直ちにマイコン１０に伝達される。そして、前記マイコン１０は、現在状態でエンコーダ信号の入力に該当する状態と認識し、エンコーダ信号による該当の項目を選択する制御を行う(S206)。
【００３９】
このように、初期状態からエンコーダ信号によって該当の項目が選択されると、エンコーダの入力周期を初期化する(S207)。
【００４０】
しかし、前記ステップS205でマイコン１０に入力される信号の入力周期が１００ms以内であると、連続入力と判断する。すなわち、マイコン１０は、ユーザがエンコーダ２０を回転させることによって表示される該当の項目を十分に確認できないエンコーダ感度であると判断する。
【００４１】
前記エンコーダ２０は、非常に敏感に反応するので、ユーザがエンコーダ２０を注意深く操作しないと、エンコーダ２０の回転が非常に速く行われ、同時にエンコーダの信号に該当する項目が非常に速く進行される。これにより、エンコーダ２０の操作による該当の項目の確認が難しくなることもある。
【００４２】
従って、ステップS205でエンコーダ２０の信号の入力周期が１００ms以内であり、エンコーダ信号の入力が連続と判断されると、マイコン１０に入力されるエンコーダ信号の入力回数をカウントする(S210)。
【００４３】
そして、前記ステップS210でカウントされたエンコーダ信号の入力回数が既設定の回数に達すると(S211)、マイコン１０は、エンコーダ信号を入力される。かつ、マイコン１０は、連続入力によるエンコーダ信号の該当の項目を選択する制御を行う(S212)。
【００４４】
このように、エンコーダ信号の入力による該当の項目が選択されると、ステップS210でカウントされたエンコーダ信号の入力回数を初期化する(S213)。そして、エンコーダ信号の入力周期を初期化する(S214)。
【００４５】
以上のように、本発明は、エンコーダ信号が落とされることを防止するために、マイコンの割り込み周期を設定し、入力されるエンコーダの信号を所定の割り込み周期毎にセンシングする。このとき、マイコンの割り込み周期は、エンコーダ信号の出力周期よりも短く設定される。従って、エンコーダが１回転する間に発生するエンコーダ信号を落とすことなく、いずれも認識することができる。
【００４６】
また、本発明は、エンコーダ信号の入力周期をチェックして連続/不連続入力を区分し、エンコーダ信号の入力回数をカウントし、エンコーダの感度を調整することを基本的な技術的思想とする。
【００４７】
以上のように、上記実施の形態を参照して詳細に説明され図示されたが、本発明は、これに限定されるものでなく、このような本発明の基本的な技術的思想を逸脱しない範囲内で、当業界の通常の知識を有する者にとっては、他の多くの変更が可能であろう。また、本発明は、添付の特許請求の範囲により解釈されるべきであることは言うまでもない。
【図面の簡単な説明】
【００４８】
【図１】従来の技術によるエンコーダ信号の入力のための回路図である。
【図２】従来の技術によるエンコーダである。
【図３】従来の技術によるエンコーダ信号入力方法による状態図である。
【図４】従来の技術によるエンコーダの信号出力状態図である。
【図５】本発明によるエンコーダの信号出力状態図である。
【図６】本発明によるエンコーダを通して入力されるエンコーダ信号をセンシングし、エンコーダ信号の入力感度を調整するための動作制御フローチャートである。
【符号の説明】
【００４９】
１０    マイコン
２０    エンコーダ
Ｒ１〜Ｒ４    抵抗
【図１】
0004979884.tif 000002
【図２】
0004979884.tif 000003
【図３】
0004979884.tif 000004
【図４】
0004979884.tif 000005
【図５】
0004979884.tif 000006
【図６】
0004979884.tif 000007