問題タブ [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.
avr - PWM値が変化しない
Atmega128 の pwm コードを書きました。比較一致で非反転パルスを使用する高速 pwm モードを使用していますが、特定の時間に OCR0 の値を変更する必要があります。それでも変わらない。ここで何が問題なのか誰でも知っていますか??
arduino - Arduino Uno PWM - 奇妙な結果
ATMega328P で PWM 波形生成モードを試しています。奇妙な結果が得られましたが、それがファームウェアの書き方に問題があるのか、それともデータシートの解釈に問題があるのか わかりません。
analogWrite() 関数をエミュレートするために私が書いた最初のコードは次のとおりです。
上記のコードは、ピン 9 から約 2.5V (49% のデューティ サイクル) の平均電圧出力を生成します。(私にとって) 奇妙なことは、データシートによると、TIMER1 は 16 ビット タイマーであるため、65536 ティックでオーバーフローするはずです。 . 私が理解していることから、OCR1Aを0から65535に設定すると、パルスのデューティサイクルが変更されます。では、OCR1A を 125 に設定すると、2.5V ではなく約 0.01V の出力が得られるのではないでしょうか? 結果は、クロックが 255 でオーバーフローしていることを示しているようです。
PWM ランドへの 2 回目の進出では、ATMega の高速 PWM モードを使用して 2.5V 信号を作成してみました。これが私が得たものです:
ICR1 (オーバーフロー値) を任意に 20000 ティックに設定し、OCR1A (比較値) をその約半分に設定します。チャンネル A を非反転モードに設定しましたが、反転モードに設定しても違いはなかったと思います。これを Arduino にフラッシュしたとき、ピン 9 から平均 5V (100% デューティ サイクル) の安定した電圧が得られました。
あなたが提供できる洞察をいただければ幸いです。
avr - pwm の異なるポートで電圧が等しくない理由は何ですか?
出力比較モードで高速 pwm を使用して、PB4 と PB5 から同じアナログ pwm 出力電圧を取得するためのコードがあります。しかし、それらからの電圧は異なります。この理由は何でしょうか?また、どちらのピンからの電圧も 1.23 V に近くありません。これは、出力電圧であるべきです。
これがコードです。
c - ATtiny85 での高速 PWM の設定
ATtiny85 で高速 PWM を設定するのに問題があります。400 kHz の速度で PCK を使用する必要があります。データシートに正しく従ったと思いますが、何らかの理由でタイマー割り込みフラグが機能しません。
デバイスをプログラムすると、対応するピンの出力は一定の 5 V になります。
PCK セットアップをコメントアウトし、代わりにシステム クロックを使用すると、フラグが正しく設定され、PWM が正常に動作します。コードが掲載されています。フラグが設定されておらず、PWM が機能していないのはなぜですか?
c++ - C++ で ssh を介してリモートでシェル コマンドを送信する
Raspberry Pi への ssh セッションを開き、必要echo 0=+10 > /dev/servoblaster
なときに簡単なコマンドを実行したい ( system("ssh pi@192.168.1.5 echo 0=+10 > /dev/servoblaster")
ssh を再度実行するのに時間がかかるため、使用しないことを意味します)。C ++で最も簡単な方法は何ですか?
beagleboneblack - Beaglebone PWM は 100 Hz に制限されていますか?
Beaglebone Black ではなく Beaglebone を使用しています。
PWM を出力しようとしたところ、このような高速デバイスで数メガヘルツの潜在的な周波数が期待されました。
sysfs で設定できる正確な最大値は 100HZ であることがわかりました。
オンラインで例を探し始めましたが、制限については言及されていませんでしたが、100HZ よりも速い値も示されていませんでした。
例:
どんな 10 セント AVR でも、それよりも高速な PWM を実行できます。
私が見逃したトリックはありますか?
100 HZ よりも速い周波数が必要な場合は、GPIO を手動で切り替えてカスタム PWM を作成する必要がありますか?!
python - スライダーを使用した wxPython PWM
基本的な wxPython の知識があります。
スライダーの値を取得して、これを LED のパルス幅変調の値として設定しようとしています。
これは私がこれまでに持っているコードです:
スライダー
/li>関数
/li>
これは、「TypeError: requires a float」を返します。これは、浮動小数点が必要であることを意味すると考えています。
ただし、とにかくコードが正しいに近いかどうかはわかりません。