もう一つの 電子部品 知っておくべきことは、マイクロコントローラー、またはMCU(MicroController Unit)です。 ATmega328P。 DIYプロジェクト、さらには他の産業プロジェクトなど、あらゆる種類の多数のアプリケーション用にプログラムできる最も人気のあるチップのXNUMXつ。
確かにその名前はあなたに馴染みがあるように聞こえます、そしてそれはプレートによって使用されるマイクロチップのXNUMXつです Arduinoの やその他 開発ボード 同様。 実際、その人気の急上昇にも貢献したのは、大部分がこのオープンハードウェアプラットフォームでした。
AtmelからMicrochipへ
アトメルコーポレーション は1984年に設立された半導体会社でした。GeorgePerlegosによって設立された会社のブランドは、Advanced Technology for Memory andLogicの頭字語でした。
彼らの歴史を通じて、彼らはRFデバイス、WiMAX、ASIC、SoC、EEPROM、フラッシュメモリなどを開発してきました。 しかし、特に、彼らはまたに焦点を当てています マイクロコントローラー。 それらの中には、Intel 8051の派生物、AVRとAVR32(両方ともAtmel自体によって開発されたアーキテクチャ)に基づくもの、およびARMに基づくものが含まれています。
SUS 生産します それらは、電気通信会社、電子産業、医療機器、車両、航空宇宙セクター、セキュアカードなどの家庭用電化製品、および軍隊の両方に使用されてきました。
に対する マイクロチップテクノロジーは、アリゾナを拠点とするもうXNUMXつの大手半導体メーカーでもあります。 マイクロコントローラ、メモリ(EEPROMおよびEPROM)、RF、およびその他のアナログデバイス、およびプログラミングと開発用のソフトウェアツール専用です。 そのマイクロコントローラは、PICなどの独自に開発されたファミリで特に際立っています。
マイクロコントローラーまたはMCUとは何ですか?
Un マイクロコントローラー、µC、UCまたはMCU(マイクロコントローラーユニット)、あなたがそれを呼びたいものは何でも、それはそのメモリにロードされた注文を実行することができるプログラム可能なICです。 したがって、マイクロコントローラーはチップ上のほぼ完全なコンピューターです。 CPU、RAM、ROM、I / Oペリフェラル(GPIO、タイマーまたはカウンター、A / Dコンバーター、SPI、 I2C、USB、イーサネット、コンパレータ、 PWMなど)。
明らかに、 パフォーマンス チップ上のこれらのコンピューターのうち、現在のPCほど高くはなく、数十年前の機器と同様のパフォーマンスを備えています。 ただし、これらは非常に効率的であり、通常、産業機械の制御、車両、開発ボード、家電製品などの特定のタスクの制御など、高性能を必要としないさまざまなタスクに非常に魅力的です。
ATmega328Pとは何ですか?
El ATmega328P これは、megaAVRシリーズに属するAtmelによって作成されたマイクロコントローラーです。 現在、マイクロチップに属しています。 そのパラメータと最も優れた技術的特性に関しては、次のとおりです。
- 8ビットAVRアーキテクチャ
- 32KBフラッシュ
- 1KBのEEPROM
- 2KBのSRAM
- 23の汎用I / Oライン
- 32個の汎用レジスタ
- 比較モードの3つのタイマー/カウンター
- 内部/外部割り込み(24)
- UARTモードプログラマー
- シリアルインターフェース
- SPI
- 8チャンネル10ビットA / Dコンバーター
- 6つのPWMチャネル
- 内部発振器を備えたプログラム可能なウォッチドッグ
- 5つのソフトウェアで選択可能な省電力モード
- 1.8vから5.5vの電源。
- 1 MIPSのパフォーマンス、つまり毎秒XNUMX万の命令が実行されます。
- 20MHzのクロック周波数
- パッケージ化されており、DIPまたはPLCCにすることができます。 28ピン付き。
彼は ピン配列とデータシートできる ここからダウンロードしてください.
AVRとは何ですか?
もし疑問に思うなら AVRとは何ですかは、Atemlがマイクロコントローラのライン用に開発した8ビットRISCアーキテクチャです。 当初はノルウェー工科大学の90人の学生によって考案され、後にAtmelNorwayによって改良および開発されました。 現在、ATmega、ATxmega、ATtiny、およびATXNUMXラインで使用されています。
さらに、それは続きます ハーバードスキームは、32個の8ビットレジスタを備えており、常に最も効率的な方法でコンパイルされたC実行を念頭に置いて設計されています。