問題タブ [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 投票する
2 に答える
2972 参照

c - 高速乗算

私は、高速な整数演算とそれほど高速ではない浮動小数点演算を備えたマイクロプロセッサのコードを書いています。整数を 1 から 9 までの数値で割り、結果を整数に戻す必要があります。

0、1、0.5、0.3333 などのメンバーを持つ float 配列を作成しましたが、(1/3) 以外の数値には MAGIC 定数 (0x55555556 など) があると思います。

この数字は何ですか?

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

embedded - SDCC によるコードバンキング

すべてのコードを収めるために、8051 マイクロコントローラーでコード バンキングを使用する必要があります。SDCC はサポートしていると言っていますが、リンクの段階で問題があります。

main.c、func1.c、bank.asm の 3 つのファイルを含むテスト プロジェクトがあります。メイン関数は func1() を呼び出してから、while ループに入る必要があります。しかし、func1() は別のコード バンクにあります。

すべてをコンパイルしてリンクするためのビルド バッチ ファイルがあります。

次のリンカ エラーが発生します。

これをリンクするにはどうすればよいですか?

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

assembly - マイクロコントローラー 8051: JB および CJNE 命令への入力のアドレスを取得する方法は?

VHDL で 8051 命令のセット全体をゼロから実装しています。ほとんどのことはうまくいきましたが、次の 2 つの指示につまずきました。

どんな助けやヒントも大歓迎です。前もって感謝します!

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

arduino - ArduinoLilypad温度センサーから周囲温度を取得する方法

LilyPad温度センサーLilyPadArduino328メインボードに接続して、かなり正確な周囲温度の読み取り値を読み取ることを目的としています。センサーに電力が供給され、シリアルで読み取ることができる応答が返されます。

私が直面している問題は、センサーからの読み取りが非常に珍しいことです-一貫した数値ですが。私はアナログセンサー入力を読んでいて、このようにボルトに変換しています...

これにより、約1.1ボルトの一貫した読み取り値が得られます。これは、実際の周囲温度が約23度の場合、センサーのドキュメントが摂氏約60度の周囲温度になることを示しています。センサーは他の電子機器の近くにないので、それが問題であるとは予測できません。

センサーを読み取るための私のコードは正しくありませんか?センサーが故障していませんか?

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

embedded - Printfを使用してARMマイクロコントローラーのシリアルポートに表示する

printfを使用して、ARMマイクロコントローラーのシリアルポートにテキストを表示したいと思います。私はそうすることができません。どんな助けでも大歓迎です。

私のinit_serialは次のようになります

これは明らかに間違っています。

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

embedded - ARM アーキテクチャ ベースのマイクロコントローラ用のコーディング リアルタイム クロック

ARM アーキテクチャ用のリアルタイム クロックを実装するプログラムを作成する必要があります。例: LPC213x

時、分、秒が表示されます。私はARMについて何も知らないので、始めるのに苦労しています。

以下のコードが機能しません

0 投票する
10 に答える
3814 参照

c - 8ビットデータ型を使用して0から255までカウントするための明確なコード

次のような8ビットデータ型を使用して0から255までをカウントするクリーンな方法があるかどうか疑問に思いました。

これは明らかに機能しませんが、0から255までカウントしたいことが明確になります。

実用的なソリューションは次のようになります。

しかし、ここでは、0から255までカウントされることはまったく明確ではありません。

これも機能しますが、それは醜い私見です:

だから私は疑問に思っていました、より大きなデータ型を使用せずにこれを行うためのクリーンな方法はありますか?

編集:

  • を使用しているバージョンが好きなのは、0から255までループすることを考えずにその意図を明確にするためです。他のすべてのバージョンでは、何が起こっているかについてある程度考える必要があるため、他のバージョンを混乱させる可能性が高くなります。
  • コードはメモリの少ない8ビットマイクロコントローラ用であるため、intは使用しません。
0 投票する
2 に答える
719 参照

embedded - SigmaTel STMP 3650キットのファームウェアコードを他のデバイスで使用できますか?

私はMCUと組み込みシステムについてほとんど知りません。

1年前、私たちはSigmaTelSTMP3650キットに基づいた特別な目的のMP4デバイスを設計するために会社と契約を結びました。これで、ファームウェアのすべてのソースコード(コード、1G前後のリソース)ができました。

私の質問は

  • このコードを使用して、他のSTMP 3xxxファミリベースのデバイスで実行できますか(もちろん、許容できる変更があります)?他のARM9ベースのデバイスはどうですか?
0 投票する
5 に答える
1050 参照

c - 以前に受信した UART 値を表示する

これは、C に詳しい人なら誰でも簡単に答えられるはずです。変数 (マイクロコントローラーの UART (RS-232) の受信レジスター) の以前の値を LCD に表示したいと考えています。これは私の現在の実装であり、正常に動作します。しかし、割り込みルーチンに費やす時間を減らす方法があるかどうか知りたいです。現在、ペリフェラルは、UART フィードで新しい文字を 1 つ受信するとすぐに割り込みルーチンにジャンプするように構成されています。提案は誰ですか?

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

c - Thermometer using DS1620 IC and arm microcontroller

I am working on a project in which I have to use DS1620 IC to display temperature using ARM LPC23xx micro controller. I want to write code in C. I am a newbie in embedded systems and I have to finish this in 24 Hrs. Please help in any way possible.