08/02/24 14:40:44
>>12
> 二値化する前の信号AD変換して分解能を上げるうまい方法とかあれば
> それについては聞きたいけど。
ノイズやチャタは別にして、一般にロータリエンコーダから出力される
信号は、既に二値化されているんだが?エンコーダがボリュームか何か
を使っているとでも?
ちなみに、当然チャタ取りしますよ。メカニカル接点だけではなく、
フォトカプラとスリット板による光学式でも、入力はばたつきますから。
素人の工作レベルなら「仕様です」と済ませるのもありかもしれんけど、
単なるエッジ割込によるトリガだけだと、つまみの触り方なんかで割込が
多発しちゃったりするんだよね。
>>9
タイマによる定期スキャンだと、よほど高頻度でチェックしない限り
厳しいと思うが?
どこまで追従させるかにもよるけど、昔のチューナーなんかでよく使わ
れていたフライホイールみたいなアルミ削り出しのつまみだと、勢い
よく廻すと、簡単に数回転/秒くらいの速さで廻せるので、100パルス
/回転としても、最高で1kHzくらいのパルスが入ってくると想定すべき。
タイマだと最低でも0.5mS以下の周期が必要。
後のビット演算処理を考えたら同一ポートに越したことはないけど、
たとえ別ポート経由で複数ステップ(命令)で読み出したとしても、
その時間差は数マイクロ秒なので、よほど動作クロックが遅いマイ
コンでもない限り、実質的には問題にならないかと。