Top > ステッピングモータードライバ 広告 バイポーラ用ステッピングモータードライバの作製ユニポーラの物は「ステッピングモーター」のページを参照してバイポーラ化して使う。 買う物
回路A3983は便利なチップで、最低ステップパルスと方向の2つ信号を与えれば動くのでPICでも簡単に使える。 以下に簡単なKiCADで描いた回路図を示す。 PICの12F629(または12F675)でコントロールするようにしている。 見えにくいけどR6〜R9はプルアップ抵抗 P3にモーターをつなぐ。OUT1A、OUT1Bが一つのコイル、OUT2A、OUT2Bがもう一つのコイルにつなぐ。 スリープもできるようにしているが使わないならつながなくてもいい。その時はプルアップしておく。ただし、スリープしないと止まっている時も電流が流れるため、消費電力を抑えたい場合はスリープする必要がある。その位置で保持したい場合はスリープしないほうがいい。 MS1とMS2でマイクロステップの設定を行う。両方Highにしておくと一番細かい プリントパターンKiCADで描いた上の回路のプリントパターン。実寸大 印刷用 このようにチップ自体が小さく、部品点数も少ないので小さくプリント基板を作ることができる テストプログラムPIC12F675用のただ回すだけのプログラム。gpasmでアセンブルできる。 list p=12f675 include p12f675.inc __CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT __IDLOCS H'0100' CBLOCK H'20' CNT ENDC ;----Initial setting BCF STATUS,RP0 ;Bank 0 CLRF GPIO ;Init GPIO MOVLW 07h MOVWF CMCON ;digital IO BSF STATUS,RP0 ;Bank 1 CLRF ANSEL ;Digital I/O MOVLW B'00111000' ;ポート0,1,2を出力、ポート3,4,5を入力 MOVWF TRISIO ; BCF STATUS,RP0 ;Bank 0 BSF GPIO,0 ;DIR BSF GPIO,2 ;SLEEP L1: ;Drive loop CALL W100 BSF GPIO,1 ;STEP ON CALL W100 BCF GPIO,1 ;STEP OFF GOTO L1 ;---wait W100: MOVLW D'200' MOVWF CNT WL100: DECFSZ CNT,F GOTO WL100 RETURN END 広告 |