今回はメカスイッチ難関の一つ、チャタリングの対処方法について解説しましょう。
(参考:電子部品 Level-0 メカスイッチの接点に注目)
チャタリングは「スイッチを操作した瞬間だけ発生する」、「操作速度に比べとても高速に変化する」という特徴がありますね。 チャタリングの対処とは、この条件に当てはまらない信号のみを取り出すことに他なりません。 いくつかの方法が考えられますが、
今回はその中で最も確実な「RSフリップフロップを使ったチャタリング除去」を紹介しましょう。 |
|
| RS−FF(フリップフロップ)を使ったチャタリング除去 |
| この方法、電子回路の入門書などでよく登場する定石の回路です。 |
まず、RSフリップフロップを簡単におさらいすると、S(セット)入力にLowのパルスが入るとQ出力はHi。
以降、R(リセット)入力にLowのパルスが入るまで保持します。
また、一度HiになるとS入力が何度入っても状態は変わらないというものでした。
S、Rは回路的に対称ですからR入力についても同じ動作になります。(参考:デジタル回路 Level-0 記憶する回路)
回路は右のようなものです。簡単な回路ですが、チャタリングとRSフリップフロップの特徴をうまく利用しています。 |
.jpg) |
|
RS−FFがわかれば、動作は説明するほどのものではありませんね。
/S=LowになるとQ=Hi。 以降/Sが何度Lowになっても(チャタリングがあっても)関係しないことがわかります。
/Rの場合も同じですね。
最大の欠点は、スイッチに2接点の物(切り替え型)が必要なこと。またスイッチへの配線が1本多いことです。
そのためか、実際の製品に使用されている例をあまり見かけません。
しかし、この方法は他にない優れた特徴があり決して入門用の方式ではありません。
多くの入門書でその特徴に触れずに終わっているのが残念です。
スイッチの動作不良が故障原因の大きな割合を占めることを考えると、もっと採用しても良いのでは?と思っています。
そこで、この方式の特徴をもう少し見てみることにしましょう。 |