MDC2018のデータ量を削減したプログラムのマスタ側(メインマイコン)のプログラム
モータドライバコントローラ2018(MDC)
モータドライバコントローラ(MDC2018)は、2018年に開発されたモータドライバを制御するためのドライバ回路です。
基本データ
分類 | 名称など |
CPU | STM32F303K8T6 |
主用途 | 3ピン型MDの駆動とABZ相出力型インクリメンタルエンコーダの読み取り |
製作年 | 2018年 |
通信方式 | I²C(Slave)・UART |
使用方法
- ST-LINK V2にmdc_simpleのソースコードを書き込むか、main.cppを参考にしてオリジナルのファームウェアを作成して、書き込みます。
- I²Cコネクタ経由でメインマイコンから制御します。
- 5V駆動インクリメンタルエンコーダとモータドライバ(2018年)制御端子を接続します。
詳しくは、readme.txtを参照してください。
Diff: mdc.cpp
- Revision:
- 6:6b81003405dd
- Parent:
- 5:3693a9e7b2ad
- Child:
- 7:6d3ea87a81c7
--- a/mdc.cpp Tue Oct 09 13:40:44 2018 +0000 +++ b/mdc.cpp Tue Oct 09 18:56:10 2018 +0000 @@ -34,6 +34,11 @@ int val = i2c.write(address,md_data,2,false); return (val); } +int motor::count_e(){ + val = i2c.read(address,data,10,false); + count = ((data[COUNT_MINUS])?(-1):(1))*data[COUNT_SPIN]; + return count; +} float motor::spd_e(){ val = i2c.read(address,data,10,false);