沼津高専 電子制御工学科
MIRSATLM FPGAボード ロータリーエンコーダモジュール取扱説明書
MIRSATLM-ELEC-1114
改訂記録
版数 作成日 作成者 承認 改訂内容
A01 2000.10.10 川端 直樹 長澤 初版
B01 2001.1.23 川端 直樹 長澤
ドーターボード上のμPD4701を使わない仕様に変更

  1. はじめに

     この仕様書は、ATLMIRSのFPGAボード内のFPGAチップに構成するロータリエンコーダモジュールの取扱方法と機能詳細を記載したものである。

  2. 取扱い説明

    1. Maxplus2での回路情報の呼び出し方法

      • ダウンロードファイル
        re_m.zip

      • 手順
        1. 圧縮ファイル re_m.zip をダウンロードします。
        2. re_m.zip を適当なフォルダで解凍します。
        3. maxplus2でグラフィックエディタを開きます。
        4. 解凍ファイルの中にある re_m.sym をグラフィックエディタで部品として呼び出します。

    2. 圧縮ファイルの内容

      re_m.zip には以下のファイルが入っています。

      rtencoder.vhd
      機能構成図(Fig.1)に示す カウント回路ブロックのVHDLファイルです。
      rtencoder.sym
      カウント回路のブロックシンボルです。
      countcont.vhd
      機能構成図(Fig.1)に示す カウント制御回路ブロックのVHDLファイルです。
      countcont.sym
      カウント制御回路のブロックシンボルです。
      resetcont.vhd
      機能構成図(Fig.1)に示す リセット制御回路ブロックのVHDLファイルです。
      resetcont.sym
      リセット制御回路のブロックシンボルです。
      re_m.acf
      モジュールのコンフィギュレーションファイル(デバイスやピン情報などが入っている)です。
      re_m.gdf
      ロータリエンコーダモジュール全体のグラフフィックエディタのファイルです。
      re_m.sym
      ロータリエンコーダモジュール全体のブロックシンボルです。

  3. 機能説明

    1. 機能概要

       MIRSATLM FPGAボード モジュールはモータの回転数をカウントし、移動した距離の計測や自己位置を認識する行うためのものであり、FPGAボード内のFPGAチップに構成される。この機能を実現するためにMIRSATLM FPGAボード モジュールでは以下のような機能構成を持つ。


      Fig.1 FPGAボード モジュールの機能構成図(re_m_block.jpg)

      1. カウント回路
         この回路は、モータからの信号からモータの回転数をカウントする回路。
      2. カウント制御回路
         この回路は、データ呼出し命令がきた時にをISAバスにカウントデータを送る機能を持つ。
      3. リセット制御回路
         この回路は、リセット命令がきた時に実際にカウンタをリセットさせる信号を制御する回路
    2. 機能詳細

       ロータリエンコーダモジュールでは、自己位置認識のためのモータの回転数をカウントする。モータのロータリエンコーダ部からA相、B相の90度ずれた矩形波が発生する。それをカウントすることによってモータの回転数を調べる。ロータエンコーダの詳しい説明はMIRSATLM ロータリエンコーダ技術資料(MIRSATLM-TECH-1001)を参照のこと

      以下では、機能構成図(Fig.1)に示した各機能ブロックの詳細説明を行う。

      1. カウント回路
         モータのロータリエンコーダ部からの信号から回転数を実際にカウントする回路。回転方向は、90度ずれた矩形波の変化する順番によって見分ける。カウントの方法には下図に示すように1、2、4逓倍のカウントの方法があるがこの回路では1逓倍でカウントする。また、負の数は補数表示となる。カウンタは16bitカウンタである。
      2. カウント制御回路
         この回路は、アドレスが指定されかつ、読み取り命令がきたときバスにアドレスで指定されたカウンタの値を出力する働きを持つ。
         それ以外の場合は、ハイインピーダンスを出力しておく。
      3. リセット制御回路
           この回路はアドレスが指定され、リセット命令がバスから書きこまれるとアドレスで指定されたカウンタがリセットされる。

    3. インターフェース
      Table 1 ロータリエンコーダモジュールのインターフェース
      信号名
      方 向
      対 象
      概 要
      RE_X
      IN
      アドレスデコーダ モジュールセレクタ信号(Xカウンタ選択用)
      RE_Y
      IN
      アドレスデコーダ モジュールセレクタ信号(Yカウンタ選択用)
      SD 0 to 15
      INOUT
      ISA-Bus 16bit データバス
      IOR
      IN
      ISA-Bus I/Oリード・ストローブ
      IOW
      IN
      ISA-Bus I/Oライト・ストローブ
      RESET
      IN
      ISA-Bus システム・リセット
      CLK
      IN
      ISA-Bus システム・クロック 8MHz デューティ50%
      X_A,X_B
      IN
      ドーターボード Xカウンタ用2相信号入力端子
      Y_A,Y_B
      IN
      ドーターボード Yカウンタ用2相信号入力端子

関連文書