下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
波特率連續(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)與測試驗(yàn)證。其具有設(shè)計(jì)的靈活性和應(yīng)用的廣泛性。關(guān)鍵詞PCI接口;串口通信;波特率連續(xù)可調(diào);DDS;FPGA基于PCI總線的串口通信技術(shù),在工業(yè)領(lǐng)域中有著重要的應(yīng)用。而目前市場上基于PCI總線的串口通信卡,雖然可以實(shí)現(xiàn)多串口收發(fā)且波特率可調(diào),但可調(diào)的波特率只是幾個(gè)點(diǎn),不能實(shí)現(xiàn)連續(xù)可調(diào)。但在一些軍事通信中,經(jīng)常會需要波特率連續(xù)可調(diào),以滿足軍事通信中對波特率的特殊要求。文中基于這個(gè)要求,采用硬件描述語言,實(shí)現(xiàn)這一功能要求在FPGA上的研究、開發(fā)、測試與驗(yàn)證。1波特率連續(xù)可調(diào)的串口通信1.1串口通信中的波特率技術(shù)在數(shù)據(jù)通信中,波特率等于每秒鐘傳輸?shù)臄?shù)據(jù)位數(shù)。在串行通訊中,收發(fā)雙方基于同一波特率實(shí)現(xiàn)數(shù)據(jù)的發(fā)送與接收。波特率即為發(fā)送或接收信號的頻率。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é)。改變波特率即改變信號發(fā)送或信號接收時(shí)鐘的頻率,可以采用對基準(zhǔn)時(shí)鐘進(jìn)行數(shù)據(jù)分頻的方法,但達(dá)不到調(diào)節(jié)的連續(xù)性。文中采用改進(jìn)的DDS方法,實(shí)現(xiàn)對發(fā)送時(shí)鐘fclk步進(jìn)為1bitf-1的調(diào)節(jié)。1.2.2DDS原理介紹直接數(shù)字頻率合成DDS(DirectDigitalSynthesis)是種把一系列數(shù)字信號通過D/A轉(zhuǎn)換器轉(zhuǎn)換為模擬信號的合成技術(shù)。傳統(tǒng)DDS的核心結(jié)構(gòu)如圖1所示。相位累加器k-vl相位累加器k-vl器毀bR°M中圖I傳統(tǒng)DDS的械心鰭構(gòu)語輸出頻率可由式(1)確定。最小頻率精度可由下式確定V今 ⑵其中,fclk是時(shí)鐘頻率;FCW是頻率控制字;L為相位累加字的字長。1.2.3產(chǎn)生頻率連續(xù)可調(diào)的時(shí)鐘信號在傳統(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)果族器一^寄存器句吧戶>子 圖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ù)針對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í)鐘信號發(fā)生鈴其中的循環(huán)相位累加器模塊DDS_adder模塊,相位寄存器模塊DDS_addr_gen是基于硬件描述語言設(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)信號的驗(yàn)證文中DDS技術(shù)是基于FPGA實(shí)現(xiàn)的。根據(jù)不同的頻率控制字fword輸入,經(jīng)過幾個(gè)過渡時(shí)鐘后,DDS模塊即可以穩(wěn)定產(chǎn)生隨頻率變化的時(shí)鐘信號fclk。FG停石. FG停石. Ufa?卡■■P*r-""""" """"" "''"'""… '…圖4葉鐘信號發(fā)生器所產(chǎn)生的陶鐘信號圖在圖4的仿真中,所仿真的頻率點(diǎn)是115200Hz,9600Hz,1200Hz,,對應(yīng)的fword為0x00119400,0x00017700,0X00002EE0。2任意波特率串口通信模塊1串口通信模塊的框架PCI接口模塊向通信模塊傳送頻率控制字,發(fā)送的數(shù)據(jù),發(fā)送命令和接受命令。從通信模塊獲取中斷信號,接收的數(shù)據(jù)。頻率控制字fword經(jīng)過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滿,即自動向外部端口發(fā)送數(shù)據(jù),接收FIFO半滿即自動將FIFO中的數(shù)據(jù)向上傳輸。采用FIFO結(jié)構(gòu),而不采用RAM,可以免去復(fù)雜的地址問題。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接口傳送過來的數(shù)據(jù)是32位的,經(jīng)過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)各自的功能,再將各模塊連接起來。例如其中Rcv模塊實(shí)現(xiàn)串口數(shù)據(jù)的接收,接收數(shù)據(jù)的頻率由DDS接口產(chǎn)生的時(shí)鐘信號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)證通過后,再將各個(gè)模塊連接起來,完成COM模塊的設(shè)計(jì),圖8所示為COM模塊發(fā)送端口的波形圖。頻率控制字是0x00119400,DDS模塊產(chǎn)生發(fā)送時(shí)鐘fclk,Serial_port輸出即為輸出串口。ML丁mjHML丁mjH作k1TM七罔8COM模塊發(fā)送端口仿真空
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度多功能儲罐租賃及物流配送合同4篇
- 二零二五年度商業(yè)連鎖經(jīng)營承包合同范本4篇
- 2025年錳礦勘查探礦承包合同(冶金工業(yè))3篇
- 二零二五年度全面升級版代理商銷售合同范本大全8篇
- 《學(xué)生學(xué)習(xí)風(fēng)格》課件
- 二零二五年度物流信息化系統(tǒng)承運(yùn)合同標(biāo)準(zhǔn)樣本4篇
- 《春夏中醫(yī)養(yǎng)生》課件
- 2025年個(gè)人房產(chǎn)抵押擔(dān)保合同
- 2025年度瓷磚行業(yè)環(huán)保責(zé)任承諾合同4篇
- 2025年度充電樁充電站設(shè)計(jì)與施工合同協(xié)議4篇
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書簡版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲系統(tǒng)解決方案
- 《銷售心理學(xué)培訓(xùn)》課件
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 2024年安徽省公務(wù)員錄用考試《行測》真題及解析
- 你比我猜題庫課件
- 豐順縣鄉(xiāng)鎮(zhèn)集中式飲用水水源地基礎(chǔ)狀況調(diào)查和風(fēng)險(xiǎn)評估報(bào)告
- 無人駕駛航空器安全操作理論復(fù)習(xí)測試附答案
- 2024年山東省青島市中考語文試卷(附答案)
- 職業(yè)技術(shù)學(xué)?!犊缇畴娮由虅?wù)物流與倉儲》課程標(biāo)準(zhǔn)
評論
0/150
提交評論