このQ&Aは役に立ちましたか?
STマイクロニクス製L6480のステッピングモーターが回らない
2023/10/19 09:41
- STマイクロニクス製L6480のステッピングモーターを回すための制御を行っているが、エラーが発生し、出力が停止している。
- ADCが正しく機能せず、内部のADコンバーターが正常に動作していない可能性がある。
- 質問者はPICマイコンを使用したSPI制御でステッピングモーターを動かしており、配線や設定に問題はないか確認している。
STマイクロニクス製L6480にてステッピンク…
2014/04/08 11:58
STマイクロニクス製L6480にてステッピングモーターが回らない
電子機器を開発しています者ですが、開発がうまくいかず行き詰っております。
ご教授頂ける方がいましたらお願い致します。
長文ですみませんが宜しくお願い致します。
STマイクロニクス製ステッピングモータードライバIC L6480にてステッピングモーターを回そうとしているのですが、モーターが回りません。
原因を調べると、エラーが出ているために出力が停止してるみたいです。
ですが、そのエラーが発生する原因がわかりません。
ネットで調べる回してる方はちらほら見かけるのですが、具体的にどのように設定・プログラミング・対策をして回しているのかが描かれておりません。
現在の配線・設定・状況は下記のとおりですが、おかしいところがありましたら、ご指摘・ご指南をお願い致します。
制御:PICマイコンにてSPI制御(PIC16F1517を使用)
開発環境:MPLABX IDE+XC8(C言語記述)
ICD3 デバッガー
配線:データシートに記載されている推奨回路
外付けのFETはルネサス製2SK3402を8個使用
モーターはミネベア製GT0100 (ギアBOX付きハイブリットステッピングモーター)(バイポーラ接続)
設定:L6480のVS電源は12~14V(バッテリ駆動ができるようにしているため)
SPI制御のIO電源はCPUと同じ5V(DC12V-5V降圧回路にて)
モーターを一定の速度で回すようにL6480のパラメーターを設定
フルステップモードで回転させています。
状況:エラーフラグが出ており、エラーは以下になります。
STEP_LOSS、OCD、UVLO_ADC
L6480の各入出力及びパラメーターの設定は下記に記載しています。
原因:ステータス情報を見るとADC_INに1.7Vを入力しているにも関わらず、
ADC_OUTは0になっています。そのため、エラーが発生し、出力を停止させ
ていると思われます。
なぜ、内部のADコンバーターが正常に機能していないかがわかりません。
質問:ADCが働かないのはなぜでしょうか?
パラメーターの設定に問題はないでしょうか?
パラメーター設定する際の条件(設定タイミング等)はありますでしょうか?
(ちなみに外部スイッチが入るとVS電源をONし、初期パラメータを設定して
から、一定のスピードで回転させるようにしています。)
各入力電圧
VS電源:14V、VCC:7.5V(パラメーター設定により)、CP:7.5Vパルス出力、
VBOOT:16V、VREF:3.3V、ADC_IN:1.7V(VSからの抵抗分圧にて)
パラメーター設定
ACC,DEC:0x20、MAX_SPD:0xDB(1000r/min)、FS_SPD:0x0A(50r/min)
KVAL_HOLD,RUN,ACC,DEC:0x10,0x6F,0x3F,0x3F、INT_SPD:0xFF、
ST_SLP:0x10、FN_SLP_ACC,DEC:0x30、OCD_TH,STALL_TH:0x0F(0.5V)、
STEP_MODE:0x00(フルステップ)
CONFIG:2C38
(PWM周波数:15.6kHz、Vcc出力電圧:7.5V、UVLOスレッシュホールド:VccOn 6.9V
出力過電流保護:なし、BEMF補正:あり、外部SW:オフ、クロック:内部16MHz、
OSCOUT出力:2MHz)
他デフォルト設定
L6480データシート
http://www.st-japan.co.jp/web/jp/catalog/sense_power/FM142/CL851/SC1794/SS1498/LN1794/PF253950
回答 (2件中 1~2件目)
パッと見、OCD、UVLO_ADCがエラーということは負荷が重くて過電流エラー、
且つ、電源がへたって電源電圧エラーの様に見える。電源Vsはオシロでチェックしましたか?
負荷を抵抗に且つ値を軽めの負荷になる様にしてみれば如何。
パラメータが正しく設定されたかどうかはGetParamコマンドで分かりますよね。
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
自作ハードでの不具合では、回路設計のミスなのか
ソフトの馬具なのかも切り分けが不明確なので
ストロベリーリナックスの
L6480 大電流ステッピングモータ・ドライバキット
http://strawberry-linux.com/catalog/items?code=12080
か
ST-MicroのL6480エバリュエーションボード
あたりで、
ソフトウェアのデバッグしてからの方が良いと思うのですが…
ズルズルと回答待ってるより5000円程度なら買って試したほうが早いですよ。