====== SBC(シングルボードコンピューター) / マイコン(マイクロコントローラー) ====== ===== コンピュータや制御回路とプロセッサ ===== プロセッサの歴史的な背景で、高速化や効率性、さらに、プロセッサの集積技術向上により、利便性、用途などに応じて周辺機器を内蔵したことにより、様々な用語が生まれました🤔\\ プロセッサの歴史は「[[https://www.intel.co.jp/content/www/jp/ja/innovation/museum.html|インテル・ミュージアム]]」を参照/検索するとわかりやすいです🤤\\ 整理すると **SBC** などのコンピュータや制御回路には**プロセッサ**が搭載されていて、コンピュータでは**CPU** や**マイクロプロセッサ**、制御回路では**マイコン**と呼ばれています🤔\\ 用途や目的によって、SBC の場合は小型高機能、コスト面で、CPU、周辺機能を内蔵した **SoC** を採用する場合が殆どです🤔\\ しかし、SBC まで必要としないコンピュータ制御や SBC から制御回路を制御したい時もあり、その場合は制御回路に**マイクロコントローラ**(マイコン)、**MCU**を採用したり、マイコンと SBC などを連携したりします😊\\ 高性能マイコンが、シンプルなマイコン複数を制御してマイコンだけでシステムが成り立っている場合もあります🤔\\ 詳しくは以下を参照してみてください💁‍♂️\\ ===== 各種用語の詳細 ===== **SBC**、**シングルボードコンピュータ** (英語: **Single-board computer**) とは、むき出しの一枚 (シングル) のプリント基板 (ボード) の上に、必要なものに絞った CPU と周辺部品、入出力インタフェースとコネクタを付けただけの極めて簡素なコンピュータである。おおよそ、小型 (名刺大以下)、低価格、低消費電力である。SBC の CPU はメインストリームの__マイクロプロセッサ__よりも、__マイクロコントローラ__ないし __SoC__ と呼ばれるような__必要な周辺機能の多くが一緒に入っているチップである場合が多い__。\\ [[wpjp>シングルボードコンピュータ|シングルボードコンピューター - Wikipedia]] より\\ **プロセッサ** (英語: **processor**) は、__コンピュータシステムの中で、データの転送/計算/加工や外部機器制御などの処理 (process) をするためのハードウェア__であり、演算装置、命令や情報を格納するレジスタ、周辺回路などから構成される。さらに、ある程度の規模の__高速な揮発性内蔵記憶装置 (キャッシュメモリ) までを含める__こともある。**プロセッサー**、**プロセサ**、**プロセッシングユニット** (processing unit)、**処理装置** (しょりそうち) ともいう。「プロセッサ」は処理装置の総称で、__システムの中心的な処理を担うものを「CPU (Central Processing Unit)」__(この呼称はマイクロプロセッサより古くからある)、__集積回路に実装したものをマイクロプロセッサ__、またメーカーによっては (モトローラなど)「**MPU** (Micro-Processing Unit)」と呼んでいる。\\ [[wpjp>プロセッサ|プロセッサ - Wikipedia]] より\\ **CPU** (**Central Processing Unit**)、**中央処理装置** (ちゅうおうしょりそうち) または**中央演算処理装置** (ちゅうおうえんざんしょりそうち) は、コンピュータにおける中心的な処理装置 (プロセッサ)。コンピュータの頭脳や心臓部に例えられることが多い。\\ [[wpjp>CPU|CPU - Wikipedia]] より\\ **マイクロプロセッサ** (英語: **Microprocessor**) とは、プロセッサの一種で、マイクロチップに実装したものである。**MPU** (英: **Micro-processing unit**) とも呼ばれる。\\ [[wpjp>マイクロプロセッサ|マイクロプロセッサ - Wikipedia]] より\\ **SoC** (**System-on-a-chip**) は集積回路の__1個のチップ上に__、__プロセッサコア__をはじめ一般的なマイクロコントローラが持つような機能の他、__応用目的の機能なども集積__し、連携してシステムとして機能するよう設計されている、集積回路製品である。\\ [[wpjp>System-on-a-chip|System-on-a-chip - Wikipedia]] より\\ **SiP** (**System-in-a-package**) は、__複数のLSIチップを1つのパッケージ内に封止した半導体および製品__のことである。対語は SoC (System-on-a-chip)。\\ じつは、CPU が SiP で構成されていた時代も昔はあった🤔[[wpjp>Pentium_Pro|Pentium Pro]] は LSI (プロセッサ本体と2次キャッシュメモリー)が 2つ並んで内蔵されていた。\\ [[wpjp>SiP|SiP - Wikipedia]] より\\ **マイクロコントローラ** (英語: **microcontroller**) または **MCU** (**Micro Control Unit**) は、主に電子機器などの組み込みシステムに使われる集積回路のひとつ。__電子機器の制御用に最適化されたコンピュータの一種__である。略して**マイコン**とも呼ばれる。\\ [[wpjp>マイクロコントローラ|マイクロコントローラ - Wikipedia]]、[[wpjp>MCU|MCU - Wikipedia]] より\\ ===== SBC(シングルボードコンピューター) ===== ==== Raspberry Pi (ラズベリー パイ) ==== [[hardware:raspberry_pi|Raspberry Pi (ラズベリー パイ)]]\\ ==== SBC の紹介、レビューサイト ==== [[https://gadgetrip.jp/|がじぇっとりっぷ | ガジェットを中心にPC周辺機器の紹介や、細かいスペックまで比較した表を作っています。]]\\ [[https://gadgetrip.jp/category/sbc/|シングルボードコンピューター | がじぇっとりっぷ]]\\ ===== マイクロコントローラ(マイコン) ===== [[hardware:microcontroller:pic_microcontroller|PIC マイコン]]\\ [[:hardware:arduino|Arduino (アルドゥイーノ)]]\\ [[hardware:microcontroller:esp32|ESP32 - Wi-Fi と Bluetooth を内蔵する低コストで低消費電力な SoC のマイクロコントローラ]]\\ [[hardware:microcontroller:micro-bit|micro:bit (マイクロビット)]]\\ ==== PIC ==== [[hardware:microcontroller:pic_microcontroller|PIC マイコン]]\\ ==== EFM32 ==== **EFM32** Geckoのマイコンエネルギー向け、混合信号32ビットのファミリーであるマイクロコントローラ 集積回路からエネルギーマイクロ (現在は[[https://jp.silabs.com/|Silicon Labs]]に基づく) ARM の Cortex-M などの CPU、の Cortex-M0+、Cortex-M3 および Cortex-M4。\\ [[wp>EFM32|EFM32 - Wikipedia]] より\\ [[https://tomu.im/|The Fomu family. | I’m Tomu - A tiny ARM microprocessor which fits in your USB port.]]\\ **MCU: Silicon Labs EFM32HG309 ([[https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32HG309.pdf|datasheet]], [[https://www.silabs.com/Support%20Documents/TechnicalDocs/EFM32HG-RM.pdf|reference manual]])**\\ [[https://tomu.im/tomu.html|Tomu - A ARM microprocessor which fits in your USB port. | I’m Tomu - A tiny ARM microprocessor which fits in your USB port.]]\\ ==== ESP32 ==== [[hardware:microcontroller:esp32|ESP32 - Wi-Fi と Bluetooth を内蔵する低コストで低消費電力な SoC のマイクロコントローラ]]\\ ==== Atmel AVR ==== **AVR** (AVR) は、Atmel 社が 1996 年に開発した、RISC ベースの 8 ビットマイクロコントローラ(制御用 IC) 製品群の総称である。2016 年以降は Microchip 社によって製造・販売されている。\\ [[wpjp>Atmel_AVR|Atmel AVR - Wikipedia]] より\\ [[https://www.avrfreaks.net/|AvrFreaks | Atmel Community]]\\ ==== STM8 / STM32 ==== **STマイクロエレクトロニクス** (エス・ティー・マイクロエレクトロニクス、STMicroelectronics NV) は、半導体の製造・販売を行う多国籍企業。スイス・ジュネーヴに本社を置き(法人登記はオランダ・アムステルダム)、世界35カ国に拠点を持つ。日本法人は、エス・ティー・マイクロエレクトロニクス株式会社。\\ [[wpjp>STマイクロエレクトロニクス|STマイクロエレクトロニクス - Wikipedia]] より\\ [[https://www.stmcu.jp/|STM32, STM8ファミリはSTの32bit/8bit汎用マイクロコントローラ製品]]\\ [[wp>STM8|STM8 - Wikipedia]]\\ [[wp>STM32|STM32 - Wikipedia]]\\ [[https://depfields.com/adc/|ADコンバータ【STM32のADコンバータ詳細】 | 即戦力モノづくり!エンジニアへの道標]]\\ ===== 参考文献 ===== [[https://edn.itmedia.co.jp/edn/spv/1207/23/news010.html|いまさら聞けないMCU入門:半導体技術解説(1/3 ページ) - EDN Japan]]\\