Atmel AVRがなぜそんなに人気があるのですか?


25

最近の質問では、さまざまなタイプのMCUの利点/欠点について尋ねられました。AVRは、答えを考えると言及する価値すらありませんでした。それでは、AVRの人気が急上昇していると部外者に思われるのはなぜですか?これは単にArduinoによるものですか、それともAVRを特に優れたマイクロコントローラーにする何かがありますか?


1
モデレーター:これはコミュニティWikiの質問である必要があります。
ジェイソンS

5
そして、彼らは趣味の世界と同じように業界でも人気がありますか?
エンドリス

1
回答のすべての良い点は別として、「AVRは、プログラムストレージにオンチップフラッシュメモリを使用した最初のマイクロコントローラファミリの1つでした。」(ウィキペディア)
Sz。

回答:


37

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中心です。 この記事の執筆時点では、ほとんどのマイクロコントローラファミリはリストに含まれていません。たとえば、私が定期的に使用しているものや、世界で最も人気のあるものもあります。


2
Cツールチェーンの可用性がAVRの愛好家の成功の要因である可能性が高いことに同意します。数年前、私がソフトウェアのバックグラウンドからマイクロに手を出し始めたときのオプションは、初心者には素晴らしいベーシックスタンプでしたが、開発環境はプログラマーに本当に満足していませんでした。PICがありましたが、当時は無料でしかアセンブラを使用できなかったと思いますが、これは問題ありませんが、ASMのようには感じませんでした。次に、avr-gccを備えたAVRがありました。プログラマのようにプログラムできました。AVRは汎用性があり、プロジェクトに簡単に配線でき、プログラマは安価で簡単に構築できました。
準最適

28

私はPICを使い始めましたが、後にAVRに切り替えました。AVR用のGCCがあるため、切り替えました。これにより、無料で使用できる環境が得られ、WindowsだけでなくLinux / OSXでコードをコンパイルできるようになりました。

最近ではPIC用のCコンパイラがたくさんありますが、Linux用のものもあります-それらはすべて私が学びたくない独自の癖を持っています。


9
+1 gcc FTW!Microchip Cコンパイラをいくつか使用しようとしてきましたが、C仕様の解釈により、同僚のキューブから発動詞が生成されました。彼はgccが欲しいと願っています。
J.ポルファー

1
Microchip C18コンパイラを使い始めた今、私はそれを好きになりました。#pragmaと割り込みベクターの使用方法を学ぶことがおそらく最も困難な部分でした。彼らが提供するCライブラリは、開発時間を大幅に節約できます。
mjh2007

2
PIC18 / PIC16のコンパイラは好きではありませんが、GCCに基づいた24FおよびdsPIC30F / 33Fコンパイラは好きです。
トーマスO

9

私が見たところから、AVRは、趣味ツールやラピッドプロトタイピングアプリケーションなどのニッチ市場でのみ人気が急増しています。AVRは、Linux、MAC、およびPCでクロスプラットフォームツールをサポートするという素晴らしい仕事をしました。

OEMアプリケーションでマイクロコントローラーを使用していることについて私が話したのは、PIC、何らかのARMバリアント、またはMSP430(低電力アプリケーションのみ)のいずれかを使用していることです。私はまだAVRを使用している人に出会ったことがありません。


2
私はいくつかの専門家に出会いました。私は、趣味市場全体がバケツの一滴だと思う。
ウィンデルオスケイ

1
私はそれに同意します。主要市場に愛好家がいれば、マイクロコントローラー(またはおそらくほとんどの半導体企業)が長く生き残るとは思いません。十分なボリュームがありません。趣味市場はAtmelバケットの下落かもしれませんが、小さなバケットのように見えます;)たぶん、次の質問があるはずです-Atmelマイクロコントローラーを使用しているのはどの会社やOEMアプリケーションですか?
jluciani

私はプロの製品でAVR32を使用しています。(私のアプリケーションでは)ARM cortex-M3デバイスのスポットをノックします。私はAVR8を見てきましたが、彼らは決してそれを達成しませんでした。MSP430はそれらを健全に打ち負かしました。
uɐɪ

4
@Ianどのような種類の製品ですか?
jluciani

4
@jluciani非常に小さい、低電力の衛星データモデム。MSPおよびAVR32の低電力モードは、RAMデータ保持に優れています。ARM低電力モード(新しいエネルギーマイクロパーツを除く)では、低電力状態でのusart操作が許可されず、多くの場合RAMの内容が保持されません。
uɐɪ

7

MicrochipのPICは8ビットMCUの販売でナンバーワンであり、AVRは5番目です。これは、AVRが他のデバイスほど頻繁に言及されない理由を説明できます。


マイクロコントローラと電子機器に入る前は、「PIC」のことを聞いていましたが、「AVR」のことは聞いていませんでした(Arduinoのことは聞いていましたが)。
テラス

「PIC」は、掃除機の「フーバー」のように、何らかの意味でMCUの総称になっているようです。
レオン・ヘラー

そして、私は「PIC」は「4文字の単語」だと思いました!!!
uɐɪ

3
(一般的な言葉)いいえ、そうではありません。
-tissit

12
引用が必要です
-joeforker

6

Arduinoは無関係であるか、Arduinoがなぜそんなに人気があるのか​​、AVRではないのかと尋ねるでしょう。Arduinoに関係なく、AVRはしばらくの間「人気」でした。Arduinoは、AVRを魅力的にしたものと同じものの製品です。別の製品、別の開発キットです。AVRは、8051がデバイスに搭載され、PICがスマートカードなどの大量のデバイスや、AVRが競合しない携帯電話やPC市場で提供されるユニットでは一般的ではありません。

人気の代わりに、AVRが魅力的だと言うことができます。そしてそれは。主なポイントはすでに出てきました:入手可能で安価であり、必要なコンポーネントやボード機能(クロック、バスなど)はほとんどなく、簡単にISPであり、何よりも優れたソフトウェアサポートがあります。実際のコンパイラ、プログラミングソフトウェアとハ​​ードウェアの設計、ドキュメント、サンプル、ライブラリをすべて無料で入手できます。ベンダーと戦う必要はなく、コードサイズが制限されているのか、この10年間でコンパイラが廃止された、またはオペレーティングシステムで実行されないと聞いたのではないかと考えます。そうでない場合は、一度十分に噛まれたら、誰もあなたができることやできないことを指示しないオープンなツールやドキュメントに感謝します。


-5

μCと永遠のジレンマであるPic-Atmelの2つの主要メーカーがあります。私は誰に何を選択するかを勧めることはできませんが、Atmelを採用した理由を説明できます。これらの理由のいくつかは私自身にも不明です-多分私はそれがより良い音が好きだったかもしれません-しかし、私は古いZ80マイクロプロセッサにずっと近いように見え、私が戻ったときにいくつかの美しいプロジェクトに使用したので、この家族にもっと惹かれました若いです。

私が言えることは、あなたが一方向に行くことに決めた場合、それを固執してその家族に忠実であり続けるということです。


4
STやNXPについて聞いたことがありますか?Texas Instrumentsはどうですか?フリースケール?また、PICはMicrochipという会社が製造したマイクロコントローラーのファミリーです。Picはメーカーではありません。
ジョーベイカー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.