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

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化

  1 引言

  數據采集系統(tǒng)常需要進行異步串行數據傳輸。目前廣泛使用的RS232異步串行接口,如8250、 NS16450等專用集成器件,雖然使用簡單,卻占用電路板面積、布線復雜等缺點。片上系統(tǒng)SoC(System on Chip)是以嵌入式系統(tǒng)為核心,以IP復用技術為基礎,集軟、硬件于一體的設計方法。使用IP復用技術,將UART集成到FPGA器件上,可增加系統(tǒng)的可靠性,縮小PCB板面積;其次由于IP核的特點,使用IP核可使整個系統(tǒng)更加靈活,還可根據需要實現功能升級、擴充和裁減。這里采用VHDL語言編寫 UART模塊,將其集成到FPGA上,與器件其他功能模塊構成片上系統(tǒng)SoC。

  2 異步串行口模塊設計與實現

  2.1 UART結構

  圖1為完整的UART接口,包括由發(fā)送鎖存器、發(fā)送移位寄存器和邏輯控制組成的發(fā)送模塊(txmit),以及由接收鎖存器、接收移位寄存器和邏輯控制組成的接收模塊(rxcver)。發(fā)送模塊和接收模塊除共用復位信號、時鐘信號和并行數據線外,各自分別有輸入輸出和邏輯控制單元。

  2.2 UART的幀格式

  圖2為UART的幀格式。該幀格式包括線路空閑狀態(tài)(idie,高電平)、起始位 (start bit,低電平)、5~8位數據位(databit)、校驗位(parity bit,可選)和停止位(stop bit,位數可為1、1.5、2位)。該格式是由起始位和停止位實現字符同步。UART內部一般有配置寄存器,可配置數據位數(5~8位)、是否有校驗位和校驗的類型、停止位的位數等設置。

  2.3 波特率時鐘的控制

  由于數字量接口、工作模式選擇、實時監(jiān)測接口的波特率都不同,UART核包含一個可編程的波特率發(fā)生器,可靈活配置波特率。波特率發(fā)生器給發(fā)送模塊和接收模塊提供發(fā)送數據和接收數據的基準時鐘,波特率發(fā)生器產生的時鐘mclkx16是串行數據波特率的16倍。它對系統(tǒng)時鐘n分頻,n=系統(tǒng)時鐘/波特率×16,針對不同波特率設定相應數值可得到所期望的波特率時鐘。

  2.4 發(fā)送模塊設計

  發(fā)送模塊分為空閑、載入數據、移位等3種模式。如圖3所示。當并行8位數據從總線寫入發(fā)送模塊后,發(fā)送模塊將并行數據裝入鎖存器thr中,然后在移位寄存器tsr中將數據移位,產生完整的發(fā)送序列(包括起始位,數據位,奇偶校驗位和停止位),以相應波特率從tx發(fā)送。發(fā)送模塊的輸入時鐘mclkx16是串行數據波特率的16倍,模塊內部將其16分頻后得到波特率時鐘txclk。

  發(fā)送模塊部分VHDL程序如下:

  2.5 接收模塊設計

  接收模塊也分為空閑、檢測起始位、移位等3種模式。如圖4所示。首先捕捉起始位,在 mclkx16時鐘下不斷檢測從rx端輸入數據的起始位,當檢測到起始位后,接收模塊由空閑模式轉換為移位模式,并且16分頻mclkx16產生 rxclk波特率時鐘。此時rxclk時鐘的上升沿位于串行數據每一位的中間,這樣接下來的數據在每一位的中點采樣。然后由rxclk控制在上升沿將數據位寫入移位寄存器rgr的rsr[7]位,并且rsr右移1位,依次將8位數據全部寫入rsr,并且停止產生rxclk波特率時鐘。判斷奇偶校驗、幀結構和溢出標志正確后,rsr寄存器中的數據寫入rhr數據鎖存寄存器中,最后由8位數據總線輸出轉換完成的數據。

  接收模塊部分VHDL程序如下:

  3 硬件電路設計

  UART IP核設計完成后需要嵌入FPGA系統(tǒng)中才能運行,該系統(tǒng)選用Xilinx公司Spartan-IIE XC2S50型FPGA和與其配套的EPROM XC18V01組成,如圖5所示。該系統(tǒng)已實現設計要求的功能,實現IP核的驗證。

  4 結果分析

  程序經仿真驗證后,須綜合生成IP核并嵌人FPGA中。使用Xilinx公司的Xilinx ISE工具綜合UART模塊,FPGA選用Xilinx公司Spartan-IIE XC2S50,系統(tǒng)時鐘40 MHz。經Xil-inx ISE后,資源使用結果如表1所示。表明使用少量FPGA的Slice和LUT單元就可生成UART核,節(jié)省資源UART核可靈活分成接收和發(fā)送兩部分,可根據需要選擇使用。節(jié)省系統(tǒng)資源;一些控制標志字也可根據需要自行刪減和擴充。最后將集成有UART核的FPGA數據采集系統(tǒng)與測試臺進行異步串行通信實驗,檢測通信數據表明使用UART核傳輸數據穩(wěn)定可靠。

  5 結束語

  數據采集系統(tǒng)經常采用UART異步串行通信接口作為系統(tǒng)的短距離串行通信。相對于傳統(tǒng)的UART器件來說,把具有UART功能的IP核集成在FPGA中的更有利于提高數據采集系統(tǒng)的可靠性和穩(wěn)定性,減小電路板面積。該系統(tǒng)設計的UART IP核通過仿真驗證,經綜合、編譯、嵌入FPGA,成功實現系統(tǒng)通信。

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

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

關鍵字: 驅動電源

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

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

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

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

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

關鍵字: LED 設計 驅動電源

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

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

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

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

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

關鍵字: LED 驅動電源 功率因數校正

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

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

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

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

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

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