column

技術情報・基礎知識

マイコン・マイコンボード開発の基本 マイコン選定で押さえるべき観点|性能・周辺機能・供給性から考える選び方

マイコンを使った装置開発において、最初の大きな分岐点になるのがマイコン選定です。どのマイコンを選ぶかで、その後の回路設計、基板設計、ファームウェア開発、量産、長期保守までのすべての工程が方向付けられてしまうため、軽い気持ちで決めると後で大きな代償を払うことになります。逆に、選定の段階で押さえるべき観点を体系的に理解しておけば、要件に合った無駄のない選択ができ、開発全体の生産性と品質を高めることができます。本記事では、マイコン選定が開発プロジェクト全体に与える影響から、確認すべき7つの観点、選定で失敗しないためのチェックリストまでを順を追って解説します。これからマイコン選定を行う方、過去の選定を見直したい方に向けた内容です。

マイコン選定がプロジェクト全体に与える影響

マイコン選定は、一見すると「部品をひとつ選ぶ作業」に過ぎないように見えますが、その影響は装置開発のあらゆる工程に波及します。まず、選んだマイコンによって使えるコンパイラ、デバッガ、評価ボード、ライブラリといった開発環境が決まります。次に、周辺回路の構成、電源設計、基板レイアウトの方針が影響を受けます。さらに、ファームウェアの構造、開発に必要なスキルセット、量産時の書き込み手順、フィールドでのメンテナンス方針までもが、マイコン選定によって方向付けられます。

特に重要なのが、長期的な影響です。マイコンは装置の寿命と運命を共にする部品であり、選んだマイコンが10年後・20年後にも供給され続けるかどうか、サポートが継続されるかどうかは、装置の延命可否に直結します。選定の段階で目先のコストや性能だけを見て決めてしまうと、数年後にEOL(生産中止)に直面し、慌てて代替品を探す必要が出てくる、というのは現場で何度も繰り返されてきたパターンです。

加えて、マイコン選定は一度決めると変更が極めて難しい性質を持ちます。途中で別のマイコンに変えるとなれば、回路設計のやり直し、基板の再設計、ファームウェアの大幅な書き直しが発生し、開発スケジュールが大きく崩れます。だからこそ、選定の段階で複数の観点から多角的に評価し、十分な情報をもとに意思決定することが、後悔のない開発の出発点になります。

観点1:CPUコア・処理性能

最初に確認すべき観点が、CPUコアと処理性能です。マイコンに搭載されるCPUコアは、装置の処理能力の上限を決める要素であり、要件に対して過不足のないコアを選ぶことが基本になります。

現代のマイコン市場で広く採用されているのが、ARM社のCortex-Mシリーズです。Cortex-M0/M0+は低消費電力・低コスト用途、Cortex-M3/M4は標準的な制御用途、Cortex-M7はより高い演算性能が必要な用途、Cortex-M33は安全機能を備えた用途、というように、用途に応じたバリエーションが揃っており、汎用的に使いやすいラインナップです。ARMコアを採用するマイコンは複数のメーカーから出されているため、メーカーを切り替えても開発資産を流用しやすい、というメリットもあります。

ARM以外では、RISC-Vコアを採用するマイコンが近年存在感を増しています。オープンな命令セットアーキテクチャを採用しているため、ライセンス料の負担が小さく、長期的な供給安定性に期待が持てる選択肢として注目されています。さらに、メーカー独自コアを採用したマイコンも、日本の産業機器分野では根強い人気があります。長年の実績と国内サポートの手厚さ、産業用途に最適化された設計思想が支持されており、保守的に選ぶなら有力な選択肢です。

処理性能を見るときは、動作周波数(MHz)だけでなく、コアの命令効率、浮動小数点演算ユニット(FPU)の有無、DSP命令の有無、キャッシュの有無といった要素も含めて評価する必要があります。「○MHz動くから十分」という判断は危険で、実際の処理内容に対してどれだけのスループットが出せるかを見極めることが重要です。可能であれば、評価ボードを入手して想定される処理を実機で動かし、性能を実測してから選定を確定させるのが安全な進め方です。

観点2:メモリ容量(Flash/RAM)の余裕

マイコンに内蔵されるメモリは、開発の柔軟性を左右する重要な資源です。プログラムを格納するフラッシュメモリと、実行中のデータを置くRAMの2種類があり、それぞれの容量を要件に応じて見極める必要があります。

メモリ選定で最も避けたいのが、容量がギリギリのマイコンを選んでしまうことです。装置の機能はプロジェクト進行中に増えることが多く、初期見積もりよりプログラムが膨らむのが現場の常です。発売後の機能追加や、不具合修正のための保守用コードの追加も加わるため、初期段階で1.5〜2倍程度の余裕を見ておくのが現実的な目安です。

フラッシュメモリ容量を見積もる際は、コンパイラの最適化レベルや、使うライブラリのサイズも考慮に入れる必要があります。同じ機能を実装しても、最適化を弱めるとコードサイズが膨らみ、デバッグのしやすさと容量のトレードオフが発生します。サードパーティライブラリやRTOSを使う場合は、そのサイズもあらかじめ確認しておきたい項目です。

RAM容量は、扱うデータの大きさ、バッファのサイズ、スタック・ヒープの使用量、通信プロトコルスタックの要求などで決まります。特にネットワーク機能を持つ装置や、画像・音声を扱う装置では、RAMが想像以上に必要になることがあるため、要件をしっかり積み上げてから選定するのが安全です。

外部メモリを追加できる構成のマイコンもありますが、外部メモリを使うと回路規模が増え、配線設計の難易度も上がり、消費電力も上昇します。可能であれば内蔵メモリだけで完結する構成を選ぶほうが、結果的に装置全体のシンプルさを保てます。

観点3:ペリフェラル

ペリフェラル(周辺機能)は、マイコンと外部機器をつなぐインターフェースです。どんなペリフェラルがどれだけ載っているかで、装置構成の自由度が大きく変わるため、必要な機能を漏れなく洗い出してから選定することが重要です。

通信ペリフェラルは、最もよく使われるカテゴリです。UARTはシンプルなシリアル通信で、デバッグ用や上位機器との通信に使われます。SPIはセンサやメモリとの高速通信に、I²Cは複数センサとの低速通信に向きます。CANは産業機器や車載機器で多用される通信規格、Ethernetはネットワーク機能を持つ装置で必須、USBは外部機器との接続用、といった具合に用途ごとに使い分けます。これらの通信ペリフェラルが必要なチャンネル数分搭載されているかを、選定段階で必ず確認しておきます。

アナログ系ペリフェラルでは、ADC(アナログ・デジタル変換器)の性能が装置の精度を決めます。分解能(10bit/12bit/16bit)、変換速度、入力チャンネル数、基準電圧の精度といった項目を、装置の計測要件と照らし合わせて評価します。逆方向の信号生成にはDAC(デジタル・アナログ変換器)が使われ、出力チャンネル数と分解能を確認します。

タイマ系ペリフェラルは、装置の動作タイミングを作る根幹です。PWM出力、入力キャプチャ、エンコーダ入力、リアルタイムクロック(RTC)といった機能が、必要なチャンネル数で揃っているかを確認します。特にモータ制御や位置決め制御を行う装置では、タイマの本数と精度が直接性能に響くため、慎重に見極める必要があります。

汎用入出力(GPIO)の本数も忘れずに確認したい項目です。基本的なオンオフ制御に使われるGPIOは、装置の規模に応じて数十〜数百本が必要になります。マイコンのパッケージとピン数によって使えるGPIO本数は変わるため、回路構成と合わせて選定する必要があります。

特殊用途のペリフェラルも、装置によっては重要な選定要素になります。CRC計算器、暗号化アクセラレータ、AI推論アクセラレータ、グラフィックLCDコントローラ、CAN-FD、安全機能、低電力モードといった機能が必要かどうか、要件を精査してから探すのが効率的です。

観点4:消費電力・低電力モード

電池駆動の装置、長時間連続稼働する装置、発熱を抑えたい装置では、マイコンの消費電力が重要な選定要素になります。消費電力は、動作モードによって大きく変動するため、想定される使用パターンに合わせて評価する必要があります。

通常動作時の消費電流は、動作周波数と動作電圧、内部回路の規模によって決まります。同じ性能クラスのマイコンでも、メーカーやシリーズによって消費電力に差があるため、データシートで複数候補を比較するのが基本です。

低電力モードの種類と消費電流も、選定で見落としやすい項目です。スリープモード、ディープスリープモード、スタンバイモードといった呼称はメーカーによって異なりますが、いずれもCPUを止めて消費電力を抑える機能を指します。それぞれのモードでの消費電流、復帰までの時間、復帰時に保持される情報の範囲を比較し、装置の動作パターンに合うものを選びます。

電池駆動の装置では、平均消費電流の見積もりが装置寿命を左右します。動作時間と待機時間の比率、待機モードでの消費電流、起動時の突入電流、ピーク時の電流量といった要素を組み合わせて、想定される平均消費電流を試算します。この試算が現実とずれていると、製品仕様で謳った電池寿命が達成できないという事態にもつながります。

観点5:開発環境・デバッガ・ツールチェーン

マイコンを選ぶことは、その開発環境を選ぶことでもあります。コンパイラ、IDE(統合開発環境)、デバッガ、ライブラリ、サンプルコードといった開発ツール群の充実度は、開発の生産性に直結する要素です。

主要マイコンメーカーは、自社マイコン向けに無償の開発環境を提供しています。エディタ、コンパイラ、デバッガ、ペリフェラル設定ツールが統合された環境が一般的で、これらの完成度はマイコン選定の判断材料になります。

デバッガの環境も重要です。JTAGやSWDといった標準的なデバッグインターフェースに対応しているか、メーカー純正のデバッガが使いやすいか、サードパーティのデバッガに対応しているかを確認します。デバッグ環境が貧弱だと、開発中の不具合解析に時間を取られ、プロジェクト全体の遅延につながります。

サンプルコードとライブラリの充実度も、開発スピードを左右します。ペリフェラル制御の例、通信プロトコルの実装例、RTOS連携の例といったサンプルが豊富に提供されていると、ゼロから書き起こす負担を大きく減らせます。HAL(Hardware Abstraction Layer)やドライバライブラリが整っているかどうかも、見ておきたいポイントです。

ドキュメントの充実度と、コミュニティの活発さも判断材料になります。マイコンメーカーが提供するアプリケーションノート、リファレンスマニュアル、エラッタ(既知の不具合情報)が日本語で読めるか、技術問い合わせ窓口があるか、ユーザコミュニティが活発か、といった要素は、トラブル発生時の解決スピードに大きく影響します。

観点6:長期供給性とEOLリスク

産業機器や長期使用される装置を開発する際に、見落としてはならないのが長期供給性です。マイコンが安定して長期間供給されるかどうかは、装置のライフサイクルを支える前提条件です。

マイコンメーカーは、製品ごとに供給期間の方針を持っています。汎用品では数年〜10年程度、産業用途向けの長期供給品(LTA:Long Term Availability品)では15年〜20年といった長期供給を表明しているシリーズもあります。装置の想定ライフサイクルに応じて、適切な供給期間のマイコンを選ぶことが重要です。

特に産業機器・医療機器・社会インフラ機器など、長期間使われる装置では、長期供給品の中から選ぶことを基本方針にする企業が増えています。価格は標準品よりやや高くなる傾向がありますが、保守期間を含めた総コストで見れば合理的な選択になります。

供給性のリスクは、メーカーの戦略変更によっても発生します。半導体メーカーの製品ライン整理、製造プロセスの世代交代、企業合併・買収といった外部要因で、突然EOLが発表されることもあります。複数のセカンドソースが存在するシリーズ、業界標準的な地位を確立しているシリーズを選んでおくと、こうしたリスクをある程度回避できます。

加えて、地政学的なリスクへの配慮も必要な時代になりました。輸出規制、貿易摩擦、半導体不足といった事象が、特定地域のマイコン供給に影響することがあります。サプライチェーンの多様性、調達経路の代替性も、選定時に意識しておきたい観点です。

観点7:価格と入手性

最後の観点が、価格と入手性です。性能や供給性が良くても、価格が予算に合わなければ採用できませんし、必要な量が確保できなければ量産は始まりません。

マイコンの価格は、機能・性能・パッケージ・メーカーによって大きな幅があります。汎用的な8bitマイコンであれば1個数十円から、32bitの中位機種で数百円〜千円台、ハイエンドモデルや産業用途向けの特殊品では数千円以上、というレンジ感です。装置全体のコスト構造の中で、マイコンに割けるコストを明確にしてから候補を絞り込むのが効率的です。

価格交渉力は、購入数量によっても変わります。年間数万個以上の購入が見込まれる量産品であれば、メーカーや代理店との直接的な価格交渉が成り立ちますが、小ロットや試作段階では定価ベースに近い価格になります。試作価格と量産価格のギャップを意識して、量産時の目標価格を見据えた選定を行うことが重要です。

入手性については、メーカーの推奨流通経路、国内代理店の在庫状況、サンプル提供の可否、納期の安定性といった項目を確認します。海外メーカーのマイコンを国内代理店経由で購入する場合、為替変動や輸入コストの影響も受けるため、調達ルートの安定性も評価ポイントになります。

近年、半導体不足を経験した影響で、入手性を最重視する企業も増えました。「性能やコストよりも、確実に手に入ること」を優先するという判断も、現実的な選択肢として浮上しています。

選定で失敗しないためのチェックリスト

ここまでの内容を踏まえ、マイコン選定の最終確認用にチェックリストを整理しておきます。新規プロジェクトの立ち上げ時に、これらを一つひとつ確認しておくと、後から「あの観点を見落としていた」という事態を防げます。

  • 装置の要件を機能・性能・コスト・寿命・規格対応の各観点で整理したか
  • CPUコアと処理性能は要件に対して適切か、評価ボードで実測したか
  • フラッシュとRAMの容量に、機能追加・保守を見越した余裕(1.5〜2倍)があるか
  • 必要なペリフェラル(通信・アナログ・タイマ・GPIO)が必要数揃っているか
  • 装置の動作パターンに合った低電力モードが用意されているか
  • 開発環境・デバッガ・ライブラリ・ドキュメントは充実しているか
  • 装置のライフサイクルに対して供給期間は十分か、長期供給品を選ぶべきか
  • 試作価格と量産価格、調達リードタイム、入手性は問題ないか
  • 過去の社内実績はあるか、ない場合の学習コストをどう見積もるか
  • 万一のEOL時に備えて、セカンドソースや代替候補は存在するか

これらすべてに自信を持って答えられる状態になったら、選定の品質は十分なものになっています。逆に、ひとつでも答えに詰まる項目があれば、もう一段の情報収集と検討を行う価値があります。

マイコン選定はプロジェクトに大きくかかわる

マイコン選定は、装置開発の方向性を決定づける重要な意思決定であり、性能・メモリ・ペリフェラル・消費電力・開発環境・供給性・価格という複数の観点を総合して判断する必要があります。一つの観点だけを重視すると、別の観点で後から問題が出てくるため、要件全体を俯瞰しながらバランスの取れた選定を行うことが鍵になります。各観点を理解し、選定チェックリストを活用しながら進めれば、後悔の少ないマイコン選定が実現できます。マイコンが決まれば、その後の回路設計、基板設計、ファームウェア開発の方針もおのずと見えてくるため、選定段階で時間をかける価値は十分にあるテーマです。

関連する技術情報・基礎知識