マイクロコントローラーを使い始める前に知っておいてほしいことは何ですか?


17

AVRマイクロコントローラーまたはArduinosを使用している場合、すぐに知っていれば、時間とフラストレーションを大幅に節約できたでしょうか?


なぜこれがここにあるのかと私は尋ねた。に見える。ああ、コルトゥクはそのタグで遊んでいます。どうもありがとう :-)。
ラッセルマクマホン

@RussellMcMahon、私はランダムなメッセージをぶつけて、人々をつま先にしておく。スタックオーバーフローに関するコメントを投稿していましたが、これは最も評価の高いarduinoの質問でした。ずっと前のCWディスカッションの質問から変更したかったのです。
Kortuk

1
@Kortuk-(1)私の答えが気に入っていただければ幸いです:-)。(2)意識的な行動によってこのエリアに効果的に配置され、その後すぐに閉じられたのは面白いと思います-プロモーターは近い方の1つです:-)。(3)Arduinoの最高評価の質問であったという事実は、人々が聞きたいことについて何かを語っています。そして、おそらく、これに十分に対処していないことを示唆しています。(4)FWIW初心者が私が提起した多くのスニペットを理解し、理解することで、彼らの知識ベースと現実世界の理解が大幅に向上します。危険なもの!
ラッセルマクマホン

私の答えは、要約された形式ではあるが、ほぼ100%の「特定の専門知識」でした。それをすべて展開すると、本があります。
ラッセルマクマホン

@RussellMcMahon、これは一番上のarduinoの質問ではなく、arduinoのタグが付いた非常に古い質問でした。コミュニティフラグなしでアクションを回避する標準的な方法に従って、受信フラグをバンプしたため、編集でバンプしました。多くの場合、古い質問の多くは、誰かがフラグを立てるか、別の悪い質問が残る理由の証拠としてそれらを提示するまで、行動を起こしていません。代わりにロックできますが、これはより良い選択かもしれません。
Kortuk

回答:


18

私にとっては逆です。中等学校で電子機器を教えようとする前に、ArduinoとAVRについて知っていたらよかったと思います。実際の抵抗器を見たり使用したりせずにオームの法則を学ぶことは、かなりの練習ではありませんでした。当時は、Arduinoをいじって遊ぶのが理想的でした。

このため、基本的な電子機器について詳しく知りたいと思います。単純な質問:なぜ電流を気にする必要があるのですか?(そうしないと物事が爆発するため)なぜ抵抗器を気にしなければならないのですか?(ここと他のものと同じ)なぜキャップを気にする必要があるのですか?(あらゆる種類の理由)

マイクロで遊ぶ(そしてその過程でそれらを揚げる)能力を持っているので、これらのことの大部分は私に求められましたが、もっと早く学んだことを望みます。(私は推測する古典的な鶏と卵の問題)


非常にうまく言えば、ダイオードの仕組みの理論に精通しているが、多くのコンポーネントからダイオードを特定できない多くの学生を見てきました
-Rick_2047

うわー...彼らはあなたに抵抗器やコンデンサーを使わせずに基本的な電子工学を教えようとしますか?彼らは少なくとも水の比yを使用しましたか?
akohlsmith

彼らはおそらく、私たちに電子部品を遊ばせましたが、あなたが購入したものではなく、特別な「教育用」バージョンで遊ばせました。教育用の「バイナリロジック」ボードで作業したことを覚えています。すべてのコンポーネントは、パッチケーブル用のコネクタを備えたシンボルとしてのみ表示されていました。その教育的価値は、コンピュータシミュレーションに他なりませんでした。実際のコンポーネントで遊んで、少なくともあなたが学んだすべてのものがどこかに実際のアプリケーションを持っているという考えを得ることができたら楽しかったでしょう。そして、そのコンポーネントは非常に安く、「特別で高価」ではなく、すぐに入手できます。
-bpijls

12

私がこれまでに取ったすべての数学のクラスをもう一度、そして複数回使用することを知っていたらよかったのに、もう少し注意を払っていたら良かったと思います。

FPGAのプログラミングと使用の経験がたくさんあればいいのにと思います。それらは組み込みシステム開発の新しい波であり、私は彼らとの基本的なクラス経験しかありません。

私は、上司が私にすべてを使用することを期待する前に、クラスですべてのマイクロコントローラーのモジュールを使用する方法を教えられたことを望みます。

大学の電気工学科が4年生の前にデザインクラスを開始したことを、私は本当に願っています。


2
「シニア年前のデザインクラス」の+1-振り返ってみると、毎年のプロジェクトは悪いことではなかったでしょう。
ジャストジェフ

ええ、それは私を驚かせたでしょう。私は他のクラスでやったよりも、1つのプロジェクトで多くを学びました。
Kortuk

2
私を超えた数学やその他の「問題」は、今では理解可能、実行可能、さらには簡単になっていることがわかりました。これは、メカニズム内の他の多くの要素が低下しているように思われる場合に有望です:-)。
ラッセルマクマホン

11

私はそれがどれくらい楽しいかを知っていたらよかったのに:)持っていたら、もっと早くこのもので遊んでいたでしょう!


7

ヒューズビットをより明確に理解してほしいと思いました。私は早く自分の時間の半分を費やして、mega32をブリックすることを恐れました。ああ、シリアルIOについても同じです。


4
現在、自分の時間の半分を費やしている人が彼のmega32をブリックすることを恐れているので、これについて詳しく説明していただければ幸いです。:P
グレー

6

ボードの万力と非常に優れたはんだごてがどれほど便利かを知っていたらと思います。私のPanavise JrとAoyueのはんだ付けステーションの価格は100ドル未満ですが、物作りをもっと楽しくすることで何度も返済しています。

あなたは絶対にそれらを必要としませんが、彼らは手と15ドルの安いはんだごてよりもはるかに優れています。


6

ループは、Cのmainに対するarduinoの代替であると考えます。そのため、ループの先頭でいくつかの変数を宣言しました。悪い考えです。ループのたびに再初期化されます。代わりに、サブルーチンの前にグローバルとして宣言します。大したことではありませんが、何が起こっているのかを理解するのに数分かかりました。



4

私はコルトゥクと一緒です。大学の最終学年の前にシンプルなデザインのクラスを開始したかったのですが、特にクラスでArduinoボードを使用したいと思いました!

古いモトローラチップに基づいてウロンゴン大学で設計された特別に構成されたボードを使用しました。これらはすべて、監視アプリケーションを介してアセンブラーでプログラムされています。激しい痛み!

もちろん、私は現在、デジタルデザインのコースコンテンツを検索しており、すべてAtmel AVRチップを使用しています。はぁ

また、「em」をいじくり回す時間がもっとあればいいのに、それが学習するための最良の方法だからです!


3
ええ、私たちは同じモトローラの仕事をしました。多くの学校のいじくり回し/教育コミュニティ内でACVRへの大きなシフトがありますが、個人的にはMicrochipのPICがより良い開始製品だと思います。幅広いアプリケーションがあると思いますが、TIが作成したMSP430を使用する低電力アプリでは認めます。
Kortuk 09年

3年目のグループプロジェクトでは、データ収集とホストアプリケーションを実行しているコンピューターへのRS-232レポートのために、PICチップに基づいたワイヤレス心電図リグを構築しました。私たちが使用したのは素晴らしい小さなユニットで(現在仕様を覚えていない、しばらく経っています)、本当に小さくて複雑なロジックデバイスのMicroを正しく評価してくれました。:D
大ざっぱなフレッティ2009年

1
上級デザインにとって素晴らしいプロジェクトのように思えます。私の学校がPICを教える方法を変更する準備ができています。私はいくつかの専門的な開発ボードを手に入れ、複数のインターフェイスの処理方法を生徒に教えます。
コルトゥク2009年

4

CANバス通信スキームとCANOpen。


良いリンクはありますか?
ヨハン

@ヨハン-私の答えから、あなたは私がそれについて多くを知らないことを伝えることができます。職場ではcanopenbook.comから使用するCANOpenの本があります。ウィキペディアのページはあまり悪くありません。主に高レベルのソフトウェアを作成している場合、重要なことは、メッセージが11ビットのIDと8バイトのデータセグメントを持っていることを認識することです。今後数日/数か月以内にCANOpenプロジェクトに取り組みます。おそらく、後でさらにリンクを提供できるでしょう。
J.ポルファー

私は実際にこれを学習する方法でゆっくりとプロジェクトに取り組んでいます....これは非常に役立ちます(特に自動車プロジェクト)
onaclov2000

4

多くのオンラインストアから無料のサンプルを入手できることを知っていたらよかったのにと思います。そうすれば、コストに基づいて開始するプロジェクトを選択することを余儀なくされませんでした。そして、仕事ができるかどうか100%確信が持てないコンポーネントを買うことを恐れなかったでしょう。


無料サンプルを入手できるのはどのようなものですか?特定の店舗から入手した部品の例はありますか?
グレー

@Grey:さて、Purdy Electronicsから無料の2X40キャラクターLCDを入手しました。私は最近、このサンプル全体を発見しました。:ここではサンプルプログラムを持っているリストはかなりの数のサプライヤーその場所ですinstructables.com/id/Free_Electronic_Samples
Ponkadoodle

3

私はArduinoをかなり使いましたが、任意のピンでシリアルIOがどれほど難しいか知っていたらよかったです。最終的にはサードパーティのライブラリに落ち着きましたが、そのポイントに到達するまでに数週間かかり、それでも確固たる信頼性はありませんでした。


3

私がもっとよく知って欲しいのは、アナログ回路理論です。1と0は簡単です。デバイスAのピン1をデバイスBのピン2にフックします。

二次帯域通過バターワース多重フィードバックフィルター...それほどではありません。そして、オペアンプの出力インピーダンスと組み合わされた出力の容量性負荷が出力を発振させる極を生成するかどうかなど、オペアンプの特性について心配する必要があります。

または、オーディオ信号をヘッドフォンに送信したいとします。DCブロッキングキャップはヘッドフォンのインピーダンスと結合して単極ローパスフィルターを形成するため、慎重に選択する必要があります。間違ったキャップを選ぶと、低音域が中性化されます。


2

受け入れられた答えと同様に、私はArduinoのもっと早く知っていたと思います。家の周りで私がやろうとしていたいくつかのデザインがありました。uCを使用して自分のボードを設計するのに問題はありませんが、当時のPCBコストを支払い、SMTチップを実装したくはありませんでした。そのため、それらのプロジェクトは途中で落ちました。しかし、Arduinoとそのすべてのシールドについて知ったので、もう一度検討します。


2

この答えは厳密な質問からは遠く離れていますが、他のほとんどの答えと一致しています-そして楽しくて役に立つはずです:

RS232は逆さまです

問題が発生するほとんどすべての原因は「境界条件」にあります。これは、物事が進行したり停止したりするときに発生するものです。

常に変数を初期化します。常に。
そして、割り込みベクトル。

リトルエンディアン。
ビッグエンディアン。
最初に高/低バイト。
Nビットを左調整します。

作業が終了しても、フラグは設定されたままです(IRQフラグなど)。

スタックオーバーフロー
アンダーフロー。

RTS対RTI

ウォッチドッグ何?

完全なRTOSのように見えますが、進むにつれて理解して記述できる、シンプルな割り込み駆動タイマーのリアルタイムラウンドロビンスケジューラー。些細で素晴らしい。

マイクロコントローラーのピン仕様-Vout / Ioutの関係。ビン制限。ミッドレールの近くに保持ピン。

すべての条件下で常にすべてのピン状態を定義します。

熱抵抗。

ボディダイオードを導通させない(または本当に本当に必要な場合は数uAにする)ことは、偉大なサタンが来て大丈夫だとあなたが安全に使用できると言っても、あなたの人生が土地の表面で長くなること入力クランプ用。

データシートの絶対パラメーターと動作パラメーターは、まったく異なるものを意味するため、交換可能に使用する必要はありません(少なくとも後者の場合は前者は使用しないでください)。

V = I xR。Iが起きていない場合、Vは起こらないので、IなしでVについて結論を出すことは無意味であるか、さらに悪い。

六角シュミットインバーター!!!! DIYデジタルおよびアナログエレクトロニクスへの神の贈り物。(74xx14、CD40106、...)。

CMOSロジック!!!

オペアンプのコモンモード範囲。

オペアンプ出力ヘッドルーム-高および低。

電圧レギュレータのドロップアウト-Vout以上

関連する場合、電圧レギュレータは最小を入力します。

鉛蓄電池の硫酸化。させてはいけない!!!

欠点にもかかわらず、LiIonバッテリーの完全な魔法。

その素晴らしさにもかかわらず、NimHバッテリーのまったく厄介なシカネリー。

LSD NimH(いいえ、リゼルギーではない...)

プロトタイプの寿命維持のための調整可能な電流制限調整可能な電圧電源。

MOSFETS !!!!!!!!!!!!!!!!!!! イーハ

低Vgsth MOFETおよびデジタルエレクトロニクスと大きな負荷。イーハ。

MOSFET、2ジェリービーントランジスタゲートドライバ。
ゲートドライバーが必要な理由。

タンタルコンデンサーダイダイダイ!!! (そして彼らはそうする)

入力リーク電流。あれは何でしょう?
何を入力しますか?

精度/分解能/直線性/単調性/ ...

等時性。
非同期ですか?
いいえ、アイソクロナスです。

非同期。1ビット2ビット1.5ビット以上。
LSBファースト!。最初?はい!スタートビット、ストップビット、パリティビット、強制パリティ、パリティなし、パリティがオンかどうかを知っていますか?
ビットサンプリング-ビットの中間、ビットごとのサンプル。
RCによる精度-エンドごとの絶対誤差、共有ドリフト(温度)、共振器、水晶内部クロック-古いものと新しいもの。
常にもっと!!!

結晶は高gで粉砕します。/またはただドリフトしてジャンプします。
または粉砕。

ホットメルト接着剤が失敗します。常に。いつも?いつも!数週間から数ヶ月、場合によっては数年。
酸硬化シリコーンゴムはノーノーノーノーです。
熱伝導性または電気伝導性のエポキシにはXが充填されています。これも充填できます。

シリコーンゴムとコーンフラワーは、50〜50と言います。それを試して、あなたはそれを好きになるでしょう。

寒い朝にグラスファイバー樹脂の大きなポットを加熱すると、それは速くなりますが、それは速くなりますか?!!!!

錫ウィスカ。

彼らがROHSと言うと、彼らの魔法の機械はあなたの非遵守を即座に発見します。

はんだ付けする。上手。
はんだ付け性は非常に大きく異なることに注意してください。
不良はんだはカロリーの無駄であり、あなたの人生を共有する価値はありません。
はんだ付けする前にしばらく座っていた裸のボードを常にきれいにする/磨く-時間とストレスを節約することは非常に重要です。
落下するはんだごてをキャッチしないようにしてください。
はんだごてがあれば、それをつかんで落下するはんだごてを蹴ることを学びます。
はんだごてを落とさないようにしてください。

Nd2Fe14Bマグネットはとても楽しい
ですが、非常に深刻な怪我をする可能性があります。
良いものは、単一の境界で磁気カードの財布を取り出すことができます。彼らはチップを粉砕し、簡単に壊れます。
米国のプロセスのものは、日本のプロセスのものに比べて、電界強度が著しく劣っています。
材料の厚さの約半分の空隙に最大約0.5テスラを供給します。
磁場は1つの極からの距離の逆二乗として低下しますが、2つの極が常に関与するため、距離では1 / d ^ 3のように見えます。

その他... :-)



0

BSDプログラマーを作成して開始するのがどれほど簡単かを知っていたらと思います。これにより、ツールのハンティングにかかる​​時間を大幅に節約できます。もちろん、私はバス海賊がもっと早くいたかったのにと思います:)

そして、私はまだどこでより多くのチップを安く手に入れるべきかを知りたい(配達を含む)。


0

私のインターンの多くに知ってもらいたいのは、エレクトロニクスがどれほど困難で士気を低下させるかです。多くの非エンジニアタイプが、点滅するライトやセンサーをファッションプロジェクトなどに追加しようとしていますが、デバッグの悪夢に向かっていることに気づいていません。

エレクトロニクスに関する本を書く場合は、第1章で人々を怖がらせるために最善を尽くします。残された人は誰でもデバッグに耐えることができるでしょう。


2
これには非常に強く反対します。エレクトロニクスは、編み方や楽器の演奏方法を学ぶことほど意気消沈することはありません。クッキーカッターソリューションを適用するのではなく、何かをカスタマイズし、忍耐力と心構えを習得していない場合は、少し失礼な目覚めになります。SparkFunに進み、必要な場合は一部のフラッシャーモジュールを入手しますが、提供される範囲内に収まるように準備してください。両方を持つことはできません。:-)それは私が私の子供に言うように...学ぶ価値のあるほとんどの事柄は習得するために練習と忍耐を要するでしょう。
akohlsmith

いいえ、電子機器は編み物とはまったく異なります。これらの主題はどちらも上手になるために練習が必要なので難しいですが、ウールのジャンパーは、手を近くに振っても不思議なことに動作を停止しません。たとえあなたが非常に経験豊富であっても、エレクトロニクスには「楽しみ」の「別の領域」があります。私は17年間ビジネスに携わってきましたが、物事はまだ私に噛みつきます。
Rocketmagnet

私は趣味家として、私の多くの頭痛の種のいくつかをなくす高品質のコンポーネントとテスト機器を買う余裕はないので、最初の段落にいくらか同情しています。しかし、2番目の段落はまったく間違っています
デビッドサイクス

いつの日か、多くのファッション学生がエレクトロニクスプロジェクトを手伝ってみてください。その後、表示されます。
Rocketmagnet

一歩一歩作業する準備ができていれば、エレクトロニクスは簡単です。あなたが物事がどのようにあるかを見つけるためにロジックを適用する準備ができていて、代わりにあなたが望むようにそれらを願おうとしないなら簡単です。デバッグは簡単です。本当に。iwngsの脚、体の部分などをすべて引き抜き、少しずつ怪物を再構築して、何が起こるかを確認します。ハードは、それが分割不可能な全体である場合にのみ発生します。たとえば、すべてが一度に飛ぶためにはすべてが一度に飛ばなければならないフィードバック付きの高電圧smpsなどです。ジャージのフラッシュやビープ音を作成する場合、通常、このような閉ループは必要ありません。ステップごとにそれを分解し、すべてが順調です。
ラッセルマクマホン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.