最近の質問では、さまざまなタイプのMCUの利点/欠点について尋ねられました。AVRは、答えを考えると言及する価値すらありませんでした。それでは、AVRの人気が急上昇していると部外者に思われるのはなぜですか?これは単にArduinoによるものですか、それともAVRを特に優れたマイクロコントローラーにする何かがありますか?
最近の質問では、さまざまなタイプのMCUの利点/欠点について尋ねられました。AVRは、答えを考えると言及する価値すらありませんでした。それでは、AVRの人気が急上昇していると部外者に思われるのはなぜですか?これは単にArduinoによるものですか、それともAVRを特に優れたマイクロコントローラーにする何かがありますか?
回答:
AVRファミリには、優れた周辺機器、低消費電力、優れたクロスプラットフォームサポートを備えた、安価で趣味にやさしい多くの優れたデバイスがあります。
はい、Arduinoはその大きな部分です。しかし、Arduinoが存在するようになったのは、それらの機能の一部が原因で、Arduinoが存在した方法で、そしてその成功につながったと思います。
良い:彼らはうまく機能します。最も基本的な機能のためにCで簡単にプログラムできます。適切なドキュメント。
安価:主要な販売代理店から少量で入手できる3ドルから5ドルの部品がたくさん。
趣味にやさしい:スルーホールパッケージの部品-現在市販されている多くのチップファミリとは大きく異なります。新しいAVR(xmegaなど)デバイスはそれほどではありません。
素敵な周辺機器:内蔵の発振器、フラッシュメモリ、オンボードRAM、シリアルポート、ADC、EEPROM、およびプロトタイプボードで単一のMCUを実行して基本的なことをあまり手間をかけずに実行できるようにするその他の機能。
低消費電力。最近のAVRの主要なピッチポイント。あなたが何をしているのかを知っていれば、サッカー選手はほぼ永久にバッテリーで走ることができます。
優れたクロスプラットフォームサポート:AVRは、Cサポートを念頭に置いて設計されました。GCCのサポートは早くからあり、その周りに大きなオープンソースコミュニティが開発されました。無料のツールを使用して、任意のプラットフォームから開発できる最高のMCUの1つです。これは、他のファミリに関しては大きなものであり、その多くは独自のコンパイラを使用しているか、gccのサポートが不十分です。PICでさえ、無料の優れたCコンパイラを使用してゲームにかなり遅れました。
以前の質問への回答にそれがあまりなかった理由については、(1)小さなサンプルバイアスが見られ、(2)回答の多くは特にAVR以外のソリューションを議論するためだったと思います。このサイトでの議論の多くはAVR / Arduino中心です。 この記事の執筆時点では、ほとんどのマイクロコントローラファミリはリストに含まれていません。たとえば、私が定期的に使用しているものや、世界で最も人気のあるものもあります。
私はPICを使い始めましたが、後にAVRに切り替えました。AVR用のGCCがあるため、切り替えました。これにより、無料で使用できる環境が得られ、WindowsだけでなくLinux / OSXでコードをコンパイルできるようになりました。
最近ではPIC用のCコンパイラがたくさんありますが、Linux用のものもあります-それらはすべて私が学びたくない独自の癖を持っています。
私が見たところから、AVRは、趣味ツールやラピッドプロトタイピングアプリケーションなどのニッチ市場でのみ人気が急増しています。AVRは、Linux、MAC、およびPCでクロスプラットフォームツールをサポートするという素晴らしい仕事をしました。
OEMアプリケーションでマイクロコントローラーを使用していることについて私が話したのは、PIC、何らかのARMバリアント、またはMSP430(低電力アプリケーションのみ)のいずれかを使用していることです。私はまだAVRを使用している人に出会ったことがありません。
MicrochipのPICは8ビットMCUの販売でナンバーワンであり、AVRは5番目です。これは、AVRが他のデバイスほど頻繁に言及されない理由を説明できます。
Arduinoは無関係であるか、Arduinoがなぜそんなに人気があるのか、AVRではないのかと尋ねるでしょう。Arduinoに関係なく、AVRはしばらくの間「人気」でした。Arduinoは、AVRを魅力的にしたものと同じものの製品です。別の製品、別の開発キットです。AVRは、8051がデバイスに搭載され、PICがスマートカードなどの大量のデバイスや、AVRが競合しない携帯電話やPC市場で提供されるユニットでは一般的ではありません。
人気の代わりに、AVRが魅力的だと言うことができます。そしてそれは。主なポイントはすでに出てきました:入手可能で安価であり、必要なコンポーネントやボード機能(クロック、バスなど)はほとんどなく、簡単にISPであり、何よりも優れたソフトウェアサポートがあります。実際のコンパイラ、プログラミングソフトウェアとハードウェアの設計、ドキュメント、サンプル、ライブラリをすべて無料で入手できます。ベンダーと戦う必要はなく、コードサイズが制限されているのか、この10年間でコンパイラが廃止された、またはオペレーティングシステムで実行されないと聞いたのではないかと考えます。そうでない場合は、一度十分に噛まれたら、誰もあなたができることやできないことを指示しないオープンなツールやドキュメントに感謝します。
μCと永遠のジレンマであるPic-Atmelの2つの主要メーカーがあります。私は誰に何を選択するかを勧めることはできませんが、Atmelを採用した理由を説明できます。これらの理由のいくつかは私自身にも不明です-多分私はそれがより良い音が好きだったかもしれません-しかし、私は古いZ80マイクロプロセッサにずっと近いように見え、私が戻ったときにいくつかの美しいプロジェクトに使用したので、この家族にもっと惹かれました若いです。
私が言えることは、あなたが一方向に行くことに決めた場合、それを固執してその家族に忠実であり続けるということです。