通用異步收發器(Universal Asynchronous Receiver Transmitter,UART)是一種能同時支持短距離和長距離數據傳輸的串行通信接口,被廣泛應用于微機和外設之間的數據交換。像8251、NS8250、NS16550等都是常用的UART芯片,但是這些專用的串行接口芯片的缺點是數據傳輸速率比較慢,難以滿足高速率數據傳輸的場合,而更重要的就是它們都具有不可移植性,因此要利用這些芯片來實現PC機和FPGA芯片之間的通信,勢必會增加接口連線的復雜程度以及降低整個系統的穩定性和有效性。 本課題就是針對UART的特點以及FPGA設計具有可移植性的優勢,提出了一種基于FPGA芯片的嵌入式UART設計方法,其中主要包括狀態機的描述形式以及自頂向下的設計方法,利用硬件描述語言來編制UART的各個子功能模塊以及頂層模塊,之后將其集成到FPGA芯片的內部,這樣不僅能解決傳統UART芯片的缺點而且同時也使整個系統變得更加具有緊湊性以及可靠性。 本課題所設計的LIART支持標準的RS-232C傳輸協議,主要設計有發送模塊、接收模塊、線路控制與中斷仲裁模塊、Modem控制模塊以及兩個獨立的數據緩沖區FIFO模塊。該模塊具有可變的波特率、數據幀長度以及奇偶校驗方式,還有多種中斷源、中斷優先級、較強的抗干擾數據接收能力以及芯片內部自診斷的能力,模塊內分開的接收和發送數據緩沖寄存器能實現全雙工通信。除此之外最重要的是利用IP模塊復用技術設計數據緩沖區FIFO,采用兩種可選擇的數據緩沖模式。這樣既可以應用于高速的數據傳輸環境,也能適合低速的數據傳輸場合,因此可以達到資源利用的最大化。 在具體的設計過程中,利用Synplify Pro綜合工具、ModelSim仿真工具、ISE集成的軟件開發環境中對各個功能模塊進行綜合優化、仿真驗證以及下載實現。各項數據結果表明,本課題中所設計的UART滿足預期設計目標。
資源簡介:通用異步收發器(Universal Asynchronous Receiver Transmitter,UART)是一種能同時支持短距離和長距離數據傳輸的串行通信接口,被廣泛應用于微機和外設之間的數據交換。像8251、NS8250、NS16550等都是常用的UART芯片,但是這些專用的串行接口芯片的缺點是數據...
上傳時間: 2013-08-02
上傳用戶:rocketrevenge
資源簡介:M_UART 介紹了通用異步收發器(UART)的原理,并以可編程邏輯器件FPGA為核心控制部件,基于超高速硬件描述語言VHDL在Xilinx公司的SpartanⅡ系列的2sc200PQ208-5芯片上編程完成UART的設計。經測試,該設計完全達到了設計要求。
上傳時間: 2014-06-06
上傳用戶:ve3344
資源簡介:基于FPGA的異步收發器程序設計這是一份非常不錯的資料,歡迎下載,希望對您有幫助!
上傳時間: 2021-12-27
上傳用戶:默默
資源簡介:用VerilogHDL實現基于FPGA的通用分頻器的設計
上傳時間: 2013-10-28
上傳用戶:xiaoxiang
資源簡介:pic18fxx8單片機通用同步異步收發器的接口電路和c源代碼
上傳時間: 2013-11-06
上傳用戶:zhangzhenyu
資源簡介:用VerilogHDL實現基于FPGA的通用分頻器的設計
上傳時間: 2015-01-02
上傳用戶:oooool
資源簡介:通用異步收發器st2552的驅動程序,對于運用UART通信來講具有通用性。
上傳時間: 2014-01-06
上傳用戶:6546544
資源簡介:用VHDL為MCU編寫的可用UART-通用異步收發器程序
上傳時間: 2016-03-18
上傳用戶:saharawalker
資源簡介:UART(即Universal Asynchronous Receiver Transmitter 通用異步收發器)是廣泛使用的串行數據傳輸協議。UART允許在串行鏈路上進行全雙工的通信。
上傳時間: 2014-01-17
上傳用戶:yyyyyyyyyy
資源簡介:本例是easyarm1138的UART(通用異步收發器)實例 建議采用Windows自帶的“超級終端”來調試UART, 在“端口設置”里,設置如下 波特率:9600 數據位:8 奇偶校驗:無 停止位:1 數據流控制:無
上傳時間: 2017-01-01
上傳用戶:change0329
資源簡介:AVR單片機通用異步收發器UART操作,可共初級AVR單片機學習者學習,調試。
上傳時間: 2016-06-19
上傳用戶:1109003457
資源簡介:uart16550 ip core 通用異步收發器vhdl源代碼
上傳時間: 2013-12-11
上傳用戶:wfl_yy
資源簡介:VHDL寫的通用調制解調器的核心程序,通過調試 無錯無警告
上傳時間: 2017-08-13
上傳用戶:lijinchuan
資源簡介:基于FPGA技術的HDLC幀收發器的設計與實現
上傳時間: 2013-05-24
上傳用戶:lindor
資源簡介:通用異步收發器UART(Universal Asynchronous Receiver/Transmitter)是廣泛使用的串行傳輸協議。串行外設用到異步串行接口一般采用專用集成電路實現。但是這類芯片一般包含許多輔助模塊,而時常不需要使用完整的UART的功能和輔助功能,或者當在FPGA上設計時,...
上傳時間: 2013-07-13
上傳用戶:wfl_yy
資源簡介:在Cyclone IV GX收發器入門套件上,設計帶嵌入式收發器的Gen1×1硬核IP的 PCI Express IP編譯器。.rar
上傳時間: 2022-04-23
上傳用戶:kingwide
資源簡介:用Verilog實現基于FPGA的通用分頻器
上傳時間: 2013-08-30
上傳用戶:xingyuewubian
資源簡介:用Verilog實現基于FPGA的通用分頻器
上傳時間: 2015-08-20
上傳用戶:songrui
資源簡介:通用串行異步收發器8251的Verilog HDL源代碼,經過仿真驗證。
上傳時間: 2015-11-21
上傳用戶:lizhizheng88
資源簡介:通用串行異步收發器8251的Verilog HDL源代碼.doc
上傳時間: 2013-12-24
上傳用戶:xg262122
資源簡介:通用異步收發器UART(Universal Asynchronous Receiver/Transmitter)是廣泛使用的串行傳輸協議。串行外設用到異步串行接口一般采用專用集成電路實現。但是這類芯片一般包含許多輔助模塊,而時常不需要使用完整的UART的功能和輔助功能,或者當在FPGA上設計時,...
上傳時間: 2013-04-24
上傳用戶:tianyi223
資源簡介:基于FPGA的數字上下變頻器的研究與實現,適合通信專業人員參考
上傳時間: 2013-08-15
上傳用戶:zhaistone
資源簡介:這是max的3100芯片資料,各位可以看看,也是一個異步收發器
上傳時間: 2014-01-20
上傳用戶:dave520l
資源簡介:貝葉斯學習算法分類文本。基于樸素貝葉斯分類器的文本分類的通用算法,是目前所知文本分類算法中最有效的一類
上傳時間: 2014-01-19
上傳用戶:zhaiyanzhong
資源簡介:貝葉斯學習算法分類文本。基于樸素貝葉斯分類器的文本分類的通用算法,是目前所知文本分類算法中最有效的一類
上傳時間: 2015-07-19
上傳用戶:CHINA526
資源簡介:基于Visual Basic 2005制作的串口收發器,采用精簡庫,可運行在windows NT系列上,也可以運行在WinCE 5.0下(需安裝.net庫)
上傳時間: 2013-12-17
上傳用戶:Zxcvbnm
資源簡介:MIT關于OFDM收發器、WIFI收發器的ASIC和 FPGA硬件開發源碼及資料,比較不錯的資料OFDM: OFDM transceiver (transmitter and receiver), highly parameterized to cover 802.11a (WiFi), 802.16 (WiMax) and others in the future. Support for 802.15 (WUSB) ...
上傳時間: 2014-01-03
上傳用戶:Divine
資源簡介:基于FPGA的Turbo碼交織器的設計與實現 比較實用
上傳時間: 2013-12-16
上傳用戶:1109003457
資源簡介:基于FPGA的數字上下變頻器的研究與實現,適合通信專業人員參考
上傳時間: 2016-12-20
上傳用戶:曹云鵬
資源簡介:基于FPGA的I2C總線主控器的設計與實現
上傳時間: 2016-12-30
上傳用戶:wang0123456789