Microcontollers

嵌入式和控制器

目錄表

置頂

指令集架構 (RISC-V、x86 和 ARM)

RISC-V

x86

ARM

評估板 vs 開發板 vs 系統模組

評估板

開發板

系統模組 (SoM)

擴充板

在哪裡可以找到擴充板

即時作業系統 (RTOS)

Zephyr 即時作業系統

Zephyr RTOS:

FreeRTOS:

嵌入屬性

核心尺寸

記憶體

時脈來源

計時器

通訊方式 (UART、SPI、I2C)

通訊生態系統 (QWiiC、STEMMA QT、Grove)

通用輸入與輸出 (GPIO)

類比數位轉換器 (ADC)

微處理器

微控制器 (MCU)

ST Microelectronics 的 STM32 系列微控制器

Texas Instruments 的 MSP430 系列微控制器

Microchip Technology 的 ATMEGA328 系列微控制器

數位訊號處理器 (DSP) / 數位訊號控制器 (DSC)

現場可編程閘陣列 (FPGA)

單板電腦 (SBC)

SBC 缺點

產品

嵌入式和控制器

嵌入式系統通常是電子系統的協調要件,可用來接收、解譯和發送訊號。 嵌入式系統的強大功能來自硬體和軟體的結合。 對於剛接觸嵌入式系統的人來說,C 程式設計語言可以成為軟體開發的良好起點。

下圖顯示此頁面中的資訊編排方式,首先是整體主題 (如指令集架構),到最後一些較大的產品類別 (如微控制器)。

 

Image of Tech Quizzes Banner - Embedded

指令集架構 (RISC-V、x86 和 ARM)

什麼是指令集架構?查看解答

指令集架構 (ISA),也稱為電腦架構,是程式碼指令、資料類型和支援硬體如何結合在一起並形成微處理器單元 (MPU) 的定義。 ISA 分為幾種不同類型,例如 ARM、RISC-V、X86 和 MIPS。

ISA 可以互換使用嗎?查看解答

通常,ISA 是無法交叉相容的,針對特定一種 ISA 設計的系統,就無法在另一種 ISA 上運作。 例如,x86 系統和軟體無法在 ARM 架構晶片上運作,因為兩者處理程式碼指令和資料集的方式有所不同。

註:市面上有幾種不同的解決方法可解決此問題:1.) 模擬不同 ISA 操作條件的軟體,或 2.) 將不同的 ISA 組合到單一套裝中。 ARM 打造了一種名為 ARM big.LITTLE 的混合架構,這種異質多處理架構,會將高功率和低功率處理核心結合到一個系統中,就可優先處理高功率程序,與低功率和低優先順序的請求分開,進而達到更大的靈活性和更精確的電源管理。

精簡指令集電腦 (RISC) 和複雜指令集電腦 (CISC) 處理器有什麼區別?查看解答

RISC 是一種電腦架構,可使用簡單的指令集在運算過程中執行單步驟動作。 更簡單來說,可想成每道程式碼指令可在電腦系統上執行一項動作。 更簡單的動作就可達到更快的完成速度和更低的功耗,因此在可攜式裝置或其他追求電源效率的領域很受歡迎。

CISC 是一種電腦結構,可在運算過程的每個步驟中同時執行多個指令和程式碼動作。 更簡單來說,可想成與 RISC 完全不同,因為這個詞就是為了回應 RISC 架構晶片和系統的發展而制訂的。 雖然 CISC 沒有官方定義,但通常可以想成具有更複雜的設計系統 (通常需要更多的電力才能運作)。

RISC-V

RISC-V 是以 RISC 為基礎的開放式標準 ISA。 與其他晶片設計不同的是,RISC-V 完全開源,並採用開放式架構,這表示,任何人皆可在各地製造 RISC-V 晶片,並且無需為此支付任何授權費。 然而,雖然 RISC-V 的核心開源,但可能還有其他非屬公共領域的附加元件和擴充項目。

RISC-V 板件:

x86

用於 CISC 處理器且歷史最悠久的指令集架構系列之一。 x86 處理器系列始於 1970 年代後期,是 Intel 8 位微處理器的延伸品項,經過不斷調整和改進,成為當今市售電腦處理器中最常見的類型之一。 這些晶片通常用於筆記型電腦、桌上型電腦、工作站和超級電腦,專為發揮頂尖效能而打造。

ARM

最初稱為 Advanced RISC Machines,但目前以 ARM 簡稱聲名遠播,涵蓋 Arm LTD 開發和授權的一系列 RISC 處理器。 由於功耗低、發熱量低,ARM 架構晶片如今遍佈全球的行動和可攜式裝置,如手機、平板電腦、一些筆記型電腦和其他低功耗裝置。

ARM 板件:

Image of RISC-V Logo

RISC-V 是相當新穎的電腦技術,現正積極推廣,與許多付費式架構互別苗頭。

瞭解詳情

Image of DigiKey Article Library

使用 RISC-V 來自訂指令集和硬體,將嵌入式系統的能源概況最佳化。

瞭解詳情

Image of RVfpga Webinar

網路研討會報名: 註冊 網路研討會錄影: 待設定 總結 加入 DigiKey,深入了解 RISC-V 處理器核心的內部工作原理以及在目標(Xilinx)FPGA 裝置中實施 RISC-V 處理器軟體核心的方法。

瞭解詳情

有些客戶不太清楚,RISC-V(發音為“risk-five”)是面向開放原始碼 (Open Source) 社區的,成立於2015年,最初由加州大學柏克萊分校 (University of California, Berkeley) 開發。

瞭解詳情

Image of Using asymmetric multi-core RISC-V SoC FPGA to implement AI edge computing

我們已編撰並發佈一份 RISC-V 指南,為學生與 DigiKey 客戶提供簡介,協助瞭解識 RISC-V 軟體與硬體。

瞭解詳情

評估板 vs 開發板 vs 系統模組

任何新產品的開發都會讓人想到原型製作、改進和生產設計等階段。 為了協助瞭解這個設計過程,有一系列電路板可用來進行實驗、開發,且準備好用於生產。

在 DigiKey 的產品分類中以及大多數製造商,都將評估板和開發板歸類為同一類產品。 依據板件在原型製作到量產產品的開發過程中所發揮的作用與用途進行排序與分類,仍是較便利的作法。

評估板

針對那些初代原型或實驗,都有評估板可使用。 此板件的重點擺在相關積體電路 (IC)。 僅有最少量的元件即構成可行的電路。

電源通常透過外部電源和介面在板外供電。 通訊線路相當基本,僅有一個測試點介面,讓測試探針連接到電路路徑。

這些板件的重點擺在 IC 效能或功能的單一層面,並排除其他所有方面。 雖然簡單,但面積更大,可以提供空間來分隔 IC 或晶片的每一條線路,能讓設計人員準確地挑選要啟用或介接的電路。

開發板

實驗中的積體電路通常會將所有外部通訊線路分開,以便存取人員可用的介面和編程項,例如 USB 埠、排針座插槽或其他可插拔連接器。 電源由穩壓器或其他電源裝置在板上控制,因此開發人員能專注於核心晶片功能的實驗,而非電路的支援。

最常用的開發板系列通常可交叉相容其他製造商或產品系列,因此一個擴充板就可在多個裝置上重複使用。 Arduino 系列就是例子之一,其排針座插槽的排列已出現在其他製造商電路板上。

通常因為電路板尺寸較大且介面連接埠的排列較特殊,因此不適合直接介接終端應用電路板。

系統模組 (SoM)

讓專案從工作台邁向生產線的最後一步。 系統模組 (SoM) 是電路板中最重要的部分,會壓縮並以緊湊型式置入最小的空間中,以便直接整合到應用電路板上。

通常,SoM 的佔地面積非常小,最大的總面積通常只有幾平方英寸,並由表面黏著元件製成。 SoM 通常沒有任何人員可用的纜線連接埠或是其他介接方法。 事實上,大多數 SoM 都有一個開發平台,會將 SoM 直接放置在分接板上,供人員手動使用和實驗。

這些 SoM 可以直接焊接到電路板上,利用邊緣連接器介面 (如 RAM棒) 或透過堆疊夾層連接器連接。

Image of The OSM Standard for System on Modules Explained

開放式標準模組 (OSM) 是系統模組最新業界標準,尺寸僅郵票大小,取代信用卡大小的模組。

瞭解詳情

Image of Using Microcontroller Development Boards as Single Board Computers

如果事先已做適當選擇並經過 QA 測試,便能在工業應用中使用微控制器開發板。

瞭解詳情

Image of Implementation of the AEM module on the Pearl Gecko starter kit board

使用軟體讓 MCU 功耗降至最低。

瞭解詳情

Image of Development Kit Limitations - How to Determine Compatibility

有人曾經查詢過是否可以和 Arduino 開發套件配合使用的產品嗎?

瞭解詳情

Image of TI Tiva TM4C123GXL LaunchPad Evaluation Board

目標 本文討論的是如何在 Microsoft Windows 作業系統上使用 Keil 的 µVision IDE(整合開發環境)和 TI 的 TM4C123GXL LaunchPad 開始進行程式設計和介面設計。

瞭解詳情

Image of Digilent Genesys 2 Kintex-7 FPGA Evaluation Board

Digilent 的 Genesys 2 評估板是先進、高效能、就緒使用的數位電路開發平台,採用 Xilinx 功能強大的 Kintex-7 現場可編程閘陣列 (FPGA) 為基礎。

瞭解詳情

Image of Z-Wave Development Kits (500 series)

Silicon Labs 提供兩種不同的 Z-Wave 開發套件:Z-Wave 控制器套件 和 Z-Wave 嵌入式套件。

瞭解詳情

Image of Utilizing the Build Analyzer in STM32CubeIDE

意法半導體(STMicroelectronics)推出的 STM32CubeIDE 是一款基於 Eclipse 的 IDE,通過將以前的 TrueSTUDIO IDE 與 STM32CubeMX 編碼配置器集成,從而提供多合一的開發體驗。

瞭解詳情

Image of Pi-Top [4]

有多少次,我們決定嘗試一些新事物可能會很有趣,結果卻發現我們不知道自己會陷入什麼境地。

瞭解詳情

擴充板

我想用開發板做更多事情可以嗎?查看解答

雖然開發板是開發應用的強大工具,包括從最初的發想階段到實際應用,但仍然無法完成開發人員突發奇想的各種要求。 對許多應用來說,開發板需要主 IC 以外的其他元件,以便與外界介接、與其他元件和電路板連接,或單純擴大其能夠接收的輸入範圍。

在大多數情況下,為了輕鬆整合感測器、顯示器、馬達驅動器或其他IC,大多數製造商已經將外部 IC 和所需元件放置在相容的即插即用板上 (稱為擴充板)。 擴充板可以簡單地安裝在開發板上方,並提供開發環境的軟體函式庫,可隨時下載。

通常,這些擴充板的名稱或主題會跟主板密切相關。以下介紹一小部分最常見的開發板系列與擴充板。

Arduino – 此擴充板可以在一般 UNO R3 樣式或更大的 MEGA R3 樣式中找到。 Arduino R3 板佈局已成為既定標準,許多公司和第三方製造商都以此相同覆蓋區生產板件。
Beaglebone – Capes 通常可擴充 Beagle 板的功能,但可能會限定用於特定版本的 Beagle 板,通常會依據板特點來指定,而非引腳配置或外形尺寸。
Raspberry Pi - HAT (附加在上方的硬體) 可分為較舊型的 26 針款式或較新的 40 針款式。pHAT (部分 HAT) 是一種專為配合 Raspberry Pi Zero 和 Zero W 板形式的樣式。
Feather - FeatherWings 屬於 Adafruit Feather 開發板系統的附加板和擴充板,可添加原型開發區、感測和馬達控制、有線和無線連接選項、音訊和顯示器。
STM32 Nucleo – 這些擴充板可在基本的 STM32 Nucleo 板上添加其他功能。 可添加的功能包括感測、控制、連接、電源和音訊。 擴充板可以插在基板的上方。 只要將擴充板堆疊,就可實現多種附加功能。
MikroE – Click Board (mikroBUS™ Click™) 是 MikroE 的擴充板系列。 MikroE 的 Click Board 系列擴充板有 1000 多種不同的選擇,可添加感測器、通訊、顯示和資料儲存功能,提供無與倫比的設計選項和速度優勢。 為了節省電路板更多空間,MikroE ShuttleClick Ribbon 纜線系統可將多達四個不同的 Click 板添加到同一個數據匯流排。
MicroMod - 這是來自 sparkfun 的模組化生態系統,包含用於處理器、通訊和感測器的輕鬆抽換式連接。此平台有針對創客提供更多詳細說明。

在哪裡可以找到擴充板

擴充板會依據功能編列在不同的位置。 您通常可以在 配件 (開發板、套件、編程器) 以及 評估板 - 擴充板、子卡中找到這些板件。 具有無線通訊功能的擴充板也可能出現在 RF 評估和開發套件、板件頁面中。

Image of Expansion boards thumbnail

許多開發板和原型板平台都專門定義了支援快速擴展功能的形狀參數,並且都進行了命名。

瞭解詳情

Image of Arduino Shields

我們來介紹擴充板,更具體地說,是圍繞 Arduino Uno 平台開發的擴充板。

瞭解詳情

Image of BeagleBone Black

此文章探討 BeagleBone Black 的產品規格、使用簡便性、小型尺寸、強大效能,並且與競品比較。

瞭解詳情

Image of How to Turn Up an nRF9160 Feather IoT Development Board on a Cellular Network

nRF9160 Feather 物聯網 IoT 開發板是一款功能強大且緊湊的設備,可用於開發使用蜂巢式網路的物聯網應用程式。

瞭解詳情

即時作業系統 (RTOS)

即時作業系統示意圖 資料來源:DigiKey

即時作業系統 (RTOS) 屬於小型精簡化作業系統,通常在運算資源有限的小型嵌入式系統上運行,並可執行時間緊迫的多執行緒應用程式。

在大多數情況下,若使用作業系統 (OS) 等術語,指的是在 Windows、macOS 或 Linux 等電腦上的軟體。 那些軟體屬於常見的通用作業系統 (GPOS) 類型。 GPOS 通常會運行圖形使用者介面 (GUI),且預計會同時執行多個應用程式。

雖然 GPOS 具有許多與 RTOS 相同的功能,但仍有幾個關鍵差異,其中最重要的是執行程式碼所需的時間。 在 GPOS 中,軟體具有非確定性,這表示用程式碼編寫的指令可以靈活地調整這些指令的執行時間,因此要估算完成任務所需的時間相當困難。

相比之下,RTOS 可在小型、威力稍減的系統上運行,例如微控制器或其他嵌入式系統,因為這些系統對於運作速度和可靠性的講究,超越使用者介面等特點。 RTOS 能夠執行同步或多執行緒的應用程式 (若是單核心,似乎也會同步執行),並可符合嚴格的時序期限,因此在需要嚴格時序的應用中更顯可靠,例如醫療、航太或安全關鍵環境。

在要求不高的環境中,RTOS 仍是受到開發人員青睞的選擇,可在微控制器平台上同時運行多個任務,例如將感測器讀數平均、將無線通訊發送到中樞。

FreeRTOS 和 Zephyr 等 RTOS 可以在需要多執行緒支援的嵌入式微控制器系統上找到,也會出現在需要執行模組化程式碼的應用程式中,能讓部分程式碼在隔離區塊執行,進而提高安全性並縮短開發時間。

這兩個軟體專案都屬於全開源專案;FreeRTOS 採用 MIT 開源授權,Zephyr 採用 Apache 2.0 授權。

Zephyr 即時作業系統

Zephyr 即時作業系統示意圖 資料來源: Zephyr

Zephyr RTOS 是一款免費開源的即時作業系統,專為具有最少處理資源的連網嵌入式系統而設計,例如物聯網裝置和系統。

Zephyr RTOS 設計成適合嵌入式系統的小型精簡化作業系統內核和支援服務,最低硬體要求不到 8KB 的快閃記憶體式儲存空間和 5KB 的 RAM;Zephyr 可從感測器架構的小型節點延展並擴充到複雜的多核心系統,能夠適應其他作業系統太大或太複雜而無法採用的地方。

Zephyr RTOS 可以在多種不同架構的微控制器和微處理器上運行,架構涵蓋 32 位元 STM32 和 ARM系列的 Cortex 微控制器、以 RISC-V 為基礎的微控制器到功能齊全的 64 位元 x86 處理器,並且仍可執行相同的編譯軟體。 會將驅動程式和函式庫整合到硬體抽象層 (HAL) 中並以與硬體無關的方式進行編寫,因此應用程式碼可在不同的硬體平台上重複使用。

Zephyr RTOS 最受歡迎的特點之一在於靈活性和客製化能力,可滿足一系列終端應用和需求。 憑藉藍牙 5.3 和建構在原生內核概念中的原生 IP 堆疊等連接和網路功能,Zephyr RTOS 幾乎可以與任何感測器或網路中樞連接。

更獲得一些大型軟體和硬體開發商的支援,如 Analog Devices、Google、Nordic Semiconductor、NEXP 和 Meta。 Zephyr RTOS 專案是最受歡迎的開源 RTOS 專案之一。

可在 Windows、macOS 和 Linux 作業系統上獲得完整支援,並提供超過 2 年的長期支援版本。

Zephyr RTOS:

Zephyr RTOS 相容板件的完整清單:https://docs.zephyrproject.org/latest/boards/index.html

FreeRTOS:

FreeRTOS 相容系列的完整清單:https://www.freertos.org/RTOS_ports.html

Image of How to Run the same C code

在過去的兩年裡,我一直在用 Zephyr RTOS 來磨練我的技能。

瞭解詳情

Lim Jia Zh Article

在即時作業系統 (RTOS) 中,「即時」一詞是指執行時間的可預測性/確定性,而非原始速度。

瞭解詳情

Image of The STM32F746G Discovery board

開發人員可藉助現成的微控制器平台,開始使用 IoT 即時作業系統 (RTOS)。

瞭解詳情

確定性通訊在各種應用中都非常重要。規範 TSN 的 IEEE 802 乙太網路標準已經過增修,納入確定性通訊的支援。

瞭解詳情

使用專業的 IoT 裝置除錯工具與技術,設計人員與業餘愛好者等即可大幅縮短開發時間。

瞭解詳情

嵌入屬性

DigiKey 具有參數篩選工具,有助您找到適合這些屬性的尺寸。 這些參數化數據功能,大多數都常見於微控制器,但其他一些嵌入式系統 (如 FPGA) 可能就不是採用相同的命名法。

核心尺寸

核心尺寸是指系統內數據匯流排的寬度。 核心的大小決定了在一個時脈週期內能處理的數據量。

大多數嵌入式系統採用 8 位元、16 位元或 32 位元架構,但電腦的微處理器目前運行 64 位元。

記憶體

大多數現代微控制器都在積體電路封裝中內建一定數量的記憶體和儲存空間。 每種類型的記憶體都有獨特用途。

  • 快閃記憶體 - 用於程式記憶;這個位置可用來儲存系統運行用的程式碼。 這是一種非揮發性記憶體 (代表如果微控制器重置或斷電,也不會遭到抹除)。
  • EEPROM – 用於資料記憶;通常用來保存組態設定。 這是一種非揮發性記憶體 (代表如果微控制器重置或斷電,也不會遭到抹除)。
  • SRAM – 用於資料記憶。 這是一種揮發性記憶體 (代表如果微控制器重置或斷電,會遭到抹除)。

時脈來源

微控制器可能含有內部電阻電容電路振盪器 (RC 振盪器),或需仰賴某種類型的外部頻率源來維持時間和週期的一致性。

  • RC 振盪器 - 會受到溫度影響,且時脈訊號可能會變動 1% 至 5%。 也可用於有較慢頻率時序需求的應用 (例如,低頻類比數位轉換)。
  • 晶體 - 常見於外部振盪器電路。 搭配時脈訊號具有優異的穩定性和精準度。 晶體振盪器通常以百萬分比 (PPM) 來測量變化,而非以百分比 (如 RC 振盪器)。
  • 陶瓷諧振器的容差在百分之十的範圍內。
  • 被動 RC 振盪器 - 雖然脫離微控制器後,溫度變化就會受到更好的控制,但仍需考量電源位準變化與電氣干擾所引起的差異,因為這是更進一步的衝擊,是讓外部振盪器準確度大幅降低的主因。

計時器

計時器可以計時到限值或是倒數至零。 微控制器上可以有多個計時器,包括通用計時器和監控設備定時器。 計時器通常會連接到主 CPU 時脈 (在規格書中通常標記為 HCLK),並由預分頻器進行分頻。

通訊方式 (UART、SPI、I2C)

通訊生態系統 (QWiiC、STEMMA QT、Grove)

通用輸入與輸出 (GPIO)

通用輸入和輸出 (GPIO) 引腳能讓您與現實世界連結並與外部元件介接。 這些通常是 IC 封裝外部的可編程連接埠,可用來當作系統的輸入或輸出。

  • 輸入 – 按鈕、致動器和感測器
  • 輸出 – LED 燈、蜂鳴器、繼電器和顯示器

類比數位轉換器 (ADC)

為了更輕易與嵌入式系統的外部類比電路介接,大多數微控制器在封裝中具有一些基本的類比數位轉換器 (ADC) 電路。 儘管奈奎斯特定理指出,為了準確地重現純正弦波,採樣頻率必須是輸入訊號速率的兩倍。 更安全的做法是採用您要從來源擷取的最大頻率,然後將其乘以 10,以獲得採樣頻率。

注意:ADC 上的電壓可以與其他 IO 的工作電壓不同 (請參閱規格書瞭解詳情)。 最好注意這一點,以免 IO 燒毀。

Image of A Pulse Width Modulation (PWM) signal is basically a square wave which is switched between on (high) and off (low) state.

脈寬調變(PWM)訊號基本上是一個方波,在導通(高)和關斷(低)狀態之間反覆切換。

瞭解詳情

开发单片机 (MCU) 期间可能会遇到一些故障问题,尝试检查以下地方,可能会帮助您找出问题所在。

瞭解詳情

有時在 微控制器 MCU 設計中,你可能會在 UART、SPI、I2C、software-UART 等介面中遇到串列通信問題,這些問題通常與設計或執行運算中的意外錯誤有關,而不是晶片本身故障。

瞭解詳情

有時,在低功耗應用中處理高電流消耗可能會很麻煩,特別是微控制器(MCU)在低功耗應用設計中是一種較複雜的零件。

瞭解詳情

抖動的定義為 : 數位訊號在有效的瞬時上偏離理想位置的短期變化。

瞭解詳情

Image of Two configurations for dealing with multi-slave interfacing

序列周邊介面 (SPI) 具有使用簡便、成本低的優點,已成為連接微控制器、感測器和致動器等多個元件的常用介面。

瞭解詳情

微處理器

微處理器單元 (MPU) 通常被視為系統的大腦。 這是一種積體電路 (IC),含有程式碼執行、資料取得/發送到記憶體以及對資料進行數學運算的相關邏輯。

微處理器常用於伺服器、工作站、桌上型電腦和筆記型電腦。 為了充分發揮微處理器架構設計的威力,通常還會納入通用作業系統,而這也會進一步拉高對記憶體和儲存的需求。

儘管 MPU 的效能傑出,並且具有高時脈週期,但價格也比微控制器高得多。

若要使用微處理器,通常會查看插槽類型並尋找相容板件,因為板件就有內建通訊和記憶體管理晶片。

使用微處理器進行設計時,也務必瞭解指令集架構 (RISC-V、x86 和 ARM)。

微處理器用於何處?查看解答

  • 伺服器
  • 電腦,包括筆記型電腦
  • 行動裝置
  • 電玩主機

微控制器 (MCU)

雖然微控制器的性能低於微處理器,但內部整合更多系統,且價格更低。

微控制器通常含有處理電路、一定數量的快閃記憶體式儲存空間和用於處理的隨機存取記憶體 (RAM)。 此設計緊湊且高效,更含有一系列周邊介面電路 (如 GPIO 和 ADC)。

獨立微處理器通常運行 GPOS,而微控制器會運行 RTOS:即時作業系統 (RTOS)

微控制器用於何處?查看解答

  • 自動販賣機
  • 醫療用裝置
  • 家電
  • 機器人

ST Microelectronics 的 STM32 系列微控制器

ST Microelectronics 的 STM32 系列微控制器是最受歡迎的微控制器系列之一。 STM32 將 ARM 處理核心、快閃記憶體、靜態 RAM 以及多種周邊集結在一個封裝中,因此幾乎任何版本的 STM32 都能在眾多應用中靈活發揮。 第一代 STM32 於 2007 年推出,之後經歷了多次設計修訂。 在最新版本中,時脈速度範圍來到 48 MHZ 至 400 MHZ 以上,因此幾乎各種應用都有其適用的系列成員。

以下是第一代 STM32 微控制器的一些參考規格:

  • 核心:32 位元單核心 ARM® Cortex®-M3,工作頻率 72 MHz。
  • 連接性:CANbus、I²C、IrDA、LINbus、SPI、UART/USART、USB
  • 數據轉換器:類比轉數位 - 10 通道 (12 位元解析度)
  • 程式記憶體大小:64KB (64K x 8) 快閃記憶體
  • RAM 大小: 20K x 8

Texas Instruments 的 MSP430 系列微控制器

Texas Instruments 的 MSP430 系列微控制器包含一系列低功耗、低成本的 16 位元微控制器。 自 1992 年推出後,MSP430 系列歷經不斷更新和改進,以整合 Texas Instruments 的最新技術,例如鐵磁記憶體 (FRAM) 和其他周邊裝置。 MSP430 更針對工業環境進行最佳化,雖然可能不具備所有現代化功能,但憑藉低功耗和穩定性,還是在合適的應用中廣受採用。

以下是第三代低功耗款式的一些參考規格:

  • 核心:16 位元 MSP430 CPU16,工作頻率 16MHz。
  • 連接性:I²C、SPI、USI 通道
  • 數據轉換器:類比轉數位 - 8 通道 (10 位元解析度)
  • 程式記憶體大小:8KB (8K x 8) 快閃記憶體
  • RAM 大小:256 x 8

Microchip Technology 的 ATMEGA328 系列微控制器

Microchip 的 ATMEGA328 系列微控制器仍然是非常受歡迎的 8 位元微控制器系列,適合更注重簡便性、低功耗與低成本多於原始運算能力的應用。 具有 20 MHz 時脈速度、32 KB 快閃記憶體和 2 KB 靜態 RAM。

ATMEGA328 系列在需要簡易型 8 位元微控制器的應用中大有斬獲,因此不會面臨更進階機型的複雜性或成本。 也因此超過 20 多年來,這一直是 Arduino 開發板的核心。

以下是第一代 ATMEGA328 微控制器的一些代表性規格:

  • 核心:8 位元 AVR,工作頻率 20 MHz。
  • 連接性:I²C、SPI、UART/USART
  • 數據轉換器:類比轉數位 - 6 通道 (10 位元解析度)
  • 程式記憶體大小:32KB (16K x 16) 快閃記憶體
  • RAM 大小:2K x 8
A finger pressing down on a Optical heart rate sensor

使用 Texas Instruments MSP430G2553 和 MSP-EXP430G2ET LaunchPad 套件進行電路內燒錄。

瞭解詳情

A close up view of one end of the Raspberry Pi Pico evaluation board

使用適用於 RP2040 MCU 的 Raspberry Pi Pico 開發板,開發人員就可快速啟動並運行應用。

瞭解詳情

目前,例如 Arduino 和 Feather 等高階開發平台已經提供了出色的支援,可以通過易於使用的程式庫和普遍使用的示例程式碼與 NeoPixel LEDs 、燈條 、矩陣等相連接。

瞭解詳情

除了利用閃爍著 LED 外,向序列控制台發送列印資訊可能是除錯嵌入式專案時最簡單、最直接且最常用的技術。

瞭解詳情

Image of Adafruit’s 3500 Trinket M0 dev board measures only 27 mm x 15.3 mm x 2 mm

Adafruit 的 CircuitPython 讓日漸普遍的 Python 編程語言用於低廉的嵌入式微控制器開發板。

瞭解詳情

您是否正式考慮擴展您的 MCU 產品設計,還是只是想升級到 16bit PIC24 MCU ?

瞭解詳情

Image of The Darwin MCU power ecosystem

進階 MCU 和 PMIC 為新一代智慧產品提供所需的基礎,迎合使用者的期望。

瞭解詳情

使用 C2000 系列即時 MCU 及支援工具和公版設計,設計人員可以快速高效地實作 EV 和 HEV 電源控制設計。

瞭解詳情

Image of The FSP provides integrated software stacks that work immediately out of the box and are easily configurable

在獲得良好支援的平台上使用開放原始碼軟體進行開發,可消除開放原始碼風險並加快開發過程。

瞭解詳情

數位訊號處理器 (DSP) / 數位訊號控制器 (DSC)

數位訊號處理器 (DSP) 屬於嵌入式微處理器,專為需要高速數位訊號處理的應用而設計,例如音訊、視訊或即時定位處理。 通常,DSP 晶片具有高解析度的類比數位轉換器 (ADC) 和數位類比轉換器 (DAC),再搭配可由開發人員依據應用進行編程的數位濾波功能。

數位訊號控制器 (DSC) 可以視為數位訊號處理器 (DSP) 和微控制器之間的專用混合體。

DSC 通常含有微控制器中的功能,例如監控設備計時器、脈寬調便通道,以及使用低階語言 (如 C 程式設計語言或原生硬體組譯語言) 進行編程的能力。

數位訊號控制器還會納入 DSP 的核心架構和功能,例如強大的類比數位轉換器通道、數據轉移矩陣和有限脈衝回應濾波器的實作,這在大多數 MCU 功能中並不常見。

Cross Section of an ear canal with hearing aid device

若要提升 PSAP 的效能,可使用 MAX98050 等進階編解碼器產生的抗雜訊訊號來減輕梳狀效應。

瞭解詳情

Block Diagram of a DSP application with IoT connections

設計人員運用立即可用的解決方案快速實作佔位監測;該解決方案以在低功率數位訊號處理器上執行的自行研發演算法為基礎。

瞭解詳情

ADI 的 VDSP-SHARC-PC-FULL 是一款支援 SHARC 處理器的 Visual DSP++ 軟體開發環境。

瞭解詳情

開發人員可以使用一系列數位訊號控制器,針對汽車和電動運具系統快速地實作更有效的設計。

瞭解詳情

將安全 IC 與高效能 DSC 和低功率 MCU 結合使用,達到有效率的嵌入式系統安全平台。

瞭解詳情

設計人員可使用晶片與套件快速實作 GaN 架構的 BLDC 馬達驅動器,讓電池供電的應用展現高效運作。

瞭解詳情

現場可編程閘陣列 (FPGA)

現場可編程閘陣列 (FPGA) 是一種半導體裝置,以一組可配置邏輯塊 (CLB) 為基礎,再連接使用者可編程互連元件。 這些 CLB 和之間的連接可重新編程,因此能配合應用並在出廠後添加功能。

FPGA 具有堅固結構和快速的運算速度,因此對嚴峻環境或因太昂貴而無法安裝更多專用積體電路 (ASIC) 的應用來說非常有吸引力。

由於採用靜態隨機存取記憶體 (SRAM),因此大多數 FPGA 都可多次重新編程,但也有提供一次性編程 (OTP) 的選擇。

與其他嵌入式選擇相比,FPGA 的單位價格通常更高。 此外,開發板有時也需要專用軟體。

FPGA 用於何處?查看解答

  • 網路設備
  • 手機訊號塔的訊號處理
  • 汽車視覺系統
  • 國防導引系統

軟體核心與硬體核心 FPGA 為何?查看解答

硬體核心 FPGA 含有一個固定/靜態微處理器單元 (MPU)。 因此可達到更快、更高效能的處理器。 硬體核心處理器無法重新配置 (因為是預定義的矽元件)。

軟體核心 FPGA 的處理器則是用 FPGA 架構實作。 比起硬體核心 FPGA,通常運作速度較慢、功耗更高且尺寸更大。 然而可重新配置,因此能配合更多客製化需求。

我們常被問到如何安裝和授權 Quartus®、Questa® 和 Nios® II 軟體。

瞭解詳情

當查看 Xilinx 的 Kintex-7 FPGA 記憶體資源時,您會發現其 FIFO 產生器支援兩種讀取選項模式,分別是「標準讀取操作」和 「FWFT 讀取操作」。

瞭解詳情

Image of How to use FPGA SoCs for Secure and Connected Hard Real-Time Systems

採用配備 RISC-V MCU 子系統 (支援 Linux) 的 FPGA SoC 建構安全即時與安全關鍵系統。

瞭解詳情

Image of Why and How to Use Efinix FPGAs for AI/ML Imaging

使用 Efinix FPGA 和相關的開發板,設計人員可以快速開發和部署人工智慧/機器學習成像應用。

瞭解詳情

Image of Each programmable logic block contains a collection of elements

Optimal design solutions are often provided by FPGAs, combinations of processors and FPGAs, or by FPGAs that boast internal processor cores.

瞭解詳情

Image of Trion FPGAs address applications such as custom logic, compute acceleration, ML, deep learning, and image processing

使用 Efinix 的 Quantum 架構 FPGA,在 AI、ML 和影像處理的邊緣運算實作中達到更高的功率-效能-面積。

瞭解詳情

Image of the HINJKIT is a MAX 10 FPGA development platform from Alorium

開發人員在大量應用中可以仰賴 Intel (Altera) 的 FPGA 和其他可編程元件。

瞭解詳情

Image source: Max Maxfield

無論是資料中心、航太乃至消費性產品,開發人員可以在各種各樣的應用中使用 Xilinx 的 FPGA 及其他可編程元件。

瞭解詳情

單板電腦 (SBC)

單板電腦 (SBC) 以緊湊的外形提供運算能力和處理速度。 顧名思義,SBC 是以微處理器為基礎的完整電腦,尺寸經過縮小並壓縮到單一電路板上,單邊尺寸通常只有幾英寸。

除了常見的 ARM 或 x86 架構微處理器核心外,這些機板通常會運行完整的通用作業系統 (GPOS),最常見的是 Linux 發行版;但也有其他機板可運行 Android 行動裝置作業系統或 Windows 10 /11 作業系統。

由於尺寸小,通常無法與現代桌上型電腦或工作站競爭,但有些較新推出的機板仍可達到最高 1 GHz 的時脈速度並配備最多 8 GB 的 RAM 記憶體

SBC 憑藉低價位和運算能力,因此在眾多應用中相當具有吸引力,從教育、創客空間到工業和航太應用都包括在內。 提供多種電路板尺寸和介面選項,因此必然會有適合您應用的某種外形尺寸 SBC。

SBC 缺點

雖然是強大且靈活的機板,但將 SBC 放入您的專案之前,需要考量幾個缺點。

首先,大多數 SBC 並非可輕鬆隨插即用的平台,而且需要經過設置流程,通常需要外部電腦才可完整設置,且需從外部來源安裝作業系統軟體。

還有幾個周邊也要納入考量,包括通常要另外購買顯示器、鍵盤、外部儲存裝置、足夠的電源和電纜。

LiDAR camera returns RGB (left), and bitmap image (right) that represents distance from the camera.

具有物體深度感測功能的機械視覺,可輕鬆添加到工業系統中,即可提升安全性、生產力與效率。

瞭解詳情

Image of Seeed Studio ODYSSEY Single Board Computer

單板電腦 (SBC) 為您的 IoT 應用提供乙太網路、Wi-Fi 等所需連接能力。 立即瀏覽 DigiKey 豐富的 SBC 品項!

瞭解詳情

DigiKey 上的 Raspberry Pi 多功能擴展板的類型 作為官方 Raspberry Pi 基金會的供應商,DigiKey 擁有 Raspberry Pi 全系列的材料和系統配件。

瞭解詳情

Image of Powering the Raspberry Pi 3 techforum

Raspberry Pi 3 單板計算機 ( SBC ) 可由 Micro USB 電源供電,該電源在 5V 電壓下可為 Pi 3 Model B 型產品提供最低 2A 電流,或者為功率更低的前代產品提供 700mA 電流。

瞭解詳情

如果事先已做適當選擇並經過 QA 測試,便能在工業應用中使用微控制器開發板。

瞭解詳情

單板電腦 (SBC) 能夠在邊緣提供強大的處理效能,但設計人員需要知道如何選擇並應用最佳的解決方案。

瞭解詳情

產品