沼津高専 電子制御工学科 |
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 | 使用法の説明を書いたテキストファイル
|
Makefile | obj-m: を作成したいドライバに指定する。
|
io_dev.c | ON/OFF IO値読み取り用デバイスドライバのソースファイル
|
io_dev.h | io_dev.h のヘッダファイル
|
motor_dev.c | モータ制御用デバイスドライバのソースファイル
|
motor_dev.h | motor_dev.cのヘッダファイル
|
encoder_dev.c | エンコーダ値読み取り用デバイスドライバのソースファイル
|
encoder_dev.h | encoder_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
|