本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:STマイクロニクス製L6480にてステッピンク…)

STマイクロニクス製L6480のステッピングモーターが回らない

2023/10/19 09:41

このQ&Aのポイント
  • 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件目)

2014/04/09 11:15
回答No.2

パッと見、OCD、UVLO_ADCがエラーということは負荷が重くて過電流エラー、
且つ、電源がへたって電源電圧エラーの様に見える。電源Vsはオシロでチェックしましたか?
負荷を抵抗に且つ値を軽めの負荷になる様にしてみれば如何。
パラメータが正しく設定されたかどうかはGetParamコマンドで分かりますよね。

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する
2014/04/09 02:02
回答No.1

自作ハードでの不具合では、回路設計のミスなのか
ソフトの馬具なのかも切り分けが不明確なので

ストロベリーリナックスの
L6480 大電流ステッピングモータ・ドライバキット
http://strawberry-linux.com/catalog/items?code=12080

ST-MicroのL6480エバリュエーションボード
あたりで、
ソフトウェアのデバッグしてからの方が良いと思うのですが…

ズルズルと回答待ってるより5000円程度なら買って試したほうが早いですよ。

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。