問題タブ [pwm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
289 参照

c - デジタルピン 3 の PWM 制御 Arduino Due (C)

Arduino 独自のモーター シールドを使用して Arduino Due ボードのファンを制御しようとしていますが、問題が発生しました。ファンに PWM 信号を送信したいのですが、ここで問題が発生します。ピン 3 はチャンネルがありません。

デジタルピン 3 用のチャネルがありません。

コードは機能し、他のピンでテストしたところ、マルチメーターで測定すると要求された値が得られました。

Due のデータシートには、それに関する記述は 1 つもありません。モーター シールドの Web ページで、ピン 3 が使用するピンであることがわかりました。Arduino Uno ではうまく機能します。

デジタルの11番ピンを使う方法もありますが、こちらも同じで、チャンネルはありません。

誰かがこの方法で解決策または答えを持っていますか?

0 投票する
1 に答える
3465 参照

vhdl - VHDL を使用したパルス幅変調

100khz クロックと .6ms から 2.4 ms の範囲の PWM を使用して PWM ジェネレーターを作成しようとしていますが、これを vhdl に実装するのに行き詰まっています。これを行うためにステート マシンを使用しようとしていますが、より複雑になっています。必要以上に。

合成しようとすると、不正な同期エラーが発生します

0 投票する
2 に答える
2157 参照

embedded - BBB: Linux 3.14 でエンコーダーと PWM デバイスをオンにする方法

BeagleBone Blackボードに Ubuntu (14.04.2 LTS) の新しいイメージをインストールしました。ケープマネージャーはもうサポートされていないことがわかったので、

動作しません。デバイス ツリー オーバーレイを読み込むには、次のものが必要です。

  1. RSCM をインストールする
  2. am335x-boneblack.dtsファイルを修正
  3. build.sh を実行
  4. ボードを再起動します

だから、私は項目2について疑問に思っています.どのようにマージbone_eqep2b.dtsしてam335x-boneblack.dts正しくするのですか?

eqep2b を有効にするには、次のコード ブロックを変更するだけでよいと思います。

のようなもので

正しい?

すぐに使えるバージョンが見つかりませんでした。誰かが既に修正して共有できると助かります。

0 投票する
1 に答える
4691 参照

c - ファイルをインクルードしたにもかかわらず、関数の暗黙的な宣言?

私のプロジェクトはほとんど機能していますが、1つ取得します

警告: 「関数 'init_phase_correct' [-Wimplicit-function-declaration] の暗黙の宣言」

私のメインで呼び出された関数があります

init_phase_correct が先頭に含まれています

にリンクする

Cファイルでは次のとおりです。

メインで init_phase_correct() を右クリックすると、2 つの実装が表示されます。なぜ「Wimplicit-function-declaration」なのですか?

0 投票する
2 に答える
3972 参照

assembly - AVR でデューティ サイクル 20% の PWM パルスを作成する方法は?

下図のようにATMEGA8のtimer0のPWMモードでPWM波を発生させたいです。

ここに画像の説明を入力

デューティ サイクルは 20% ですが、PWM モードだけでは実装できません。逆モードで高速 PWM モードを使用してみました。TCNT0 が 64H になるまでチェックして、OC0 PIN に到達したらクリアできるようにしました。

OC0 を手動でクリアしているときに、この方法が正しく機能するかどうか疑問に思っていましたか?

そして、ここに私のコードがあります:

0 投票する
1 に答える
1513 参照

arduino - LabVIEWケース構造とPWM

LabVIEWで問題が発生しています。私は、より大きな学校のプロジェクトの一部であるこの単純なプログラムに取り組んでいます。何らかの理由で、その一部が正しく実行されていません。簡単に言えば、温度が 20 度を下回ると緑色の LED が点灯し、30 度を超えると赤色の LED が点灯するはずです (この部分までは機能します)。温度が上昇している限り、PWM を使用してファン速度を上げながら、35 を超えています。問題は、ファンがまったくオンにならないことです!そのために、ケース構造内でスケーリングとマッピングを使用しました。温度が 35 度の場合は 0 に設定し、45 度の場合は 255 に設定しました。

ここに画像の説明を入力