下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
波特率連續(xù)可調(diào)的串口通信技術(shù)摘要在基于PCI接口波特率連續(xù)可調(diào)的串口通信技術(shù)中,串口通信模塊作為整個(gè)PCI接口功能的本地模塊,是實(shí)現(xiàn)PCI接口模塊與外部串口信息的溝通。文中介紹了波特率連續(xù)可調(diào)技術(shù)的實(shí)現(xiàn)原理和方法,并基于PCI接口和FPGA技術(shù)完成通信模塊的實(shí)現(xiàn)與測(cè)試驗(yàn)證。其具有設(shè)計(jì)的靈活性和應(yīng)用的廣泛性。關(guān)鍵詞PCI接口;串口通信;波特率連續(xù)可調(diào);DDS;FPGA基于PCI總線的串口通信技術(shù),在工業(yè)領(lǐng)域中有著重要的應(yīng)用。而目前市場(chǎng)上基于PCI總線的串口通信卡,雖然可以實(shí)現(xiàn)多串口收發(fā)且波特率可調(diào),但可調(diào)的波特率只是幾個(gè)點(diǎn),不能實(shí)現(xiàn)連續(xù)可調(diào)。但在一些軍事通信中,經(jīng)常會(huì)需要波特率連續(xù)可調(diào),以滿足軍事通信中對(duì)波特率的特殊要求。文中基于這個(gè)要求,采用硬件描述語(yǔ)言,實(shí)現(xiàn)這一功能要求在FPGA上的研究、開(kāi)發(fā)、測(cè)試與驗(yàn)證。1波特率連續(xù)可調(diào)的串口通信1.1串口通信中的波特率技術(shù)在數(shù)據(jù)通信中,波特率等于每秒鐘傳輸?shù)臄?shù)據(jù)位數(shù)。在串行通訊中,收發(fā)雙方基于同一波特率實(shí)現(xiàn)數(shù)據(jù)的發(fā)送與接收。波特率即為發(fā)送或接收信號(hào)的頻率。1.2波特率連續(xù)可調(diào)的DDS方法1.2.1設(shè)計(jì)要求例如RS232標(biāo)準(zhǔn)中串行通信波特率的一般要求范圍是300?115200bitf-1。而傳統(tǒng)的串行通信卡支持波特率可調(diào)只是在某幾點(diǎn)可調(diào)。文中研究的目標(biāo)是波特率連續(xù)可調(diào),例如要求波特率在300?115200bitf-1之間可以實(shí)現(xiàn)步進(jìn)為1bitf-1甚至0.1bitf-1的調(diào)節(jié)。改變波特率即改變信號(hào)發(fā)送或信號(hào)接收時(shí)鐘的頻率,可以采用對(duì)基準(zhǔn)時(shí)鐘進(jìn)行數(shù)據(jù)分頻的方法,但達(dá)不到調(diào)節(jié)的連續(xù)性。文中采用改進(jìn)的DDS方法,實(shí)現(xiàn)對(duì)發(fā)送時(shí)鐘fclk步進(jìn)為1bitf-1的調(diào)節(jié)。1.2.2DDS原理介紹直接數(shù)字頻率合成DDS(DirectDigitalSynthesis)是種把一系列數(shù)字信號(hào)通過(guò)D/A轉(zhuǎn)換器轉(zhuǎn)換為模擬信號(hào)的合成技術(shù)。傳統(tǒng)DDS的核心結(jié)構(gòu)如圖1所示。相位累加器k-vl相位累加器k-vl器毀bR°M中圖I傳統(tǒng)DDS的械心鰭構(gòu)語(yǔ)輸出頻率可由式(1)確定。最小頻率精度可由下式確定V今 ⑵其中,fclk是時(shí)鐘頻率;FCW是頻率控制字;L為相位累加字的字長(zhǎng)。1.2.3產(chǎn)生頻率連續(xù)可調(diào)的時(shí)鐘信號(hào)在傳統(tǒng)的DDS技術(shù)中,頻率最小步進(jìn)值的尾數(shù)不是零,給后續(xù)的頻率合成造成不便,所以采用改進(jìn)的DDS技術(shù),循環(huán)相位累加器設(shè)定一個(gè)可調(diào)的最大值作為溢出值,最大值溢出后,以余值而不是以零作為下一次累加的起始值。結(jié)構(gòu)框圖如圖2所示。整占循環(huán)相位A相位 Mi花&X—產(chǎn)果族器一^寄存器句吧戶(hù)>子 圖2繪選之后的Di盾觸柚困改進(jìn)后的DDS輸出頻率可由式(3)確定fWF% ⑶'lMode*N —最小頻率精度可由式(4)確定其中,Mode為循環(huán)相位累加器的最大值,即模值,可以預(yù)先設(shè)定。N為一個(gè)周期所包含的采樣點(diǎn)數(shù)。Mode,N的取值要綜合考慮fclk和FCW的值,以獲得一個(gè)隨FCW線性變化的fclk即實(shí)現(xiàn)了fclk隨FCW變化而變化的連續(xù)可調(diào)。1.2.4采用的DDS技術(shù)針對(duì)RS232標(biāo)準(zhǔn)中串行通信中波特率的一般要求范圍300?115200bitf-1,采用改進(jìn)的DDS技術(shù),基于FPGA,設(shè)計(jì)如圖3所示的DDS模塊。X,而壯]嚴(yán)苛近三嬴圖3采用改進(jìn)的UDS技術(shù)設(shè)計(jì)時(shí)鐘信號(hào)發(fā)生鈴其中的循環(huán)相位累加器模塊DDS_adder模塊,相位寄存器模塊DDS_addr_gen是基于硬件描述語(yǔ)言設(shè)計(jì)的模塊,ROM模塊DDS_ROM是基于FPGA的宏模塊。
在本設(shè)計(jì)中實(shí)現(xiàn)發(fā)送時(shí)鐘fclk在300?115200bits-1范圍內(nèi)步進(jìn)為0.1bits-1的調(diào)節(jié)。其中,Mode取7812500,N取4,fclk為外部晶振提供的頻率為50MHz時(shí)鐘。因此,有△F=1.6FCW。其中,F(xiàn)CW為應(yīng)用程序所傳送的實(shí)際控制頻率的10倍,根據(jù)UART協(xié)議,發(fā)送時(shí)鐘的頻率至少是串口通信波特率的16倍。所以,以上的參數(shù)設(shè)置即實(shí)現(xiàn)了步進(jìn)為0.1bits-1的連續(xù)可調(diào)的波特率設(shè)置。2.5連續(xù)可調(diào)信號(hào)的驗(yàn)證文中DDS技術(shù)是基于FPGA實(shí)現(xiàn)的。根據(jù)不同的頻率控制字fword輸入,經(jīng)過(guò)幾個(gè)過(guò)渡時(shí)鐘后,DDS模塊即可以穩(wěn)定產(chǎn)生隨頻率變化的時(shí)鐘信號(hào)fclk。FG停石. FG停石. Ufa?卡■■P*r-""""" """"" "''"'""… '…圖4葉鐘信號(hào)發(fā)生器所產(chǎn)生的陶鐘信號(hào)圖在圖4的仿真中,所仿真的頻率點(diǎn)是115200Hz,9600Hz,1200Hz,,對(duì)應(yīng)的fword為0x00119400,0x00017700,0X00002EE0。2任意波特率串口通信模塊1串口通信模塊的框架PCI接口模塊向通信模塊傳送頻率控制字,發(fā)送的數(shù)據(jù),發(fā)送命令和接受命令。從通信模塊獲取中斷信號(hào),接收的數(shù)據(jù)。頻率控制字fword經(jīng)過(guò)DDS模塊,產(chǎn)生COM模塊所需的發(fā)送時(shí)鐘頻率,COM模塊接收數(shù)據(jù)或發(fā)送數(shù)據(jù)受控于PCI接口模塊,實(shí)現(xiàn)與外部串口的數(shù)據(jù)溝通,總體框架如圖5所示。泰韓口螃5d外部接口泰韓口螃5d外部接口圖5整體設(shè)計(jì)樞架圖2串口通信模塊串口通信模塊COM要實(shí)現(xiàn)數(shù)據(jù)的接收和發(fā)送雙向工作,接收和發(fā)送均采用FIFO的方式,發(fā)送FIFO滿,即自動(dòng)向外部端口發(fā)送數(shù)據(jù),接收FIFO半滿即自動(dòng)將FIFO中的數(shù)據(jù)向上傳輸。采用FIFO結(jié)構(gòu),而不采用RAM,可以免去復(fù)雜的地址問(wèn)題。COM模塊的設(shè)計(jì)框架如圖6所示。包括:rcvFIFO實(shí)現(xiàn)從串口接收數(shù)據(jù)的和用于Rcv模塊。txmitFIFO實(shí)現(xiàn)向串口發(fā)送數(shù)據(jù)的和用于Tmit模塊。
rcvFlFO申口輸人rcvFlFO申口輸人圖6匕0時(shí)模塊的俄計(jì)框策獨(dú)從PCI接口傳送過(guò)來(lái)的數(shù)據(jù)是32位的,經(jīng)過(guò)txmitFIFO,32位數(shù)據(jù)分4次傳送到Txmit模塊。2.3設(shè)計(jì)方案的驗(yàn)證2.3.1COM中各個(gè)模塊的功能驗(yàn)證要保證COM模塊可以實(shí)現(xiàn)數(shù)據(jù)的發(fā)送與接收,其中的各模塊必須實(shí)現(xiàn)各自的功能,再將各模塊連接起來(lái)。例如其中Rcv模塊實(shí)現(xiàn)串口數(shù)據(jù)的接收,接收數(shù)據(jù)的頻率由DDS接口產(chǎn)生的時(shí)鐘信號(hào)fclk控制。接收的數(shù)據(jù)發(fā)送到revFIFO中。Rcv模塊接受數(shù)據(jù)的仿真波形如圖7所示,串口接收的數(shù)據(jù)是1,0,1,0,1,0,1,0,發(fā)出的數(shù)據(jù)是10101010。2.3.2COM模塊功能的驗(yàn)證各模塊的功能驗(yàn)證通過(guò)后,再將各個(gè)模塊連接起來(lái),完成COM模塊的設(shè)計(jì),圖8所示為COM模塊發(fā)送端口的波形圖。頻率控制字是0x00119400,DDS模塊產(chǎn)生發(fā)送時(shí)鐘fclk,Serial_port輸出即為輸出串口。ML丁mjHML丁mjH作k1TM七罔8COM模塊發(fā)送端口仿真空
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版電商直播基地入駐管理服務(wù)合同3篇
- 2025年度股權(quán)代持與公司股權(quán)激勵(lì)實(shí)施協(xié)議范本3篇
- 2025年度幼兒園家長(zhǎng)委員會(huì)合作協(xié)議3篇
- 二零二五年度綠色建材研發(fā)與應(yīng)用投資合伙協(xié)議3篇
- 二零二五年房地產(chǎn)項(xiàng)目銷(xiāo)售代理服務(wù)合同范文
- 二零二五年度高端車(chē)輛租賃安全協(xié)議書(shū)范本3篇
- 二零二五年度廢棄土地承包開(kāi)發(fā)投資合同4篇
- 2025年度金融衍生品交易合同風(fēng)險(xiǎn)控制要點(diǎn)視頻教程3篇
- 2025年度國(guó)際勞務(wù)派遣與人力資源配置服務(wù)合同4篇
- 2025年度新能源技術(shù)研發(fā)融資居間代理協(xié)議4篇
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書(shū)簡(jiǎn)版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲(chǔ)系統(tǒng)解決方案
- 《銷(xiāo)售心理學(xué)培訓(xùn)》課件
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》真題及解析
- 你比我猜題庫(kù)課件
- 豐順縣鄉(xiāng)鎮(zhèn)集中式飲用水水源地基礎(chǔ)狀況調(diào)查和風(fēng)險(xiǎn)評(píng)估報(bào)告
- 無(wú)人駕駛航空器安全操作理論復(fù)習(xí)測(cè)試附答案
- 2024年山東省青島市中考語(yǔ)文試卷(附答案)
- 職業(yè)技術(shù)學(xué)校《跨境電子商務(wù)物流與倉(cāng)儲(chǔ)》課程標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論