電子工学を学ぶための良いマイクロコントローラーを探しています。
編集
Linuxで開発したいのですが、Linux対応の優れたシミュレータがあればいいのですが。
C言語を使いたい。
電子工学を学ぶための良いマイクロコントローラーを探しています。
Linuxで開発したいのですが、Linux対応の優れたシミュレータがあればいいのですが。
C言語を使いたい。
回答:
Linuxは多くのマイクロコントローラーをサポートしています。
AtmelのAVRは十分にサポートされており、GCCコンパイラーとavrdudeがコードをロードします。アンArduinoのは始めのための優れた開発ボードになります。
マイクロチップ社のPICは、コンパイラ、IDE、および(PICkitを使用した)コードのロードを提供するMPLABXによってサポートされています。
SDCCのコンパイラは、より8051、Z80、HC08をサポートしています。
ARMマイクロコントローラは、JTAGロード/デバッグ用のGCCおよびOpenOCD + GDBで十分にサポートされています。プリコンパイルされた優れたGCCツールチェーンは、CodeSourceryから提供されます。
TIのMSP430マイクロコントローラは、GCCおよびmspdebugでサポートされています。http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/を参照してください。
私はARMベースのマイクロコントローラーの大ファンです。通常の古いGCCは機能し(私はCodeSourceryの無料のコンパイラーを使用)、通常の古いgdbは機能し(すべてのgcc / gdbフロントエンドと同様に)、OlimexなどのJTAGインターフェイスは安価で美しく機能します。
私はかつてPICの大ファンでしたが、Windowsマシンで開発システムをスタックさせただけでは、もはやそれを削減できませんでした。私はsdccや他のPICコンパイラの取り組みについて知っていますが、それに直面しましょう。動作し、サポートベースが広く、移動する必要がないものを取得します。LPC2103は安価で(2101/2102の方が安い)、適切な量のメモリとリソースを備えており、比較的扱いやすいLQFPフットプリントで提供されます。LQFPパッケージのdigikeyには、数十のARM7またはCortex M3ベースのマイクロコントローラーがあります。(エクスポーズドパッドまたはBGAパッケージを使用する場合は、さらに数百あります。)必要なのは、使用するIOの数、周辺機器などによって異なります。NXP、ST Micro、およびTIはすべて、現在在庫があるdigikeyを介して部品を提供しています。
ARMは本当に好きですが、そうでない場合、CodeSourceryはMIPS(PIC32を含む必要があります)、NIOS(FPGAに埋め込まれたCPU用)、およびSuperHベースのマイクロコントローラー用のgccも提供します。私はARMにとても満足しているので、これらのいずれにも直接的な経験はありません。それらのgccを使用する必要もありません。独自のコンパイラを自由に構築できますが、私はそれらに本当に満足しており、できる限りいつでもそれらをプラグインしています。彼らは技術的にサポートのない無料版を出しましたが、彼らは愛好家からのクエリを受け入れ、彼らのメーリングリストは素晴らしいです。