This website requires JavaScript.
クーポン
発送先
ブログ

マイクロコントローラとマイクロプロセッサ:違い、用途、そして選び方

初出公開日 Aug 24, 2026, 更新日 Aug 24, 2026

4 min

目次
  • マイクロコントローラとマイクロプロセッサ:主な違い
  • マイクロコントローラとマイクロプロセッサの使い分け
  • マイクロコントローラとは?
  • マイクロプロセッサとは?
  • アーキテクチャにおけるマイクロコントローラとマイクロプロセッサ
  • 組み込みシステム設計におけるマイクロコントローラとマイクロプロセッサ
  • 実際のアプリケーションにおけるマイクロコントローラとマイクロプロセッサ
  • パフォーマンスにおけるマイクロコントローラとマイクロプロセッサ
  • マイクロコントローラとマイクロプロセッサ:コスト比較
  • PCB設計と組み立てにおけるマイクロコントローラとマイクロプロセッサ
  • MCUとMPUの選択でよくある間違い
  • マイクロコントローラとマイクロプロセッサに関するFAQ
  • 結論

重要なポイント

マイクロプロセッサとマイクロコントローラの根本的な違いは、統合度にあります。

マイクロコントローラは、CPU、メモリ(フラッシュ+SRAM)、およびペリフェラル(GPIO、ADC、UART、SPI、I2C、タイマー)を単一のチップに統合し、専用の制御タスクを実行します。

マイクロプロセッサはCPUコアのみを提供し、RAM、ストレージ、ペリフェラルを外部に追加する必要があります。

この単一のアーキテクチャ上の違いは、設計全体におけるコスト、消費電力、複雑さ、およびパフォーマンスのトレードオフに波及します。

microcontroller vs microprocessor

図:高度に統合されたマイクロコントローラの内部アーキテクチャと、外部コンポーネントに依存するマイクロプロセッサのアーキテクチャの比較。

マイクロコントローラ(MCU)とマイクロプロセッサ(MPU)のどちらを選択するかは、組み込みシステム設計における最も基本的な決定事項の1つです。これを誤ると、不必要なコスト超過、電力予算の失敗、またはパフォーマンス目標を達成できない製品に直面することになります。正しく選択すれば、ハードウェアは期待通りに機能します。

この詳細なガイドでは、エンジニア、学生、メーカーがマイクロプロセッサとマイクロコントローラのアーキテクチャの違いについて知っておくべきすべてのことを、シリコンレベルの設計から実際のPCBレイアウトの考慮事項まで網羅しています。バッテリー駆動のIoTセンサーを構築する場合でも、高性能な産業用ゲートウェイを構築する場合でも、MCUとMPUの違いを理解することで、設計上の意思決定がより明確になります。

マイクロコントローラとマイクロプロセッサ:主な違い

詳細に入る前に、意思決定の指針となる高レベルの比較表を示します。これは、マイクロプロセッサとマイクロコントローラの特性の違いについて、最も一般的に検索される項目をカバーしています。

特徴マイクロコントローラ(MCU)マイクロプロセッサ(MPU)
定義CPU + RAM + ROM + ペリフェラルを1つのチップに統合CPUのみ。外部RAM、ROM、ペリフェラルが必要
正式名称MCU(Microcontroller Unit)MPU(Microprocessor Unit)
統合度高い - オールインワンSoC低い - 外部コンポーネントが必要
メモリオンチップのフラッシュ、SRAM、EEPROM外部RAMとストレージ(DDR、フラッシュ)
処理能力低〜中程度(MHz範囲)高い(GHz範囲、マルチコア)
消費電力非常に低い(mA〜µA)中〜高(ワット)
コスト通常$0.10〜$10通常$5〜$200以上
オペレーティングシステムベアメタルまたはRTOSフルOS(Linux、Windows、Android)
リアルタイム制御優れている限定的(RTOS/PREEMPT_RTが必要)
起動時間ほぼ瞬時(ミリ秒)遅い(数秒から数分)
用途組み込み制御、IoT、ウェアラブルスマートフォン、ノートパソコン、SBC
ATmega328(Arduino)、STM32、ESP32Intel Core i7、Raspberry Pi CM4、Snapdragon
PCBの複雑さ低い - 外部コンポーネントが最小限高い - DDR配線、電源管理IC

マイクロコントローラとマイクロプロセッサの使い分け

MCUとMPUの選択は、どちらが「優れている」かではなく、特定のアプリケーション要件にどちらが適しているかです。実用的な決定フレームワークは次のとおりです。

マイクロコントローラを使用する場合

  • アプリケーションが決定的なリアルタイム制御を必要とする場合 - モーター制御、PIDループ、安全重要システム
  • 電力予算が厳しい場合 - バッテリー駆動デバイス、ウェアラブル、コイン電池で動作するリモートセンサー
  • BOMコストが重要な場合 - 家電製品、1セント単位が重要となる大量生産
  • シンプルさが重視される場合 - OSなしでミリ秒単位で起動するデバイスが必要な場合
  • アプリケーションの範囲が固定されている場合 - サードパーティ製アプリや複雑なユーザーインターフェースを実行する必要がない場合
  • 例:サーモスタット、洗濯機のコントローラ、埋め込み型医療機器、自動車用ECU、工場センサー

マイクロプロセッサを使用する場合

  • アプリケーションが高い計算スループットを要求する場合 - ビデオエンコーディング、機械学習推論、複雑なGUI
  • 汎用オペレーティングシステムが必要な場合 - リッチなアプリケーションフレームワークのためのLinux、Android、Windows IoT
  • 接続性が重要な場合 - フルネットワーキングスタック、Webサーバー、VPNクライアントの実行
  • 製品がサードパーティ製またはユーザーがインストール可能なソフトウェアを実行する場合
  • ディスプレイ中心のアプリケーション - Qt、GTK、Webブラウザ、マルチメディア再生の実行
  • 例:スマートホームハブ、産業用HMI、シングルボードコンピュータ、自動車用インフォテインメント、AIエッジデバイス

microcontroller vs microprocessor in real applications

図:IoTセンサーなどのマイクロコントローラの典型的な用途と、マルチメディアスマートホームハブなどの高性能マイクロプロセッサの用途の比較。

プロのヒント


最近の多くの設計では、両方を使用します。マイクロプロセッサがアプリケーションロジックを処理し、マイクロコントローラがリアルタイムのペリフェラルと安全機能を管理します(例:モーター制御用のSTM32と組み合わせたRaspberry Pi)。

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

マイクロコントローラ(MCU)は、組み込みシステム内の特定の操作を制御するように設計されたコンパクトな集積回路です。プロセッサコア、プログラムメモリ(フラッシュ)、データメモリ(SRAM)、および豊富なプログラマブルペリフェラルセットなど、すべての中核的なコンピューティングコンポーネントを単一のチップに統合しています。「マイクロコントローラ」という用語は、汎用コンピューティングプラットフォームではなく、特定のタスクのための自己完結型コントローラとしての役割を反映しています。

マイクロプロセッサとは対照的に、マイクロコントローラは内部フラッシュメモリに格納された単一のプログラムを実行します。これらは、信頼性、低消費電力、予測可能なタイミングが生の処理速度よりも重要である制御アプリケーション向けに最適化されています。

マイクロコントローラの主な特徴

  • オンチップフラッシュメモリ(プログラムストレージ):デバイスに応じて4KBから数MB
  • オンチップSRAM(データメモリ):通常256バイトから数百KB
  • 豊富なペリフェラルセット:GPIO、ADC、DAC、UART、SPI、I2C、PWM、CAN、USB、プレミアムデバイスではイーサネット
  • リアルタイム操作用のハードウェアタイマーとウォッチドッグタイマー
  • 外部イベントへの高速で決定的な応答のための割り込みコントローラ
  • 低消費電力モード:スリープ、ディープスリープ、エネルギー収穫アプリケーション用のストップモード
  • クロック速度:通常8MHzから、ハイエンドARM Cortex-Mデバイスでは600MHz
  • 単一電源動作:多くの場合、内部レギュレータを使用して1.8V〜5.5V

マイクロコントローラの一般的な例

  • 8ビットMCU:AVR ATmega328P(Arduino Uno)、PIC16F877A、Intel 8051 - シンプルで低コストなアプリケーションに最適
  • 32ビットARM Cortex-M MCU:STM32(STMicroelectronics)、nRF52(Nordic Semiconductor)、SAMD21(Microchip)、LPC55S(NXP) - 現代の組み込みシステムの業界標準
  • ESPシリーズMCU:ESP32、ESP8266(Espressif)、ESP32-Sシリーズ、ESP32 P4 - Wi-Fi/Bluetooth IoTアプリケーションで人気
  • RISC-V MCU:GD32VF103、CH32V003 - 低コストのオープンISAの新興代替品
  • 高性能MCU:STM32H7(480MHz)、i.MX RT(Cortex-M7、1GHz) - ローエンドMPUとの境界を曖昧にしている

マイクロコントローラの利点と制限

長所

利点:

  • 非常に低コスト - 量産時には1個あたり$0.10から
  • 超低消費電力 - サブマイクロアンペアのディープスリープモード
  • 高速起動 - コールドスタートからミリ秒で動作
  • シンプルなハードウェア設計 - 外部コンポーネントが最小限
  • OSなしでの決定的なリアルタイムパフォーマンス
  • 無料の開発ツールの幅広いエコシステム(GCC、LLVM、ベンダーIDE)

短所

制限:

  • 処理能力が限られている - 集中的な計算には不向き
  • メモリが限られている - 仮想メモリ管理がない
  • ほとんどのデバイスに内蔵ディスプレイコントローラがない
  • ファームウェアアップデートには慎重な設計が必要(OTA、ブートローダー)
  • ほとんどのMCUでフルOSの実行は非現実的

マイクロプロセッサとは?

マイクロプロセッサ(MPU)は、コンピュータの計算および制御ロジックである中央処理装置(CPU)を含む集積回路ですが、マイクロコントローラにあるオンチップメモリとペリフェラルは含まれていません。マイクロプロセッサは、汎用コンピューティング向けに設計されており、外部メモリとサポートチップを使用して複雑な命令ストリームを高速で実行します。

最新のマイクロプロセッサは、アウトオブオーダー実行、分岐予測、マルチレベルキャッシュ階層(L1/L2/L3)、スーパースカラパイプライン、ハードウェア仮想化サポートなどの高度なアーキテクチャ機能を実装しています。これらの機能により、オペレーティングシステム、Webブラウザ、AIワークロードが要求する生の処理能力が総合的に提供されます。

マイクロプロセッサの主な特徴

  • 高いクロック速度:デスクトップクラスのプロセッサでは1GHz〜5GHz以上
  • マルチコアアーキテクチャ:並列処理用に2〜128以上のコア
  • メモリ管理ユニット(MMU):仮想メモリ、OSレベルのプロセス分離を可能にする
  • 大容量キャッシュメモリ:KBからMB範囲のL1/L2/L3キャッシュ
  • 数学集約型ワークロード用の浮動小数点ユニット(FPU)とSIMD拡張(SSE、AVX、NEON)
  • 外部メモリインターフェース:DDR3/DDR4/LPDDR4 SDRAMコントローラ
  • PCIe、USB 3.x、SATA、HDMI、その他の高帯域幅ペリフェラルインターフェース
  • ハードウェアセキュリティ機能:TrustZone、SGX、セキュアブート

マイクロプロセッサの一般的な例

  • x86デスクトップ/ノートパソコン:Intel Core i3/i5/i7/i9、AMD Ryzen 5/7/9 - パーソナルコンピューティングの主流アーキテクチャ
  • ARMアプリケーションプロセッサ:Raspberry Pi BCM2711(Cortex-A72)、NXP i.MX8、Qualcomm Snapdragon、NVIDIA Jetson Nano Quad-core(Cortex-A57)、Apple Mシリーズ
  • 産業用/組み込みMPU:TI AM335x(BeagleBone)、NXP i.MX6、Rockchip RK3399 - HMIおよびエッジコンピューティング向けのLinux対応MPU
  • RISC-Vアプリケーションプロセッサ:SiFive U54、StarFive JH7110 - 組み込みLinuxで注目を集めているオープンISA MPU

マイクロプロセッサの利点と制限

長所

利点:

  • 圧倒的な処理能力 - 複雑なアルゴリズム、ビデオ、AIを処理
  • フルオペレーティングシステムを実行(Linux、Windows、Android、MMU対応RTOS)
  • ソフトウェアライブラリとミドルウェアの大規模なエコシステム
  • マルチコア、マルチチップ構成にスケーラブル
  • 複数のOSインスタンスを実行するためのハードウェア仮想化

短所

制限:

  • 消費電力が高い - ほとんどのバッテリー駆動アプリケーションには不向き
  • 多くの外部コンポーネントが必要 - DDRメモリ、PMIC、ストレージ、プルアップ抵抗、デカップリングネットワーク
  • 起動時間が長い - Linuxの起動は最適化なしで通常10〜60秒
  • BOMコストが高い - プロセッサだけで生産時に$5〜$50以上かかる場合がある
  • PCB設計の複雑さが大幅に高い - DDRの長さ整合、特性インピーダンス制御、BGA配線
  • 特別な構成なしではハードリアルタイム制御には不向き

microcontroller and microprocessor examples

図:Arduino、ESP32-S3、STM32などの人気のあるマイクロコントローラボードと、Raspberry Pi、NVIDIA Jetson Nano、Appleなどの高度なマイクロプロセッサシステム。

アーキテクチャにおけるマイクロコントローラとマイクロプロセッサ

統合コンポーネントと外部コンポーネント

マイクロプロセッサとマイクロコントローラの設計における決定的なアーキテクチャ上の違いは、統合レベルです。MCUは真のシステムオンチップ(SoC)であり、動作に必要なすべてのコンポーネントがダイ上にあります。電源を入れ、いくつかのデカップリングコンデンサを接続するだけで動作します。

対照的に、マイクロプロセッサは単なるCPUです。機能するシステムを構築するには、DDR SDRAM(多くの場合、特性インピーダンス制御と長さ整合が必要)、複数の電圧レールを持つ電源管理IC(PMIC)、ブートストレージ(eMMC、SD、NORフラッシュ)、およびペリフェラルICで囲む必要があります。最小限の実行可能なMPUボードの回路図は、簡単に5〜10ページに及ぶことがあります。

メモリ構造

MCUメモリアーキテクチャ:ほとんどのマイクロコントローラはハーバードアーキテクチャの変種を使用しています - 命令(フラッシュ)とデータ(SRAM)のバスが分離されており、同時フェッチと実行が可能です。フラッシュは通常NORベースで、コード実行のための高速ランダムアクセスを提供します。SRAMは小さいですが高速で、アクセス時間はナノ秒単位です。一部のプレミアムMCUには、ウェアレベリングデータストレージ用のEEPROMと、ゼロウェイトステート実行用の密結合メモリ(TCM)が追加されています。

MPUメモリアーキテクチャ:マイクロプロセッサは、深いキャッシュ階層を持つフォンノイマン派生アーキテクチャを使用しています。MMUにより仮想メモリが有効になり、物理RAMはページテーブルの背後に抽象化され、プロセスが物理的に存在するよりも多くのメモリにアドレス指定できるようになります。DDRメモリアクセスレイテンシは数百ナノ秒ですが、L1/L2/L3キャッシュによって軽減されます。この複雑さはアプリケーションソフトウェアには見えませんが、慎重なPCB設計が必要です。

microcontroller vs microprocessor in architecture

図:マイクロコントローラのハーバードメモリ構造とマイクロプロセッサのフォンノイマンメモリ構造の技術的な違いを示しています。

ペリフェラル統合

マイクロコントローラには通常、メモリマップドレジスタを介して直接アクセスできる包括的なペリフェラルセットが含まれています:GPIO(多くの場合数十ピン)、マルチチャンネルADC(12〜16ビット)、DAC、UART/USART、SPI(マルチマスター)、I2C、PWMタイマー、RTC、CANバス、USBフルスピード/ハイスピード、場合によってはイーサネットMACまたは無線トランシーバー。

マイクロプロセッサは、ほぼ完全に高速バス(PCIe、USB 3.x、SDIO、I2S)を介して接続された外部ペリフェラルチップに依存しています。プロセッサ自体のペリフェラルフットプリントは小さく、通常は設定用の少数のGPIO、I2C、SPI、および高帯域幅インターフェースです。これにより、ペリフェラル管理は専用のASICまたはFPGAにオフロードされ、高性能設計には適していますが、BOMコストとボード面積が増加します。

注記

このアーキテクチャ上の違いは、MPUベースのシステムが大幅に複雑なレイアウトを必要とするPCB設計と組み立てにおいて特に重要になります。

組み込みシステム設計におけるマイクロコントローラとマイクロプロセッサ

組み込みシステムエンジニアリングの観点から、MCUとMPUの決定はその後のすべての設計上の選択を形作ります。開発スタック全体での2つのアプローチの違いは次のとおりです。

  • ツールチェーン:MCU開発では通常、ベンダー提供のIDE(STM32CubeIDE、MPLAB X、Arduino IDE)またはHALライブラリを使用したGCCベースのコマンドラインツールチェーンを使用します。MPU開発はLinux BSP、Yocto Project、またはBuildrootをターゲットとしており、より深いソフトウェアエンジニアリングの専門知識が必要です。
  • RTOS:MCUは一般的にFreeRTOSZephyr、または割り込み駆動型ステートマシンを備えたベアメタルコードを実行します。MPUはLinux(メインラインまたはPREEMPT_RTでパッチされたRTOS)を実行し、マイクロ秒のジッターでソフトリアルタイムを実現します - 多くのアプリケーションには十分ですが、ハードリアルタイムには不十分です。
  • セキュリティ:最新のMCUはTrustZone-M(ARMv8-M)、ハードウェア暗号アクセラレータ、OTPからのセキュアブートを提供します。MPUは完全なTrusted Execution Environment(TEE)を備えたTrustZone-Aを提供します - より強力ですが、安全に構成するのがより複雑です。
  • OTAアップデート:MCUファームウェアのアップデートには、ブートローダー、デュアルバンクフラッシュ、およびブリックを避けるための慎重な設計が必要です。MPU Linuxシステムは、A/Bパーティションアップデート(swUpdate、RAUC)をロールバック付きで使用できます - より堅牢ですが、インフラストラクチャが重くなります。
  • 認証:MCUは安全重要市場(IEC 61508、ISO 26262、IEC 62443)で主流です。これは、決定的な動作が証明可能であるためです。MPU/Linuxベースのシステムは、ハードな安全認証を取得する際に大きなハードルに直面します。

実際のアプリケーションにおけるマイクロコントローラとマイクロプロセッサ

組み込みシステム

現代の自動車には、燃料噴射、ブレーキ、シート制御用に50〜100個のMCUが搭載されています。ここでは、MPUとMCUが共存しています。MPUはインフォテインメントディスプレイを駆動し、MCUは重要なADASセンサーとパワートレイン操作を管理します。

家電製品

スマートフォンは、主要なコンピューティングにハイエンドMPUを使用し、メインチップがスリープしている間に動作する専用のMCUセンサーハブと組み合わせてバッテリーを節約します。逆に、イヤホンやフィットネストラッカーなどのコンパクトなデバイスは、スペースを節約するための重要な要素であるウェアラブルPCB組み立てにおいて、純粋にMCU設計に依存しています。

産業オートメーション

工場のPLCは、厳密な1〜10msのハードリアルタイムスキャンサイクルにMCUハードウェアを依存しています。現代の産業用IoTは両方を組み合わせています。MCUフィールドコントローラが決定的なタスクを処理し、MPUベースのエッジコンピュータが大量のデータ分析とクラウド接続を管理します。

パフォーマンスにおけるマイクロコントローラとマイクロプロセッサ

処理能力

生のスループットはMPUに軍配が上がります - Intel Core i7は約500,000 DMIPSを提供するのに対し、STM32H7は480MHzで約1,000 DMIPSです。MPUはML推論とビデオエンコーディングで優位に立ちますが、MCUはリアルタイムの決定性で勝ります。STM32は100ナノ秒未満で割り込みに応答できますが、これはPREEMPT_RTパッチなしではLinuxベースのMPUが達成するのが難しい信頼性です。

電力効率

MCUは電力効率で優位に立ちます。STM32L0などのデバイスは200nA未満のディープスリープ電流に達し、コイン電池での長期間動作を可能にします。対照的に、効率的なMPU(例:Raspberry Pi CM4)はアクティブ時に500mWから数ワットを消費します。この大きな差により、MCUはバッテリー駆動またはエネルギー収穫設計にとって唯一の実行可能な選択肢となっています。

図:ディープスリープ時のマイクロコントローラの超低消費電力と、アイドル状態のマイクロプロセッサの高い電力要求の比較。

リアルタイム能力

ベアメタルまたはRTOSを実行するMCUは、サブマイクロ秒の応答時間でほぼゼロのジッターを達成します。標準のLinuxベースのMPUは、OSスケジューリングにより非決定的です。PREEMPT_RTパッチでレイテンシを100µs未満(ソフトリアルタイム)に下げたとしても、真のベアメタルMCUの決定性を再現することはできません。

マイクロコントローラとマイクロプロセッサ:コスト比較

総所有コスト(TCO)分析は、制御指向のアプリケーションでは一貫してマイクロコントローラを支持します。次のコスト内訳を検討してください。

コスト要因マイクロコントローラマイクロプロセッサ注記
単価$0.10〜$10$5〜$200以上量産ではMCUが有利
BOM(外部部品)最小限高い(DDR、PMICなど)MPUはより多くの部品が必要
PCB層数通常2〜4層通常4〜8層以上層が多いほどコストが高い
開発時間速い(数日〜数週間)遅い(数週間〜数ヶ月)MCUの方が市場投入が速い
ソフトウェアライセンス通常無料/オープンOSライセンスが必要な場合ありLinux = 無料、その他は異なる

大量生産の消費者向けデバイス(100,000台以上)の場合、MPUベースの設計から同等のMCUベースの設計に切り替えると、ユニットあたりのBOMコストを60〜80%削減できます。500,000台の製品の場合、$5のBOM削減は$250万のコスト削減に相当します - これはプロセッサの選択を適正化するための説得力のある議論です。

ただし、複雑なソフトウェアの開発コスト償却ではマイクロプロセッサが勝ります。成熟したLinuxエコシステム、パッケージマネージャー、および膨大なオープンソースミドルウェアライブラリにより、MPUベースの製品は多くの場合、ソフトウェアスタックの80%を既存のコンポーネントから調達して出荷でき、機能豊富な製品のエンジニアリング時間を削減できます。

PCB設計と組み立てにおけるマイクロコントローラとマイクロプロセッサ

MCUとMPUのPCB設計に関する考慮事項

MCU PCB設計は、中級エンジニアにとって管理可能です。各電源ピンに100nF + 10µFのデカップリングを配置し、クリスタル配線をガードリング付きで短く保ち、アナログとデジタルのグラウンドを分離し、データシートのリファレンス回路に従います。2〜4層でほとんどのMCU設計に対応できます。

MPU PCB設計には高度なスキルが必要です。DDR配線には、特性インピーダンス制御(シングルエンド50Ω、差動100Ω)と厳密な長さ整合(バイトレーン内±5〜25ミル)が必要です。HDMI、USB 3.x、PCIeレーンには、整合された100Ω差動ペアが必要です。電源供給は周波数全体でモデル化する必要があり、複雑なBGAパッケージのファンアウトが必要になることがよくあります。6〜8層以上が標準です。

pcb design considerations for mcu vs mpu

図:シンプルなMCUレイアウトと、BGAパッケージと長さ整合された配線を備えた非常に複雑なMPUボードを比較したプリント回路基板。

コンポーネントの選択と調達

MCU設計はシングルチップソリューションです - STM32、nRF52を選択するか、ESP32-S2モジュールPCBの設計方法を検討し、パッシブ部品を追加すれば完了です。多くのMCUにはセカンドソースの代替品があり、サプライチェーンリスクを低く抑えられます。

MPU設計では、プロセッサ、DDRメモリ(Samsung、Micron、SK Hynix)、eMMCストレージ、PMIC、イーサネットPHYなどを同時に調達する必要があります。いずれかのコンポーネントが在庫切れになると、生産が停止する可能性があります。JLCPCB部品ライブラリは、在庫のあるSMTコンポーネントの広範なライブラリを提供することでこれを合理化し、MCUとMPUの両方のサプライチェーンの課題を軽減します。

JLCPCBでのマイクロコントローラおよびマイクロプロセッサプロジェクト向けの信頼性の高いPCB組み立て

MCUセンサーノードを構築する場合でも、MPUエッジプラットフォームを構築する場合でも、JLCPCBはプロトタイプから量産まで、製造と包括的なPCB組み立てを提供します。MPUボードを自分で調達して実装することは非常に困難であり、ターンキー組み立ては非常に価値があります。

  • MCUプロジェクト:標準の2〜4層PCBサービスで、大多数の設計に対応できます。部品ライブラリにはSTM32、ESP32、nRF52、AVRデバイスが在庫されており、ワンストップ組み立てが可能で、プロトタイプ注文は最短24時間で出荷されます。
  • MPUプロジェクト:特性インピーダンス制御(±10%、IPC-2141A検証済み)を備えた高度な6〜8層スタックアップと、0.4mmボールピッチまでのファインピッチBGA組み立て。
  • PCBAサービス:フルSMT実装、はんだペースト検査(SPI)、精密リフローはんだ付けプロファイリング、自動光学検査(AOI)を標準装備 - あらゆる数量で生産グレードの品質。

JLCPCBの無料GerberビューアJLCDFMツールを使用して、基板が製造される前にパッド、配線、クリアランス、シルクスクリーンの問題を検出してください。

MCUまたはMPUプロジェクトの構築準備はできましたか?

JLCPCBは、シンプルな2層MCUボードから8層の特性インピーダンス制御MPU設計まで、高速プロトタイピングと生産グレードのPCBAで両方の道をサポートします。

今すぐJLCPCBでプロジェクトを始めましょう。今すぐ見積もりを取得

MCUとMPUの選択でよくある間違い

パフォーマンスニーズの過大評価

最も一般的でコストのかかる間違いの1つは、マイクロコントローラで完全に十分な場合にマイクロプロセッサに手を伸ばすことです。ソフトウェア開発に精通したエンジニアは、ツールが馴染み深いため、Linuxベースのシステムをデフォルトにすることがよくあります。その結果、$0.50のMCUで処理できる仕事を$15のモジュールで行い、消費電力は10倍、BOMの複雑さは100倍になります。

MPUを指定する前に、正直に答えてください:このアプリケーションはOSを必要としますか?サードパーティ製アプリを実行する必要がありますか?処理負荷は本当にGHz範囲ですか?3つすべてが「いいえ」の場合、STM32H7やi.MX RTなどの高性能MCUが、コストと複雑さを大幅に抑えてニーズをカバーできる可能性があります。

電力制約の無視

電力予算は設計初期段階では後回しにされることが多く、検証段階で危機になります。ポータブルまたはバッテリー駆動設計のマイクロプロセッサは、同等のMCUソリューションよりもバッテリーを100倍速く消耗させる可能性があります。製品がバッテリーまたは収穫エネルギーで動作する場合は、まず電力予算分析から始めてください。最悪ケースと平均電流消費を計算し、マイクロプロセッサを検討する前に、MCUがエネルギーエンベロープ内で計算要件を満たせることを確認してください。

設計の複雑さの過小評価

MCUボードを設計したエンジニアは、MPUハードウェアの複雑さを過小評価すると危険です。4層ボードでのDDRメモリの配線、1GHz以上のクロックバスでのFCC/CE放射エミッションコンプライアンスの達成、Linux BSPの立ち上げ問題のデバッグは、典型的なMCU設計よりもはるかに複雑な課題です。チームに高速デジタルPCB設計の経験がない場合は、MPUベースのプラットフォームを選択する際に、かなりの立ち上げ時間または外部EEコンサルテーションを考慮に入れてください。

逆に、Linuxソフトウェアの経験が豊富なチームは、適切に設計されたMCU製品に必要なファームウェアエンジニアリングの規律、特にブートローダー設計、OTAアップデートメカニズム、安全関連アプリケーションでのハードウェア障害処理を過小評価することがあります。

マイクロコントローラとマイクロプロセッサに関するFAQ

Q: マイクロプロセッサとマイクロコントローラの主な違いは何ですか?

主な違いは統合度です。マイクロコントローラはCPU、メモリ(フラッシュ+SRAM)、ペリフェラルを単一のチップに統合し、制御タスク向けに最適化された自己完結型のコンピューティングシステムを実現します。マイクロプロセッサはCPUのみを含み、外部RAM、ストレージ、ペリフェラルが必要で、汎用の高性能コンピューティング向けに設計されています。

Q: マイクロプロセッサとマイクロコントローラのどちらが優れていますか?

どちらが普遍的に優れているということはありません - 正しい選択はアプリケーションに完全に依存します。マイクロコントローラは、コスト重視、電力制約のあるリアルタイム制御アプリケーションに適しています。マイクロプロセッサは、計算集約型、OS依存、機能豊富なアプリケーションに適しています。ほとんどのIoTおよび組み込みアプリケーションはマイクロコントローラの恩恵を受けます。スマートフォン、ノートパソコン、産業用PCはマイクロプロセッサを使用します。

Q: マイクロコントローラはマイクロプロセッサを置き換えることができますか?

多くの組み込みアプリケーションでは、高性能MCU(STM32H7やi.MX RTなど)が以前はマイクロプロセッサを必要としたタスクを実行できます。ただし、MCUはフルOS、ギガバイトのRAM、高解像度ディスプレイ、またはサーバークラスのコンピューティングを必要とするアプリケーションではMPUを置き換えることはできません。MCUがより強力になるにつれてギャップは狭まりますが、メモリ管理と命令スループットの根本的なアーキテクチャ上の違いは残ります。

Q: マイクロコントローラとマイクロプロセッサを一緒に使用した例はありますか?

一般的な実世界の例には、自動車システム(インフォテインメント用MPU + パワートレイン/シャーシECU用MCU)、産業用ロボット(経路計画用MPU + サーボ制御用MCU)、スマート家電(Wi-Fi/UI用MPU + モーター/センサー制御用MCU)、ウェアラブル(常時オンのセンシング用MCU + 計算バースト用MPU)などがあります。このヘテロジニアスアーキテクチャは、ますます業界標準になりつつあります。

Q: 組み込みシステムにおけるMCUとMPUの違いは何ですか?

組み込みシステムの文脈では、MCU(Microcontroller Unit)とMPU(Microprocessor Unit)は、それぞれマイクロコントローラとマイクロプロセッサと同じ意味で使用されることがよくあります。

Q: Arduinoはマイクロコントローラですか、それともマイクロプロセッサですか?

Arduinoボードは伝統的にマイクロコントローラを中心に構築されています。クラシックなArduino UnoはAVR ATmega328P MCUを使用し、Arduino MegaはATmega2560を使用し、Arduino DueはARM Cortex-M3ベースのSAM3X8Eを使用しています。これらはすべて、オンチップフラッシュ、SRAM、ペリフェラルを備えた真のマイクロコントローラです。

Q: Raspberry Piはマイクロコントローラですか、それともマイクロプロセッサですか?

Raspberry Piはマイクロプロセッサ(Pi 4のBroadcom BCM2711クアッドコアARM Cortex-A72)を使用しています。外部LPDDR4 RAMが必要で、フルLinux OSを実行し、汎用シングルボードコンピュータです。ただし、Raspberry Pi PicoはRP2040 - デュアルコアARM Cortex-M0+マイクロコントローラ - を使用しており、MCUプラットフォームです。

結論

マイクロコントローラとマイクロプロセッサの選択は、製品全体を形作ります - BOMコスト、電力プロファイル、PCBの複雑さ、ソフトウェアスタック、市場投入までの時間はすべてこれに依存します。リアルタイム制御、低消費電力、コスト効率にはMCUを選択してください。OSレベルの柔軟性、高い計算スループット、またはリッチなマルチメディアが必要な場合はMPUを選択してください。要求の厳しい最新のアプリケーションでは、両方を使用するハイブリッドアーキテクチャがますます業界標準になっています。

学び続ける