PIC 微控制器文件指南/文件結構
確定了所選 PIC 產品使用的處理器架構後,就可以開始獲取(通常是下載)所需的文件了。從這個意義上說,文件不僅限於您打算使用的控制器裝置,還包括開發程式碼、除錯程式碼、對裝置記憶體進行程式設計、佈局和設計相關硬體所需的所有文件,所有這些都是基於特定控制器實現嵌入式產品的要素。因此,主要文件組可以定義為
- 微控制器或 DSC 文件
- 程式語言工具文件
- 整合開發環境 (IDE) 文件(如果使用)
- 硬體偵錯程式和/或程式設計師文件
- 快閃記憶體程式記憶體程式設計文件
在本節中,將更詳細地考察前三個要點。
根據開發活動的分工方式,單個開發人員可能負責從概念到製造的設計過程的所有階段,而其他開發人員可能只負責設計過程的一小部分。無論哪種情況,強烈建議收集所有相關文件,至少瀏覽那些與自己在設計流程中的作用不太相關的文件,以防設計流程中較早或較晚階段的內容對負責的開發方面產生影響。
例如,在第一次生產執行中發現,用於程式設計的控制器引腳被另一個功能使用,而該功能本可以輕鬆地連線到另一個(可能是未使用的)引腳,這通常需要昂貴的硬體重新設計,並延遲產品的推出。
| 提示!- 準備工作至關重要,在設計週期早期經過深思熟慮的決策,甚至糾正,與在後期解決問題相比,可以節省大量的資金和時間! |
|---|
微控制器和 DSC 產品的文件可以細分為三種核心文件型別
- 資料手冊 - 資料手冊記錄了特定控制器裝置或具有相同功能子集的一組裝置的執行方式。該文件通常至少包含以下內容:對處理核心、記憶體、外設、電氣特性、時序特性、封裝型別和一般開發資訊的描述。
- 勘誤 - 許多裝置還附有勘誤,描述了所選裝置或裝置組的功能與資料手冊中所述的功能不完全一致的情況。在可能的情況下,還提供解決問題的變通方法。通常,此類問題僅限於單個外設,通常是在特定操作模式下或在某些使用條件下。
- 系列參考手冊 - 當系列參考手冊可用時,可以將其視為資料手冊的逆。資料手冊包含裝置特定資訊,而本手冊則在子系列級別提供控制器及其外設內部工作機制的一般資訊。本手冊通常包含與應用相關的程式碼示例,以及對處理器架構的詳細描述,如果將其包含在每個相關資料手冊中,將不必要地擴充套件資料手冊的大小。當然,在使用本手冊時,必須注意確保所使用的裝置上確實存在相同的外設(或該外設的版本)以及所需的引腳,方法是參考資料手冊。由於本手冊中包含的資訊量很大,因此本手冊的各個章節可以單獨下載,也可以下載整個手冊。
其他可以根據需要下載的文件包括
- 程式設計師參考手冊 - 對於 16 位裝置,還有一個名為“程式設計師參考手冊”的附加文件。本手冊包含對 16 位架構的詳細描述,以及有關 dsPIC 產品的 DSP 方面的的資訊。指令集也得到了詳細介紹。
- 應用筆記 - 描述如何實現完整的應用程式,通常包括原理圖佈局和功能原始碼(位於 ZIP 檔案中)。
- 技術簡報 - 內容類似於應用筆記,但更短,因此得名“簡報”。可能包括所討論內容的原始碼,也可能不包括。有時這些文件討論面向研究的主題,例如“PLL 抖動及其對 ECAN 協議的影響”。
- 程式碼示例 - 簡而言之,用於演示功能(例如 JPEG 熵編碼)或應用程式的原始碼。包含 MPLAB 專案、原始碼和文件(位於名為“readme”的文字檔案中)的 ZIP 檔案。
- 使用者指南 - 如果使用 Microchip 硬體開發板,則使用者指南包含有關其使用方法和原理圖的資訊。使用者指南不僅限於記錄開發板。
- 技巧和竅門 - 可作為單獨的文件提供,或作為所有文件彙編成的一本書提供。這些實用的指南包含了大量關於如何充分利用微控制器及其外設的想法,這些想法來自 Microchip 工程師與其客戶的豐富經驗。當其他方法都失敗時,可以參考此指南以獲取靈感!
以下電子檔案並非嚴格意義上的文件,但對於設計和製造過程絕對有用,有時也可以獲取
- BSDL 檔案 - 用於在製造過程中實現邊界掃描。
- CAD/CAE 印製板圖和原理圖符號 - 提供了大約十種最流行的 CAD/CAE 設計工具所需的符號和印製板圖。
使用 Microchip 提供的工具,可以使用兩種程式語言之一為 PIC 控制器開發軟體:組合語言或 C 語言。這些語言以及其他程式語言也由第三方提供或透過開源專案支援。支援特定程式語言的軟體包通常稱為“工具套件”或“工具鏈”,具體取決於所閱讀的文件,因為它包含的不僅僅是一個軟體程式,而是多個軟體程式,這些程式可以將原始碼轉換為二進位制程式碼以及目標控制器軟體開發過程中通常使用的其他檔案。
這些工具及其文件是系列特定的,將在相關的系列特定章節中進行討論。
儘管可以不使用 IDE 來開發應用程式的軟體,但中大型專案可以從 IDE 提供的結構和功能中迅速獲益,從而允許使用視覺化環境設定基於專案的設定,並生成二進位制程式碼,而無需使用命令列呼叫或編寫批處理檔案或 make 檔案。缺點是,顯然需要進行很多設定才能建立第一個專案,而且與任何新軟體一樣,一開始很難知道在哪裡“點選”、選擇什麼以及在所有框中輸入什麼。
Microchip 提供了自己的 IDE,稱為 MPLAB®,[1] 可用於其所有控制器產品的程式碼開發,並可與所有當前的開發工具配合使用。 為了克服最初的障礙,第一個文件要點是“MPLAB® IDE 快速入門指南”,文件 DS51281。[2]
完成最初的幾個測試專案後,應參考“MPLAB® IDE 使用者指南”以獲取有關 IDE 中功能和功能的更深入的資訊(文件 DS51519[3])。
除了 MPLAB® 本身之外,還有許多編譯器 HTML 幫助檔案,其中包含教程等內容。 與所有幫助檔案一樣,關鍵是知道要搜尋哪些術語,這本身有時也是一門藝術。
由於 MPLAB® 與控制器產品無關,因此本軟體的文件不會在特定裝置系列的章節中進行討論。
| 提示!- 您可以在 Microchip 網站或 Google 上搜索此處列出的檔名(例如 DS51281)。 但是請注意,檔名還將包含一個字尾字母,表示文件的修訂版,當您找到它們時,修訂版將從字母“A”開始(例如 DS51281F)。 |
|---|