タグ付けされた質問 「microcontroller」

中央処理装置(CPU)、メモリ、および(一般的に)緊密に結合されたスタンドアロンの各種I / Oペリフェラル(UART、ADC、DAC、汎用I / O、I2Cなど)を含むデバイスパッケージ。

2
ドローン用のPCB
私はドローンを作っているので、誰かがPCBレイアウトに関する私の作業をレビューできるといいのですが。 画像(赤が上、青が下、丸は穴を示し、側面の転写は紫が接着剤です): 何が起こるはずです: 無線からの入力はPWM 1〜6で、これは操縦stickの生の値を入力するRF受信機です。 ボードは、ICE 10コンポーネントを介してプログラムできるようになっています。 MCUは、BMI055(加速度計)およびGPSから入力を取得し、有効に解析できるようになります。 Li-po入力はバッテリーを読み取るためのもので、各ワイヤ(最初のワイヤ以外)はセルです。 現在、Auxコンポーネントは関係ありません。 PWM 7-12は出力であり、モーターを制御するESCの束に行きます。 たくさんの受動的要素が欠けているように感じます。PCBは私が見た他のもののようには見えません(いくつかの抵抗と高度なコンポーネントを備えた3つのコンデンサしか持っていません)。 コンポーネント参照: GPS:RXM-GPS-R4 MC1:AC32UC3 U2およびU3:クリスタル U1、AUX1、AUX2、すべてのPWM、U13、およびU14:コネクタ REG1:LD1117(3.3V 800mA) ACL1:BMI055 3軸加速度計 USB:タイプBジャック ANT1:GPSアンテナ TANTCAP:33uFタンタルコンデンサ

2
RAM専用のマイクロコントローラーは何を対象としていますか?
テキサス・インスツルメンツのMSP430シリーズの部品番号の構成に関する詳細を探しているときに、このWikiページに出くわしました:TI MSP430 声明があります MSP430L09xシリーズのように「L」。RAMのみの部分を示します。プログラミングを維持するために継続的に電力を供給し続ける必要があります 公式ウェブサイトのデータシートを調べた後、上記を検証することはできませんが、私にぶつかる質問は、そのような部分があれば、それを使用する適切なアプリケーションは何でしょうか?

11
ソフトウェアでマイクロコントローラーを物理的に破壊することは可能ですか?
仮定: 外部回路は接続されていません(プログラミング回路以外、これは正しいと想定しています)。 uCに欠陥はありません。 破壊するということは、ソフトウェアで破壊するのではなく、死の青い煙を放出することを意味します。 これは「通常の」uCです。非常に奇妙な100万分の1の非常に特殊なデバイスではありません。 そのようなことが起こるのを見たことがありますか?どうして可能ですか? バックグラウンド: 私がミートアップのスピーカーは、これを行うことが可能であると言った(そしてそれほど難しくはなかった)と言い、他の何人かは彼に同意した。私はこれが起こるのを見たことがありません、そして、彼らにそれがどのように可能であったかを尋ねたとき、私は本当の答えを得ませんでした。私は今、本当に興味があり、フィードバックをもらいたいです。

9
組み込みプログラムが終了するとどうなりますか?
実行が最終returnステートメントに達すると、組み込みプロセッサで何が起こるかすべてがそのままフリーズします。電力消費など、1つの長い永遠のNOPが空にありますか?またはNOPは継続的に実行されますか、それともプロセッサは完全にシャットダウンしますか? 私が尋ねる理由の一部は、実行を終了する前にプロセッサの電源を切る必要があるのか​​、それとも前に電源を切った場合にどのように実行を終了するのか疑問に思っていますか?

11
独自のUSBガジェットを作成する方法を学びたい
私はしばらくの間、他の人のもののためにLinuxキャラクターデバイスドライバーを書いてきました。新しい趣味を見つけたいのですが、自分のUSBギズモを作成するという考えは本当にすてきです。 いくつかのLED、サーボ、およびステップモーターを制御できることに興奮しています。自分で新しいことを学び、最終的に何かがうまくいったときの興奮を本当に楽しんでいます。本格的なMCプログラミングは行っていませんが、私のやり方は知っています。 誰でも完全な初心者に役立ついくつかのキットを推奨できますか?理想的には、次のとおりです。 Linuxフレンドリー 国際的に出荷可能(現在アジアに住んでいます) ブレッドボードキットを提供する 時間があれば、他の人のサイトの回路図や部品リストを含むプロジェクトへのリンクをいただければ幸いです。私は例から勉強したいのですが、良い例です。だから私はここで尋ねています。 私の最終的な目標は、降雨から平均デシベル、光レベルまで、すべてのデータコレクターを作成することです。これが以前に尋ねられた場合は申し訳ありませんが、検索(およびタグの検索)を行いました。

8
マイクロコントローラーのアプリケーションプログラムとは別にブートローダーが必要なのはなぜですか?
マイクロコントローラの同じフラッシュプログラムメモリ、特にブートローダと呼ばれるSTM32F103に別のプログラムが必要なのはなぜですか? メインアプリケーションプログラムから分離するために特別なことは何ですか? 一般的に、マイクロプロセッサベースのシステム(PowerPC MPC8270など)のブートローダーは、マイクロコントローラー(ARM STM32F103など)と同じジョブを実行しますか、それとも互いに根本的に異なるジョブを実行しますが、両方とも「ブートローダー」と呼ばれます?

7
ボタンを検出するスマートな方法(電力消費が少ない)
特定のプロジェクトの会議中に、MCUでボタンのプッシュを検出する方法について考えるように依頼されました。検出はできるだけ少ない電力を消費する必要があります。一見、プルアップまたはプルダウンのある典型的な回路を考えました: この回路のシミュレーション – CircuitLabを使用して作成された回路図 反バウンス機能については、この質問の範囲を超えているため、ここでは説明しません。いずれの場合でも、ボタンを押したときに流れる合計電流値は抵抗値に依存します。それ(電流)を最小化するために、抵抗値を大きくすることはできますが、そうでない場合は、入力ピンのリーク値にも依存するため、それほど大きくすることはできません。さらに、大きな抵抗はゆっくり回復します。 私の質問は次のとおりです:電力を消費しないボタンが押されたことを検出するスマートな方法は何ですか(通常、高電力を消費するアプリケーションの場合)?ボタンが押されたときにほとんど電力を消費しない方法はありますか?


8
ASCIIから高度なシリアルプロトコルにいつ切り替える必要がありますか?
UARTを介してPCと通信するすべてのマイクロコントローラーデバイスは、コマンドの送信とデータの受信にArduinoで実装されているASCII文字列を使用します。それは電子機器を掘り始めたときに学んだことであり、私は常に裸の弦を送るだけで十分であることがわかりました。しかし、私が遭遇したほとんどのデバイスは、機能コード、アドレス、CRCエラーチェックを含む洗練されたバイナリプロトコルを使用していることに気付きました。 基本的なASCII通信はいつ受け入れられ、Modbusのようなより高度なものを検討する必要がありますか?商用デバイスはそのようなASCIIを使用しますか?産業用?

10
FPGAはいつ使用でき、マイクロコントローラー/ DSPは使用できませんか?
高度なマイクロコントローラーのコースと、高度なFPGAのコースを選択する必要があります。 私は両方の科目で入門講座を受講しましたが、今私が困っているのは、マイクロコントローラーのファームウェア開発がすでにかなり上手であり、FPGAで作成できる製品/プロジェクトとマイクロコントローラー/ DSPでは作成できない製品/プロジェクトが見当たらないことです。 マイクロコントローラやDSPでは不十分なアプリケーション/製品/プロジェクトを思い付くことができますか?その理由は? カメラ?高速度カメラ?高速画像処理?

6
MCU入力ピンをフローティングのままにしておくのは本当に悪い考えですか?
入力として(デフォルトの出力に対して)設定されている場合、MCUでピンをフローティングのままにしておくと、ピンに悪影響を及ぼし、最終的には早期に失敗する可能性があると聞きました。これは本当ですか?私の場合、NBは入力ビデオ信号のために0.3Vから1.3Vの間のどこかでフローティングしています。これは、3.3Vで動作しているとき、0.8V-2.0Vの無人ゾーンに落ちることがあります。

9
RAMからコードを実行する理由
マイコンコンパイラがRAMから関数を強制実行(または提案)するためのマクロに出くわしました。 https://siliconlabs.github.io/Gecko_SDK_Doc/efr32mg1/html/group__RAMFUNC.html#gac6abbc7f869eec9fb47e57427587c556 http://processors.wiki.ti.com/index.php/Placing_functions_in_RAM https://www.iar.com/support/tech-notes/linker/controlling-placement-of-the-section-where-__ramfunc-functions-reside-ewarm-5.x--6.x/ https://community.nxp.com/thread/389099 これはどのような場合に価値がありますか?利点が速度の向上だけである場合、常にRAMから実行しないのはなぜですか?これは一般に、より高い電流引き込みを引き起こしますか?

5
シリコンバグ、正誤表
私が過去数年間使用した多くの(ほとんど??、すべて??)マイクロコントローラーでは、シリコンレベルのバグが時々発生し、メーカーはエンジニアが直面する予期しない動作を説明する正誤表を提供します。 これらの「バグ」を修正しないのはなぜですか?製品はまだ生産されており、ほとんどの場合、問題を解決しても以前の実装には影響しないため、なぜそれを修正しないのですか?多くの場合、製品は安定化されている可能性があり、ほとんどのバグが発見されている可能性があります。 (技術的に)とても難しいですか?高価な?

5
DCブラシモーターに理想的なPWM周波数はありますか?
マイクロコントローラーを使用して、モーター制御用のPWM信号を作成します。PWMとデューティサイクルの仕組みを理解していますが、理想的な周波数については確信がありません。私はまだモーターを持っていないので、ただテストして調べることはできません。 電圧が変化するのではなく、与えられた電圧を受け取る時間だけです。線形応答を想定できますか?10%のデューティと24 V電源で、15 RPMの速度で動作しますか? 違いがある場合は、セットアップを含めます。モーターを制御するHブリッジに24 Vを直接実行しています。MCUから2つのイネーブルMOSFETのゲートに接続する2つのPWMピンがあります。 編集:申し訳ありませんが、リンクが機能していないようです。職場のファイアウォールはimgurが好きではないと思います。写真はRPM対電圧のグラフを示しています。8 Vで50 RPMから24 Vで150 RPMまで直線的です。

4
ARM Cortex M3マイクロコントローラーの選択方法
Cでプログラム可能な16kb + SRAM、128kb +フラッシュを備えた36〜72MHzの範囲にあるという大まかな要件に基づいて、アプリケーションにARM Cortex M3 MCUを使用することにしました。 問題は、どのM3バージョンを使用するかを選択するために人々が使用する基準は何ですか?TI、ST、NXP、Freescaleなど、多くのベンダーが考えられます。 私の観点からの主な差別化要因は、プログラミングの容易さです。理想的には、ブレイクアウト/開発ボードでテストし、その後、自分のPCBで実装します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.