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