国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA實現通用異步收發器基本功能的應用設計

FPGA設計論壇 ? 來源:未知 ? 2023-05-29 15:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


點擊上方

藍字

關注我們



通用異步收發器(Universal Asynchronous Receiver/Transmitter,UART)可以和各種標準串行接口,如RS232RS485等進行全雙工異步通信,具有傳輸距離遠、成本低、可靠性高等優點。一般UART由專用芯片來實現,但專用芯片引腳都較多,內含許多輔助功能,在實際使用時往往只需要用到UART的基本功能,使用專用芯片會造成資源浪費和成本提高。當我們不需要用到完整的的UART功能和一些輔助功能時,就可以將需要的UART功能集成用FPGA來實現,然而,FPGA內部并不擁有CPU控制單元,無法處理由UART控制器產生的中斷,所以FPGA不能利用現成的UART控制器構成異步串行接口,必須將UART控制器的功能集成到FPGA內部。從而可以大大的減少了體積、簡化了電路,也提高了系統的靈活性。

1、 UART的工作原理

UART是一種串行數據總線,用于異步通信,并且雙向通信,可實現全雙工發送和接收。基本的UART只需要兩條信號線(TXD、RXD)和一條地線就可以完成數據的互相通信,接收和發送互不干擾,這樣就大大節省了傳輸費用。由于UART是異步通信,所以需要對數據進行同步。UA RT發送/接收數據的傳輸格式如圖1所示,一個字符單位由開始位、數據位、校驗位、停止位組成(其中校驗位可供選)。

發送或接收一個完整的字節信息,首先是一個作為起始位的邏輯“0”位,接著是8個數據位。然后是停止位邏輯“1”位,數據線空閑時為高或“1”狀態。在字符的8位數據部分,先發送數據的位,發送位。每位持續時間是固定的,由發送器本地時鐘控制,每秒發送的數據位個數,即為“波特率”。起始位和停止位起著很重要的作用。顯然,它們標志每個字符的開始和結束,但更重要的是他們使接收器能把他的局部時鐘與每個新開始接收的字符再同步。異步通信沒有可參照的時鐘信號,發送器隨時都可能發送數據,任何時刻串行數據到來時,接收器必須準確地發現起始位下降沿的出現時間,從而正確地采樣緊接著的10或者11位(包括開始位、數據位和停止位),接收器的時鐘和發送器的時鐘不是同一個,因此,接收器所確定的采樣點的間隔和發送器所確定的位間隔時間不同,這點要特別注意。

2、 UART功能設計

異步通信的一幀傳輸經歷以下步驟:1)空閑狀態。發送方連續發送信號,處于信息“1”狀態。2)開始傳輸。發送方在任何時刻將傳號變成空號,即“1”跳變到“0”,并持續1位時間表明發送方開始傳輸數據。而同時,接收方收到空號后,開始與發送方同步,并期望收到隨后的數據。3)奇偶傳輸。數據傳輸之后是可供選擇的奇偶位發送或接收。4)停止傳輸。是發送或接收的停止位,其狀態恒為“1”。

設計的基本原則是保留主要的功能,基于FPGA的UART系統由波特率時鐘發生器、接收器和發送器3個子模塊組成,如圖2所示。

2.1 波特率發生器設計

波特率發生器實質是設計一個分頻器,用于產生和RS232通信同步的時鐘。在系統中用一個計數器來完成這個功能,分頻系數N決定了波特率的數值。該計數器一般工作在一個頻率較高的系統時鐘下,當計數到N/2時將輸出置為高電平,再計數到N/2的數值后將輸出置為低電平,如此反復即可得到占空比50%的波特率時鐘,具體的波特率依賴于所使用的系統時鐘頻率和Ⅳ的大小。如系統時鐘頻率是6.4 MHz,要求波特率是9 600,則16倍波特率時鐘的周期約等于42個系統時鐘周期,則計數器取42/2=21時,當計數溢出時輸出電平取反就可以得到16倍約定波特率的時鐘。

使用VHDL來描述波特率發生器的完整代碼如下:

2.2 發送器設計

UART發送器的設計較容易,只要每隔一個發送周期按照數據幀格式及要求的速率輸出數據即可。沒有數據要發送時,發送數據寄存器為空,發送器處于空閑狀態;當檢測到發送數據寄存器滿信號后,發送器及發送起始位,同時8個數據位被并行裝入發送移位寄存器,停止位緊接著數據位指示一幀數據結束。只有發送數據寄存器為空時,RAM中的待發數據才能被裝入。程序中使用計數器要保證各位周期定時正確。

2.3 接收器設計

接收器的工作過程如下,串行數據幀和接收時鐘是異步的,發送來的數據由邏輯1變為邏輯0可以視為一個數據幀的開始。接收器先要捕捉起始位,然而,通信線上的噪音也極有可能使傳號“1”跳變到空號“0”。所以接收器以16倍的波特率對這種跳變進行檢測,確定rxd輸入由1到0,邏輯0要8個bclkr(16倍的波特率時鐘)周期,才是正常的起始位,而不是噪音引起的,其中若有采樣得到的為高電平則認為起始信號無效,返回初始狀態重新等待起始信號的到來。

采到正確的起始位后,就開始接收數據,可靠的接收應該是接收時鐘的出現時刻正好對著數據位的中央。由于在起始位檢測時,已使時鐘對準了位中央,用16倍波特率的時鐘作為接收時鐘,就是為了確保在位寬的中心時間對接收的位序列進行可靠采樣,當采樣計數器計數結束后所有數據位都已經輸入完成。對停止位的高電平進行檢測,若正確檢測到高電平,說明本幀的各位正確接收完畢,否則出錯。

后將正確的數據轉存到數據寄存器中,輸出數據。還要輸出一個數據接收標志信號標志數據接收完。

利用有限狀態機實現,完整代碼如下:

3、 仿真

本設計在Altera Cyclone系列的EP1C3T100I7芯片上進行了驗證,對發送模塊和接收模塊的仿真結果分別如圖3、圖4所示。發送的數據能嚴格按照串行通信協議進行傳輸;接收的數據也完全正確。仿真無誤后,使用QuarhusⅡ軟件將編譯好的.pof格式文件載到配置芯片EPCS1中。結果通信數據完全正確,電路工作穩定、可靠。

用FPGA設計UART,可以用片上很少的邏輯單元實現UART的基本功能。與傳統設計相比,能有效減少系統的PCB面積,降低系統的功耗,提高設計的穩定性和可靠性,充分利用FPGA的剩余資源。并可方便地進行系統升級和移植。

4 、結論

該設計具有很大的靈活性,通過調整波特率發生器的分頻參數,就可以使其工作在不同的頻率。采用16倍波特率的采樣時鐘,可以實時有效監測數據的起始位,并對數據位進行中央采樣,從而保證了所采樣數據的正確性。該模塊可以作為一個完整的IP核,靈活地移植進各種型號FPGA中,在實際應用時也可嵌入到其他系統中,有很好的借鑒和參考價值。



掃描二維碼獲取

更多精彩

FPGA設計論壇






精彩推薦




至芯科技-FPGA就業培訓來襲!你的選擇開啟你的高薪之路!5月30號西安中心開課、歡迎咨詢!
簡談FPGA verilog中的repeat和while用法與例子
簡談CPU、MCU、FPGA、SoC這些芯片異同之處
FPGA復位設計的常見問題






歡迎關注至芯科技

至芯官網:www.zxopen.com

至芯科技技術論壇:www.fpgaw.com

至芯科技淘寶網址:

https://zxopen.taobao.com

至芯科技FPGA初級課程(B站):

https://space.bilibili.com/521850676

至芯科技FPGA在線課程(騰訊課堂):

https://zxopenbj.ke.qq.com/

至芯科技-FPGA 交流群(QQ):282124839



掃碼加入FPGA學習交流群




歡迎加入至芯科技FPGA微信學習交流群,這里有一群優秀的FPGA工程師、學生、老師、這里FPGA技術交流學習氛圍濃厚、相互分享、相互幫助、叫上小伙伴一起加入吧!


點個

在看

你最好看






原文標題:基于FPGA實現通用異步收發器基本功能的應用設計

文章出處:【微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22412

    瀏覽量

    636404

原文標題:基于FPGA實現通用異步收發器基本功能的應用設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【飛凌嵌入式RV1126B開發板】+基本功能測試篇(1)

    基本功能的測試。 1.內核性能測試 1)查看內核和cpu信息 實現該測試功能的指令為:uname -a 圖1 操作及內容 2)查看CPU頻率 圖2 操作及結果 3)查看環境變量信息 圖3 操作及結果 4
    發表于 03-05 12:25

    光纖收發器品牌不同能混用嗎?

    景,系統解析光纖收發器混用的可行性邊界。 廣州郵科光纖收發器 一、混用基礎條件:三大核心參數必須一致 光纖收發器作為光電轉換設備,其混用的底層邏輯遵循物理層通信標準。 只要滿足以下三個條件,不同品牌設備可
    的頭像 發表于 01-28 11:07 ?923次閱讀
    光纖<b class='flag-5'>收發器</b>品牌不同能混用嗎?

    單片機基本功能

    可以用來實現時鐘、計時等相關的功能。 另一類則是Programmable Timer(可編程定時),顧名思義,該類Timer的定時時間是可以由用戶的程序來控制的,控制的方式包括:時鐘源的選擇、分頻
    發表于 01-13 07:20

    SN74ABTE16246:11位入射波切換總線收發器的深度解析

    SN74ABTE16246:11位入射波切換總線收發器的深度解析 在電子設計領域,總線收發器實現不同總線間數據通信的關鍵組件。今天,我們就來深入探討德州儀器(Texas Instruments
    的頭像 發表于 12-31 17:30 ?1682次閱讀

    TUSB1105與TUSB1106:高級通用串行總線收發器深度解析

    TUSB1105與TUSB1106:高級通用串行總線收發器深度解析 在當今的電子設備中,通用串行總線(USB)已經成為了數據傳輸和設備連接的標準接口。TUSB1105和TUSB1106作為高級
    的頭像 發表于 12-27 09:30 ?636次閱讀

    TUSB1106-Q1 USB收發器:特性、功能與應用詳解

    TUSB1106-Q1 USB收發器:特性、功能與應用詳解 在當今的電子設備中,USB接口的應用無處不在,而USB收發器作為實現USB通信的關鍵組件,其性能和特性直接影響著設備的通信質
    的頭像 發表于 12-24 10:10 ?295次閱讀

    深入解析SN74ABTE16246:11位入射波開關總線收發器

    深入解析SN74ABTE16246:11位入射波開關總線收發器 在電子工程師的日常工作中,總線收發器實現數據通信的關鍵組件之一。今天,我們就來詳細探討一下德州儀器(Texas
    的頭像 發表于 12-23 16:15 ?454次閱讀

    MC74VHC245/MC74VHCT245A 總線收發器技術解析與應用指南

    安森美 (onsemi) MC74VHCT245A 總線收發器設計用于數據總線之間的雙向異步通信。這些收發器有8條獨立數據線,用于在兩條總線之間傳輸數據。MC74VHCT245A收發器
    的頭像 發表于 11-22 14:45 ?1302次閱讀
    MC74VHC245/MC74VHCT245A 總線<b class='flag-5'>收發器</b>技術解析與應用指南

    如何使用 M460 CAN FD 收發器延遲補償功能

    如何使用 M460 CAN FD 收發器延遲補償功能
    發表于 08-19 06:19

    高溫RS485收發器芯片的基本原理

    高溫RS485收發器芯片的核心功能實現基于RS-485標準的串行數據通信。RS-485是一種廣泛使用的工業標準,專為長距離、抗噪聲、多點通信設計。
    的頭像 發表于 07-23 16:07 ?1070次閱讀
    高溫RS485<b class='flag-5'>收發器</b>芯片的基本原理

    光模塊與光纖收發器可以互連嗎?

    光模塊與光纖收發器 可以互通 ,二者均屬于光電信號轉換設備,但需滿足特定技術條件才能穩定工作。以下是互通的核心要點及注意事項: 一、互通原理與技術基礎 功能互補性 光模塊:插在交換機/路由光口
    的頭像 發表于 06-20 15:29 ?1658次閱讀
    光模塊與光纖<b class='flag-5'>收發器</b>可以互連嗎?

    ADM3050E 5.7 kV rms、信號隔離式、基本CAN FD收發器技術手冊

    ADM3050E 是一款 5.7 kV rms 隔離式控制區域網絡 (CAN) 物理層收發器,具有高性能的基本功能集。ADM3050E 完全符合 CAN 靈活數據速率 (CAN FD) ISO 11898-2:2016 的要求
    的頭像 發表于 05-30 11:45 ?1263次閱讀
    ADM3050E 5.7 kV rms、信號隔離式、基本CAN FD<b class='flag-5'>收發器</b>技術手冊

    ADM3058E 5.7 kV rms信號隔離型CAN FD收發器技術手冊

    ADM3058E 是一款 5.7 kV rms 隔離式控制區域網絡 (CAN) 物理層收發器,具有高性能的基本功能集。ADM3058E 完全符合 CAN 靈活數據速率 (CAN FD) ISO 11898-2:2016 的要求
    的頭像 發表于 05-29 17:01 ?983次閱讀
    ADM3058E 5.7 kV rms信號隔離型CAN FD<b class='flag-5'>收發器</b>技術手冊

    第二十四章 通用同步異步收發器(USART)

    本文介紹了W55MH32的通用同步異步收發器(USART),其支持全雙工異步通信、NRZ格式,具分數波特率發生,可編程數據字長、停止位等。
    的頭像 發表于 05-29 15:44 ?2321次閱讀
    第二十四章 <b class='flag-5'>通用</b>同步<b class='flag-5'>異步</b><b class='flag-5'>收發器</b>(USART)