AVRは日替をバージョンアップマイクロコントローラ?[定休日]

StackOverflow https://stackoverflow.com/questions/140049

  •  02-07-2019
  •  | 
  •  

質問

するべきかを学ぶことにな?(いくために新たにプログラミングマイクロコントローラ)

役に立ちましたか?

解決

今日のAVRとPICは、おそらく愛好家の間で最も一般的なマイクロコントローラーです。両方とも非常に幅広いデバイスバリアントがあり、どちらも同様の結果を得るために使用できます。

初心者には、さまざまな理由でAVRをお勧めします:

PICは、その独特なアーキテクチャで有名です。多くの人がこれをPICが大好きで、一部は嫌いです。 AVRはより単純で、極端な意見や極論をそれほど引き起こさないようです。

AVRとPICの両方は、多くの深刻な商用アプリケーションで使用されています。ただし、これらはもちろん唯一のオプションではありません。趣味と商業の両方の仕事で私の個人的なお気に入りのマイクロコントローラーは、Silicon LaboratoriesのC8051ファミリーです。最も顕著なのはC8051 = "noreferrer"> F530 。 SDCC と呼ばれる、C8051ファミリ用の優れた無料のCコンパイラおよびアセンブラがあります。

要約:たくさんのオプションがありますが、それであなたを圧倒させないでください。いずれかを選択して、それから学習を開始してください。マイクロコントローラは、実際に使用を開始することに決めたら、驚くほど簡単に習得できます。

他のヒント

上司は、経験がなくても1週間以内にAVRを使用して基本を習得しました。

AVRをお勧めします。一般的な趣味のプロジェクトに最適なマイクロコントローラプラットフォームとして、PICをはるかに超えています。最も注目すべきは、Arduino(およびその他の* duino)プラットフォームを検討することです。このプラットフォームは、インターフェイスが簡単で一般的なフォームファクターでハイエンドのAVRを提供します。

私はPICよりもAVRを好んでいますが、そのアーキテクチャは少し厄介です。これは私だけかもしれませんが、高レベルの言語、おそらくC(の方言)で書くことができれば、問題はありません。

マイクロコントローラは初めてなので、パフォーマンスに問題はないと思います。その代わりに、プロトタイピングボード、IDE、シミュレーション/デバッグツールなどの開発ツールの可用性を探します。個人的には、AVR Studio(Atmelの無料の開発環境)が大好きでした。

Jason氏はTIのMSP430について言及しています。これは、特に非常に低電力のアプリケーションを使用している場合には、本当に優れたコントローラーです。ただし、設定が少し面倒なので、初心者にはお勧めしません。 (発振器の説明はユーザーマニュアルの20ページ以上をカバーしたことを思い出します。)

一部の人々は、PIC microの奇妙な(そしてCにやさしい)アーキテクチャについてコメントしました。これは小さなPICにも当てはまりますが、16ビットチップ(PIC24F、dsPIC30など)は、Cで非常にうまく機能する非常に明確なアーキテクチャを備えています。

PIC24Fラインには、ピンを機能(タイマー、A / D、シリアルI / O)にオンザフライで割り当てる機能があり、設計が少し簡単になります。デバッグおよび開発用のMPLAB環境は非常に優れています。

PICプログラミングをいくつか行いました。その主な理由は、チップが1ドルか2ドルであるというアイデアが気に入ったからです。ただし、初心者にとっては、価格だけで判断するのは時期尚早な最適化です。

アセンブラでのプログラミングは経験です。 LEDを点滅させるには、基本的に約100の概念を学ぶ必要があります。 (ウォッチドッグタイマー、リセットピン、8ビットカウンター/オーバーフロー、遅延ループ、16進、バイナリ、ビットマスク、割り込み、割り込みサービス要求、IOポートなど)すべてが非常に教育的であり、非常に親しみやすいマシンに-しかし、Cで何かをコーディングできると、この複雑さの一部が隠れるので、結果に集中できます。このため、AVRを使用することをお勧めします。 (そして、価格は現在PICに近づいていると思います。)

また、あなたが物事を成し遂げることに興味があるなら(そして〜30ドルを使うことを気にしない)、 arduino 。私の地元の電気店でそれらを売っている人は、彼が芸術の学生にそれらのトンを売っていると言っていました。 (ProcessingプロジェクトのIDEを使用し、avr-gccでコードをコンパイルします。)

更新:Arduinoが解釈されたコードを実行するというコメントを修正しました。 Arduinoのおおよその価格も更新しました。

私は、arduinoの大きな意味を理解していません。実際に何が起こっているのかを理解するチャンスを台無しにしてしまいます。私は定期的にAVRとPICを使ってプログラムしていますが、基本的にはそれほど大きな違いはありません。大騒ぎが何なのかわかりません。 しかし、初心者がarduinoから離れるのは簡単かもしれませんが、それは落とし穴であり、ハードウェアアーキテクチャの概念を提供せず、舞台裏で何が起こっているのかわかりません。 初心者のとき、ATmega32で20ドルのUSBaspプログラマー、AVR Studio(無料)、AVRDude(WinAVRに付属)から始め、AVR Freaksのイントロチュートリアルに従いました。 必要なのはそれだけです、完了!!!

PSマイクロのプログラミング方法を実際に学び、マイクロのアセンブラーを学習したい場合、arduinoを使い始めた人の20倍のCプログラマーになります。

利用可能なデバイスの種類が非常に多いため、私の投票はPICに送られます。しかし、私がPICを使い始めたとき、それらはほとんど何もなかったと言わなければなりません。たぶん今は物事が変化しています。

TIの MSP430 に投票しますシリーズ。 PICを広範囲に使用しました(Atmelチップも少し使用しました)。私にとって最も重要なことは、優れたデバッグIDEです。 TIはこれについてかなり良い仕事をしており、彼らのC ++コンパイラは非常にうまく機能しています。 IDE + USBデバッガーを含む100ドル未満の評価ボードを使用できます。 PICの方が&より多様なハードウェア周辺機器がありますが、MPLABはがらくたであり、PIC用のC ++ IDEはIARの唯一のもので、かなり高価です。 ($ 2K以上)

私/ PICを選んだのは、同じ価格でより多くの周辺ハードウェアがあるためです。さらに重要なことは、同等のAVRを見つけることすらできないことです。ただし、レガシー無料バージョンのいずれかを選択しました(PIC18で始まり、dspic33に移行しました)

IDEは無料です。(C)コンパイラは学生版では無料です(最初の月以降は最適化が無効になります)。エントリーレベルのプログラマーもかなり安いです。割り込み、カウンター、タイマーの山がある場合、最適化がまったく必要ない可能性があります。 Microchipのプログラマーは30ドルです。

AVRがHLL開発により多く対応することについての上記の発言は、PIC12や16などのレガシーアーキテクチャを実際に使用しない限り、少し時代遅れであることに注意してください。

通常、最新のPIC18(8ビット)と16ビットアーキテクチャ(同じ主要コアに基づく24F、30F、dspic33)をCでプログラムします。16ビターはGCCを使用します。現在、MIPSベースの32ビターもありますが、オーディオ/ビデオ処理シーンではARMに匹敵します。奇妙なことに、現代のものはしばしば古いものよりも安いです。おそらく、それらはより高い歩留りを持つより近代的なプロセスで生産されています。

別の注意:一方、Microchip / PICはAtmel / AVRを購入しましたが、最初の数年間は製品ラインにあまり影響を与えないと思います。

今年の夏にリリースされる予定の60MIPsイーサネット対応16ビターを本当に楽しみにしています(10ユーロ強のストリートプライス)

MCUプログラミングとは何かを知りたい場合は、Arduinoから始めることをお勧めします。初心者向けのIDE(Cと同様の構文を持つ処理プログラミング言語に基づく)を備えた安価です。

しかし、ArduinoはAVRに基づいていますが、これはあなたの質問に答えませんでした。その現代のIDEの背後にAVR MCUがあると感じることはできません。 :)

始めたばかりの頃、私はPICでより多くの成功を収めました。私はArduinoから簡単なスターターキットを入手しようとしましたが、100〜200ドルを超えるニッケルを費やしてセットアップを調光せずに、優れたベーシックキットを入手できませんでした。 PICから素晴らしい小さなスターターキットを約40ドルで手に入れました。IDE、プログラマー、デモやチュートリアル用の回路を内蔵したスターターボードがすべて揃っています。 1回の購入。また、PIC環境のセットアップと動作は非常に簡単でした。私は1時間以内にそれで遊んでいました。

マイクロコントローラでの最初の経験は、 OOPic-R でした。コードをあまり気にせずに簡単なロボット実験を行うことができました。オブジェクト指向プログラミングフローにより、すべてが高速に動作し、プログラミングが簡単になります。

最近、別のPICを試しました。汚れの安い PICAXE です。付属のプログラミングインターフェイスは簡単に使用できます。また、PICAXEを物理的にインターフェイスするには、プログラムするためのRS-232ポートとチップ上の2つのピンのみが必要です(レベルシフトを行う必要はありません)。 PICAXEを非常に小さなコンテナー(SMDおよびDIPチップが利用可能)に埋め込みましたが、非常にうまく機能しました。

アセンブリでマイクロコントローラをプログラミングした経験はありません。それを試してみたい場合は、AVRの方がユーザーコミュニティが大きいため、より適している可能性があります。

私が知る限り、ATMELのツールを使用してAVRをプログラムする最も安価な方法は、35ドルのATMEL AVR ISP mkIIです。 10〜15ドルでサードパーティプログラマを見つけることができます。

Cクロスコンパイラの可用性に基づいて選択します。過去において、それはAVRを選択とするでしょう。現在のステータスがわかりません。

アセンブラでPICをプログラミングしましたが、あまり面白くありませんでした。 Cは多くの点ではるかに優れています。

AVRの最高の機能の1つは、www.avrfreaks.netのフォーラムのコミュニティです。経験豊富なエレクトロニクスエンジニアが集まって、初心者の進出を支援します。

8051マイクロコントローラを最も簡単に使用でき、Atmelは非常に多くの組み込み機能を備えたマイクロコントローラを開発しました...しかし、人々はAVRを使用する方が好ましいと思います...私の手は8051ファミリー(快適な場合)またはAVRの...

AVRが大好きです。プログラムが簡単で利用可能なリソース。 arduinoのようなコミュニティはほとんどありません。

あdicussionの優位性をAVR、その他のスタックオーバーフロー:http://embeddedgurus.com/stack-overflow/2009/04/pic-stack-overflow/

人気の8bit像を邪魔板ました。この建築はど– の呼び出しスタックの最初の恐ろしいものです。スローの 必要なページングおよび銀行とのシングル割り込みベクター い悪夢のプログラミングモデルです。ということ この規範のための8ビットデバイスをすることはとてもい分けるどれがいいですか?のAVR 建築が吹く、PICの離れで、HC05/HC08も 街の替わります。の選択と思い思いものにする 8051の替わります。と思いますかコストメリット包装 優位性(AtmelなるSOT23-6AVRである 命令セット対応の最大デバイスや周辺 セット利点があります。短いんです!ちなみにこな 起訴のマイクロ化学チップの開発に成功–っても大きな会社と思う 多くの他の製品、そのウェブサイト、技術サポートなど (恐らくこの日替はで広く使われるのか)

Motorola M68HC11で始めましたが、それは十分に簡単でした。 8Bitコントローラーでも同じ経験が得られると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top