組み込み機器・ハードウェアの設計開発から装置製作まで社内一貫対応!

組み込み機器・ハードウェア設計製作.com
組み込み機器・ハードウェア設計製作.com

produced by株式会社アイディアイ

技術情報・技術コラム

マイコン開発ってどうやるの?マイコン開発のポイントと流れを解説!

今回の記事では、マイコン開発のポイントやマイコン開発の流れをご説明します。


☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆

技術資料:マイコンのファームウェア C言語記述のポイント はこちらからDL!

C

☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆ー☆

マイコンとは何か

マイコンとは、電子機器などの組み込みシステムに使われるICチップのことです。マイコンのみで多くの制御が可能となるため部品点数を少なくすることができ、電子機器の小型化も実現できます。また、安く大量生産が可能という点もマイコンの特長になります。

 マイコンの用途

マイコンを用いてプログラムを作成すると複雑な制御が可能となります。そのため、制御が複雑で多機能、高性能が求められるパソコンやオフィスコンピュータ、自動車エンジン、家庭用電気機器などに組み込まれています。

マイコンの開発方法

マイコンの開発方法は、開発するハードウェアやソフトウェア、プログラムによって異なります。

マイコン開発の流れ

ここからはマイコン開発の流れを解説いたします。

書き込みツールの準備

マイコンの選定においては設計仕様に加え開発のしやすさなど条件を加味する必要があります。新規のマイコンを使用する場面では多くの場合、途中でトラブルシュートが必要となるため、なるべく過去の使用実績があったり、ドキュメントや情報が入手しやすいマイコンを選定します。

設計仕様としては下記条件に合わせ選定していきます。

・電源(電源電圧、消費電流)
・クロック周波数
・I/Oピン数
・メモリ容量
・機能モジュール



開発のし易さについては下記に注意して選定していきます。

・開発環境の使いやすさ(コンパイラ、デバッガ)
・書き込みツールの入手性、使いやすさ
・データシート、アプリケーションノートなど資料の入手性
・評価ボードの入手性

周波数が低く、単機能の実装でよければマイコン(MCU)を選定します。
周波数が高く、小型のPCをイメージしたシステムを構築する場合はマイクロプロセッサ(MPU)を選定します。

マイコン(MCU)の利用シーン

・タイマユニット
・ON/OFFディレイI/O
・シーケンサ
・通信ゲートウェイ

マイクロプロセッサ(MPU)の利用シーン

・パネルコンピュータ
・タブレット端末
・多チャンネルI/O
・高速A/D変換

マイコンはチップ単体で動作することが前提となるため、RAMを増設することなどは一般的にできません。マイクロプロセッサはピンとして外部バスが引き出されていることが多く、メモリやその他バス接続デバイスを拡張することができます。

また、マイクロプロセッサはOSが使用できることが多いため汎用的に使用できる場合が多いです。
一般的に複雑かつ高速処理を行う場合はマイクロプロセッサ(もしくはPC)で検討を進めます。

評価ボードの選定

評価ボードに書き込み機能が内蔵されていてUSBケーブルで書き込みができる場合は書き込みツールは不要です。
最終的に独自の基板にマイコンを搭載する場合は書き込みツールが必要となる場合が多いです。

・シリアルポート(RS-232C)
・ICSP(SPI)
・JTAG

書き込みを行うために書き込みツールを準備します。使用する開発環境が選定した書き込みツールに対応していることを確認します。

開発環境のセットアップ

開発環境をセットアップします。

C言語で開発を行う場合は開発ツールとコンパイラが別の場合もあります。ドキュメントにて開発環境のセットアップ方法を確認します。セットアップが完了したらサンプルプログラムなどをロードしてビルドを行ってみます。

さらに選定したデバイスを指定したプロジェクトを作成し、ビルドできるか確認を行います。その他必要なツールがあればインストールします。

書き込みテスト

評価ボードのサンプルプロジェクトやテストプロジェクトを開発ツールにロードして実際に書き込みを行います。一般的にボード上のLEDを点滅(blink)させるだけのサンプルが提供される場合が多いです。

テストプログラムの実行

ソースコードからスタートアップ関数を探します。スタートアップ関数に独自コード(LED点滅など簡単なもの)を記述し、期待通りの動作となることを確認します。

マイコン開発のポイント

ここからはマイコン開発のポイントを解説いたします。

マイコン制御による制御盤の小型化・コスト削減

PLCを含む制御盤を多数製作して設置する場合、筐体サイズを小さくし、コストを削減する必要があります。

期待通りの動きをしない際の、マイコンチェックのポイント

異なる機器間で調歩同期型シリアル通信を行う場合、ボーレートを合わせてもビットレートの誤差の影響により通信頻度やデータ量によっては通信異常が発生する場合があります。相互のビットレートを合わせる必要があります。

マイコンの動作状況によっては大きな電流が流れることがあり、電源の供給能力によっては電源電圧の低下が発生して正常に起動しなかったり動作中のプログラムが停止/リセットする場合があります。
IC/デバイスの未使用端子が適切に処理されていない場合、回路が正常動作しない場合があります。

マイコンの割り込み

マイコンのハードウェア割り込みは特定の状態変化を即座に検出してプログラム動作に反映させたいケースで使用しますが、割り込み処理自体の処理時間が長いと他のプロセスが動作できる時間が短くなってしまい全体の動作レスポンスが低下します。複数の割り込みを同時に使用する場合、優先順位を適切に設定し個々の割り込み動作が正常に機能するよう調整する必要があります。

まとめ

今回の記事では

・マイコンとは何か
・マイコン開発の流れ
・マイコン開発のポイント

についてご説明しました。

当社は、設計開発代行やODMサービスを提供し、大手精密機器メーカー様を始めとした皆様に選ばれています。マイコン開発でお困りの方は組み込み機器・組み込みハードウェア 設計製作.comにご相談ください。

技術情報・技術コラム一覧に戻る

技術情報・技術コラム

Pythonで組み込み開発はできる?C言語との使い分けとメリットを解説 | 組み込み機器・ハードウェア設計製作.com
  • 組み込みソフトウェア

Pythonで組み込み開発はできる?C言語との使い分けとメリットを解説

当コラムでは、Pythonで組み込み開発ができる条件から、Raspberry PiなどLinuxが動作するボードや試作段階での活用場面、開発リードタイム短縮や保守性といったメリット、実行速度やリアルタイム性などC言語が選ばれ続ける理由、そして両者の使い分けの考え方とハードウェア理解の重要性までを解説します。

試験装置は一から作るべき?市販の計測器を活かした試験装置・試験治具という選択肢 | 組み込み機器・ハードウェア設計製作.com
  • 機能・性能試験装置

試験装置は一から作るべき?市販の計測器を活かした試験装置・試験治具という選択肢

当コラムでは、試験装置を一から作るか市販の計測器を活かすかという判断のポイントから、汎用計測器だけでは試験が回らない理由、計測ラインの切り替え素子の選定や高速信号の切り替え、制御とロギングによる自動化、段取り替え・保守を見据えた設計ノウハウ、他社製の既存試験装置を改造するという選択肢までを解説します。

VHDLによるFPGA設計の進め方|仕様検討からシミュレーション・論理合成・実機検証までの流れ | 組み込み機器・ハードウェア設計製作.com
  • 組み込みボード

VHDLによるFPGA設計の進め方|仕様検討からシミュレーション・論理合成・実機検証までの流れ

当コラムでは、VHDLを用いたFPGA設計がどのような流れで進むのかを、仕様の整理とアーキテクチャ検討、RTL記述、シミュレーションによる機能検証、論理合成、配置配線とタイミング制約、実機での動作確認という工程ごとに整理し、各工程で検討すべきことやつまずきやすいポイント、内製化の壁となるスキルの違いまでを分かりやすく解説します。

VHDLの書き方 初級編|entity・architectureの構造と記述のポイントをコード例で解説 | 組み込み機器・ハードウェア設計製作.com
  • 組み込みボード

VHDLの書き方 初級編|entity・architectureの構造と記述のポイントをコード例で解説

当コラムでは、VHDLの基本構造であるライブラリ宣言・entity・architectureの考え方から、並行処理記述と順次処理記述の違い、process文とクロックエッジによる同期回路の書き方、型の厳密さがもたらす利点までを、カウンタ回路のコード例を交えて解説し、記述がどのような回路になるかを思い描くためのポイントを整理します。

FPGA開発の費用と期間はどう決まる?委託前に知っておきたいコスト構造 | 組み込み機器・ハードウェア設計製作.com
  • 組み込みボード

FPGA開発の費用と期間はどう決まる?委託前に知っておきたいコスト構造

当コラムでは、電子部品の生産終了(ディスコン)やASICの再製造コスト高騰が引き起こす製品の供給停止リスクを踏まえ、柔軟な回路再構築が可能な「FPGA」への置き換えのメリットと実践ポイントについて、異メーカー間での移植や複数ロジックICの集約、資料不足時のリバースエンジニアリングからタイミング・電圧の注意点まで、製品の安定供給や信頼性向上につながる具体的な設計手法と進め方を分かりやすく解説します 。

VHDLとは?FPGA設計における特徴とVerilogとの違いをわかりやすく解説 | 組み込み機器・ハードウェア設計製作.com
  • 組み込みボード

VHDLとは?FPGA設計における特徴とVerilogとの違いをわかりやすく解説

当コラムでは、電子部品の生産終了(ディスコン)やASICの再製造コスト高騰が引き起こす製品の供給停止リスクを踏まえ、柔軟な回路再構築が可能な「FPGA」への置き換えのメリットと実践ポイントについて、異メーカー間での移植や複数ロジックICの集約、資料不足時のリバースエンジニアリングからタイミング・電圧の注意点まで、製品の安定供給や信頼性向上につながる具体的な設計手法と進め方を分かりやすく解説します 。

ディスコン部品・ASICの置き換えにFPGAを活用する設計手法と進め方 | 組み込み機器・ハードウェア設計製作.com
  • 組み込みボード

ディスコン部品・ASICの置き換えにFPGAを活用する設計手法と進め方

当コラムでは、電子部品の生産終了(ディスコン)やASICの再製造コスト高騰が引き起こす製品の供給停止リスクを踏まえ、柔軟な回路再構築が可能な「FPGA」への置き換えのメリットと実践ポイントについて、異メーカー間での移植や複数ロジックICの集約、資料不足時のリバースエンジニアリングからタイミング・電圧の注意点まで、製品の安定供給や信頼性向上につながる具体的な設計手法と進め方を分かりやすく解説します 。

FPGA設計を外注すべきか?内製との比較と、委託先選びで失敗しないためのポイント | 組み込み機器・ハードウェア設計製作.com
  • 組み込みボード

FPGA設計を外注すべきか?内製との比較と、委託先選びで失敗しないためのポイント

当コラムでは、電子部品の生産終了(ディスコン)やASICの再製造コスト高騰が引き起こす製品の供給停止リスクを踏まえ、柔軟な回路再構築が可能な「FPGA」への置き換えのメリットと実践ポイントについて、異メーカー間での移植や複数ロジックICの集約、資料不足時のリバースエンジニアリングからタイミング・電圧の注意点まで、製品の安定供給や信頼性向上につながる具体的な設計手法と進め方を分かりやすく解説します 。

内部配線を排除する「マザーボード型」Raspberry Pi用拡張ボードの設計手法 | 組み込み機器・ハードウェア設計製作.com
  • 組み込みボード

内部配線を排除する「マザーボード型」Raspberry Pi用拡張ボードの設計手法

当コラムでは、HATのスタック構造が引き起こす厚みの増大・排熱問題・耐振動性の低下といった物理的な限界を踏まえ、Raspberry Piをコンポーネントの一部として1枚の基板に集約する「マザーボード型」設計手法のメリットと実践ポイントについて、内部配線の排除から電源回路の統合・PoE対応まで、製品の小型化・メンテナンス性向上につながる具体的な設計手法を分かりやすく解説します。

古い機械を「スマート化」する。既存設備に後付け可能な、レガシーI/F対応のラズパイHAT開発 | 組み込み機器・ハードウェア設計製作.com
  • 組み込みボード

古い機械を「スマート化」する。既存設備に後付け可能な、レガシーI/F対応のラズパイHAT開発

当コラムでは、RS-232CやRS-485・4-20mA電流ループ・アナログ信号といった現代のIoTを阻む「レガシーの壁」を踏まえ、Raspberry Pi用の専用拡張ボードを活用して古い産業機器をネットワーク化する「レトロフィット」設計手法のメリットと実践ポイントについて、信号レベル変換とフォトカプラによる絶縁から既存プロトコルのエッジ処理・複数規格の統合まで、過酷な現場でも止まらない設備延命とDX推進につながる具体的な設計アプローチを分かりやすく解説します。

お問い合わせ

組み込み機器・ハードウェア 設計製作.comを運営する株式会社アイディアイは、組み込み機器・ハードウェアの設計開発代行サービスを提供しています。
試験装置や制御機器、組み込みボードなど、設計・開発委託先をお探しの皆様、お気軽に当社に御相談ください。

技術資料のダウンロードはこちらから 技術資料ダウンロ―ド メールフォームでのお問い合わせはこちらから ご相談・お問合せ