www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > EDA > 電子設計自動化
[導讀]1 串口通信基本特點隨著多微機系統(tǒng)的應用和微機網絡的發(fā)展,通信功能越來越顯得重要。串行通信是在一根傳輸線上一位一位地傳送信息.這根線既作數據線又作聯絡線。串行通信作為一種主要的通信方式,由于所用的傳輸線少

1 串口通信基本特點

隨著多微機系統(tǒng)的應用和微機網絡的發(fā)展,通信功能越來越顯得重要。串行通信是在一根傳輸線上一位一位地傳送信息.這根線既作數據線又作聯絡線。串行通信作為一種主要的通信方式,由于所用的傳輸線少,并且可以借助現存的電話網進行信息傳送,因此特別適合于遠距離傳送。在串行傳輸中,通信雙方都按通信協議進行,所謂通信協議是指通信雙方的一種約定。約定對數據格式、同步方式、傳送速度、傳送步驟、糾錯方式以及控制字符定義等問題做出統(tǒng)一規(guī)定,通信雙方必須共同遵守。異步起止式的禎信息格式為:每禎信息由四部分組成:

a.1位起始位。

b.5~8位數據位。傳送順序是低位在前,高位在后.依次傳送。

c.一位校驗位,也可以沒有。

d.最后是1位或是2位停止位。

FPGA(Field Pmgrammable Gate Array)現場可編程門陣列在數字電路的設計中已經被廣泛使用。這種設計方式可以將以前需要多塊集成芯片的電路設計到一塊大模塊可編程邏輯器件中,大大減少了電路板的尺寸,增強了系統(tǒng)的可靠性和設計的靈活性。本文詳細介紹了已在實際項目中應用的基于FPGA的串口通訊設計。

本設計分為硬件電路設計和軟件設計兩部分,最后用仿真驗證了程序設計的正確性。

2 系統(tǒng)的硬件設計

本方案的異步串行通信的硬件接口電路圖如圖1所示,主要由四部分組成:RS-485數據發(fā)送模塊、FPGA串口模塊、MAX3223和DB9。各部分功能簡述如下:

RS-485數據發(fā)送模塊是將前續(xù)電路的數據發(fā)送到FPGA,供本電路處理,亦即本電路的輸入。RS485是符合RS-485和RS-4225串口標準的低功耗半雙工收發(fā)器件,有3.3V和5V兩種,在本設計中選用了3.3V的器件SP3485。SP3485的內部結構示意圖如圖2所示

在本設計中。485的7腳和8腳與前端信號相連接,用于接收輸入的數據。數據格式是這樣的:一幀數據有25位,報頭是16個高電平和1個低電平,接下來是8位有效的數據。傳輸速率為700k波特率。2腳是使能端,與FPGA的I/O口相連,由FPGA提供邏輯控制信號。1腳和4腳也與FPGA相連,由FPGA對輸入數據進行處理。


圖1異步串行通信硬件接口功能框圖


圖2 SP3485的內部結構示意圖

FPGA串口模塊是將由RS-485發(fā)送過來的數據進行處理,提取出8位有效數據,并按異步串口通訊的格式要求輸出到MAX3223的12腳。FPGA選用Xilinx公司的Spartan II系列xc2s50。此部分為該設計的主體。如上所述,輸入數據的傳輸速率為700k波特率。為了使FPGA能夠正確地對輸入數據進行采樣,提高分辨率能力和抗干擾能力,采樣時鐘必須選用比波特率更高的時鐘,理論上至少是波特率時鐘的2倍。在本設計中選用4倍于波特率的時鐘,利用這種4倍于波特率的接收時鐘對串行數據流進行檢測和定位采樣,接收器能在一個位周期內采樣4次。如果沒有這種倍頻關系,定位采樣頻率和傳送波特率相同,則在一個位周期中,只能采樣一次,分辨率會差。比如,為了檢測起始位下降沿的出現,在起始位的前夕采樣一次之后,下次采樣要到起始位結束前夕才進行。而假若在這個周期期間,因某種原因恰恰使接收時鐘往后偏移了一點點,就會錯過起始位。造成整個后面位的檢測和識別錯誤。針對本設計,FPGA的軟件共分了三個模塊:

1.時鐘分頻模塊。模塊的功能是用來產生所需要的數據采集時鐘和數據傳輸時鐘。系統(tǒng)主頻是40M的。數據采集時鐘是2.8M的,發(fā)送時鐘是11.2k。

2.提取數據模塊。由RS485發(fā)送過來的數據共有25位,其中只有8位是有效數據。為了發(fā)送這8位有效數據。必須先將其提取出來。提取的辦法是這樣的:通過連續(xù)檢測到的16個高電平和一個低電平。判斷8位有效數據的到來。然后按照串行數據傳輸的格式,在加上起始位和停止位后,將其存儲于輸出緩沖寄存器中。在這里,我們的串行數據輸出格式是這樣規(guī)定的,一位起始位,八位數據位,一位停止位,無校驗位。

3.串行數據輸出模塊。這一模塊相對比較簡單,波特率選為11.2k,模塊的功能是在移位輸出脈沖的作用下,將輸出緩沖寄存器中的數據移位輸出。

MAX3223是實現電平轉換的芯片。由于RS-232c是用正負電壓來表示邏輯狀態(tài)。與TTL以高低電平表示邏輯狀態(tài)的規(guī)定不同。因此,為了能夠同計算機接口或終端的TTL器件連接,必須在RS-232與TTL電路之間進行電平和邏輯關系的變換。實現這種變換的方法可用分立元件,也可用集成電路芯片。MAXIM公司的MAX3223是為滿足RS-232c的標準而設計的具有功耗低、波特率高、價格低等優(yōu)點,外接電容僅為0.1uF或1uF,為雙組RS232收發(fā)器。由MAX3223的12腳輸入的數據,經過電平轉換后由8腳輸出,再經過DB9的TxD端輸出,由PC機接收并做后續(xù)處理。

3 系統(tǒng)軟件設計

FPGA模塊是本設計的主體,使用Verilog硬件描述語言進行編寫,本段代碼共有兩個子模塊,分別實現提取八位數據和串行數據發(fā)送的功能。

下面是verilog源代碼

module SIMO(din,clk,rst,dout_ser);

input din; //串行輸入數據

input clk; //時鐘信號

input vat; 復位信號

reg[7:0] indata_buf; //輸入緩沖寄存器,存提取的有效位

reg[9:0] dout_buf; //輸出緩沖寄存器,加了起停位

output reg dout_ser; //串行數據輸出

reg nclk; //提取八位有效數據的采樣時鐘.是4倍于波特率的時鐘

reg txclk; //發(fā)送數據時鐘。發(fā)數據取11.2k的波特率

integer bitpos=7; //當前位

parameter s0=0,s1=1,s2=2,s3=3;

reg[2:0]state;

reg[4:0]counter; //用來計算報頭報尾中1的個數

reg tag,tag1;

reg[2:0]cnt3;

reg txdone=1'b1;//一個字節(jié)數據傳輸完畢標志

*********提取有效數據位并按串行通訊格式裝載數據********

always@ (posedge nclk or posedge rst) begin

if(rst)

begin

state<=0;

counter<=0;

tag1=0;

tag=0;

indata_buf<=8'bz;

dout_buf<=10'bz;

bitpos=7;

cnt3<=0;

end

else case(state)

s0:begin

tag=0;//表示數據沒有裝好

if(din)

begin

counter<=counter+1;

state<=s0;

if(counter==15)//如果檢測到16個1則轉入s1狀態(tài)檢測接下來的是不是0

begin

state<=s1;

counter<=0;

end

end

else begin

counter<=0;

state<=s0;

end

end

s1:if(!din)//如果是0的話,轉入s2狀態(tài),提取八位有效數據

state<=s2;

else //否則轉到s0狀態(tài)重新檢測

state<=s0;

s2:if(cnt3==3)//是否采集四次數據

begin

cnt2<=0;

indata_buf[bitpos]<=din; //先進來的是高位數據

bitpos=bitpos-1;

if(bitpos==-1)

begin

bitpos=7;state<=s3;end

end

else cnt3<=cnt3+1;

s3:begin

tag1=tag;

tag=1'b1; //標志輸入寄存器滿。表明已把有用數據裝入寄存器

if(tag&&~tag1)&&txdone) //檢測到tag的上升沿以及txdone為高才把輸入緩沖數據放到輸出緩沖去

dout_buf<={1'b1,indata_buf[7:0],1'b0};//停止位,高位,低位,起始位

state<=s0;

end

endcase

end

//***********發(fā)送數據模塊

reg[3:0] state_tx=0;

always@(posedge txclk or posedge rst)

begin

if(rst)

begin

dout_ser<=1'bz;

state_tx<=0;

txdone=1;

end

else

case(state_tx)

0:begin

dout_ser<=dout_buf[0];state_tx<=state_tx+1;txdone=1'b0;end

1:begin

dout_ser<=dout_buf[1];state_tx<=state_tx+1;end

2:begin

dout_ser<=dout_buf[2];state_tx<=state_tx+1;end

3:begin

dout_ser<=dout_buf[3];state_tx<=state_tx+1;end

4:begin

dout_ser<=dout_buf[4];state_tx<=state_tx+1;end

5:begin

dout_ser<=dout_buf[5];state_tx<=state_tx+1;end

6:begin

dout_ser<=dout_buf[6];state_tx<=state_tx+1;end

7:begin

dout_ser<=dout_buf[7];state_tx<=state_tx+1;end

8:begin

dout_ser<=dout_buf[8];state_tx<=state_tx+1;end

9:begin

dout_ser<=dout_buf[9];state_tx<=state_tx+1;end

endcase

end

endmodule

注:兩個頻率信號nclk、txclk由相應的分頻程序產生。由于篇幅所限未在文中列出。

FPGA模塊接收從RS-485發(fā)送過來的串行數據。25位為一個字符。數據的傳輸速率是700kbps,用四倍于波特率的速率進行采樣,這樣可以大大降低系統(tǒng)的噪聲。數據的串行輸出波特率選為11200bps。

由輸入輸出波形圖可以看出:本段程序實現了對輸入數據的有效數據位的提取,并按照一定的波特率進行串行輸出。程序中,波特率可以根據需要通過分頻程序進行改動。硬件電路搭建簡單,程序代碼書寫容易。數據傳輸穩(wěn)定可靠,可以滿足串口通信的要求。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉