今日、マイクロコントローラーは非常に安価で簡単に入手できるため、設計の柔軟性を高め、スペースを節約するという唯一の理由から、カウンターのような簡単な論理回路の代わりにマイクロコントローラーを使用するのが一般的です。一部の機械やロボットは、巨大なものにさえ依存します マイクロコントローラーの数 、それぞれが自信を持って仕事に熱心に取り組んでいます。主に新しいマイクロコントローラーは「システムでプログラム可能」です。つまり、マイクロコントローラーをその位置から取り外すことなく、実行中のプログラムを調整できます。この記事では、AVR、ARM、8051、PICマイクロコントローラーの違いについて説明します。
AVR、ARM、8051、PICマイクロコントローラーの違い
マイクロコントローラー間の違いは、主にマイクロコントローラーとは何か、AVR、ARM、8051、PICマイクロコントローラーとそのアプリケーションの違いです。
マイクロコントローラーとは何ですか?
マイクロコントローラーは、小さなスタンドアロンコンピューターに匹敵する可能性があり、非常に強力なデバイスであり、事前にプログラムされた一連のタスクを実行し、追加のハードウェアデバイスと対話することができます。サイズと重量が通常無視できる小さな集積回路(IC)に詰め込まれているため、ロボットや何らかの種類のインテリジェントな自動化が必要なマシンとして最適なコントローラーになりつつあります。小型の移動ロボット、自動洗濯機、またはセキュリティシステムを管理するには、1つのマイクロコントローラーで十分です。いくつかのマイクロコントローラーには、実行するプログラムを格納するためのメモリと、センサーの状態の読み取りやモーターの制御など、他のデバイスと共同で動作するために使用できる多くの入出力ラインが含まれています。
8051マイクロコントローラー
8051マイクロコントローラー は、1981年にIntelによって開発された8ビットのマイクロコントローラファミリです。これは、世界中で使用されているマイクロコントローラの人気のあるファミリの1つです。さらに、このマイクロコントローラーは、128バイトのRAM、4KバイトのROM、2つのタイマー、1つのシリアルポート、および4つのポートを1つのチップに搭載しているため、「システムオンチップ」と呼ばれていました。 8051は8ビットプロセッサであるため、CPUは一度に8ビットのデータに対しても機能します。データが8ビットより大きい場合は、CPUが簡単に処理できるように、データをいくつかの部分に分割する必要があります。 ROMの数が最大64Kバイトを超える可能性がある場合でも、ほとんどのメーカーは4KバイトのROMを搭載しています。
8051マイクロコントローラー
8051は、主にプロジェクトへの統合やデバイスの作成が簡単であるため、さまざまなデバイスで使用されています。主な重点分野は次のとおりです。
エネルギー管理: 効率的な計量システムは、家庭や製造アプリケーションでのエネルギー使用量の制御を容易にします。これらの計量システムは、マイクロコントローラーを組み込むことによって可能に準備されています。
タッチスクリーン: 多くのマイクロコントローラープロバイダーは、設計にタッチセンシング機能を組み込んでいます。携帯電話、メディアプレーヤー、ゲーム機などのポータブル電子機器は、マイクロコントローラーベースのタッチスクリーンの例です。
自動車: 8051は、自動車ソリューションの提供に幅広く取り組んでいます。これらは、ハイブリッド車でエンジンのバリエーションを処理するために広く使用されています。さらに、マイクロコントローラーを使用することで、クルーズコントロールやアンチブレーキシステムなどの機能がさらに強化されています。
医療機器: 血圧や血糖値モニターなどの可動式医療機器は、マイクロコントローラーを使用してデータを表示するため、医療結果を提供する際の信頼性が高くなります。
PICマイクロコントローラー
ペリフェラルインターフェイスコントローラー(PIC)は、マイクロチップによって開発されたマイクロコントローラーです。 PICマイクロコントローラー 8051のような他のマイクロコントローラと対比すると、プログラムの実装は高速で簡単です。プログラミングが簡単で、他の周辺機器とのインターフェースも簡単です。PICは成功したマイクロコントローラになります。
PICマイクロコントローラー
マイクロコントローラは、RAM、ROM、CPU、 タイマーとカウンター 。 PICは、RAM、ROM、CPU、タイマー、カウンター、ADC( アナログ-デジタルコンバーター )、DAC(デジタル-アナログコンバーター)。 PICマイクロコントローラーは、追加の周辺機器とのインターフェース用にCAN、SPI、UARTなどのプロトコルもサポートしています。 PICは主にハーバードアーキテクチャの変更に使用され、 RISC(縮小命令セットコンピュータ) 上記の要件RISCとハーバードにより、PICはフォンニューマンアーキテクチャで準備された8051ベースのコントローラよりも高速であることが簡単にわかります。
AVRマイクロコントローラー
AVRマイクロコントローラー 1996年にAtmelCorporationによって開発されました。 AVRの構造設計は、Alf-EgilBogenとVegardWollanによって開発されました。 AVRの名前は開発者に由来し、Advanced VirtualRISCとしても知られるAlf-EgilBogen Vegard WollanRISCマイクロコントローラーの略です。 AT90S8515は、AVRアーキテクチャに基づいた最初のマイクロコントローラでしたが、商用市場に出た最初のマイクロコントローラは1997年にAT90S1200でした。
AVR Microocntroller
AVRマイクロコントローラーは3つのカテゴリーで利用可能です
TinyAVR:- メモリが少なく、サイズが小さく、単純なアプリケーションにのみ適しています
MegaAVR:- これらは主に人気のあるもので、十分な量のメモリ(最大256 KB)、多数の内蔵周辺機器を備えており、中程度から複雑なアプリケーションに適しています。
XmegaAVR:- 大容量のプログラムメモリと高速を必要とする複雑なアプリケーションの商用で使用されます。
ARMプロセッサ
アン ARMプロセッサ また、Advanced RISC Machines(ARM)によって開発されたRISC(縮小命令セットコンピューター)アーキテクチャに基づくCPUファミリーの1つです。
ARMマイクロコントローラー
ARMは、32ビットおよび64ビットのRISCマルチコアプロセッサを製造しています。 RISCプロセッサは、少数の種類のコンピュータ命令を実行するように設計されているため、より高速で動作し、1秒あたり数百万の命令(MIPS)を実行できます。 RISCプロセッサは、不要な命令を取り除き、経路を最適化することにより、CISC(複雑な命令セットコンピューティング)手順の電力需要の一部で卓越したパフォーマンスを提供します。
ARMプロセッサは、スマートフォン、タブレット、マルチメディアプレーヤーなどの顧客の電子機器や、ウェアラブルなどの他のモバイル機器で広く使用されています。命令セットに削減されているため、必要なトランジスタが少なくて済み、ダイサイズを小さくすることができます。 集積回路 (IC)。 ARMプロセッサは、サイズが小さいため難易度が低く、消費電力が少ないため、ますます小型化が進むデバイスに適しています。
AVR、ARM、8051、PICマイクロコントローラーの主な違い
8051 | PIC | 4月 | 腕 | |
バス幅 | 標準コアの場合は8ビット | 8/16/32ビット | 8/32ビット | 32ビットは主に64ビットでも利用可能 |
通信プロトコル | UART、USART、SPI、I2C | PIC、UART、USART、LIN、CAN、イーサネット、SPI、I2S | UART、USART、SPI、I2C、(特殊用途のAVRサポートCAN、USB、イーサネット) | UART、USART、LIN、I2C、SPI、CAN、USB、イーサネット、I2S、DSP、SAI(シリアルオーディオインターフェース)、IrDA |
速度 | 12クロック/命令サイクル | 4クロック/命令サイクル | 1クロック/命令サイクル | 1クロック/命令サイクル |
記憶 | ROM、SRAM、FLASH | SRAM、フラッシュ | フラッシュ、SRAM、EEPROM | フラッシュ、SDRAM、EEPROM |
ISA | CLSC | RISCのいくつかの機能 | 危険 | 危険 |
メモリアーキテクチャ | ノイマンアーキテクチャから | ハーバードアーキテクチャ | 変更 | 変更されたハーバードアーキテクチャ |
消費電力 | 平均 | 低 | 低 | 低 |
家族 | 8051バリアント | PIC16、PIC17、PIC18、PIC24、PIC32 | Tiny、Atmega、Xmega、専用AVR | ARMv4、5、6、7およびシリーズ |
コミュニティ | 広大 | とても良い | とても良い | 広大 |
メーカー | NXP、Atmel、Silicon Labs、ダラス、キプロス、インフィニオンなど。 | マイクロチップ平均 | Atmel | Apple、Nvidia、Qualcomm、Samsung Electronics、TIなど。 |
費用 (提供する機能と比較して) | とても低い | 平均 | 平均 | 低 |
その他の機能 | その標準で知られています | 安いです | 安くて効果的 | 高速運転 広大
|
人気のマイクロコントローラー | AT89C51、P89v51など。 | PIC18fXX8、PIC16f88X、PIC32MXX | Atmega8、16、32、Arduinoコミュニティ | LPC2148、ARMCortex-M0からARMCortex-M7など。 |
したがって、これはすべて、AVR、ARM、8051、およびPICマイクロコントローラーの違いに関するものです。この概念をよりよく理解していただければ幸いです。さらに、この概念に関する、または実装するためのクエリ エレクトロニクスおよび電気プロジェクト 、下のコメント欄のコメントで貴重な提案をお願いします。ここにあなたへの質問があります、 AVRとARMのアプリケーションは何ですか?