マイクロコントローラとマイクロプロセッサ:違い、用途、そして選び方
4 min
- マイクロコントローラとマイクロプロセッサ:主な違い
- マイクロコントローラとマイクロプロセッサの使い分け
- マイクロコントローラとは?
- マイクロプロセッサとは?
- アーキテクチャにおけるマイクロコントローラとマイクロプロセッサ
- 組み込みシステム設計におけるマイクロコントローラとマイクロプロセッサ
- 実際のアプリケーションにおけるマイクロコントローラとマイクロプロセッサ
- パフォーマンスにおけるマイクロコントローラとマイクロプロセッサ
- マイクロコントローラとマイクロプロセッサ:コスト比較
- PCB設計と組み立てにおけるマイクロコントローラとマイクロプロセッサ
- MCUとMPUの選択でよくある間違い
- マイクロコントローラとマイクロプロセッサに関するFAQ
- 結論
重要なポイント
マイクロプロセッサとマイクロコントローラの根本的な違いは、統合度にあります。
マイクロコントローラは、CPU、メモリ(フラッシュ+SRAM)、およびペリフェラル(GPIO、ADC、UART、SPI、I2C、タイマー)を単一のチップに統合し、専用の制御タスクを実行します。
マイクロプロセッサはCPUコアのみを提供し、RAM、ストレージ、ペリフェラルを外部に追加する必要があります。
この単一のアーキテクチャ上の違いは、設計全体におけるコスト、消費電力、複雑さ、およびパフォーマンスのトレードオフに波及します。

図:高度に統合されたマイクロコントローラの内部アーキテクチャと、外部コンポーネントに依存するマイクロプロセッサのアーキテクチャの比較。
マイクロコントローラ(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、ESP32 | Intel 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エッジデバイス

図: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配線
- 特別な構成なしではハードリアルタイム制御には不向き

図: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設計が必要です。

図:マイクロコントローラのハーバードメモリ構造とマイクロプロセッサのフォンノイマンメモリ構造の技術的な違いを示しています。
ペリフェラル統合
マイクロコントローラには通常、メモリマップドレジスタを介して直接アクセスできる包括的なペリフェラルセットが含まれています: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は一般的にFreeRTOS、Zephyr、または割り込み駆動型ステートマシンを備えたベアメタルコードを実行します。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層以上が標準です。

図:シンプルな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を選択してください。要求の厳しい最新のアプリケーションでは、両方を使用するハイブリッドアーキテクチャがますます業界標準になっています。
学び続ける
SMD LEDの解説:種類、パッケージ、用途、そして選び方
SMD LEDは、現代の電子機器や照明製品における標準的な光源となっています。LEDストリップやディスプレイから自動車のダッシュボードや民生機器に至るまで、SMD LEDはあらゆる場所で使用されていますが、多くの設計者やバイヤーは依然として適切なタイプの選択に苦労しています。 パッケージサイズ、明るさ、放熱性、色の制御、組み立て上の制約はすべて、性能と信頼性に影響を与えます。間違ったSMD LEDを選択すると、過熱、不均一な照明、または製造上の問題を引き起こす可能性があります。 このガイドでは、SMD LEDとは何か、従来のLEDとの違い、そしてお客様のアプリケーションに適したパッケージの選び方について、明確かつ実用的に、不要な技術用語を使わずに解説します。 SMD LEDとは? SMD LED(Surface Mount Device LED)は、従来のLEDのように穴に挿入するのではなく、プリント基板(PCB)の表面に直接実装するように設計された発光ダイオードです。「表面実装」とは、LEDがPCBのパッド上に平らに配置されることを意味し、放熱性の向上、小型化、高輝度化を可能にします。 最新の電......
LQFPパッケージ解説:ピンピッチ、寸法、および用途
LQFPパッケージ(Low-Profile Quad Flat Package)は、微細ピッチ、コンパクトサイズ、そして現代のエレクトロニクスにおける信頼性の高い性能で知られる、広く使用されている表面実装ICパッケージです。マイクロコントローラ、組み込みシステム、産業機器に一般的に見られるLQFPパッケージは、高いピン密度と容易な検査のバランスを提供します。 このガイドでは、LQFPパッケージとは何か、その仕組み、寸法、用途、PCB設計上の考慮事項について説明し、エンジニアやメーカーがプロジェクトに適したパッケージングソリューションを選択できるように支援します。 LQFPパッケージとは? LQFPパッケージは、Low-Profile Quad Flat Packageの略で、4辺すべてにガルウィングリードを備え、本体高さを低くした表面実装集積回路(IC)パッケージの一種です。薄型プロファイルを維持しながら高いピン密度を提供するように設計されており、コンパクトで高性能な電子システムに適しています。 標準的な QFPパッケージと比較して、LQFPはより低いパッケージ厚を提供し、スリムで軽量な設計に対す......
SMDパッケージの解説
スマートフォンからウェアラブルまで、私たちが毎日使う小型でコンパクトなデバイスは、表面実装技術(SMT)によって実現されています。SMTの中心となるのがSMD(表面実装部品)で、プリント基板(PCB)に直接はんだ付けされます。 これらのSMD部品は、かさばるスルーホール部品に取って代わり、手作業によるプロセスから、自動化された高密度のSMT実装への移行を可能にしました。SMT技術には、スルーホールに比べて以下のような主な利点があります: ● 電気的性能の向上: 高周波回路における寄生インダクタンス/キャパシタンスの低減。 ● 部品密度の向上: より小さなスペースに、より複雑な回路を実現。 ● 信頼性の向上: 自動はんだ付けは、より一貫性があり再現性に優れています。 かさばるスルーホール部品を使用した従来のPCBと、小型のSMDパッケージを使用した表面実装PCBの比較。 しかし、この進化により、多種多様なSMDパッケージも生まれました。単純な1206 SMD抵抗器と複雑なQFNパッケージのどちらを選ぶかは、PCB設計プロセスにおける重要な決定であり、性能、熱管理、製造性に影響を与えます。 このガイド......
TQFPパッケージ解説:寸法、ピンピッチ、PCB設計、比較
現代エレクトロニクスにおける小型化への絶え間ない追求は、高効率なPCBレイアウトを必要としています。表面実装技術(SMT)の進化に伴い、エンジニアは高いピン密度と製造性のバランスを兼ね備えたコンポーネントパッケージを常に模索してきました。BGA(ボールグリッドアレイ)の極端な配線の複雑さやX線検査の要件が不要な、中〜高I/O密度のアプリケーションにおいて、TQFPパッケージは今もなお業界標準の選択肢であり続けています。 このガイドでは、TQFPコンポーネントの設計、配線、組み立てについて知っておくべきすべてのことを解説します。 TQFPパッケージとは? ハードウェアエンジニアであれば、TQFPパッケージ技術とは何か、なぜマイクロコントローラでこれほど普及しているのか疑問に思うかもしれません。TQFPはThin Quad Flat Package(薄型四方扁平パッケージ)の略です。これは、正方形または長方形のボディと、4辺すべてから外側に延びるリードを特徴とする表面実装集積回路(IC)パッケージです。 TQFPの決定的な技術的特徴は、その非常に薄いプロファイルです。標準のボディ厚はわずか1.0mmで......
QFP vs QFN:どちらのICパッケージがあなたのPCBに適しているか?
QFPとQFNは、現代のPCB設計で広く使用されている2つのICパッケージであり、それぞれサイズ、組み立て、性能において異なる利点を提供します。QFP vs QFNの選択は、レイアウトの複雑さ、はんだ付けの信頼性、熱管理、製造コストに直接影響します。 不適切なパッケージを選択すると、生産歩留まりの低下、再作業率の増加、長期的な信頼性の問題につながる可能性があります。このガイドでは、構造、PCBフットプリント、組み立てプロセス、典型的なアプリケーションの観点からQFPとQFNを比較し、エンジニアや設計者がプロジェクトについて情報に基づいた決定を下せるように支援します。 QFPパッケージとは? QFPはQuad Flat Packageの略で、4辺すべてからガルウィングリードが延びる表面実装ICパッケージです。中程度から高ピン数のICをサポートし、信頼性の高い電気的・機械的性能を維持できるように設計されています。 QFPパッケージは、その成熟した製造プロセスと幅広い業界サポートにより、マイクロコントローラ、インターフェースチップ、組み込みプロセッサで広く使用されています。 一般的なピン数は44ピンから......
抵抗器の定格電力:SMDおよびスルーホール抵抗器のワット数を計算する方法
あらゆる電子回路は熱を発生します。抵抗器は、その名前が示すように、電気エネルギーを熱エネルギーに変換することで電流を制限します。しかし、どれだけの熱が多すぎるのでしょうか? 抵抗器の電力定格を理解することは、あらゆるハードウェア設計者にとって重要です。これは、部品が劣化することなく安全に放散できる最大連続電力(ワット単位)を定義します。 抵抗器のワット数を正確に計算する方法を知らなければ、熱暴走、部品の損傷、あるいはPCBの完全な焼損のリスクがあります。単純なLED回路をブレッドボードで試作する場合でも、高密度のSMTや堅牢なTHT部品を使用したプロフェッショナルなPCBアセンブリに移行する場合でも、正しいワット数を選択することは基本です。 このガイドで学べること: 抵抗器のワット数の計算方法 SMD抵抗器の電力定格表 スルーホール型ワット数ガイド ディレーティング曲線の説明 PCBの熱設計のヒント 抵抗器の電力定格とは? 抵抗器の電力定格とは、抵抗器が恒久的な損傷を受けることなく安全に熱に変換できる最大電力量のことです。ワットで測定され、抵抗器のサイズ、材料、周囲温度、PCBの熱的条件に依存しま......