回路と使用部品について
- 1 カウンタ部
- カウンタ部では、ロータリエンコーダの信号処理を行う。エンコーダ用カウンタICμPD4701A(以後カウンタICと呼ぶ:NEC)を用いて、ロータリ・エンコーダの回転数をカウントする。この時、ロータリ・エンコーダの信号がカウンタICのスレッショルドレベルを満たすように抵抗値(R1〜R6)を設定する。この値は、使用するロータリ・エンコーダ毎にも変わってくるが、今回は実験によりR1、R2、R4、R5を6.2kΩ、R3、R6を220Ωとした。
- 2 スイッチ部
- カウンタ部に用いたカウンタICで、タッチセンサの信号処理も行う。タッチセンサには、チャッタレススイッチを用いる。チャタリング除去回路にはS-Rフリップフロップを用い、74LS279で作製する。カウンタICによりタッチセンサの状態を読み取り、スイッチフラグ(以後SF*)を発生させる。なお、このSF*を制御回路に取り込んで割込み信号を発生させる。
- 3 制御回路
- 制御回路部では、I/Oボードとのインタフェースを行う。その役目は、CPUからの命令の解読と、タイミングの制御、割込み信号の発生、バスリセット時のボードの初期化である。ボードは、バスリセット時にはカウンタをリセットし、タッチセンサの割り込みを禁止する。回路の小型化の為に、PLD(16V8)2個を用いて作製する。
- 4 割込みVECTOR発生回路
- 割込み時の割込みVECTORは、ロータリエンコーダのカウント値を出力するのと同じデータバスにのせるので、カウント値と割込みVECTORの出力の切り替えに3ステートバッファを用いる。回路は74LS244を用いて作製する。割込みVECTORの設定用に8ビットのディップスイッチを用いる。スイッチは、ロータリエンコーダ・ボードをI/Oボードに搭載したままでも操作できるように横向きのディップスイッチA6DR−8を用いる。
表紙に戻る。