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

基于FPGA的串口通信控制器設計

2016-02-23 03:40:46亮,冀
網絡安全與數據管理 2016年22期
關鍵詞:信號系統設計

賈 亮,冀 源

(1.沈陽航空航天大學 遼寧省通用航空重點實驗室, 遼寧 沈陽 110136;2.沈陽航空航天大學 電子信息工程學院, 遼寧 沈陽 110136)

基于FPGA的串口通信控制器設計

賈 亮1,2,冀 源2

(1.沈陽航空航天大學 遼寧省通用航空重點實驗室, 遼寧 沈陽 110136;2.沈陽航空航天大學 電子信息工程學院, 遼寧 沈陽 110136)

UART串行接口是各類芯片中最常用的異步通信接口,UART作為RS232協議的控制接口得到廣泛應用。介紹了一種基于FPGA的固定波特率串口通信控制器的多模塊設計方法,采用Altera公司的EP4CE10F17C8NFPGA芯片,用VHDL程序語言編程,經過ModelSim軟件仿真,最后將程序燒寫到芯片,經過串口助手測試驗證。實驗結果表明,數據傳輸快速、準確,可用于低速率異步通信。

UART串口通信;FPGA;VHDL;RS232

0 引言

在計算機系統和網絡高速發展的時代,通信技術發揮著越來越重要的作用,UART[1-2]串口通信由于其傳輸線少、成本低、配置靈活、適合廣泛傳輸而備受大眾青睞,得到廣泛應用。本控制器采用FPGA作為核心模塊,通過自帶RS232接口及USB轉串口與計算機進行通信,經試驗調試,可以實現串口通信。

現場可編程門陣列(FieldProgrammableGateArray,FPGA)具有集成度高、速度快、可靠性高、開發周期短、修改方便、可移植性強[3]等優點,利用FPGA進行系統功能設計是當今電子設計的一種趨勢。

1 控制器工作原理

UART時序如 圖1所示。

圖1 UART時序圖

在UART接收時,采集一幀數據的中間8位有效位,忽略開始位與停止位;在UART發送時,將發送的8位數據轉為串行數據添加開始位、停止位。

UART協議中一幀數據共10bit,空閑時均處于高電平,當檢測到低電平時開始采集8bit有效數據位并將停止位置為高電平。

波特率:波特率表示每秒傳輸的二進制位數,在本實驗中波特率設為9 600b/s。

2 主要硬件芯片介紹

電平轉換芯片MAX232:要實現串口通信,需要使用電平轉換芯片MAX232,配置電路如圖2所示。

MAX232芯片主要有以下特點[4]:

(1)符合所有RS_232技術標準;

(2)只需要單一+5V電源供電;

(3)片載電荷泵具有升壓、電源極性翻轉能力,能夠產生+10V和-10V電壓;

(4)功耗低,典型供電電流5mA;

(5)內部集成2個RS_232驅動器;

圖2 配置電路

(6)高集成度,片外最低只需4個電容即可工作。

3 功能設計

UART控制器設計按照功能劃分可分為3個模塊:波特率發生模塊,數據接收模塊和數據發送模塊。

3.1 波特率發生模塊

FPGA系統提供50MHz的時鐘頻率,當波特率為9 600b/s時,發送一位數據需5 208個時鐘周期。在第2 604個時鐘周期時發出數據采樣脈沖信號sel,同時采樣數據位數信號num加1,采集完10個數據之后,num清零。

代碼如下:

entitybps_rxis

port(

clk:instd_logic; ——系統時鐘50MHz

en:instd_logic; ——使能端

rst_n:instd_logic;——系統復位端

sel_data:outstd_logic;——數據采集脈沖信號

num:outstd_logic_vector(3downto0) ——采集數據位數計數

);

endbps_rx;

architecturebehaveofbps_rxis

signalflag:std_logic; ——開始標志信號

signalnumber:std_logic_vector(3downto0);

signalsel:std_logic;

signalcnt:std_logic_vector(12downto0); ——時鐘計數信號

begin

process(clk,rst_n)

begin

else

if(number="1010")then

endif;

endif;

endif;

endprocess;

process(clk,rst_n)

begin

cnt<= "0000000000000";

ifcnt< "1010001011000"then

cnt<=cnt+ 1 ;

elsecnt<= "0000000000000";

endif;

elsecnt<= "0000000000000";

endif;

endif;

endprocess;

process(clk,rst_n)

begin

if(cnt= "101000101100")then

else

endif;

endif;

endprocess;

process(clk,rst_n)

Begin

number<= "0000";

number<=number+1;——采集一位數計數信號加1

elseif(number= "1010")then

number<= "0000";

endif;

endif;

endif;

endprocess;

num<=number;

sel_data<=sel;

3.2 數據接收模塊

根據UART協議接收時序,采集一幀數據的中間8位[5]。數據接收端初始電平為高,當檢測到低電平開始位時,使能波特率發生器,開始數據采集,進行串并轉換,轉換完成之后,按照時序進行輸出。

代碼如下:

entityuart_rxis

port(

clk,rst_n:instd_logic;

rx_data:instd_logic;——數據接收端

sel_data:instd_logic;——采樣脈沖

num:instd_logic_vector(3downto0);——數據位數計數

en:outstd_logic;——對波特率發生器使能端

tx_en:outstd_logic;——數據發送使能

rx_d:outstd_logic_vector(7downto0)——數據發送端

);

enduart_rx;

architecturebehaveofuart_rxis

signalin_1,in_2:std_logic; ——數據傳輸開始檢測信號

Signald_in:std_logic_vector(7downto0); ——并行數據寄存器

begin

process(clk,rst_n)

begin

in_1 <=rx_data;——初始狀態接收端為高電平

in_2 <=in_1;

endif;

endprocess;

en<=in_2and(notin_1);——當檢測到信號由高變低時啟動使能信號

process(rst_n,clk)

begin

rx_d<="00000000";

d_in<= "00000000";

casenumis

when"0000"=>null;——開始接收數據

when"0001"=>d_in(0)<=rx_data;

when"0010"=>d_in(1)<=rx_data;

when"0011"=>d_in(2)<=rx_data;

when"0100"=>d_in(3)<=rx_data;

when"0101"=>d_in(4)<=rx_data;

when"0110"=>d_in(5)<=rx_data;

when"0111"=>d_in(6)<=rx_data;

when"1000"=>d_in(7)<=rx_data;

when"1001"=>rx_d<=d_in;

whenothers=>null;

endcase;

endif;

endif;

endprocess;

process(clk,rst_n)

begin

else

endif;

endif;

endprocess;

3.3 數據發送模塊

發送模塊的作用是將8bit并行數據轉換為串行數據[4],并按照每幀10bit數據進行輸出,其工作過程與接收方式相反,此外有起始結束位的添加。

3.4 系統功能圖

系統功能圖如圖3所示。

圖3 系統功能圖

4 實驗結果

系統仿真圖如圖4所示。

圖4 系統仿真圖

串口測試結果:將經過編譯仿真無誤后的VHDl程序下載到FPGA中[6],用串口進行收發數據,選用COM7口,9 600b/s波特率,當發送數據145789658742 時,接收端收到與發送端一致的數據,如圖5所示。

圖5 串口測試結果

5 結論

用FPGA實現串口通信功能,可以將串口功能與其他系統功能整合進一個FPGA,從而減小系統面積,降低功耗,具有更高的穩定性,提高數據采集系統的速度,增強系統的抗干擾能力及數據傳輸的可靠性[7]。這種設計方法已經成為當今電子設計領域的一種趨勢,在實際應用中,將文中設計的UART電路作為一個模塊嵌入到一個FPGA實現的數據采集與處理系統中,實現串口通信功能,證明該電路設計可靠,工作穩定。

[1] 楊英強.一種基于FPGA的UART電路實現[J].現代電子技術,2005,28(12):82-84.

[2] 于斌,謝龍漢.ModelSim電子系統分析及仿真這[M].北京:電子工業出版社,2014.

[3] 陳忠平,高金定,高見芳.基于QuartusⅡ的FPGA/CPLD設計與實現[M].北京:電子工業出社,2010.

[4] 韓德紅,張顯才,李向東.基于FPGA的串口控制器設計與實現[J].空軍雷達學院學報,2008,22(2):113-116.

[5] 雷伏容.VHDL電路設計[M].北京:清華大學出版社,2006.

[6] 任愛峰,初秀琴.基于FPGA的嵌入式系統設計[M].西安:西安電子科技大學出版社,2005.

[7] 吳繼華,王誠.AlteraFPGA/CPLD設計[M].北京:人民郵電出版社,2005.

Design of serial communication controller based on FPGA

JiaLiang1,2,JiYuan2

(1.LiaoningKeyLaboratoryofGeneralAviation,ShenyangAerospaceUniversity(SAU),Shenyang110136,China;2.ElectronicandInformationEngineering,ShenyangAerospaceUniversity,Shenyang110136,China)

UARTserialinterfaceisthemostcommonlyusedinterfaceinvarioustypesofasynchronouscommunicationinterface,RS232asthecontrolinterfaceUARTprotocolhasbeenwidelyused.Inthispaper,weintroduceamulti-moduledesignmethodbasedonFPGAwithafixedbaudrateserialcommunicationcontrollerusingAltera’sEP4CE10F17C8NFPGAchip,andusingtheVHDLasprogramminglanguage.ItwassimulatedbyModelsimsoftware.Finally,theprogramwasburntandwrittenonchip.Aftertestingandverifingbyserialportassistant,theexperimentalresultsshowthatdatatransmissionisquicklyandaccurately.

UARTserialcommunication;FPGA;VHDL;RS232

TN

ADOI: 10.19358/j.issn.1674- 7720.2016.22.009

賈亮,冀源. 基于FPGA的串口通信控制器設計[J].微型機與應用,2016,35(22):33-35,39.

2016-05-19)

賈亮(1971—),男,在讀博士研究生,副教授,碩士生導師,主要研究方向:信息獲取與處理。

冀源(1990—),男,在讀碩士研究生,主要研究方向:信息獲取與處理。

猜你喜歡
信號系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 国产网站免费| 五月激情婷婷综合| 亚洲精品片911| 国产精品尤物在线| 亚洲男女在线| 婷婷六月天激情| 动漫精品中文字幕无码| 国产十八禁在线观看免费| 激情综合网激情综合| 在线免费观看AV| 中文字幕久久亚洲一区| 高清免费毛片| 亚洲日韩图片专区第1页| 91丝袜美腿高跟国产极品老师| 国产18在线播放| а∨天堂一区中文字幕| 无码中文字幕精品推荐| 国产微拍一区| 亚洲欧美成人| 色色中文字幕| 蝴蝶伊人久久中文娱乐网| 99久久成人国产精品免费| 尤物午夜福利视频| 少妇露出福利视频| 久久精品丝袜| 亚洲一级色| 67194在线午夜亚洲| 无码aaa视频| 日韩黄色大片免费看| 亚洲第一天堂无码专区| 午夜福利无码一区二区| 香蕉eeww99国产在线观看| 91亚洲精选| 久草热视频在线| 台湾AV国片精品女同性| 全午夜免费一级毛片| 欧美第九页| 亚洲精品成人片在线观看| 午夜影院a级片| 一级在线毛片| 欧美色伊人| 国产美女无遮挡免费视频| 国产女人爽到高潮的免费视频| 久久国产高清视频| 国产高清自拍视频| 国产av无码日韩av无码网站| 日本亚洲国产一区二区三区| 青青青国产视频| 国模在线视频一区二区三区| 国产麻豆精品在线观看| 亚洲欧美不卡| 人妻熟妇日韩AV在线播放| 毛片基地美国正在播放亚洲| 四虎亚洲精品| 午夜成人在线视频| 国产亚洲欧美日韩在线一区| 日韩精品视频久久| 91青青视频| 久久精品丝袜| 欧美影院久久| 真人高潮娇喘嗯啊在线观看| 久久天天躁狠狠躁夜夜躁| 色婷婷国产精品视频| 91福利一区二区三区| A级毛片高清免费视频就| 亚洲制服丝袜第一页| 久久久久国产精品熟女影院| 欧美不卡视频在线| 亚洲综合婷婷激情| 久久黄色毛片| 亚洲色精品国产一区二区三区| 亚洲视频免费播放| 97亚洲色综久久精品| 欧美一级专区免费大片| 91蜜芽尤物福利在线观看| 亚洲成在人线av品善网好看| 日本精品视频| 午夜综合网| 国产精品lululu在线观看| 强奷白丝美女在线观看| 无码一区二区三区视频在线播放| 人禽伦免费交视频网页播放|