• マイクロコントローラは、基本的に単一チップ上の小さなコンピュータであり、組み込みシステム内の特定のタスクを管理するために使用されます。
  • マイクロコントローラは、スマートフォン、スマートウォッチ、その他のウェアラブルデバイスなど、バッテリー駆動の家電製品に最適です。

テキサス・インスツルメンツのエンジニア、ゲイリー・ブーンとマイケル・コクランが、1971 年に最初のマイクロコントローラを開発しました。現在では、Intel、NXP、Arm など数十社ものマイクロコントローラメーカーが、アマチュア向けの汎用オプションから、あらゆる業界向けの高度に特化したソリューションまで、何百種類もの製品を提供しています。

マイクロコントローラとは何か?

マイクロコントローラは、基本的に単一チップ上の小さなコンピュータです。複雑なオペレーティングシステムを必要とせず、組み込みシステム内の特定のタスクを管理するように設計されています。

これらのコンパクトな集積回路には、プロセッサコア、RAM(ランダムアクセスメモリ)、および EEPROM(電気的に消去可能なプログラマブル読取り専用メモリ)が含まれており、マイクロコントローラ上で実行されるカスタムプログラムを、ユニットが電源から切り離されても保持します。

汎用マイクロプロセッサとは異なり、マイクロコントローラは、処理、メモリ、および I/O(入出力)周辺機器(タイマー、カウンター、ADC(アナログ-デジタルコンバータ)を含む)を、効率的かつ経済的な単一ユニットに統合しています。複数のコンポーネントを 1 つのシステムに組み合わせることで、マイクロコントローラは、モーターやサーバーの制御、さまざまな種類のセンサーや通信とのインターフェースなど、リアルタイム信号処理を必要とするアプリケーションに適しています。

こちらもお読みください:組み込みシステムとは何か、そのアプリケーションは?

こちらもお読みください:ソニーの「Astro Bot」DualSense コントローラが予約開始

マイクロコントローラのコンポーネント

1. 中央処理装置(CPU):一般にコンピュータの「頭脳」と呼ばれ、命令の実行と操作の制御を担当する主要コンポーネントです。

2. メモリ:マイクロコントローラには、揮発性メモリ(RAM)と不揮発性フラッシュメモリが搭載されています。RAM はプログラムメモリとは異なり、システムの電源がオフになると失われる可能性のある一時データを保存しますが、不揮発性フラッシュメモリは、マイクロコントローラのプログラミング命令セットのファームウェアを保存するために使用されます。

3. 周辺機器:用途に応じて、マイクロコントローラには、タイマー、カウンター、ADC(アナログ-デジタルコンバーター)や DAC(デジタル-アナログコンバーター)、通信プロトコル(UART、SPI、I2C)などの入出力(I/O)インターフェースを含む、さまざまな補助コンポーネントが搭載される場合があります。補助デバイスには、LCD ディスプレイ、イーサネット接続ポート、またはそのようなモジュール用のインターフェースなどのコンポーネントも含まれる場合があります。

マイクロコントローラは、軽量で小型、消費電力が比較的低いことから、スマートフォン、スマートウォッチ、その他のウェアラブルデバイスなど、バッテリー駆動の家電製品に最適です。

マイクロコントローラの種類

1. 8 ビットマイクロコントローラ:最も基本的なタイプで、処理能力とメモリ容量が限られており、通常、玩具やリモコンなどの小型デバイスに使用されます。

2. 16 ビットマイクロコントローラ:8 ビットモデルよりも 2 倍高いパフォーマンスを持ち、医療機器、自動車システム、産業用制御システムなど、より複雑なアプリケーションに使用されます。

3. 32 ビットマイクロコントローラ:最も強力で多機能なタイプで、ゲーム機、エンターテインメントデバイス、高度な産業オートメーションなどの要求の厳しいアプリケーションに使用されます。

4. RISC(縮小命令セットコンピュータ)マイクロコントローラ:RISC マイクロコントローラは、CISC(複合命令セットコンピュータ)アーキテクチャなどの他の方式よりも、より少ない計算命令をより高速に実行することで、操作を簡素化し、向上させる設計アーキテクチャを採用しています。

5. ARM マイクロコントローラ:元々は Advanced RISC Machines の頭字語で、これらのマイクロコントローラは、パフォーマンスと信頼性を強化する最新の ARM Cortex サブセットを含む ARM アーキテクチャを採用しています。ARM マイクロコントローラは、モバイルデバイス、自動車システム、産業用制御システムで広く使用されています。

6. FPGA ベースのマイクロコントローラ:デジタル信号処理、ビデオ処理、高速ネットワークを必要とするアプリケーションで一般的に使用され、これらのマイクロコントローラは、ハードウェアレベルで設定および再設定可能なフィールドプログラマブルゲートアレイ(FPGA)を使用して、非常に汎用的でカスタマイズ可能な処理結果を実現します。