日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術》雜志
[導讀]摘 要:針對工程應用中經(jīng)常需要使用一個控制終端與多個設備通信的問題,文中設計了基于FPGA的多串口控制器。該控制器實現(xiàn)了一對四的多串口通信功能,為控制器中的每個串口都分配了一個FIFO,用以緩存收到的數(shù)據(jù),并為每個設備的串口設置了優(yōu)先級,在工作中控制器優(yōu)先響應優(yōu)先級別高的串口請求。文中詳述了各功能模塊的設計思路和方法,且各功能模塊都通過了ISim仿真,驗證了本設計的正確性。

引 言

海上浮動的專用監(jiān)測系統(tǒng)除搭載專用探頭外,還有溫度傳感器、GPS 定位系統(tǒng)、北斗定位系統(tǒng)等設備。這些設備都需要與控制終端進行串口通信,以便響應控制終端的命令及回傳監(jiān)測數(shù)據(jù),但在控制終端上為每個設備都分配一個串口是不合理的,因此為了提高系統(tǒng)的集成度,降低硬件成本,有必要設計一種一對多的串口通信控制器。

1 多串口控制器的結構

多串口控制器的結構原理如圖 1 所示。其由邏輯控制模塊和 5 個 UARTFIFO 模塊構成, 前者用于控制主串口(UARTFIFO_C) 與其余 4 個從串口(UARTFIFO_i) 模塊的邏輯聯(lián)接,UARTFIFO 模塊用于控制終端、搭載設備的數(shù)據(jù)收發(fā)。

基于FPGA的多串口控制器的設計與實現(xiàn)


UARTFIFO模塊設計

UARTFIFO 模塊主要由UART 串口模塊和FIFO 模塊構成,如圖 2 所示。UART 串口模塊包括波特率發(fā)生單元、發(fā)送單元和接收單元,F(xiàn)IFO 模塊具有 16 B 的先入先出緩存單元[1]。表 1 所列為UARTFIFO 模塊的引腳功能表。作為主從式通信系統(tǒng),主串口需要處理 4 個從串口發(fā)送過來的數(shù)據(jù),而這種情況下容易出現(xiàn)主串口正發(fā)送某個從串口數(shù)據(jù)時,另一個從串口也請求響應。為了不影響后續(xù)數(shù)據(jù)的發(fā)送,同時避免數(shù)據(jù)丟失,需要為每個 UART 的接收模塊配置一個 FIFO 用于緩存UART 接收模塊接收到的數(shù)據(jù)[2]。每當UART 接收模塊接收完一幀數(shù)據(jù)后,rec_ready 會輸出一個正脈沖,rec_ready 的信號作為FIFO 的寫使能信號。

基于FPGA的多串口控制器的設計與實現(xiàn)

圖 2 UARTFIFO 模 塊

基于FPGA的多串口控制器的設計與實現(xiàn)

3 邏輯控制模塊設計

邏輯控制模塊由發(fā)送控制單元和接收控制單元兩部分構成,發(fā)送控制單元負責主串口(UARTFIFO_C)與某個從串口(UARTFIFO_i)通信的邏輯控制,接收單元負責某個從串口與主串口通信的邏輯控制。

3.1 發(fā)送控制單元

作為主從式系統(tǒng),主串口(UARTFIFO_C)選擇與某個從串口(UARTFIFO_i)通信,發(fā)送數(shù)據(jù)的命令格式為地址字節(jié)+ 命令字節(jié)。當 UARTFIFO_C 接收到一幀數(shù)據(jù)時,其引腳FULL1 輸出高電平,指示 FIFO中有新數(shù)據(jù),發(fā)送控制單元讀取第一幀數(shù)據(jù)并譯出地址后,根據(jù)該地址將 UARTFIFO_ C的數(shù)據(jù)發(fā)送到相應串口的 TXDBUF(7∶ 0) 端, 并判斷該從串口TXDOVER1是否為高電平,如果為高電平則使能TXDCMD1,啟動從串口的發(fā)送模塊。

3.2 接收控制單元

串行外設接收到控制端發(fā)送的命令后響應命令,按照預定格式返回串行數(shù)據(jù),與該外設對應的UART串行數(shù)據(jù)輸入端RXD接收串行數(shù)據(jù),并對其進行處理,輸出并行數(shù)據(jù)和標志位 re_ready。當UARTFIFO_i 接收完一幀數(shù)據(jù)時,其引腳FULL1輸出高電平,指示 FIFO中有新數(shù)據(jù),接收控制單元寄存 FULL1的信號, 并查詢 UARTFIFO_C的 TXDOVER1 是否為高電平。如果為高電平則等待,如果為 0 則發(fā)出使能信號RDREQ1,讀出UARTFIFO_i中FIFO緩存的數(shù)據(jù)并傳給 UARTFIFO_C的 TXDBUF(7∶ 0)端,使能TXDCMD1, 直到 UARTFIFO_i中的 EMPTY1為高電平停止。當有多個UARTFIFO_i同時向UARTFIFO_C請求發(fā)送數(shù)據(jù)時,邏輯控制模塊寄存各串口FULL1的信號,并判斷其優(yōu)先級別,優(yōu)先響應級別高的串口請求,之后再響應優(yōu)先級別低的請求。

4 Isim仿真

圖 3 所示為UART 模塊的ISim 仿真結果。由仿真波形可知,串口RXD 端接收到的串行數(shù)據(jù)從rec_buf(7∶0)輸出的同時 rec_ready 輸出一個正脈沖,當 txd_buf(7∶0)中有數(shù)據(jù)需要發(fā)送時,txd_cmd 給出一個正脈沖使能串口發(fā)送模塊, 數(shù)據(jù)從TXD 端串行輸出,數(shù)據(jù)發(fā)送完后 txd_over 輸出高電平。

基于FPGA的多串口控制器的設計與實現(xiàn)

圖 3 UART 的ISim 仿真波形

圖4 所示為FIFO 模塊的ISim 仿真結果,由仿真波形可知, wrreq 為高電平時將 datain上的數(shù)據(jù)寫入FIFO 中,寫入數(shù)據(jù)后FULL 輸出高電平、empty 輸出低電平,在 rdreq 高電平時按照先入先出的順序讀出FIFO 中的數(shù)據(jù)。

基于FPGA的多串口控制器的設計與實現(xiàn)

圖 4 FIFO 的ISim 仿真波形

圖 5所示為UARTFIFO的ISim仿真結果,仿真了串口接收數(shù)據(jù)到從FIFO中讀出數(shù)據(jù)的整個過程,由波形可知,串口準確地接收了來自RXD中的數(shù)據(jù)并存入了 FIFO中,F(xiàn)IFO 在rdreq1高電平時讀出數(shù)據(jù),同時 FULL、empty輸出相應電平。

基于FPGA的多串口控制器的設計與實現(xiàn)

圖 5 UARTFIFO 的ISim 仿真波形

5 結 語

本設計的突出優(yōu)點在于可以靈活定制串口的數(shù)量,滿足多串口場合的需要,替代采用專用串口芯片的傳統(tǒng)設計方法, 降低多串口系統(tǒng)的復雜度,提高系統(tǒng)穩(wěn)定性。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉