2017-02-06 7 views
0

最近、私はcd/dvd ROMセットからBLCDをハックし始めました.3つのリニアホールセンサーと3組のコイルがあります。 各ホールセンサーは2つの出力を持ち、BLCDモーターは3つのワイヤーを持っています。各3つのホールセンサの1つの出力と私はホールセンサの電圧を読み取ってそれらを互いに比較してロータの正しい位置を見つけることができますが、私はモータから得ることができる高速は約2400 RPMですが、 8000 RPM以上のBLCDモーターでは動作しますが、12MHZのクロック速度を持つavr mcuを使用しています.3つのホールセンサーを読み取って書き込み位置を取得し、正しく動作させる各プロセスは、Fcpuの平均8350クロックサイクル、 BLCDモータは、物理的な回転を行うために36ステップを行わなければなりません。 1/12000khz = 0.0000833msそして8350 * 0.0000833 = 0.695ms SO 36 * 0.695 = 25.05ms = 0.02505秒SO 60/0.02505 = 2395r pm 今私の質問は:ADCを使用する代わりにホールセンサからデジタル出力を取得し、PIN変更割り込みを使用するためにコンパレータを使用すると、8000 RPMまたは6000 RPMのように高速になりますか? ADCの低速はモータを低速で回転させますか?ブラシレスDC(BLCD)モータを高速で駆動するには?

+1

ハードウェアに関するもので、特定のプログラミング上の問題に関連していないため、この質問を議論の対象外とすることにしました。 – Filburt

+2

代わりに[electronics.se]を試してみてください。 – Filburt

答えて

0

8350クロックサイクルは非常に長いので、はい、ADCは行く方法ではありません。基本的に、ホールセンサーはオンまたはオフであるため、ピンを読み取るだけです。値が十分に近い場合、ピンは0または1に丸めます。データシートの仕様を見れば、電圧が必要とする正確な値を知ることができます。

ここでは、アイデアを探すためにウェブからdriverです。私はそれをよく見ていない。

関連する問題