沼津高専 電子制御工学科
MG3S デバイスドライバ
MIRSMG3D-MG3S-0021
改訂記録
版数 作成日 作成者 承認 改訂内容
A01 2014/11/19 牛丸 初版

1. はじめに

 本ドキュメントは MG3S のモータ制御、ロータリエンコーダ、ON/OFF IOデバイスのデバイスドライバについて説明する。

2.ソースコード

・デバイスドライバのソースコードの書庫ファイル:MG3S_device_driver.tar.gz

・ホームディレクトリにダウンロードして、tar xvfz MG3S_device_driver.tar.gz で展開する。

3.プログラム一覧

ファイル名説明
README使用法の説明を書いたテキストファイル
Makefileobj-m: を作成したいドライバに指定する。
io_dev.cON/OFF IO値読み取り用デバイスドライバのソースファイル
io_dev.hio_dev.h のヘッダファイル
motor_dev.cモータ制御用デバイスドライバのソースファイル
motor_dev.hmotor_dev.cのヘッダファイル
encoder_dev.cエンコーダ値読み取り用デバイスドライバのソースファイル
encoder_dev.hencoder_dev.cのヘッダファイル

4. ON/OF IOデバイスドライバ

動作最大12個のON/OFF IO の値を読み取る。ON(H)になっているセンサの情報を文字型の"1"で返す。
IOポートアドレスIO_0~IO_7:0x316、 IO_8~IO_11:0x318
デバイスファイルio_dev、 メージャ番号 61

5. モータ制御用デバイスドライバ

動作左右のモータの方向・PWM値を送信する。
IOポートアドレス左モータ:0x310、 右モータ:0x312
デバイスファイルmotor_dev、 メージャ番号 62

6. エンコーダ用デバイスドライバ

動作左右のエンコーダ値を取得する、エンコーダ値をリセットする。
IOポートアドレス左エンコーダ:0x320、 右エンコーダ:0x322
デバイスファイルmotor_dev、 メージャ番号 63