マイクロコントローラ(MCU)— コンパクトな組込み用ワンチップコンピュータ
マイクロコントローラ(MCU)は、プロセッサ、メモリ、プログラム可能な入出力を単一チップに統合し、電子システムを制御するコンパクトな集積コンピュータです。
概要
マイクロコントローラは、一般にMCUと略され、電子システム内で専用の制御作業を行うために設計された小型の集積コンピュータである。多くはシステム・オン・チップとして実装され、中央処理装置(CPU)、チップ内メモリ、およびセンサー、スイッチ、アクチュエータと直接やり取りするためのプログラム可能な入出力を統合する。演算性能を主眼とする汎用マイクロプロセッサとは異なり、MCUはコスト、簡素さ、低消費電力、リアルタイム応答性に重点を置いて最適化される。
画像ギャラリー
9 画像主要構成要素と特性
一般的なマイクロコントローラには、自己完結した制御ソリューションを構成する、次のような主要要素が含まれる。
- プロセッサコア:組込み用途向けの簡潔なCPU設計に由来する命令セットと実行ユニット。
- チップ内メモリ:データ用の少量の揮発性RAMと、プログラムコードおよび永続データ用の読み出し専用メモリや書き込み可能なフラッシュメモリなどの不揮発性ストレージ。
- 周辺機能:タイマー、アナログ・デジタル変換器、通信インターフェース(SPI、I2C、UART)、パルス幅変調器、外部制御用の汎用I/Oピン。
- 低電力モードとクロック制御:電池駆動システムでエネルギーを節約するため、数十キロヘルツまでの非常に低いクロック周波数で動作させる選択肢。
マイクロコントローラは、プロセッサに通常備わる算術・論理要素に統合周辺回路を組み合わせる。このため、外付けの支援チップなしでも、単一チップで完全な制御ループを管理できる。
歴史と発展
プロセッサ、メモリ、I/Oを単一のパッケージに統合する考え方は、1960年代後半から1970年代前半にかけて生まれた。インテルなどの先駆的な半導体企業が小型コントローラやプロセッサを製造した後、初期の商用部品が登場した。半導体の製造技術と設計が成熟するにつれてコストは低下し、機能は拡大した。チップ内不揮発性ストレージ、より充実した周辺機能、低消費電力化により、MCUは専門的な産業用途から民生製品へと広がった。1990年代から2000年代にかけて組込み電子機器が急速に成長し、マイクロコントローラは広く普及した。
性能、電力、設計上のトレードオフ
マイクロコントローラは通常、スマートフォンやパーソナルコンピュータで使われるプロセッサよりも大幅に低いクロック速度で動作し、生の処理能力も低い。しかし、これは意図的な設計選択である。多くの組込みアプリケーションでは、高い計算スループットよりも、予測可能なタイミング、最小限の消費電力、小型のフォームファクタが求められる。設計者は、コア速度、必要な周辺機能、メモリ容量、パッケージ種別、消費電力の均衡を考慮してMCUを選択する。低性能帯のコントローラはコイン電池で何年も動作し得る一方、高性能帯のMCUはリアルタイムオペレーティングシステムやネットワーク通信をサポートする。
代表的な用途と例
マイクロコントローラは、日常的なシステムから産業システムまで幅広く使われている。例として、エンジン機能と安全機能を管理する自動車用制御モジュール、家庭用電気製品、携帯用工具および電動工具、民生電子機器のリモコン、製造用機械内の制御ロジックがある。また、医療機器、エネルギーハーベスティング型センサー、ネットワーク接続された組込みノードにも用いられる。リモコンなどの組込み民生製品やその他の小型機器では、MCUが製品の知能機能全体を担うことが多い。
- 一般的な用途:センサーの読み取り、モーター制御、ユーザーインターフェース処理、通信の橋渡し、タイミング制御。
- 代表的な周辺機能:センサー用のADC、モーター用のPWM、外部モジュール用のシリアルポート。
製造、種類、主な区別
マイクロコントローラは、フォトリソグラフィ用マスク、紫外線への露光、シリコンなどの基板上での積層処理といった、標準的な集積回路技術を用いて製造される。プロセス寸法と機能密度は着実に進歩し、各ダイにより多くのロジックとメモリを搭載しながらコストを低減してきた。8ビット、16ビット、32ビットのコア、超低消費電力部品、無線またはマルチメディアのサブシステムを統合した製品など、さまざまな種類がある。MCUは制御ロジックと支援回路の両方を内蔵するため、組込みシステムまたは組込みコントローラと呼ばれることが多い。実用的な設計では、完全なシステムを実現するため、MCUを外部部品やセンサーとアクチュエータと組み合わせることが多い。
関連項目
著者
AlegsaOnline.com マイクロコントローラ(MCU)— コンパクトな組込み用ワンチップコンピュータ Leandro Alegsa
URL: https://ja.alegsaonline.com/art/64595
出典
- electronics.howstuffworks.com : "How Microcontrollers Work"
- webopedia.com : "What is Microcontroller? Webopedia Definition"
- mikroe.com : "Architecture and programming of 8051 MCUs (Ebook) 1.1"
- engineersgarage.com : "Difference between Microprocessor and Microcontroller"
- ti.com : ti.com/microcontrollers-mcus-processors/microcontrollers/overview.html