問題タブ [microcontroller]

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 投票する
9 に答える
2248 参照

c - 16 ビット整数と double を乗算する最速の方法は何ですか?

8 ビット マイクロ コントローラでは、次のことを行いたいと考えています。

可能な限り少ない数の命令で。

0 投票する
3 に答える
4529 参照

audio - フリーウェーブテーブルシンセサイザー?

ARM Cortex-M3 コアにウェーブテーブル シンセサイザーを実装する必要があります。始めるのに役立つコードやツールを探しています。

私はこの AVR の実装を認識しています。私は実際にそれを少し前にPICに変換しました。今、私は似たようなものを探していますが、もう少し良い音です。

ANSI C コードは素晴らしいでしょう。コード スニペット (C または C++)、サンプル、ツール、または単なる一般的な情報をいただければ幸いです。

ありがとう。

0 投票する
5 に答える
31437 参照

microcontroller - AVR マイクロ コントローラーでロータリー エンコーダーを使用する

ロータリー エンコーダを AVR マイクロ コントローラで正しく動作させるのに問題があります。エンコーダーは機械式ALPS エンコーダーで、 Atmega168を使用しています。

明確化

I have tried using an External Interrupt to listen to the pins, but it seems like it is too slow. When Pin A goes high, the interrupt procedure starts and then checks if Pin B is high. The idea is that if Pin B is high the moment Pin A went high, then it is rotating counter clock-wise. If Pin B is low, then it is rotating clock-wise. But it seems like the AVR takes too long to check Pin B, so it is always read as high.

I've also tried to create a program that simply blocks until Pin B or Pin A changes. But it might be that there is too much noise when the encoder is rotated, because this does not work either. My last attempt was to have a timer which stores the last 8 values in a buffer and checks if it is going from low to high. This did not work either.

I have tried scoping the encoder, and it seems to use between 2 and 4ms from the first Pin changes till the other Pin changes.

0 投票する
4 に答える
592 参照

localization - マイクロコントローラで複数の言語をサポートするには?

現在、中国市場向けの製品のアップグレードに取り組んでいます。ターゲットは QVGA ディスプレイの ARMTDMI7 です。私がネット上で見つけたほとんどのリソースは、組み込みデバイスではなく、デスクトップまたは Web プログラミングを対象としています。

  • 役立つツールやリソースを提案できる人はいますか?
  • リテラル文字列を抽出し、翻訳者と通信するための最良のテクニックは何ですか?
0 投票する
20 に答える
27917 参照

embedded - AVR または PIC でマイクロコントローラのプログラミングを開始しますか?

どのファミリーから学び始めるべきですか? (マイクロコントローラでプログラミングをしたことはありません)

0 投票する
5 に答える
1628 参照

serial-port - 堅牢で実装が容易なシリアル バス (車載アプリケーション)

主な選択基準が次の場合、車載組み込みシステムでどのシリアル通信バスを使用しますか?

  • 電気的に堅牢
  • 低速 (32 kb/s)
  • プログラミングが簡単
  • マイクロコントローラとのインターフェースが簡単

大量のデータを転送することはありませんが、高速 (100 ~ 500 Hz) で定期的に転送する必要があります。アースラインにノイズがある場合、RS-232 は十分に信頼できないことがわかりました。CAN バスは面白そうですが、私は経験がありません。

現在、AVR AT90CAN128 マイクロコントローラの組み合わせに関心があります。

0 投票する
19 に答える
3010 参照

c - コンピューター以外のプログラミングを始める最良の方法は?

コンピュータ以外でプログラミングを始めるには、どのような方法が最適ですか?

API を備えた携帯電話のような主流のものを意味するものではありません。

C/C++ の実用的な知識を想定してください

0 投票する
4 に答える
2438 参照

microcontroller - AVR studio4 のエラー メッセージ

最近、robokits.co.in から AVR USB プログラマーを購入し、AVR studio4 を使用して atmeg8 をプログラムしようとしましたが、プログラム オプションをクリックすると次のように表示されます。

コマンド実行時に問題が発生しました。正しいプログラミング方法を使用していることを確認してください。現在のモードは ISP です。デバイスが正しいソケットに配置されていること、および ISP ケーブルが正しく接続されていることを確認してください。メイン ページで指定されているプログラミング周波数がデバイスのクロック周波数の 1/4 を十分に下回っていることを確認してください。

考えられるすべてを試しましたが、接続を確認しましたが、周波数はデバイスの 1/4 未満です。

しかし、それではこの問題は解決しません。

LED点滅プログラムの回路を作りました。

詳細は画像をご覧ください

0 投票する
11 に答える
2226 参照

c - 16 ビット マイクロコントローラーでの C トレーニング

私の会社は、アセンブリ コードのマイクロコントローラーから C に移行しています。マイクロチップ、アトメル、レナサスなどを検討しています。アル。Cコードを使用する将来のプロジェクトのために。エンジニアが C に慣れるための適切なトレーニング リソースはありますか? セミナー、インストラクター、クラスなど。エンジニアの経験レベルは、トレーニングを受けていないものからある程度の知識があるものまでさまざまです。

0 投票する
4 に答える
1578 参照

c - マイクロコントローラー用の C 言語でのアプリの作成

PIC マイクロコントローラ用の C 言語によるソフトウェア開発に特化したリソースを知っていますか?

IO (入力用のボタンと出力用の LCD) とアプリケーション ロジックの両方を処理する何らかのフレームワークが必要です。非常に単純な OS と考えることができます。そのようなフレームワークでは PIC のメモリが小さい可能性があることを理解しています。そのため、構成ファイルに基づいて特定のコードを作成するコード ジェネレーターになる可能性があると思います。次に、アプリに固有のコード フラグメントを追加します。似たようなものを見たことがありますか?