2009-05-24 4 views
8

これは100%プログラミング関連ではありません。しかし、私はSOコミュニティの少数派に取り組んでいるので、これはやや有用だと思います。マイクロコントローラのプログラミングに関する簡単なチュートリアルが必要だと思いますか?

マイクロコントローラのプログラミングは、プログラミングの面白い分野の1つです。ここでは、PICについての開始/学習/議論のためのリソースを要求するトピックを見ました。

Example topic

私はこの分野での知識や経験をたくさん持っているので、私は基礎からそれらを学ぶため、初心者に役立ついくつかのリソースを公開することを考えています。これは単なる理論的な出版物ではなく、サンプルプロジェクトに基づいています。私は新しいブログ+フォーラムでこれを始めることを願って、ユーザーがお互いに動的に対話できるようにします。初心者が学習して協力し合うことができる非常に少量のサイトを見つけたため、私はこの決定に着手しました。

あなたはどう思いますか?このような困難を経験したことがありますか?あなたはそれをいくらか利用できると思いますか?あなたはサイトで見たいものは何ですか?

これをNPRとして終了しない場合は、感謝します。私はちょうど他のマイクロコントローラ愛好家にいくつかのサービスをしたい:)

答えて

6

このようなチュートリアルはネット上にいくつかあります(たとえばthis one from SparkFun)。もう1つは貴重なものですが、何らかの点でより優れているか異なります。

実際の改善点は何ですか?

ヒント:

  • は、私は窓
  • は、様々なMCUおよび/またはサポートエレクトロニクスとの差のいくつかの側面の議論を持っていると仮定しないでください。あなたは、人々を吸うにはかなり一般的なチュートリアルが必要になりますが、スタート
  • は何か有用なもの、および/またはオタククール
  • までに構築した後、実質付加価値は、専門的な焦点であるかもしれないトレードオフ
  • のいくつかを話し合います
  • ユニット統合のユニット(つまり、Polarスタイルの心拍数レシーバーとMCUとUSBインターフェイスを購入することができます)どうすれば運動データロガーを作成できるのですか?

あなたは何をしていても、私は楽しみにしています(私の余暇に埋め込まれたものを学ぶだけです...)。

+0

hmm .. Sparkfunチュートリアルは初心者のための素晴らしいものと思われます。 –

3

www.mikrocontroller.netで優れたチュートリアルがありますが、それはドイツ語です。

英語圏のコミュニティでも同様のことを作成できれば、それは素晴らしいことです。

+1

ドイツ語についてはわかりません。私はそれが主に中間レベルの権利のユーザーを対象としていると感じていますか?初心者ではないですか? –

+2

自分のサイトから 重要なお知らせ:EmbDev.netにはこのフォーラムの英語版があります。そこに作成した投稿は、Mikrocontroller.netとEmbDev.netに表示されます。 – tomjen

+1

@Chathuranga Chandrasekara:www.mikrocontroller.net、特にAVRチュートリアルの初心者のための情報があります。しかし、いくつかのものはかなり高度です。 – bbuser

1

おそらく異なるARM7とCortexM3 ...? ここで誰もが多くの情報を持っていますが、網全体に広がっていて、赤線がなくても...

しかし、AVRを取るとかなり多くのものがhttp://www.avrfreaks.net、私はPICにもかなりのことがあると思います。

2

はい!組み込みソフトウェア(マイクロコントローラプログラミング)を手助けするためのリソースが増えています。

特にPC用のソフトウェアなどを過去に書いたことがある場合は、まず始めに気になることがあります。より多くの制約(RAMやコードスペースなど)があり、非組み込みソフトウェアには適用されないことを知る必要があります。

他の人がここで言及したように、これのさまざまな側面を網羅するいくつかのウェブサイトがあります。 ARMプロセッサの場合はOnARM、その他の場合はSTM32 Circle、およびwebsiteおよびEmbedded.comのJack Ganssleの記事です。

組み込みシステムは巨大な市場ですが(あなたの家や車にこのようなデバイスがいくつあるか考えてみてください)、私の印象は、オーバーフロー - 非埋め込みよりも。

私はあなたの労働の成果を楽しみにしています!

0

私は多くのこのような例を自分で書いていますが、それらは散在していて組織化されておらず、ほとんど読んでいません(一度avrfreaksの人々が何かを借りました)。 StackOverflowはこれを抑制するかもしれませんが、SOは理論的に使用できます。アームのブートコードに関する質問をしてから、どのように、なぜそれが動作するかについて、サンプルコードとテキストであなた自身の質問に答えてください。 SOタグは、 "boot" "arm" "embedded"と "boot" "avr" "embedded"などの検索を行うことができ、異なるプラットフォーム用の同様のサンプルプログラムを得ることができる点で優れています。

0

個人的には、もう1つの「一般的な」チュートリアルを作成するのではなく、特定のマイクロコントローラのバージョン(一般的な用途)の完全なプログラムのサンプルアーカイブを作成する方向に進んでいきます。例えば。シリアルポートを有効にするマイクロコントローラx/yの1つ、いくつかのデジタル出力を設定するもの(TRISとフレンドの設定)、共通周波数/オシレータオプションの設定方法など。

PICで始まったPIC16、次にPIC18、次に24F、そして今はdspic)、主な問題の1つは、すべての例が断片だけであるか非常に一般的な原則を記述していることです。

このチュートリアルよりも実際に作業している例を手に入れるためには、より多くのスキルが必要な場合は、チュートリアルは役に立たない。

私は通常、私のコントローラ、またはわずかに広いグループ(ピン数とメモリ/フラッシュの数が異なる)のための1つの完全なプログラムを見つけることができませんでした。

最初のプログラムは常に問題でしたが、後で同じ問題(特定の周辺機器を初期化する)が再び発生しました(エンコーダなど)。新しいマイクロコントローララインの最初の実行であれば、あなたのハードウェアが100%確実ではないかもしれません。

残念ながら、フォーラム、ユーザーグループなどからは、すべてのデバイスとすべてのバリエーション(たとえば、さまざまなオシレータオプション)を持たないユーザーがいるため、調整は必要です。

1

初心者を対象とする場合は、適切なシミュレータやエミュレータやスターターキットや無料のサンプルを簡単に注文できるアドレス/ウェブページなどの有用なリソースへのポインタを直接提供することが重要です。いくつかのチップ。

たとえば、ほとんどの半導体メーカーは、無料のサンプルを提供しています。 microchip.comまたはatmel.comを参照してください。

理想的には、序論コースは初めにそのようなハードウェアシミュレータまたはエミュレータを使用することに基づいているため、初心者が自分の仕事を自分の上に移動することに興味があれば、自由に利用できるリソースへのポインタを提供する実際のチップ、または非常に手頃な価格のスターターキットは非常に便利です。

これにより、初心者ができるだけ簡単かつ安価に開始できるようになります。

関連する問題