車載PC Player - 20 - ロータリーエンコーダ

| コメント(0) | トラックバック(0)

勉強用のPIC16F648Aの使い方がだいぶわかってきました。
ただLEDを光らせるのは卒業してロータリーエンコーダの読み取りに進みました。

12022602.jpg

ロータリーエンコーダはA,Bのラインの位相差で回転方向を識別します。

EC12E_C_21.GIF
R=10kΩにて チャタリング: 3ms max. バウンス: 2ms max.

プッシュボタンと同じくチャタリングが出るので、信号切り替わりから3msecの間は安定しません。
その辺も考慮してロジックを組むのが少し面倒ですね。
何回かロジックを見直して、正しく読み取れるようになりました。

ソースはこちら

今回はポートをポーリングしましたが、本来はポート変化による割り込みを使った方がスマートなんでしょうね。
今後の課題です。

トラックバック(0)

トラックバックURL: http://diylabo.sakura.ne.jp/db/mt-tb.cgi/26

コメントする

2023年10月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
OpenID対応しています OpenIDについて