NI FlexRIO 前端模組開發組合 (MDK) 為開發客制化前端模組提供必要工具,並可搭配使用 NI FlexRIO 產品 (如 NI PXI-797xR)。此篇技術文件將詳細說明 NI FlexRIO 前端模組開發組合 (MDK) 的內容物,並概略呈現前端模組開發過程的高階技術。若要進一步了解詳情,請聯絡您的本地 NI 業務代表。
NI FlexRIO 前端 MDK 包含所有必要資訊,讓使用者能開發客制化前端模組。 內含完整的說明文件,詳細解說 NI FlexRIO 的軟硬體介面。該組合並提供入門檔案與範例。客戶將收到機殼、PCB 配置檔案,與相關機械繪圖。MDK 使用者亦將享有 NI FlexRIO MDK 的相關支援,並獲得 NI 研發部門的技術支援。 下列為 MDK 內容物的詳細清單:
建立客制化前端模組的進階步驟如下:
1.設計並建立前端模組—電路簡圖、配置與組件等
MDK 包含所有必要的繪圖、配置檔案與相關說明,所建立的 PCB 將可透過機械或電子方式,介接 NI FlexRIO FPGA 模組。檔案並提供標準的 .dxf 與 .dwg 格式,可搭配使用客戶自己的 PCB 設計工具。
2.註冊 IO Module ID 並進行 ID EEPROM 的程式設計
進行 EEPROM 程式設計的相關說明,均詳細記載於 NI FlexRIO 前端模組開發組合使用者手冊中。
3.建立前端模組定義檔 (.fam)
定義檔可讓 LabVIEW 開發環境顯示該模組,並可定義模組的特殊電子特性。MDK 亦提供說明與範例檔案。
4.建立前端模組 CLIP (HDL 與 XML)
前端模組的 Component-Level IP (CLIP) 與 XML 描述,將可針對硬體到 LabVIEW 的獨立輸出/入埠,建立映射作業。MDK 則包含這些檔案的說明文件與範例。
5.針對前端模組與 CLIP 撰寫 LV FPGA VI
在定義所有的介面之後,則可使用 LabVIEW FPGA 與客制化的前端模組通訊,並接著開發系統的其他部分。MDK 中亦包含 FPGA 設計 VI 的範例與說明文件;相關範例將透過 PXI 匯流排,使用 DMA 與範例主程式進行通訊。
使用者與團隊必須具備下列技術才能順利開發前端模組:
1. Virtex-5 架構式 NI FlexRIO
前端模組介面將可凸顯 Virtex-5 FPGA I/O 的完整功能與彈性,並可針對多樣的前端模組應用,提供通用的介面。 此介面包含固定式與可設定的電力軌 (Power rail),還有已定義完畢的控制訊號,適用於前端模組的偵測與識別作業。 以下為 NI FlexRIO FPGA 與前端模組之間的實體介面摘要。
2. 7 系列架構式 NI FlexRIO
前端模組介面將可凸顯 7 系列 FPGA I/O 的完整功能與彈性,並可針對多樣的前端模組應用,提供通用的介面。 此介面包含固定式與可設定的電力軌 (Power rail),還有已定義完畢的控制訊號,適用於前端模組的偵測與識別作業。 以下為 NI FlexRIO FPGA 與前端模組之間的實體介面摘要。
標準的 NI FlexRIO 前端模組設計,即為 1 組能完整嵌入至金屬機殼的 PCB,並能固定於 NI FlexRIO FPGA 模組的表面。 雖然某些應用可能需要其他尺寸,但 NI 仍建議所有的前端模組均能符合上述機械需求。若超出上述條件之外的作業,則可能需要另外的機殼/固定解決方案。
前端模組的 PCB 若不含邊緣的接頭範圍,則寬度約為 9.1 公分 (3.6 吋),長度約為 10.9 公分 (4.3 吋)。 而兩邊的前端模組電路各可達約 35.56 平方公分 (14 平方吋) 的面積。 推薦使用的 PCB 厚度為 0.157 公分 (0.062 吋)±10%。 而 PCB 另外一面可供小型的被動元件使用,高度限於 0.127 公分 (0.05 吋)。[v1] NI FlexRIO FPGA 模組的介面,則是介面卡邊緣的接頭。 如此可省下所有前端模組各自使用特殊接頭的麻煩;然而,卻必須進行特定的 PCB 製作規格。介面卡邊緣接頭的配置檔案與機械繪圖,均已包含於 MDK 之中。
前端模組機殼為上下 2 片的貝殼式設計。而 PCB 機板接口處共有 4 組固定螺絲。 其中包含調整針腳 (Alignment pin) 與固定螺絲,可連接 NI FlexRIO FPGA 模組。
前端模組機殼包含 1 組插槽,可銜接人機介面的接頭介面。 此人機介面為簡單的矩形金屬片,可根據所需的接頭進行客制化。 下圖則為具有 2 組 BNC 接頭的人機介面範例: