8051およびその他の低ビットマイクロコントローラーは現在も使用されていますか?
はい、ほぼどこでも。それらは小さくて簡単で、カスタムシリコンに低コストまたは無料で投入できるコアがたくさんあり、成熟したコンパイラがあります。これにより、8051は依然としてシリコンメーカーの間で最も人気のあるコアアーキテクチャの1つになっています。ARMコアはより多くの異なる製品で利用できる可能性がありますが、非常に厳しい価格制約で多くのデバイスを構築している人と話すとき、仕事を終えれば、彼はより安い/無料の8051コアを好むでしょう。 。ニッチのみの使用という@ Nitro2k01の主張に反対するだけです。Mouserには、在庫がある8051 マイクロコントローラーのほぼ800モデルがあります。そして、これらがマウサーでさえ、40セント以下の価格で始まっているという事実は、それらが何に使用されているかを示している可能性があります。
主流、低パフォーマンス、大容量MCU
したがって:
...明らかに、その単純さのため、製品を開発するためにどの業界でも使用されません...
高品質でまったくナンセンスです。特に自分で反例を提供しているので
50代半ばの私の上司は、8051デリバティブを使用していて、彼らが仕事をしていたと言いました。
丁度!それらはどこでも使用されており、実績があり安価であり、十分です。どこかの引き出しの一般的な問題の解決策の利点を過小評価しないでください!
もちろん、2つの典型的な自動車用バス、ADCへの高速インターフェイス、いくつかの信頼性の高いウォッチドッグタイマー、3つのPWMユニットなどのソリューションが必要になる場合がよくあります。次に、 8051と8080の4つの派生物。これは悪い状況であり、単一の、より用途が広く、より強力なMCU(例えば、ARM)を使用して、はるかに高速で信頼性の高い解決策になる可能性があります。しかし、「私たちは何かが古いテクノロジーでどのように機能するかについて会社の知識を持っている」と「私たちは最新のハードウェアで実行できることで将来を見据えています」というのは古典的な投資セキュリティのトレードオフです。そのようなプロジェクトに遭遇した場合は、その文脈で上司と話をしたいと思います。簡単な小さな仕事のために、ええ、8051。
MCUアーキテクチャ全般についてわざわざ学ぶ必要がありますか?
はい!@jfkowes はそれを非常によく説明していると思います。しかし正直に言うと、これは「自動車整備士になりたいのなら、内燃機関がどのように機能するかを学ぶべきか」と尋ねるようなものです。答えは、「修理マニュアルを十分に実行できれば、問題なく生きることができるかもしれませんが、ハードウェアの機能を理解していれば、おそらくはるかに優れた技術者(エンジニアのみ)になるでしょう。
グーグルで処理できない問題に直面するとすぐに、プロセッサーの仕組みを大まかに理解していなければ、かなり背中が亀になってしまいます。
わざわざ8051アーキテクチャを学ぶ必要がありますか?
おそらく違います。はい、そうです、コストが主な焦点ではない限り、ARMコアまたは他のより近代的なアーキテクチャに基づいた、はるかに強力で用途の広いMCUを使用することができます。
次に、8051コアは非常に簡単なので、より近代的で複雑なMCUコアに取り組む前に、そのユニットが何であるかを理解することをお勧めします。それは良い例です。
8051私は低容量アプリケーションで探しているコアでないのであれば、どのようなのです私が探していますか?
したがって、個人的には、ARM Cortex-M0、-M3、-M4Fを使用します。これらはすべての種類の手頃な価格のマイクロコントローラーに豊富にあり、プログラミングが簡単で(そう、成熟したGCCサポート、CMSIS標準ライブラリ、これらで実行される多くの組み込みOS)、一般的に標準のデバッグインターフェースが付属しています(これは大きな利点です)。
ARMは、通常、すべてのペリフェラルをメモリ空間にマッピングするため、通常、比較的理解しやすいものです。内部的には、高度化、速度/堅牢性/サイズの最適化の度合いがさまざまであるため、詳細を完全に理解するのは簡単ではありませんが、CPU設計に精通している場合を除いて、それを求めるのは少し難しいかもしれません。
CPU設計に興味がある場合、私は現在(研究活動と「約束された」業界への投資の観察に基づく個人的な信念です)、私たちは現在、新しい重要なISA(RISC-V)の台頭を観察しています。FPGAまたはシリコン向けのこのアーキテクチャにはさまざまな実装があり、Nvidiaのような人々も、ストリームマルチプロセッサをこれらの種類のコアに置き換えることで遊んでいるようです。
¹:マウサーが持っている実際の8051の半分以上が欠落している可能性が非常に高いです(コア名が* 80 * 5 *であるすべてのMCUを選択したためです)。ランダムな8ビットマイクロコントローラーを選択した場合、そのコアは少なくとも部分的に
8051から派生している可能性があります。つまり、
ウィキペディアの「[8051]派生ベンダーのリスト」をご覧ください。