PIC 微控制器文件指南/將文件連結到控制器系列
自從 1989 年 Microchip Technology 成立以及第一個 PIC® 微控制器 PIC16C5X 系列問世以來,已經出現了一種相當一致的文件模式,該模式隨著 8 位系列的增長和新的 16 位和 32 位系列的加入而保留下來。
獲取您正在尋找的資訊的第一步是瞭解您打算使用的產品系列。8 位產品系列在這個領域尤其令人困惑,因為具有相同字首的產品(例如 PIC12 或 PIC16)並不一定都基於相同的底層處理器架構。
基於 RISC 哈佛架構的 8 位微控制器系列基於四種不同的處理器架構,它們具有共同的核心彙編指令集,這些指令集在子系列之間向上相容。此外,許多裝置共享通用外設,即使在子系列之間也是如此,為開發人員提供了輕鬆的遷移路徑。四個子系列的官方名稱為
- 基線 - 基於使用 12 位指令集的處理器核心的裝置。字首為 PIC10、PIC12 或 PIC16 的微控制器可能是基線產品。
- 中檔 - 基於使用 14 位指令集的處理器核心的裝置。字首為 PIC12 或 PIC16 的微控制器可能是中檔產品。rfPIC12 裝置(帶整合無線電發射機)也屬於此係列。
- 增強型中檔 - 基於使用 14 位指令集的處理器核心的裝置,與中檔產品相比,具有擴充套件的指令集、更大的記憶體定址和其他改進。字首為 PIC12F1 和 PIC16F1 的微控制器是增強型中檔產品。
- 高階 - 基於使用 16 位指令集的處理核心的裝置,其中一些裝置可能還具有針對高階程式語言最佳化過的擴充套件指令集和資料記憶體定址。字首為 PIC18 的微控制器將是高階產品。
文件搜尋挑戰- 在搜尋文件時,沒有什麼比知道使用哪個搜尋詞更重要了。多年來,Microchip 在其產品的底層處理器核心的命名方面一直沒有保持一致性。在網上搜索或閱讀印刷或 PDF 文件時,您可能會發現使用以下術語
|
|---|
| 開發人員的第一步- 由於某些微控制器使用兩種不同的處理核心之一(PIC12 和 PIC16),因此重要的是要知道使用的是哪個底層處理器架構,因為這會影響您需要下載哪些進一步的文件來支援您的開發。選擇微控制器後,找到並下載其資料手冊。資料手冊中不太可能提及底層處理器核心,但透過搜尋“記憶體組織 - 程式記憶體組織”一章,並找出程式記憶體的每個字有多少位,您可以輕鬆地判斷 8 位微控制器屬於哪個子系列。有時,指令字的位數也會在第三頁的“CPU 功能”部分列出。 |
|---|
基於 RISC 哈佛架構的 16 位產品系列分為兩組;MCU 微控制器和 DSC 數字訊號控制器。DSC 用作具有控制器核心中的數字訊號處理單元 (DSP) 的裝置的首字母縮寫,DSC 比更傳統的 DSP 更受歡迎,以突出顯示裝置對嵌入式控制應用的適用性以及與在純訊號處理應用中使用的 DSP 產品相比,它們所具有的需求。可以透過其字首識別子系列,即
- dsPIC30/dsPIC33 - 16 位 DSC,具有 24 位指令集和雙 16 位資料匯流排,以支援 MAC(乘法和累加)指令。
- PIC24F/PIC24H - 16 位 MCU,具有 24 位指令集;具有與 dsPIC 相同的處理器架構,但缺少 DSP 模組和相關指令。乘法器被簡化為支援單週期 17 位 x 17 位乘法。單 16 位資料匯流排。
這些控制器具有外設模組,在許多情況下這些模組是這兩個子系列共有的,在某些情況下,它們與 8 位 PIC18 控制器和 PIC32 產品共用。一些 dsPIC 具有高頻 PWM 模組,使其適合控制 BLDC 電機、AC 感應電機以及整合到數字 SMPS 中。某些 PIC24F 裝置具有圖形控制器,使其適合直接控制單色和彩色 STN 以及彩色 TFT LCD 顯示器。其他功能包括 USB(外設和主機)、CAN 和序列介面,例如 SPI、I2C 和 USART,使其適合廣泛的消費類和工業應用。
32 位微控制器系列採用 MIPS® Technologies M4K® 處理器核心,這是一個高效能、低功耗 RISC 核心,並透過字首 PIC32 進行標識。目前有四個子系列
- PIC32MX3 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外設
- PIC32MX4 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外設和 USB 2.0 OTG 介面,適合用作 On-The-Go、USB 外設或 USB 主機
- PIC32MX5 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外設、USB 2.0 OTG 介面(與 MX3 相同)和 CAN
- PIC32MX6 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外設、USB 2.0 OTG 介面(與 MX3 相同)和 10/100 乙太網 MAC
- PIC32MX7 - 通用 32 位微控制器,具有通用的嵌入式 MCU 外設、USB 2.0 OTG 介面(與 MX3 相同)、10/100 乙太網 MAC 和雙 CAN 介面
這些裝置上的通用外設與 16 位系列中提供的那些相同,並且這些裝置還與其許多 16 位 MCU 系列對應產品引腳相容。
在搜尋文件時,您可能會找到以下控制器產品的文件,這些產品不再推薦用於新設計
- PIC14000 - 基於 RISC 哈佛架構 CPU 的“混合訊號控制器”,具有 14 位指令集。PIC16F883 被推薦為該產品的替代品。
- PIC17 - 基於 RISC 修改後的哈佛架構 CPU 的微控制器系列,具有 16 位指令集。PIC18 裝置被推薦為 PIC17 產品的替代品。