999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的異步串行通信波特率容錯設計

2018-05-16 06:27:18肖鵬屈盼讓孫少華李慶楠
電子測試 2018年7期
關鍵詞:實驗設計

肖鵬,屈盼讓,孫少華,李慶楠

(中航工業西安航空計算技術研究所,陜西西安,710119)

0 引言

串行通信廣泛應用于數字通信和工業控制領域,傳統的專用串口通信芯片接口復雜,體積較大,隨著微電子技術的發展,FPGA在數字電路設計中被廣泛使用,完全可以將串口通信的功能集成在FPGA內,這樣不僅減少了外圍電路的體積,降低了設計的復雜性,同時可通過設計可以提高數據通信的可靠性。

1 系統概述

如圖1所示,異步串行通信系統由傳感器/數據模塊、電平轉換模塊、FPGA和上位機組成。核心部分是FPGA。FPGA控制完成串行數據的采集和發送,上位機通過軟件讀取FPGA中FIFO的數據或向FIFO中發送數據。

2 數據采樣波特率容錯設計

在數據接收中對數據的接收是在監測到起始位后按照要求的波特率采樣,在通信過程中受到干擾的話就會出現監測到假數據起始位,造成數據錯誤和誤碼。為了提高接收數據的準確性,減少誤碼率,應采用數據傳輸波特率n(n≥1)倍的速率對數據進行采樣。

圖1 系統原理框圖

圖2 16倍波特率速率采樣示意圖

圖3 16倍波特率速率采樣時情況1

圖4 16倍波特率速率采樣時情況2

以16倍波特率速率采樣為例:采用數據傳輸速率的16倍進行采樣,采樣時鐘連續采樣到8個低電平信號時可以確定此時的低電平信號為正確的數據起始位,這樣可以排除干擾信號產生的錯誤起始位信號。在采集到第8個低電平之后,每隔16個采樣時鐘對數據采樣一次,并將采樣到的數據作為接收的數據發送給移位寄存器,最后通過移位存入到接收FIFO中。采樣過程如圖2所示。

采用n倍波特率速率采樣的方法的關鍵是采樣到次低電平信號確定起始位,此時可以保證該位為起始位數據波形的中點,這種采樣方法可以提高對串行數據波特率的容錯性。當采用n倍波特率速率采樣時保證數據采集的兩種極限情況,一種情況是數據采樣的最后一次采樣在實際數據最后一位有效的最開始時,如圖3所示。另一種情況是數據采樣的最后一次采樣在實際數據最后一位有效的最后時刻,如圖4所示。根據這兩種情況可計算出采用n倍波特率速率采樣的比特率容錯范圍。

假設標準波特率為,實際波特率為,則對于圖3情形有式(1)。

可得出實際波特率 BRmin=0.952Bs

對于圖4情形有式(2)。

可得出實際波特率 BRmax= 1 .048Bs。那么采用n倍波特率速率采樣串行數據,FPGA設計實現的波特率的誤差在正負4.8%之內就可以準確的采樣到數據,考慮到遠端傳輸可能出現誤差,將設計的波特率誤差控制在2.5%以內以保證數據的準確。

上述計算忽略了波特率速率倍數n的影響,實際應用中發現n的值越大,波特率的容錯范圍會更寬。

3 實驗驗證

以UART RS422為例,使用VHDL語言編寫UART RS422收發控制邏輯。波特率發生器使用獨立的時鐘且波特率可配置。接收數據采樣使用FGPA系統主時鐘,則采樣速率相對波特率的倍數即位時鐘頻率相對波特率的倍數。硬件平臺資源:FPGA使用Xilinx Virtex-4,串行通信協議芯片使用MAX3490,系統主時鐘頻率20MHz,異步UART收發波特率發生器使用時鐘頻率16MHz。

3.1 實驗設計

試驗中將PC機作為上位機,通過UART RS232與 FPGA通 信,RS232的 通信是FPGA開發板接口電路實現。UART RS422發送的數據通過外部回繞接收回來以觀察數據的正確。通過分析計算的能夠準確接收數據的實際波特率與對應理想波特率差的范圍如圖5中兩條實線包含的范圍。

實驗中通過配置分頻因子寄存器配置波特率,在不同的波特率下觀察接收的數據是否與發送的數據一致,實驗中選取常用的波特率及常用波特率附近的波特率進行試驗,配置的UART RS422波特率如表1所示。

圖5 波特率容錯范圍

表1 實驗使用波特率對應表(bps)

3.2 實驗結果

在上位機PC上通過串口調試助手發送配置寄存器地址和數據讀寫地址。實驗結果如圖6所示。

圖6 實驗結果數據

圖中圓點表明實驗中FPGA接收的數據正確,叉點表明實驗中數據不正確。從圖中可以看出,實際波特率與對應波特率差在兩條實線范圍內的實驗點FPGA接收到的數據均是真確的,而實際波特率與對應波特率差在兩條實線范圍外的實驗點FPGA接收的數據都不正確。

4 結論

本文設計一種基于FPGA的異步串行通信模塊,并設計一種通用的異步串行通信數據接收模塊的數據采集方法以提高對異步串行傳輸波特率的容錯度。設計實驗進行波特率容錯的驗證。通過對實驗的結果可以得出,實際波特率與對應理想波特率的差在±4.8%的范圍內的,FPGA采集到的數據均是正確的,實際波特率與對應理想波特率的差超出這個范圍的,FPGA采集到的數據都不正確。以此驗證了設計的方法可以提高異步串行通信中對數據傳輸波特率的容錯性,當電路受到干擾使得晶振輸出的時鐘頻率發生微弱變化的時候能夠繼續保證串行數據的準確性,提高了異步串行通信的抗干擾能力。

參考文獻

[1]黨俊博,李哲,李雅俊.基于FPGA的串口通信電路設計與實現[J]電子科技,2016,29(07): 106~109.

[2]韓佩富,潘峰,趙新秋 基于VHDL的異步串行通信電路設計[J].微電子技術,2003,31(04): 29-33.

猜你喜歡
實驗設計
記一次有趣的實驗
微型實驗里看“燃燒”
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
做個怪怪長實驗
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
主站蜘蛛池模板: a毛片在线| 色噜噜狠狠色综合网图区| 欧美区一区| 日韩国产欧美精品在线| 青青青草国产| 亚洲综合色区在线播放2019| 国产一级特黄aa级特黄裸毛片| 一级毛片免费观看不卡视频| 精品人妻无码中字系列| 久久综合成人| 美女啪啪无遮挡| 毛片视频网址| 国产精品永久久久久| 久久福利网| 国产美女精品在线| 精品一区二区三区自慰喷水| 精品少妇人妻一区二区| a级毛片毛片免费观看久潮| 精品欧美视频| 国产成人精品第一区二区| 国产亚洲第一页| 国产女人爽到高潮的免费视频| 国产毛片基地| 成年A级毛片| 欧美成人午夜视频| av在线人妻熟妇| 国产资源站| 在线无码九区| 成人看片欧美一区二区| 成人年鲁鲁在线观看视频| 国产内射在线观看| 亚洲欧洲日韩久久狠狠爱| 国产成人无码Av在线播放无广告| 欧美在线视频不卡| 国产精品久久久久无码网站| 伊人久久综在合线亚洲2019| 欧美午夜网站| 极品尤物av美乳在线观看| 国产一级在线播放| 国产v欧美v日韩v综合精品| 亚洲欧美一区二区三区蜜芽| 日韩国产综合精选| 天天色天天操综合网| 亚洲区视频在线观看| 久久中文字幕不卡一二区| 666精品国产精品亚洲| 久久久成年黄色视频| 国产精品无码影视久久久久久久| 毛片在线播放a| 人妻无码一区二区视频| 国产91高清视频| 精品国产中文一级毛片在线看| 18禁影院亚洲专区| 国产精品深爱在线| 婷婷综合在线观看丁香| 熟女视频91| 亚洲精品成人福利在线电影| 国产91丝袜| 国产一区亚洲一区| 国产高清国内精品福利| 不卡的在线视频免费观看| www.国产福利| 国产va在线观看| 手机永久AV在线播放| jizz国产视频| 免费人成视网站在线不卡| 无码aaa视频| 丝袜久久剧情精品国产| 亚洲性网站| 亚洲IV视频免费在线光看| 亚洲动漫h| 啪啪国产视频| 亚洲欧洲日产国码无码av喷潮| 日韩毛片免费| 欧美黄色网站在线看| 亚洲男人的天堂在线观看| 精品视频在线观看你懂的一区| 国产人人射| 国产欧美日韩一区二区视频在线| 国产精品女人呻吟在线观看| 欧美色99| 精品福利一区二区免费视频|