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

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


16
C ++は組み込みシステムに適していますか?
ここと他の場所でよくある質問。C ++は組み込みシステムに適していますか? マイクロコントローラー?RTOS?トースター?組み込みPC? OOPはマイクロコントローラーで役立ちますか? C ++はプログラマーをハードウェアから遠ざけすぎて効率的にしませんか? ArduinoのC ++(動的メモリ管理、テンプレート、例外なし)を「実際のC ++」と見なすべきですか? (うまくいけば、このwikiはこの潜在的な聖戦を封じ込める場所として役立つでしょう)

5
マイクロコントローラを任意の低いクロック周波数で実行できますか?
たとえば、ATTiny13Aのデータシートには、最小周波数0 MHzが記載されています。これは、クロックを悪影響なしで任意の低周波数で実行できることを意味しますか?私はそれが低いクロック速度でより低い電流を引き込むと仮定していますか?0 MHzはクロックを完全に停止できることを意味しますか?また、電力が供給されている限り、その状態を無期限に記憶しますか?

10
256ビットまたは512ビットのマイクロプロセッサがないのはなぜですか?
8ビットマイクロプロセッサでは、そのデータバスは8本のデータラインで構成されています。16ビットマイクロプロセッサでは、そのデータバスは16本のデータラインなどで構成されます。 256ビットマイクロプロセッサも512ビットマイクロプロセッサもないのはなぜですか?データラインの数を単純に増やして256ビットマイクロプロセッサまたは512ビットマイクロプロセッサを作成しないのはなぜですか。 256ビットマイクロプロセッサまたは512ビットマイクロプロセッサの作成を妨げる障害は何ですか?

6
DSPと標準マイクロコントローラーの違いは何ですか?
DSPはデジタル信号処理用に最適化されていることを理解していますが、それがICを選択するタスクにどのように影響するかはわかりません。私がマイクロコントローラーで行うほとんどすべてのことは、デジタル信号の処理を伴います! たとえば、人気のあるMicrochip dsPIC30または33 DSPとその他の16ビット製品であるPIC24汎用マイクロコントローラーを比較してみましょう。dsPICとPICは、同じメモリと速度を持つように構成でき、同様の周辺機器セット、同様のA / D機能、ピン数、消費電流などがあります。Digikeyのリストに表示される唯一の大きな違いは、発振器。価格(または他のフィールド)を見ても違いはわかりません。 さまざまなプロトコル(I2C、SPIなど)を使用していくつかの外部センサーを操作し、A / D変換を行い、シリアルフラッシュにデータを保存し、ボタンに応答して、キャラクターにデータをプッシュする場合LCDとFT232(かなり汎用的な組み込みシステム)で、どのチップを使用すればよいですか?DSPがPICに遅れをとるとは思われず、この神秘的な「DSPエンジン」を提供します。私のコードは常に数学を行い、時々浮動小数点または小数が必要ですが、DSPを使用することで利益が得られるかどうかはわかりません。 別のベンダーのDSPとマイクロコントローラーのより一般的な比較も同様に役立ちます。これらを議論の出発点として使用しています。

11
いくつかのマイクロコントローラーを短距離で低速でワイヤレス接続する最も安価な方法は何ですか
短距離で低速でワイヤレスでいくつかのマイクロコントローラをリンクする最も安価な方法は何ですか。 私はそれを超安価に保ち、一般的なディスクリート部​​品を使用し、物理的に小さくしたいと思っています。それが機能する限り、バンドやライセンスは気にしません。 802.15.4 / ZigBee、Bluetooth、およびWiFiはすべて高価なコプロセッサーを必要とするため、オプションではありません。 あるいは、愛好家が利用できる非常に安価な無線モジュールはありますか?車のキーフォブやワイヤレス温度計で見つけるものは、おそらくですか? 自作PCB上にシンプルなトランシーバーを構築することさえ実用的でしょうか、それともチューニング、干渉、奇妙なアナログのものに悩まされるでしょうか? このようなものをマイクロコントローラーから駆動できますか?受信はどうですか?

11
わずか384バイトのプログラムメモリしかないマイクロコントローラーをどのように使用できますか?
たとえば、PIC10F200T 単一の目的のチップでない限り、実質的にあなたが書くコードはそれよりも大きくなります。外部ストレージなどからより多くのプログラムメモリをロードする方法はありますか?私はただ興味があります、これがどのように非常に役立つかわかりません...しかし、そうでなければなりません。

8
FPGAが遍在しないのはなぜですか?
FPGAを読んで、正しく理解すれば、基本的に完全に構​​成可能な論理ゲート回路です。これにより、人は何でもデザインできます。可能な限り最もカスタマイズされた方法ですべてを設計できるため、マイクロコントローラーを使用して得られる非常に効率的な方法で同じ目的を達成できます。これにより、FPGAがいつでも、いつでもマイクロコントローラーを打ち負かすように見えます。それで、私の質問は、FPGAが本当にこれほど素晴らしいのであれば、マイクロコントローラよりもはるかに普及しているのはなぜですか?この観点から、私にとっては、FPGAはずっと前にマイクロコントローラーを一掃したはずのように思えます。では、なぜそうではないのでしょうか?それは、コスト、FPGAのプログラミングの難しさ、またはまったく別のものですか?

5
電源を逆さまにすると、チップは正確にフライされますか?
私自身の経験から、マイクロコントローラーの書き込みは非常に簡単です。5Vをグランドに、GNDをV CCにすると、すぐにチップが焼けます。 完全に機能を停止する原因となる内部的に正確に何が起こっていますか?たとえば、チップを魔法のように開いてすべての半導体接続を再配置して修正することができた場合、正確にどこを見る必要があり、何をする必要がありますか? これがチップ固有の場合は、私の質問に答えられるか、少なくともアイデアをくれるものを選択してください。

6
MOSFETがスイッチとしてBJTより適切なのはいつですか?
私の実験では、MCU出力用のスイッチ(LEDなどのオン/オフ用)としてBJTのみを使用しました。ただし、スイッチにはNチャネルエンハンスメントモードMOSFETの方が適していると繰り返し言われています(例についてはこちらとこちらを参照してください)が、その理由がわかりません。MOSFETがゲートで電流を浪費しないことは知っていますが、BJTのベースは電力を消費しますが、バッテリーで動作していないので、これは問題ではありません。また、MOSFETはゲートと直列の抵抗を必要としませんが、一般的にプルダウン抵抗が必要なので、MCUを再起動したときにゲートがフロートしません(右?)。そのため、部品点数の削減はありません。 安価なBJTができる電流(たとえば、2N2222の場合は〜600-800mA)を切り替えることができる論理レベルのMOSFETの大きな余剰はないようです。存在するもの(たとえば、TN0702)は見つけるのが難しく、かなり高価です。 MOSFETがBJTよりも適切なのはいつですか?MOSFETを使用する必要があると言われ続けるのはなぜですか?

9
組み込みシステム向けRTOS
時間管理とリソース管理にRTOSを使用する必要があることを伝える多くの記事を見てきました。私の時間は私自身の研究を許可していないので、私はチップハッカーに助言を求めに来ます。 低リソースのマイクロコントローラー(MSP430、PIC)を使用しており、使用できるRTOSを探していました。 ポイントへ: システムのリソースコスト システムの利点 システムの欠点 実装のコツ RTOSを使用すべき/すべきでない状況。 私はarduinoのようなシステムを使用していません。一緒に作業するプロジェクトでは、そのようなシステムのコストをサポートできません。

3
ブートローダーとは何ですか?
AVRマイクロコントローラーがブートローダー(Arduinoなど)で使用する多くのプロジェクトに出会ったことがありますが、その概念をよく理解していません。 ブートローダーを作成するにはどうすればよいですか(マイクロコントローラー用)? ブートローダーを作成した後、マイクロコントローラーにどのようにプログラムされますか(AVRのフラッシュROMで焼き付けられた.hexプログラムなど)。

5
ICをカットできますか?
私の知る限り、DIPパッケージのダイは中央にあり、残りは単なるリードフレームです。未使用のピンがある場合、このマイクロコントローラー(ATmega16 / 32)の上部をカットできますか?その後も機能しますか? 編集:すべての答えをありがとう。ICの切断はデリケートなプロセスであり、チップを損傷するリスクが高いことに気付きました。しかし、とにかくそれをやった、せん断カッターはおやつを働いた。上部のピンではなく、下部の3つのピンを使用することにしました。これは、ピンがISPコネクタから離れているためです。最終結果の写真を次に示します(私の新しいDIP-34パッケージは問題なく機能します)。

5
マイクロコントローラのプログラミング:JTAG、SPI、USB Oh my !?
マイクロコントローラに関して、それらをプログラムする方法がいくつかあることに気付きました。ArduinoはUSBを介してプログラムできるので、私はUSBに精通しています。 JTAGまたはSPIインターフェースとは何ですか? 最終的に、これらのインターフェイスは新しい命令でチップをフラッシュする手段を提供することを知っていますが、どのように違いますか?あるものに別の利点があるのでしょうか?

3
プッシュプル/オープンドレイン; プルアップ/プルダウン
ARM Cortexチップのデータシート、特にGPIOの章を読んでいます。最終的に、SRAMへの読み取り/書き込みアクセスのために「代替機能」モードで使用するために、さまざまなGPIOピンを構成したいと思います。 :すべてのGPIOが利用できるレジスタの、私は2つを理解していないGPIO_PUPDRとGPIO_OTYPE、それぞれ「プルアップ/プルダウンレジスタ」と「出力タイプレジスタ」です。 以下のためにGPIO_PUPDR私は3つの選択肢があります: プルアップまたはプルダウンなし プルアップ 引き下げる 以下のためにGPIO_0TYPE私は2つの選択肢があります。 出力プッシュプル 出力オープンドレイン すべての異なる構成の違いは何ですか?また、SRAM通信に最適な構成はどれですか? 私が取り組んでいるボードのドキュメントはここから入手できます(SRAM回路図については24ページを参照)。ARMチップのリファレンスマニュアルは、こちらから入手できます(GPIOレジスタについては、145および146ページを参照してください)。

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