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

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

7
外部ウォッチドッグタイマーの必要性
マイクロコントローラー用の外部ウォッチドッグタイマーの必要性は何ですか? ほとんどのマイクロコントローラは、内部ウォッチドッグタイマーを使用して設計されています。ただし、一部の回路では、外部ウォッチドッグタイマー(PIC16F1824など)を使用しています。

6
デカップリングコンデンサが大きすぎますか?
外部時計クリスタルを使用して32.768 kHzで動作するATtiny85を含む私のプロジェクトでは、適切な測定のためにMCU電源ピンの近くに1 uFのデカップリングコンデンサを含めると思いました。しかし、それを読んでみると、ほとんどの人が0.1 uFのコンデンサを推奨しているようです。大きすぎるバリューキャップ(例:1 uF)を使用しても問題はありませんか?

5
8ビットマイクロコントローラーと32ビットマイクロコントローラーのプログラミングの違いはどれですか
そうですね、現時点ではこの世界に8ビット、16ビット、32ビットのマイクロコントローラーがあります。それらはすべてよく使用されます。8ビットと16ビットのマイクロコントローラーをプログラムするのはどのくらい違いますか?つまり、異なる技術やスキルが必要ですか?たとえばマイクロチップを見てみましょう。8ビットマイクロコントローラーから32ビットマイクロコントローラーに移行する場合、どのような新しいことを学ぶ必要がありますか?

8
Arduinoを卒業してマイクロコントローラを直接使用する方法は?
私はArduinoプロジェクトに取り組んできました。Arduinoを使用してすべてが機能するようになったら、Arduinoを使用しないソリューションに移行したいと思います。つまり、Arduinoボードを使用せずにマイクロコントローラーを使用したいと思います。これにより、シールドなしの単一ボードが可能になります。 ブレッドボードで自分のArduinoを作成する方法があることは知っていますが、それは私がやろうとしていることではありません。 私はこれをどのように行うのか本当によくわかりません。 より良い選択肢がない限り、私はArduinoが使用するATmega328を使用することに傾倒しています。開発ツールは無料で入手できるか、少なくともそれほど高価ではないことを理解しています。 この質問の目的のために、私の回路に+ 5Vを供給できると仮定します。 最初の質問は、MCUのプログラミング方法です。私は2つのオプションがあると信じています: プログラマを購入し、MCUをプログラムしてから、チップを回路に配置します。 インサーキットプログラミングのサポートを含めるように回路を設計します。 オプション#1を選択すると、プログラムされたチップを回路に挿入するのと同じくらい簡単だと思います。他に何もいらない もちろん、ソフトウェアを変更するのは不便です。 しかし、オプション#2については、必要なものがわかりません。少し読んだところから、プログラミングケーブルとボード上のコネクタが必要だと思います(どのタイプですか?)。次に、(適切に)コネクタをATmegaの特定のピンに配線していると思います。 いずれにしても、Atmelスタジオが必要です。 第二に、電源以外に、Arduinoには絶対に必要なものがありますか?多分リセットスイッチでしょうか?


6
マイクロコントローラーとしての携帯電話
私はそれらの一つはこの1つであること、周りの敷設携帯電話のカップルを持っている: http://www.gsmarena.com/sony_ericsson_elm-3057.phpは、 フラッシュ・メモリをクリアし、ブートローダと交換して、Arduinoのスケッチをアップロードすることが可能ですまたはpic32スケッチ(C#/ C ++)。 ハードウェアプロジェクトを開発するための非常に安価なプラットフォームだからです。(画面、ボタン、オーディオI / O、インターネットなどを取得します。各パーツを個別に購入するのに比べて非常に安い価格ですべてを取得できます。) フラッシュメモリを消去し、ブートローダーを電話機にインストールして、組み込みコンピュータとして使用することはできますか?

11
アセンブリを学習するのに適したスターターマイクロプロセッサとは何ですか?
だから私は最初にMPでAssemblyを学び、それからCに移りたいと思っています(それは彼らのほとんどが使用しているようだからです)。 エンベデッドプログラミングに興味があります。低レベルのCが大好きです(Linuxのカーネル/モジュールは主に私がやったことです)。マイクロプロセッサ)。 Arduinoについては知っていますが、それは素晴らしいことですが、アセンブリを使用するためのリソースはあまりありません。Atmel AVRは非常に人気がある(そして安い)ように見えますが、実際のハードウェア部分(ブレッドボードなどに接続する)に関しては、あまり情報が見つかりません。 あなた/男性/女性が知っている提案/情報またはリソースは私に知らせてください。 編集:別のこと:私が読んだすべてのマイクロプロセッサの本(通常AVR)は、マイクロプロセッサ自体について、そしてそれをプログラミングしているようです。しかし、すべてのコンポーネント(マイクロプロセッサ、メモリ、電源など)を自分でインストールすることについて実際に説明している本はまだ見ていません。私が仕事をしているということを私に説明する何かを見つけることができれば。(私は一から学びたいです。)言うまでもなく、私はあなたがそれらの間でどのようにコミュニケーションをとるかわからない。

10
最も安いマイクロコントローラーは何ですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 最も安価なマイクロコントローラーは何ですか? これは1000を超えるボリュームになりますが、愛好家が利用できるといいでしょう。 私はすべてのマイクロコントローラーの中で最も安いものを探しています-私の要件は最小限で、1 IOピン、あらゆる供給電圧、シングルチップです。 (これは「コミュニティwiki」であるため、100を超える評判を持つ人なら誰でも回答を改良および改善できます)


6
STM32でprintf関数を使用するにはどうすればよいですか?
printf関数を使用してシリアルポートに印刷する方法を見つけようとしています。 私の現在のセットアップは、STM32CubeMXで生成されたコードと、STM32F407ディスカバリーボードを備えたSystemWorkbench32 です。 stdio.hでは、printfプロトタイプが次のように定義されていることがわかります。 int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); どういう意味ですか?この関数定義の正確な場所はどこですか?この種の関数を使用して出力する方法を見つける一般的なポイントは何ですか?

11
ブザーとスピーカーの違いは何ですか?また、音を出力する他の基本的な電気/電子機器はありますか?
私はスピーカーとマイクロコントローラーで遊んでいますが、一部のドキュメントではスピーカーはブザーと呼ばれています。アシスタントは、それは間違いであり、私たちはスピーカーを扱っていると私たちに言った。 これら2つのデバイスの違いは何なのか、どこでこれらの種類のデバイスの詳細を知ることができますか?また、音を出力できる他の類似または類似しないデバイスがあるかどうか疑問に思います。 編集:ピエゾブザーの違いは何ですか、なぜブザーはタグではなくピエゾブザーはタグですか?

9
マイクロコントローラーのすべてのアドレスのサイズが8ビットしかないのはなぜですか?
32ビットのマイクロコントローラーでは、メモリの各アドレスには8ビットのデータしか保持されていません。16ビットMCでも同じです。32ビットデータの場合、4つのアドレスの組み合わせを使用します。32ビットデータを直接保持するようにアドレスを作成できないのはなぜですか(8ではなく32ビットまたは各16にする)?

2
すべてのトラップを常に定義する必要がありますか?
dsPIC 30F4013で、未定義のトラップが原因でコントローラーがリセットされた2つのケースを見てきました。そもそもなぜこれらのtrapが発生したのかは謎のままですが、それは私の直接の質問ではありません。トラップが決して発生しない場合でも、すべてのトラップを常に定義することは良いプログラミング手法だと考え始めているので、ランダムリセットの代わりに少なくとも明確なエラーメッセージが表示されます。これは私が知らない標準的な慣習ですか?このプラクティスに不利な点はありますか?

5
入力または出力MCUピンでのプルアップおよびプルダウン抵抗の使用
プルアップ/ダウン抵抗(内部または外部)はMCUのINPUTピンにのみ必要ですか?対照的に、出力として設定されたMCUピンは駆動を行うため、「レベルを認識します」-別の回路の入力に接続された「フローティング」MCU出力ピンは、MCUピンの状態が理由で意味をなさない高くても低くてもかまいません...この権利はありますか?現在、MCUの起動時または障害時に、この「MCU出力からIC入力」ラインにプルアップ/プルダウンを接続して、一部のICへの入力がフローティングしないようにすることが有益な場合があります。 ここで自分の質問に答えたばかりかもしれません...アプリケーションによっては、プルアップ/ダウン抵抗を入力ピンと出力ピンの両方で使用できますか?

5
3.3ボルト設計で使用するための2n7000 MOSFETの一般的な安価で堅牢な代替品は何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピック電気工学スタックExchange用。 4年前に閉鎖されました。 高電圧デバイスを切り替える3.3ボルトMCU回路の2n7000と同等の一般的な同等物は何ですか? 背景: 5ボルトマイクロコントローラーベースのプロトタイプと実験の場合、デジタル/ PWMピンで駆動される50-200 mA電流または10-40ボルトデバイスの低周波数、ローサイドスイッチングのための私が行っているソリューションは、安価でした($ 0.05ここインドで販売されています)、広く利用可能な2n7000 MOSFET。 このMOSFETを使用する最良の側面は、100Ωのゲート抵抗と10kのゲートプルダウンを備えた小さなビルディングブロックPCBをたくさん作り、高周波または高負荷でないほとんどすべてに単純に接続することです。それはただ機能し、ほとんど防弾です。4 x 2n7000アレイパーツをローカルで見つけることができれば、4チャンネルビルディングブロックも作成できるはずです。 3.3 Volt MCUおよびボード(TI MSP430 Launchpadなど)を使用する場合、重要ではないクイックプロトタイピング用の同等の簡単に利用できる堅牢なスイッチングソリューション(ある場合)とは何ですか? 私は現在、2n7002 を使用することになります。これは、十分にオンにならないか、さまざまなIRL / IRLZパーツを使用しますが、それらのコストは10〜20倍にもなります。IRL / LZは、BOMや計画に取り組んでいないときに個人用コンポーネントシェルフ用のランダムパーツをピックアップする「電子コンポーネントマーケットストリート」ですぐに入手できないことがよくあります。 AO3422へのコメントで提案、この質問は、単に小売でローカルに利用できません。 MOSFETよりも高温になる傾向があるため、この目的のためにBJTを避けたいと思います。とにかく十分な魔法煙ギズモを作成します。 これに対する正しい答えは必ずしも1つではないことは知っていますが、3.3ボルトのデバイスに飛び込む多くの人にとって有益なアドバイスになると確信しています。

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