kazurock0926picマイコンの勉強でLEDピカピカまでいきました。私の目標はあくまでPICマイコンによってACモータをスピードコントロールする事です。LCDにスピードや回転数を表示させたり、PICマイコンでフィードバック制御(PID制御で)させたりしたいのでpicマイコンの基礎から勉強しているわけです。今回の勉強はpicマイコンによってサーボモータを動かすのが目標です。サーボモータのwikiはこちらサーボモータは基本的にPWMという制御を使います。このPWMはPICマイコンだと簡単に作る事ができます。つくり方はだいたい2種あって、マイコンのCCPという機能を使って簡単に作る方法と、もう一つは割り込みという機能を使ってPWM信号を作り出す方法があります。今回は簡単なCCPという方法を試してみました。PWMとはパルスワイドモジュレーションといってパルス幅変調と言います。臨床工学技士ならしってて当然なPWMです。簡単にいうと一定間隔でパルスが立ち上がって、そのパルスの幅を変化させる事で制御機器の動き方が変わるという寸法です。サーボモータもだいたいですが、15〜20msecずつのパルス間隔でパルス幅が1〜2.5msecでモータの回転角度が決まってその位置が決まります。下記サイトから借用です。詳しくは制御するサーボモータの取説を参照する事が良いでしょう。ここらへんが参考になりました。使用でXC8でコンパイルんで書き込みはAKIプログラマー4でやりました。回路はこんな感じ内部クロックは1MHzかなりシンプルな感じに仕上がりました。PWMモードにする/*パルス周期はT2CONとPR2によって変わる。クロックが1MHzなので1命令で4クロック。今回10-40の間でパルス幅がちょうど0.6msec-2.3msecになる。0;__delay_ms(500);}return;}CCP機能を使う場合、出力はRB0かRB3しか使えません。それを決定するのがコンフィグ1のCCPMXです。いうふうに記述します。こんな感じでうごいてくれました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。自作UPS化Arduinoでステッピングモーターを回す。~赤外線解析編~HiLetgoの激安ESP8266を使うブログをメールで購読メールアドレスを記入して購読すれば、更新をメールで受信できます。WordPress.。