沼津高専
電子制御工学科 |
標準MIRS IO制御ボードFPGA回路データ |
MIRSSTND-DDSN-0003 | |
改訂記録 |
版数 |
作成日 |
作成者 |
承認 |
改訂内容 |
A01 |
2005.5.23 |
長澤 |
長澤 |
MIRSSTND-DDSN-0002のUSS割り込みをIRQ5からIRQ11に変更 |
目次
- はじめに
- ダウンロード
- インストール方法
- テストプログラム
はじめに
本仕様書は標準MIRS(MIRSSTND)のIOの制御を司るAT互換PC用ISA拡張ボードに搭
載されているFPGAに書き込む回路データである。
CPUボードに搭載されているONboadネットワーク回路と割り込みが競合するため、超音波センサの割り込みポートをIRQ11に変更した。
ダウンロード
- 回路図およびVHDLソース(MaxPlusIIの
projectディレクトリ一式)
- 回路データ(ttf形式)
- テストプログラム
インストール方法
テストプログラムを解凍して得られるファイルのなかにバイナリのダウンロード
ツール aritecdownload がある。linuxの端末エミュレータから次のようにコマンドを実行する。
>aritecdownload -b -v isaio_IRQ11.ttf
オプションの意味
-b:ダウンロード過程をバーグラフ表示する。
-v:verbose(おしゃべり)モード
テストプログラム
テストプログラムは大き2つに分けられる。ひとつはiopermというAPIを用いてC
言語で書かれているIOポートに対しをコマンドラインから直接読み書きする
iotest、iotestcである。もうひとつはiotescを使って各セ
ンサ毎の一連のIOポートアクセスを連ねたbushスクリプトである。
- iotest
- ioポートアドレスにデータを書き込んだり、ioポートアドレスからデータを読み
込みを行うプログラム。アドレスやデータなどは対話的に入力する。
- iotestc
-
ioポートアドレスにデータを書き込んだり、ioポートアドレスからデータを読み
込みを行うプログラム。読み書きの指定やアドレス、データはコマンドラインの
引数として与える。
- ginp_test.sh
- 汎用入力ポートを読み値を端末に表示する。
- mpc_test.sh
- 右、左の車輪駆動モータに与えるPWMのDutyを-128から127で入力する。
- re_test.sh
- ロータリエンコーダ回路の16bitカウント値を読み込み端末に表示する。
- uss_test.sh,uss_send_test.sh,uss_test2.sh*
- 超音波センサ試験。
uss_send_test.shは1秒毎にセンサ1から超音波を送出
する。割り込みマスク状態で実行される。
uss_test.shは全てのセンサに対し順番に送信、割り込みリセットを行う。割り
込みマスク状態で実行される。
- ir_code_det.sh,ir3_code_det.sh
- 赤外線のコードが端末に表示される。ir3_code_det.shはIRセンサ3に対し
て繰り返しテストを行う。