版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于FPGA的分布式光纖測溫系統(tǒng)開發(fā)Temperature Measurement System of Distributed Optical Fiber Based on FPGA目 錄摘要IABSTRACTII第1章 緒論11.1 課題研究的背景和意義11.2 國內(nèi)外研究現(xiàn)狀21.2.1 國外研究現(xiàn)狀31.2.2 國內(nèi)研究現(xiàn)狀31.3 分布式光纖測溫原理41.4 課題研究的主要內(nèi)容5第2章 總體方案設(shè)計62.1 設(shè)計要求62.2 方案設(shè)計62.3 FPGA選型92.4 本章小結(jié)9第3章 系統(tǒng)核心硬件設(shè)計103.1 基于FPGA的硬件電路103.2 硬件電路各模塊設(shè)計103.2.1 FPGA
2、模塊103.2.2 復(fù)位模塊113.2.3 時鐘模塊123.2.4 JTAG和AS模塊133.2.5 數(shù)碼管顯示模塊143.2.6 UART模塊143.2.7 光電轉(zhuǎn)換模塊163.2.8 A/D模塊173.2.9 電源模塊203.3 本章小結(jié)21第4章 系統(tǒng)軟件設(shè)計224.1 軟件設(shè)計環(huán)境224.2 軟件整體設(shè)計234.3 軟件模塊設(shè)計244.3.1 時鐘分頻模塊設(shè)計244.3.2 串口通信模塊設(shè)計254.3.3 數(shù)碼管模塊設(shè)計284.3.4 A/D模塊設(shè)計304.3.5 DSP模塊設(shè)計324.4 本章小結(jié)33結(jié)論34致謝35參考文獻36摘 要在很多領(lǐng)域中對環(huán)境或設(shè)備溫度的采集和控制都是非常有
3、必要的,尤其是在電力、石油和化工等一些重要的行業(yè)中保證對溫度的實時監(jiān)控更是關(guān)鍵。傳統(tǒng)的單點式溫度傳感器在對大范圍的測溫使用上具有一定的局限性,需要研究一種新的分布式溫度測量裝置來滿足要求。隨著基于光纖的傳感技術(shù)的不斷發(fā)展和完善,采用光纖實現(xiàn)分布式測溫已經(jīng)開始被廣泛應(yīng)用,而FPGA作為一種功能強大的可編程邏輯器件為分布式光纖測溫系統(tǒng)中的數(shù)據(jù)處理提供了新的選擇。本設(shè)計根據(jù)分布式光纖測溫系統(tǒng)的設(shè)計功能要求和實際需求對整體方案進行了討論分析,并分別給出了相應(yīng)的硬件方案設(shè)計和軟件方案設(shè)計,其中硬件系統(tǒng)主要是基于FPGA的數(shù)據(jù)處理和基于光電轉(zhuǎn)換的光路設(shè)計,軟件系統(tǒng)則是通過Verilog HDL語言在Qua
4、rtus II軟件平臺上實現(xiàn)了FPGA內(nèi)部數(shù)據(jù)轉(zhuǎn)換、計算和顯示等功能。關(guān)鍵詞:分布式光纖測溫;拉曼散射;FPGA;數(shù)據(jù)處理ABSTRACTIt is necessary to acquire and control the temperature of environment or equipment in many fields, especially in some important fields like electric power, petroleum and chemical industry etc. which need to guarantee real-time moni
5、toring of temperature. There are some limitations to use a traditional single point temperature sensor for a wide range of temperature measurement, so we need to study a new kind of distributed temperature measurement device to meet the requirements.With the continuous development of fiber sensing t
6、echnology based on the optical, the distributed temperature measurement is realized by using optical fiber has been widely used, and the FPGA provides a new choice, which as a kind of powerful programmable logic devices for data processing in distributed optical fiber temperature measurement system.
7、This design of the distributed optical fiber temperature measurement system is discussed and analyzed according to the function requirement and the actual demand of the overall scheme, and the corresponding hardware design and software design are given. Hardware system is mainly based on FPGA to dea
8、l with data processing, and optical path design based on photoelectric conversion. Software system designed by Verilog HDL language in the QuartusII software platform realizes the FPGA internal data conversion, calculation and display, and other functions.Key words: Distributed fiber temperature-mea
9、sured;Raman scattering;FPGA;Data processingII吉林建筑大學(xué)城建學(xué)院電氣信息工程系畢業(yè)設(shè)計(論文)第1章 緒論1.1 課題研究的背景和意義在各種農(nóng)業(yè)和工業(yè)生產(chǎn)甚至日常的生活中,對環(huán)境或者設(shè)備溫度的采集和控制都是非常有必要的,尤其是在一些重要的行業(yè)中保證對溫度的實時監(jiān)控是非常關(guān)鍵的1-2。比如在電力行業(yè)中需要對變壓器、電纜和發(fā)電機等各種電力設(shè)備的運行溫度進行實時監(jiān)控,防止由于溫度過高損壞設(shè)備或引起其他更為嚴(yán)重的事故;還有石油和天然氣等能源采集和傳輸領(lǐng)域,對溫度的要求更為嚴(yán)格,溫度異常將會發(fā)生災(zāi)難性的后果;另外溫度監(jiān)測還應(yīng)用在火災(zāi)預(yù)防及報警相關(guān)領(lǐng)域中,在火
10、災(zāi)發(fā)生時能夠通過探測高溫的方法實現(xiàn)火災(zāi)發(fā)現(xiàn)和報警,為被困人員提供更多的疏散時間。由此可見,溫度檢測設(shè)備對于現(xiàn)代化的工業(yè)發(fā)展和人們生活是非常重要的,隨著社會的不斷發(fā)展,對溫度檢測設(shè)備的性能要求也越來越高,相關(guān)科研機構(gòu)也在不斷地探索新的測溫方法。隨著基于光纖的傳感技術(shù)的不斷發(fā)展和完善,采用光纖實現(xiàn)測溫作為一種新型的方法也開始被深入的研究和廣泛的應(yīng)用3?;诠饫w實現(xiàn)的溫度傳感器與一般的常規(guī)溫度傳感器有一定的區(qū)別,光纖溫度傳感器是一種分布式的測溫方法,也就是在整條實現(xiàn)傳感器的光纖線路上均可以進行測溫的目的,呈現(xiàn)一種分布式的連續(xù)空間測量范圍,實現(xiàn)的測溫范圍更廣。傳統(tǒng)的點式溫度傳感器由于其技術(shù)上實現(xiàn)容易且
11、設(shè)計簡單等特點,已經(jīng)實現(xiàn)了長足的發(fā)展,但是對于連續(xù)空間的溫度測量使用大量的點式溫度傳感器又是不太現(xiàn)實的,故基于光纖的分布式測溫方案來完成連續(xù)空間的大范圍溫度測量是一種可行的方法。目前,使用光纖實現(xiàn)的分布式測溫方案雖然在成本上高于單點溫度傳感器,但是其在性價比上確是處于優(yōu)勢位置,并且一條光纖溫度傳感器的測溫距離可以達到幾公里。采用基于光纖的分布式溫度測量方法具有很多優(yōu)點4,包括有:光纖材料本身具有完全的絕緣性和很強的抗干擾性,能夠有效地防止大電流和高電壓對其產(chǎn)生的沖擊,另外光纖還具有耐腐蝕等強悍的環(huán)境適應(yīng)能力;光纖中傳播的是光信號,具有傳播速度快,溫度測量響應(yīng)實時性高的優(yōu)點;基于光纖實現(xiàn)的溫度測
12、量精度高,能夠反應(yīng)較小的溫度變化;測量的范圍廣,可以實現(xiàn)連續(xù)測量溫度的距離最大超過了10公里。正是由于采用光纖作為溫度傳感器實現(xiàn)的分布式溫度測量具有這么多的優(yōu)點,世界各國的相關(guān)研究機構(gòu)對其都有濃厚的興趣,都展開了深入的研究5。因此,對基于分布式光纖實現(xiàn)的測溫系統(tǒng)進行研究是很有必要的。1.2 國內(nèi)外研究現(xiàn)狀1.2.1 國外研究現(xiàn)狀國外對基于分布式光纖的溫度測量系統(tǒng)的研究開展的比較早,技術(shù)也更為成熟,其最早是在上個世紀(jì)七十年代末期的時候由美國研究人員Rogers及其同事提出的6,其采用的原理是利用光纖在不同溫度先發(fā)出的散射光的強度是存在不同的,這種方式簡稱為POTDR技術(shù),在隨后的八十年代中由Ha
13、rtog所在的實驗室成功制作出對應(yīng)的實驗設(shè)備驗證了其正確性。英國對于分布式光纖溫度測量系統(tǒng)的研究貢獻巨大,其首先提出了完整的系統(tǒng)設(shè)計方案,并采用了至今仍在廣泛使用的基于拉曼散射溫度效應(yīng)原理,該思想是英國的Dakin博士所在的研究中心提出的7,并在提出之后的第二年成功的利用了光纖傳感器和激光發(fā)生器實現(xiàn)了長達100多米距離的溫度測量,測量的溫度范圍為70到910K,測量的溫度精度已經(jīng)達到了10K,溫度定位分辨率也是在8米以內(nèi)。在完成實驗室的驗證之后,研究中心又通過使用半導(dǎo)體激光器和光電轉(zhuǎn)換器來完善系統(tǒng),使得系統(tǒng)的設(shè)計更為緊湊和實用。同樣是在英國,南安普敦大學(xué)在隨后也進行了同樣的實驗,實現(xiàn)的測量精度
14、和空間分辨率更高。由此引起了相關(guān)的工業(yè)產(chǎn)品生產(chǎn)部門和科技生產(chǎn)部門的注意,并成功將其轉(zhuǎn)換為了實用價值非常高的產(chǎn)品。在1988年的時候,英國的YORK公司正式面向市場退出了一種基于拉曼散射原理的分布式光纖溫度傳感器系統(tǒng)8,其一面市就取得了良好的市場,被廣泛的應(yīng)用在不同領(lǐng)域中。該產(chǎn)品實現(xiàn)的溫度測量范圍為-50到+125攝氏度,測量的精度為3攝氏度,溫度測量的空間分布分辨率也提高到了7米以內(nèi),但是測量距離僅為500米。隨著科研人員對光纖技術(shù)、激光發(fā)生器以及信號信號處理技術(shù)的深入研究,目前英國的YORK公司最新的分布式光纖溫度傳感器型號為DTS-800已經(jīng)能夠?qū)崿F(xiàn)距離長達30公里的溫度測量。國外對分布式
15、光纖溫度傳感器的研究不僅僅是英國,美國和日本等發(fā)達國家對其也有很大的研究成果。日本在上個世紀(jì)九十年代的時候已經(jīng)由騰倉公司自主研制開發(fā)出了DTS-10009,而日本在1992年已經(jīng)能夠?qū)崿F(xiàn)長達7公里的分布式溫度傳感器設(shè)計,空間分辨率更是達到了3米以內(nèi)。美國對該領(lǐng)域的研究成功主要是1998年由美國航天局為其飛行設(shè)備上需要安裝分布式光纖溫度傳感器10,該系統(tǒng)是利用了光纖向后散射的過程中形成的斯托克斯和反斯托克斯光譜的區(qū)別進行溫度信息采集,其具有更為精確的溫度分辨率,已經(jīng)廣泛的應(yīng)用在各種長距離的輸油管道和電力輸電線路等領(lǐng)域中。德國在該領(lǐng)域杰出的代表是GESO技術(shù)公司,該公司研究出的產(chǎn)品的優(yōu)勢主要體現(xiàn)在
16、對分布式空間位置的分辨率很高,可以達到0.5米以內(nèi),是目前在空間分辨率上做的最好的產(chǎn)品??傮w來說,國外目前對分布式光纖已經(jīng)比較成熟,已有的產(chǎn)品也有很多,高精度和低成本是國外當(dāng)前的研究方向。1.2.2 國內(nèi)研究現(xiàn)狀國內(nèi)對分布式光纖溫度傳感器的研究起步比國外稍微晚一點,國內(nèi)最早是重慶大學(xué)于上個世紀(jì)八十年代后期開始對其展開了研究11-12,設(shè)計并完成了相關(guān)可行性分析的實驗,并完成了具有測量溫度距離為1公里,空間分布分辨率達到6米以內(nèi)的高精度溫度傳感器,為國內(nèi)相關(guān)研究起了關(guān)鍵的作用。隨后在九十年代,中科院聯(lián)合計量學(xué)院一起對分布式光纖的溫度測量技術(shù)中的距離問題展開研究13,從原來的1公里逐漸增加到2公里
17、、到最后達到了國際水平的30公里,在這個過程中由張在宣等人完成將半導(dǎo)體激光器作為測溫系統(tǒng)的光源有著關(guān)鍵的作用14-15,其使得光的傳輸距離大大增長。隨著國內(nèi)科研成果的不斷積累,分布式光纖測溫技術(shù)逐漸從實驗室走向了實際應(yīng)用,國內(nèi)越來越多的公司將科研成果轉(zhuǎn)換為實際的產(chǎn)品,打破了由國外相關(guān)產(chǎn)品完全壟斷的局面。比如國內(nèi)具有自主研發(fā)能力的浙江寧波振東光電有限公司就已經(jīng)成功的推出了具有自主知識產(chǎn)權(quán)的產(chǎn)品16,實現(xiàn)的測溫方位為-20到+120攝氏度,測量的范圍一般在20公里左右,實現(xiàn)的測量精度完全能夠滿足實際需求,產(chǎn)品已經(jīng)成功應(yīng)用在電力相關(guān)領(lǐng)域中。深圳市的明鑫科技有限公司通過具備有很強的自主研發(fā)能力,研發(fā)的
18、產(chǎn)品更是高性能,實現(xiàn)的測溫范圍從-30到+300攝氏度,溫度的分辨率更是高達0.1攝氏度,空間分辨率位3米以內(nèi),能夠?qū)崿F(xiàn)的溫度測量距離可以達到30公里,這些技術(shù)都已經(jīng)達到了國際先進的水平,表明目前國內(nèi)相關(guān)技術(shù)已經(jīng)完全跟上了國外的步伐。國內(nèi)針對分布式光纖測溫系統(tǒng)的研究已經(jīng)具備了較高的水平,目前國內(nèi)研究的內(nèi)容主要為以下幾個方面17-18:1.需要進一步提高產(chǎn)品的性能,從溫度的分辨率和溫度的測量范圍以及空間的測量范圍都需要進行深入的研究,保證產(chǎn)品具有高性能才能在更多的領(lǐng)域中實現(xiàn)應(yīng)用;2.注重新材料的研究,實現(xiàn)分布式光纖溫度傳感器的很大原因是很大新材料的出現(xiàn),尤其是光纖技術(shù)和半導(dǎo)體激光器的研發(fā),一次次
19、新材料上的實現(xiàn)的突破都為產(chǎn)品性能的提高做出了極大的貢獻;3.提高自主研發(fā)的能力,只有實現(xiàn)完全的自主知識產(chǎn)權(quán)話才能夠保證產(chǎn)品具有較強的競爭力,同時也能提高經(jīng)濟效益;4.增大應(yīng)用領(lǐng)域,分布式光纖溫度傳感器的應(yīng)用領(lǐng)域是很廣泛的,通過不斷的尋找應(yīng)用領(lǐng)域才能夠?qū)⑵涓玫膽?yīng)用在實際中,從而也會更有利于技術(shù)的發(fā)展。目前,國內(nèi)已經(jīng)有十幾家的公司和很多的高校研發(fā)機構(gòu)對分布式光纖測溫技術(shù)進行深入研究,其實現(xiàn)的產(chǎn)品也是各種各樣的。本文對基于FPGA實現(xiàn)的分布式光纖測溫系統(tǒng)進行深入研究,是對其進行的一次有益的探索。1.3 分布式光纖測溫原理總所周知,光在介質(zhì)中傳播的時候會發(fā)生一定的散射,使得光的傳播方向發(fā)生了變化,其
20、中光的散射主要有三種類型:分別為瑞利散射(Rayleigh)、拉曼散射(Raman)和布里淵散射(Brillouin),三種不同的散射類型的光譜頻率分布如圖1-1所示。圖1-1 光纖散射三種類型示意圖針對圖1-1所示的三種不同的散射類型,下面對這三種不同的類型進行詳細(xì)分析說明。1.瑞利散射瑞利散射是一種光纖折射率變化形成的散射現(xiàn)象,其特點是入射光和散射光的頻率相同,同時瑞利散射的光強度是最強的。采用瑞利散射原理實現(xiàn)的分布式傳感系統(tǒng)一般采用的是光時域反射(Optical Time Domain Reflectometry,OTDR)來實現(xiàn)對不同空間位置情況的分析,而檢測瑞利散射光的常用方法則是通
21、過檢測接收到的瑞利散射光的強度來實現(xiàn)的。瑞利散射原理是最早使用在分布式光纖溫度傳感器系統(tǒng)中的,但是由于其對溫度發(fā)生的變化不是很靈敏,導(dǎo)致其測量溫度的范圍以及精度都受到了極大的限制,目前已經(jīng)很少采用該原理實現(xiàn)了。2.布里淵散射布里淵散射是由于光子和聲子之間產(chǎn)生的非彈性碰撞形成的散射現(xiàn)象,布里淵散射光的頻率是會發(fā)生變化的,這與瑞利散射是不同的,同時布里淵散射光的頻率變化與光纖所在環(huán)境的溫度和應(yīng)力是有關(guān)的,由于存在著應(yīng)力因素的影響,使得對布里淵散射光受溫度影響和受應(yīng)力影響進行判斷區(qū)分是比較困難的。另外,基于布里淵散射原理的測溫系統(tǒng)在實現(xiàn)上造價昂貴,頻率與入射光的頻率相近等原因,導(dǎo)致其一直沒有被大規(guī)模
22、使用。3.拉曼散射拉曼散射是光纖中的介質(zhì)分子與入射光的光子之間的相互作用引起的散射現(xiàn)象,在發(fā)生碰撞的過程中,入射光中的光子和光纖介質(zhì)中的分子發(fā)生了能量交換,使得光子的傳播方向發(fā)生改變同時光子攜帶的能量的變化也導(dǎo)致其頻率發(fā)生了改變。在拉曼散射的過程中,如果光子的能量增加的話其散射光的頻率增大,稱之為反斯托克斯光(Anti-Stokes),反之如果光子的能力減小的話其散射光的頻率減小,稱之為斯托克斯光(Stokes),兩個光譜分布的位置是基本對稱的。在研究中發(fā)現(xiàn),Anti-Stokes受到溫度影響比較大,而Stokes幾乎不受周圍環(huán)境因素的影響,故通過兩個光譜的比較可以消除應(yīng)力和光纖彎曲等其他因素
23、的影響,使得溫度的測量更為準(zhǔn)確?;诶⑸涞脑韺崿F(xiàn)的分布式光纖測溫系統(tǒng)能對溫度變化有更好的敏感性,能夠達到很好的測溫精度,同時散射光的頻率與入射光的頻率相差較大,能夠較好的進行分離。綜上所述,采用拉曼散射原理更適用于分布式光纖測溫系統(tǒng)的設(shè)計和開發(fā)。由于光纖能自發(fā)形成拉曼散射效應(yīng),在通過OTDR技術(shù)實現(xiàn)空間定位是完成整個系統(tǒng)功能的關(guān)鍵原理。1.4 課題研究的主要內(nèi)容在本設(shè)計中主要針對以下問題:第一,詳細(xì)地分析討論了分布式光纖測溫系統(tǒng)實現(xiàn)的整體要求,給出最適合于本設(shè)計的數(shù)據(jù)處理方案,從而實現(xiàn)了分布式光纖測溫系統(tǒng)的整體設(shè)計方案,并對其中關(guān)鍵硬件器件FPGA進行具體選型;第二,給出了硬件電路的總體
24、設(shè)計,包括:FPGA模塊、復(fù)位模塊、時鐘模塊、JTAG/AS模塊、數(shù)碼管模塊、UART模塊、A/D模塊、光電轉(zhuǎn)換和電源模塊;第三,通過Quartus II軟件實現(xiàn)了軟件的整體設(shè)計,包括有:時鐘分頻模塊、數(shù)碼管模塊、串口通信模塊、DSP模塊、A/D模塊和同步模塊6個部分,通過所設(shè)計的軟件實現(xiàn)了分布式光纖測溫系統(tǒng)需要的功能。第2章 總體方案設(shè)計2.1 設(shè)計要求綜合當(dāng)前人們對分布式光纖測溫系統(tǒng)的發(fā)展現(xiàn)狀及應(yīng)用需求,對本設(shè)計進行功能分析研究,需要滿足分布式光纖測溫系統(tǒng)的高精度要求和用戶方便可靠的對其進行操作,為此,本課題需要完成的任務(wù)主要涉及分布式光纖測溫系統(tǒng)的硬件設(shè)計和分布式光纖測溫系統(tǒng)的軟件設(shè)計兩
25、大模塊。為了使本設(shè)計項目具有實用價值,真正投入到實際應(yīng)用,能夠?qū)Ω鞣N不同的使用場合都能精確的測溫和定位,而且考慮其復(fù)雜環(huán)境適應(yīng)性、多功能性、穩(wěn)定性以及實用性等指標(biāo)要求,設(shè)計應(yīng)滿足以下方面:1.硬件電控方面,首先應(yīng)能夠正常工作,其次追求其穩(wěn)定性、抗干擾性、實用性等;2.軟件設(shè)計方面,追求代碼的嚴(yán)謹(jǐn)性、全面性、穩(wěn)定性以及系統(tǒng)工作可靠性等;3.整體設(shè)計方面,追求系統(tǒng)協(xié)調(diào)性,無論從硬件設(shè)計到軟件控制,整體都能穩(wěn)定協(xié)調(diào)工作;4.實際應(yīng)用方面,在使用應(yīng)用方面需要滿足:實用性:追求其實用性,能夠完成精確測溫需求,工作穩(wěn)定可靠;經(jīng)濟性:在保證性能指標(biāo)的前提下,考慮其低成本設(shè)計;大眾性:使其面向普通大眾用戶,非
26、專業(yè)人士同樣可在短時間內(nèi)學(xué)會操作本系統(tǒng);可擴展性:無論是模塊,還是整體,靈活設(shè)計。2.2 方案設(shè)計分布式光纖測溫系統(tǒng)是在半導(dǎo)體激光發(fā)生器產(chǎn)生的具有一定周期規(guī)律的光脈沖信號作用下,短光脈沖在傳感器光纖中傳播的過程中,在各個不同的位置都會發(fā)生拉曼散射,而其散射是反向傳播的,能夠在光波發(fā)送端收到拉曼散射的Stokes和Anti-Stokes兩種光波,由于兩個光波的頻率是分布在入射光頻率的兩側(cè),所有需要通過分光器得到兩個不同的光波后再由兩個不同的光濾波器進行濾波,完成消去其他雜波之后將Stokes和Anti-Stokes兩種光波分別通過兩個光電轉(zhuǎn)換器(Avalanche Photodiode,APD)
27、將光信號轉(zhuǎn)換為電信號再送入到最終信號處理單元中,通過信號處理模塊中的數(shù)據(jù)處理和計算得到每個位置對應(yīng)的溫度,并可以顯示出不同位置的溫度情況,如圖2-1所示為系統(tǒng)的總體設(shè)計方案。圖2-1 系統(tǒng)總體設(shè)計示意圖在圖2-1所示的系統(tǒng)設(shè)計中,主要部分是信號處理模塊的設(shè)計,其是實現(xiàn)整個系統(tǒng)的關(guān)鍵部分,也是本設(shè)計的重點,下面對不同的信號處理模塊的設(shè)計方案進行分析對比,從而選擇出最為適合的方案。方案一:采用單片機+DSP為核心的控制方案該方案采用的是單片機和DSP聯(lián)合的方式,通過單片機控制A/D芯片接收來自光電轉(zhuǎn)換模塊的模擬量信息,將模擬量信息轉(zhuǎn)換為數(shù)字量信息傳輸給DSP,由DSP芯片實現(xiàn)數(shù)據(jù)計算的功能,從而彌
28、補了單片機在數(shù)據(jù)計算處理上存在的缺陷,DSP將計算完成的結(jié)果返回到單片機中,由單片機進行顯示或者上次到上位機中,方案一系統(tǒng)設(shè)計方案如圖2-2所示。圖2-2 方案一系統(tǒng)組成框圖方案二:采用FPGA為核心的控制方案如圖2-3所示為基于FPGA的設(shè)計方案,該方案中采用FPGA為核心控制芯片,其在FPGA內(nèi)部實現(xiàn)了DSP芯片的功能,其他硬件環(huán)境與基于單片機的設(shè)計方案相同,即將FPGA系統(tǒng)取代單片機系統(tǒng)和DSP系統(tǒng)??梢栽贔PGA內(nèi)部實現(xiàn)一個DSP專用芯片的電路,從而可以省去外部DSP芯片的使用。圖2-3 方案二系統(tǒng)組成框圖上述的基于單片機+DSP的設(shè)計方案和基于FPGA的設(shè)計方案采用的核心芯片都不一樣
29、,這就決定了所述的3種方案具有不同的特點,下面對這2種不同的方案進行詳細(xì)的對比分析,從而選出最佳方案?;趩纹瑱C+DSP實現(xiàn)的方案是利用到單片機的成本比較低,在實現(xiàn)的過程中通過C語言編程也比較容易實現(xiàn),但是單片機的時鐘信號頻率不高,同時內(nèi)部的指令周期也比較長,如果軟件編程優(yōu)化不夠的話還會造成更多的指令周期的浪費,由于這些原因造成由單片機實現(xiàn)的計算能力有限,同時單片機自身的資源有限決定了其不能單獨實現(xiàn)數(shù)據(jù)處理,故需要采用專門的DSP芯片來輔助完成計算任務(wù)?;贔PGA實現(xiàn)的方案是分布式光纖測溫系統(tǒng)中的數(shù)據(jù)處理模塊的發(fā)展趨勢,其借助于FPGA內(nèi)部電路的可編程特點,同時FPGA芯片程序并行處理,芯片
30、頻率高的特點都有利于實現(xiàn)高速計算,F(xiàn)PGA芯片相比單片機芯片或DSP芯片成本會高一些,但是隨著FPGA技術(shù)的發(fā)展,其成本也越來越低,性能卻越來越強悍。采用FPGA實現(xiàn)的數(shù)據(jù)處理模塊是在其內(nèi)部實現(xiàn)一個DSP邏輯電路,該功能基本可以滿足一般的計算需要,另外FPGA并行處理機制可以運行其在計算的同時保證實時對數(shù)據(jù)的傳輸進行處理。綜上所述,通過對數(shù)據(jù)處理模塊設(shè)計方案的比較可以知道,基于單片機+DSP實現(xiàn)的方案具有較好的成本優(yōu)勢,也是目前使用比較多的方案,但是采用FPGA實現(xiàn)的方案才是未來的發(fā)展方向。高性能的數(shù)據(jù)處理模塊需要FPGA的高工作時鐘頻率和可編程電路的支持,其實現(xiàn)的成本也可以接受。因此,本設(shè)計
31、采用的方案為基于FPGA實現(xiàn)的。2.3 FPGA選型FPGA作為一種可編程邏輯器件,其的出現(xiàn)極大的改變了傳統(tǒng)的集成芯片的設(shè)計方案。傳統(tǒng)的單片機和ARM集成電路均是采用的串行結(jié)果,F(xiàn)PGA內(nèi)部程序可以并行處理,輔以流水線結(jié)構(gòu),F(xiàn)PGA的處理能力和處理速度比單片機和ARM等芯片高出許多,已經(jīng)被廣泛的使用在各種硬件算法加速器中19-20。FPGA結(jié)合了微電子技術(shù)、EDA設(shè)計技術(shù)和電子電路設(shè)計技術(shù),實現(xiàn)了可編程實現(xiàn)的各種電路,使得芯片的設(shè)計驗證變得更為容易,設(shè)計也更加靈活。FPGA芯片是美國的Xilinx公司最先生產(chǎn)出來的,現(xiàn)在主要有兩大主流廠商:Xilinx和Altera,其一起控制了FPGA市場7
32、0%以上。Xilinx公司的FPGA芯片主要有Sparten系列的低成本芯片和Virtex系列的高端芯片,最新推出的基于22nm技術(shù)7系列芯片更是分成了3種不同等級的芯片,為用戶提供了更多的選擇。Altera公司的產(chǎn)生主要分為三個不同的等級:Cyclone系列的低成本設(shè)計芯片、Arria中高端設(shè)計芯片和Stratix系列的高端軍工級芯片,不同系列的芯片中還細(xì)分有很多不同的型號,為FPGA用戶提供更多的選擇方案??紤]到分布式光纖測溫系統(tǒng)的飛速發(fā)展,對數(shù)據(jù)處理的要求越來越高,需要選擇一款性能更好的FPGA來代替?zhèn)鹘y(tǒng)的單片機方案。隨著FPGA的在各個領(lǐng)域中的廣泛應(yīng)用,使用FPGA來實現(xiàn)分布式光纖測溫
33、系統(tǒng)也是必然的趨勢,其可靠性更高,設(shè)計硬件電路也更為簡單,減少了很多不必要的外圍元件,其在設(shè)計過程中可以借助很多EDA設(shè)計軟件進行調(diào)試檢驗,另外,F(xiàn)PGA的設(shè)計方案的好壞與FPGA本身無關(guān),其使用的HDL語言及其他設(shè)計方法并不會對方案造成影響,方案的移植具有更好的靈活性。根據(jù)上述的分布式光纖測溫系統(tǒng)的設(shè)計要求和功能需求,經(jīng)過對比和研究,決定采用Altera公司生產(chǎn)具有低成本低功耗的Cyclone系列芯片作為本方案的FPGA芯片,具體型號為EP3C25Q240C8N。2.4 本章小結(jié)本章詳細(xì)地分析了分布式光纖測溫系統(tǒng)實現(xiàn)的整體要求,根據(jù)實際需求給出最適合于本設(shè)計的數(shù)據(jù)處理方案,從而實現(xiàn)了分布式光
34、纖測溫系統(tǒng)的整體設(shè)計方案,并按照方案對分布式光纖測溫系統(tǒng)中包含的關(guān)鍵硬件器件FPGA進行具體選型。第3章 系統(tǒng)核心硬件設(shè)計3.1 基于FPGA的硬件電路所設(shè)計的基于FPGA的分布式測溫系統(tǒng)的硬件電路設(shè)計如圖3-1所示,其中硬件設(shè)計主要包括有:一片型號為EP3C25Q240C8N的FPGA芯片、用于顯示的4位數(shù)碼管、電源模塊、下載調(diào)試模塊、復(fù)位模塊、時鐘模塊、UART模塊和光電轉(zhuǎn)換+A/D模塊。圖3-1 基于FPGA硬件電路設(shè)計在圖3-1中,F(xiàn)PGA接收來自光電轉(zhuǎn)換和A/D模塊處理后的數(shù)字量信息,通過FPGA內(nèi)部的DSP計算模塊實現(xiàn)計算任務(wù)之后再由UART串口通信模塊將數(shù)據(jù)上傳到上位機中,同時也
35、在FPGA本地由數(shù)碼管進行簡單顯示,所設(shè)計的程序是通過JTAG接口下載到FPGA中,并且可以采用JTAG對程序進行在線調(diào)試,時鐘和電源以及復(fù)位電路是FPGA工作的必備外圍電路,同時還設(shè)置有LED等簡單外設(shè),方便今后功能擴展。3.2 硬件電路各模塊設(shè)計3.2.1 FPGA模塊所采用的FPGA選用的是Altera公司生產(chǎn)具有低成本低功耗的Cyclone系列芯片,具體型號為EP3C25Q240C8N,該芯片內(nèi)部資源豐富,對于分布式光纖測溫系統(tǒng)的設(shè)計能夠滿足功能要求,具體的特點如下:(1)具有豐富的FPGA內(nèi)部布線資源,一個芯片上一共具有24624個左右的內(nèi)部可編程邏輯單元;(2)提供足夠的運算資源,
36、一共有132個左右的9×9內(nèi)嵌乘法器;(3)含有大量可用的片內(nèi)塊RAM,塊RAM的容量達到了608256bits,塊RAM可以配置為雙端口RAM或者FIFO等存儲器;(4)具有豐富的I/O接口,為用戶提供了最多有149個可用的I/O管腳;(5)提供有高精度的4個PLL時鐘鎖相環(huán)。如圖3-2所示為EP3C25Q240C8N芯片的硬件設(shè)計原理圖。圖3-2 EP3C25Q240C8N芯片電路原理圖3.2.2 復(fù)位模塊一般一個FPGA設(shè)計的最小系統(tǒng)除了FPGA之外主要由一個復(fù)位電路和外接一個時鐘電路構(gòu)成。如圖3-3所示為EP3C25Q240C8N芯片的復(fù)位電路原理圖。在設(shè)計FPGA的復(fù)位電路
37、之前,首先要明確知道所用FPGA芯片是采用高電平復(fù)位方案還是采用低電平復(fù)位的方案,常用的各種型號的51單片機多采用的是高電平復(fù)位的方案,而FPGA芯片則與其不同采用的是低電平復(fù)位的方案。圖3-3中的電容C71參數(shù)為0.1uF,其作用是消除按鍵產(chǎn)生的干擾和雜波情況。當(dāng)FPGA系統(tǒng)處于正常工作狀態(tài)時,按下按鍵KEY,則復(fù)位管腳對應(yīng)的電平信號被拉低,使FPGA芯片處于復(fù)位狀態(tài)。圖3-3 復(fù)位電路原理圖3.2.3 時鐘模塊一般一個FPGA設(shè)計的最小系統(tǒng)除了FPGA之外主要由一個復(fù)位電路和外接一個時鐘電路構(gòu)成。如圖3-4所示為EP2C5Q208C8芯片的時鐘電路原理圖。圖3-4 時鐘電路原理圖FPGA的
38、時鐘是通過外部的有源晶振提供的,如圖3-4所示,晶振對于FPGA而言是十分重要的,它作為FPGA的時鐘提供者,為FPGA提供所需的時鐘頻率,如果沒有使用晶振的話,F(xiàn)PGA是不能正常工作的。圖3-4所示的時鐘電路選擇的外部有源晶振的時鐘頻率為50MHz,圖3-4中的電容C67的參數(shù)為0.1uF,它的作用是提高晶振提供的時鐘精度。在硬件電路設(shè)計時,晶振要盡量靠近FPGA的時鐘輸入管腳。另外有源晶振的時鐘輸出需要串聯(lián)一個33歐姆的電阻,其作用是為了減小反射波,避免反射波疊加引起過沖,從而提高時鐘的精度。3.2.4 JTAG和AS模塊FPGA芯片的編程調(diào)試需要用到JTAG接口,通過該接口將程序下載到F
39、PGA內(nèi)部進行實時在線調(diào)試,當(dāng)完成調(diào)試工作之后修改程序,再將最終實現(xiàn)的程序通過AS下載接口下載到與FPGA相連的FLASH芯片EPCS64中,如圖3-5所示為FPGA的JTAG和AS的電路原理圖。圖3-5 JTAG/AS電路原理圖如圖3-5所示為FPGA芯片電路原理圖中的AS和JTAG部分,其中JTAG下載部分由一個2*5的母線插槽直接與FPGA管腳相連接,其中需要幾個上拉電阻。AS下載部分則需要2*5的母線插槽和EPCS64芯片,工作時先由下載器將程序從PC機下載到EPCS64芯片,然后再將EPCS64芯片中的程序讀取出來在FPGA中執(zhí)行。3.2.5 數(shù)碼管顯示模塊對于分布式光纖測溫系統(tǒng)而言
40、,將采集的溫度的情況實時地顯示給用戶看是很有必要的,一般采用數(shù)碼管的形式將溫度對應(yīng)的數(shù)值顯示出來即可達到目的。如圖3-6所示為數(shù)碼管的電路原理圖,該數(shù)碼管可以表現(xiàn)出4個數(shù)字,分別通過4個不同的關(guān)鍵DIG1-DIG4進行選擇控制,每個數(shù)字顯示的內(nèi)容由七段數(shù)碼管的形式表現(xiàn),具體由A-G管腳和DP管腳控制。圖3-6 數(shù)碼管電路原理圖如圖3-6所示為數(shù)碼管的電路原理圖,一共采用4位七段數(shù)碼管。對于七段數(shù)碼管而言,如果由多個數(shù)碼管構(gòu)成多位數(shù)字,那么其顯示就可以采用不同的方法來完成,分別為靜態(tài)顯示的方法和動態(tài)顯示的方法。靜態(tài)顯示的方案就是某個七段數(shù)碼管中的數(shù)字是一直顯示的,發(fā)光二極管處于恒導(dǎo)通狀態(tài),這種方
41、式下需要對每個數(shù)碼管都分配相應(yīng)的9個I/O管腳,對于用于四個數(shù)字的七段數(shù)碼管就需要單片機的分配相應(yīng)的36個I/O管腳,對單片機的管腳I/O需求很大。動態(tài)顯示的方案就是通過掃描的方式來顯示數(shù)字,即在第一時刻選同第一個數(shù)碼管,第一個數(shù)碼管的選通信號有效,其他的數(shù)碼管選通信號無效,在8個數(shù)字信息I/O管腳中給出需要顯示的數(shù)字,然后進入第二個時刻選通第二個數(shù)碼管,第二個數(shù)碼管的選通信號有效,其他數(shù)碼管的選通信號無效,在8個數(shù)字信息I/O管腳中給出需要顯示的數(shù)字,以此類推進入第三和第四時刻,以四個數(shù)碼管的顯示掃描為周期,只要掃描顯示的時間間隔超過人眼的分辨能力即可。雖然動態(tài)顯示的方式的數(shù)碼管顯示不如靜態(tài)
42、顯示的數(shù)碼管穩(wěn)定,但是能夠大大地減少管腳的使用數(shù)量,如圖3-6所示即為采用動態(tài)掃描的方式實現(xiàn)的數(shù)碼管電路原理圖,數(shù)碼管可以表現(xiàn)出4個數(shù)字,分別通過4個不同的關(guān)鍵DIG1-DIG4進行選擇控制,每個數(shù)字顯示的內(nèi)容由七段數(shù)碼管的形式表現(xiàn),具體由A-G管腳和DP管腳控制,整個數(shù)碼管的顯示采用不停的掃描顯示方案。3.2.6 UART模塊串口通信則是用戶一些慢速的少量數(shù)據(jù)傳輸?shù)膱龊希c另外一種并行通信相比而言對于數(shù)據(jù)間的同步要求不高,在并行數(shù)據(jù)傳輸?shù)臅r鐘信號越高的情況下對數(shù)據(jù)間的同步要求也就越高,相比之下采用串行數(shù)據(jù)傳輸方案實現(xiàn)的數(shù)據(jù)傳輸對于數(shù)據(jù)的同步要求比較低,可靠性也比較高。本設(shè)計對于數(shù)據(jù)的傳輸速度
43、要求不高,故采用最為簡單的串口通信即可,如圖3-7所示為串口通信的電路原理圖。圖3-7 串口通信電路原理圖如圖3-7所示為基于MAX232的串口通信電路圖,在該方案中只需要使用UART_TXD和UART_RXD兩個管腳即可實現(xiàn)數(shù)據(jù)的發(fā)送和接收,其中接收數(shù)據(jù)的端口需要采用一個上拉電阻將其在沒有數(shù)據(jù)流通的數(shù)據(jù)處于高電平狀態(tài)。MAX232芯片是常用的串口通信電平轉(zhuǎn)換芯片,能夠?qū)C機中的高電平信號轉(zhuǎn)換為FPGA系統(tǒng)需要低電平信號,如表3-1所示為MAX232芯片的管腳功能表。表3-1 MAX232管腳功能管腳功能R1/2IN第一/二接收通道TTL端R1/2OUT第一/二接收通道COMS端T1/2IN
44、第一/二發(fā)送通道COMS端T1/2OUT第一/二發(fā)送通道TTL端C1+/- C2+/-電荷泵電路VDD/VEE電荷泵電源和接地VCC芯片電源GND芯片地如圖3-7可知,在MAX232芯片中需要電荷泵電路來產(chǎn)生TTL端需要的電平,從而通過RS232線將PC機和FPGA進行連接,其中電容采用的都是容值為0.1uF的無極性電容。串口通信是連接測溫系統(tǒng)和上位機的有效方式,其只需要一根傳輸線,傳輸線中采用的是串行數(shù)據(jù)傳輸?shù)姆桨?,硬件連接上只需要兩根數(shù)據(jù)傳輸線,分別為數(shù)據(jù)發(fā)送和數(shù)據(jù)接收,能夠?qū)崿F(xiàn)一種全雙工的通信方式,下面針對串口通信的軟件設(shè)計進行詳細(xì)說明。一個完整的232串口通信的數(shù)據(jù)格式可以表示為一個幾
45、個部分:1.起始位1bit,數(shù)據(jù)格式中用一個起始位來表示通信發(fā)送端或者接收端需要發(fā)送或者接收到有效的數(shù)據(jù)信息了,起始位一般用一個低電平的數(shù)據(jù)來表示。2.數(shù)據(jù)位8bit,數(shù)據(jù)位就是串口通信連接的兩端需要的傳輸?shù)臄?shù)據(jù)信息,這個數(shù)據(jù)信息才是最為重要的信息,一次傳輸定義數(shù)據(jù)信息只有8bit,傳輸過程中低位的數(shù)據(jù)先發(fā)送,高位的數(shù)據(jù)后發(fā)送,接收的時候也是先接收到低位的數(shù)據(jù),然后才能接收到高位的數(shù)據(jù)。3.奇偶檢驗位1bit,為了提高串口通信兩端數(shù)據(jù)傳輸?shù)目煽啃?,可以采用在通信?shù)據(jù)中加入奇偶檢驗位的方式來判斷傳輸數(shù)據(jù)的正確性,其有時候可以采用2bit的方式來表示。4.停止位1bit,在數(shù)據(jù)發(fā)送完畢的時候,還需
46、要通過一個停止位來表示數(shù)據(jù)發(fā)送已經(jīng)完畢,從而接收端在接收端停止位的信息的時候能夠停止接收數(shù)據(jù),停止位一般采用高電平表示,另外停止位也可以用2bit的方式來表示。5.空閑位nbit,在通信兩端的通信鏈路上沒有數(shù)據(jù)需要傳輸?shù)臅r候可以通過填充空閑位的方式來說明當(dāng)前無有效數(shù)據(jù)發(fā)送的狀態(tài),空閑位一般采用的是高電平的方式來表示。圖3-8 串口通信數(shù)據(jù)格式如圖3-8所示為串口通信完整的數(shù)據(jù)格式,在這個數(shù)據(jù)格式中是比較完整的方式,在實際使用中可以根據(jù)使用場合進行適當(dāng)?shù)暮喕?,本設(shè)計使用的通信格式為1bit的起始位、8bit的數(shù)據(jù)位和1bit的停止位的方式,其一共有10bit組成,能夠?qū)崿F(xiàn)完整的串口數(shù)據(jù)交互。3.
47、2.7 光電轉(zhuǎn)換模塊分布式光纖返回的拉曼散射光波中的Anti-Stokes和Stokes光波分別經(jīng)過兩個一樣的光電轉(zhuǎn)換器(Avalanche Photodiode,APD)將光信號轉(zhuǎn)換為電信號再送入到最終信號處理單元中,如圖3-9所示為光電轉(zhuǎn)換的電路原理圖。圖3-9 光電轉(zhuǎn)換電路原理圖在圖3-9所示的光電轉(zhuǎn)換電路中,主要使用的器件是APD以及型號為AD708的運放,其中APD直接采用了成都萊特瑞科公司的光電轉(zhuǎn)換器,其性能穩(wěn)定,工作可靠,是一種比較常用的雪崩型光電轉(zhuǎn)換器,具體的參數(shù)如表3-2所示。表3-2 APD具體功能參數(shù)功能參數(shù)轉(zhuǎn)換速度2.5Gb/s響應(yīng)度10A/W(25)響應(yīng)波長900-1
48、700nm工作溫度-40到+85結(jié)構(gòu)平面正照在圖3-9中還使用了AD708實現(xiàn)了放大電路,在由AD708工程的放大電路中,APD被當(dāng)作為一個電流源來對待,電流源在不同的光照強度下對應(yīng)產(chǎn)生不同大小的電流,而該電流在經(jīng)過兩個運算放大器的作用下,將對應(yīng)的電流信號轉(zhuǎn)變?yōu)楸硎竟庹諒娙醯碾妷盒盘?,并通過SigalA和SigalB輸出。3.2.8 A/D模塊在本設(shè)計中使用到的A/D數(shù)模轉(zhuǎn)換模塊采用的是一種高速的數(shù)模轉(zhuǎn)換芯片AD9288,其轉(zhuǎn)換的速度能夠達到100M,并且一塊芯片具有獨立的雙通道,正好滿足本設(shè)計對應(yīng)的兩路模擬量輸入信號。芯片AD9288的具體功能參數(shù)如表3-3所示。表3-3 AD9288管腳功
49、能功能參數(shù)分辨率8bit通道數(shù)2獨立通道轉(zhuǎn)換速率100Mbps參考電壓+2.7到+3.3V數(shù)字輸出TTL/CMOS兼容輸入電壓范圍1Vp-p功耗90mW信噪比47dB如圖3-9所示為AD9288芯片的內(nèi)部結(jié)構(gòu),由圖3-10可以看出,AD9288具有兩路完全獨立的模擬量轉(zhuǎn)換數(shù)字量的電路,其采用的參考時鐘也是獨立的,這樣使得對AD9288的控制更為簡單容易。圖3-10 AD9288內(nèi)部結(jié)構(gòu)圖AD9288是一個雙通道的8bit模數(shù)轉(zhuǎn)換芯片,具有低功耗和高轉(zhuǎn)換率的特點,一般只需要提供標(biāo)準(zhǔn)的參考時鐘信號即可使A/D芯片處于正常工作狀態(tài),如圖3-11所示為AD9288芯片的電路原理圖。圖3-10 AD92
50、88電路原理圖對于圖3-11中每個管腳的功能如表3-4所示。表3-4 AD9288管腳功能編號管腳功能1,12,16,27,29,32,34,35GND芯片接地2,3AIN+/-模擬量輸入通道A10,11BIN+/-模擬量輸入通道B4DFS低電平為偏移二進制碼,高電平為補碼5,6,7REFA/B/OUT模擬量參考電壓8,9S1/2選擇使用的參考電壓13,30,31,48VD模擬量參考電壓37-44,17-24DA0-7,DB0-7A/B通道數(shù)字量輸出14,47ENCA/B通道A/B的輸入時鐘15,28,33,46VDD數(shù)字量參考電壓25,26,35,36NC空管腳3.2.9 電源模塊電源模塊是
51、系統(tǒng)的工作電能來源,一個穩(wěn)定可靠的電源是十分必要的,數(shù)據(jù)處理中采用了AMS1117系列的電源穩(wěn)壓芯片實現(xiàn)對FPGA供電,如圖3-12所示為電源電路的原理圖。圖3-12 電源電路原理圖如圖3-12所示,外界輸入電壓為5V,經(jīng)過電容濾波之后到AMS1117穩(wěn)壓芯片,其中穩(wěn)壓芯片具體分為2種,分別為AMS1117-3.3和AMS1117-1.2兩種,分別得到穩(wěn)壓后的電壓為3.3V和1.2V,為FPGA系統(tǒng)提供需要的電壓值,當(dāng)電源接通的時候電源燈LED也會亮。為了減少諧波的干擾,在FPGA芯片電源管腳周圍布有大量的濾波電容。3.3 本章小結(jié)本章首先給出了硬件電路的總體設(shè)計,根據(jù)總體設(shè)計的要求重點說明了
52、硬件系統(tǒng)中各個模塊的實現(xiàn),包括:FPGA模塊、復(fù)位模塊、時鐘模塊、JTAG/AS模塊、數(shù)碼管模塊、UART模塊、A/D模塊、光電轉(zhuǎn)換和電源模塊,由上述模塊的組合實現(xiàn)了基于FPGA的分布式光纖測溫系統(tǒng)的硬件電路。第4章 系統(tǒng)軟件設(shè)計4.1 軟件設(shè)計環(huán)境近年來,隨著電子設(shè)計的飛速發(fā)展,使得EDA技術(shù)的研究及應(yīng)用出現(xiàn)了廣闊的發(fā)展空間,使用FPGA(Field Programmble Gate Array)或者CPLD(Complex Programmable Logic Device)設(shè)計可以將事先已經(jīng)設(shè)計好的電路燒寫入FPGA或CPLD器件中,如同自行設(shè)計的集成電路一樣,大大減少了電路的開發(fā)時間。
53、圖4-1 Quartus II的設(shè)計流程圖Altera作為世界上最大的可編程邏輯器件廠家之一,其提供的Quartus II軟件是專門為FPGA/CPLD設(shè)計開發(fā)的集成環(huán)境。Quartus II是Altera公司在21世紀(jì)初推出來替代原本的MAX+PLUS II的集成開發(fā)環(huán)境,本設(shè)計采用的是Altera的FPGA芯片,其軟件編程采用的是Quartus II軟件,如圖4-1所示為Quartus II的設(shè)計流程圖。Quartus II是一款功能強大全面的編程軟件,可以支持Verilog HDL、VHDL和原理圖等多種編程方式其中的HDL表示的全稱是Hardware Description Langu
54、age,表示的是硬件描述語言。Quartus II支持多種系統(tǒng)軟件,不見可以在Windows中使用,還可以在Linux和Unix上安裝使用,極大的方便了使用Altera公式FPGA芯片的用戶。Quartus II不僅自身功能強大,還支持很多第三方軟件,與各種第三方軟件很好的結(jié)合,加快了用戶的設(shè)計實現(xiàn)速度。除了常規(guī)的FPGA內(nèi)部編程之外,Quartus II還提供有DSP Builder和可編程的片上系統(tǒng)(SOPC)等更為高級的設(shè)計方案,同時其具備有與使用廣泛的MATLAB工具相結(jié)合的接口。Quartus II軟件支持的器件種類眾多,主要有Stratix系列、Stratix II系列、Strat
55、ix III系列、Stratix IV系列、Stratix V系列、Arria系列、Arria II系列、Arria V系列、Cyclone系列、Cyclone II系列、Cyclone III系列、Cyclone IV系列、Cyclone V系列、MAX II系列、MAX V系列、HardCopy II系列等。4.2 軟件整體設(shè)計完成分布式光纖測溫系統(tǒng)的核心硬件設(shè)計之后,需要對其軟件部分進行設(shè)計,如圖4-2所示為分布式光纖測溫系統(tǒng)軟件的整體設(shè)計圖,由該圖可以知道軟件一共分為5個部分,包括有:時鐘分頻模塊、數(shù)碼管模塊、串口通信模塊、DSP模塊、同步模塊和D/A模塊。圖4-2 軟件整體設(shè)計在圖4
56、-2中,時鐘分頻模塊為軟件系統(tǒng)中的其他模塊提供時鐘所需要的時鐘信號,其中數(shù)碼管模塊接收需要顯示的數(shù)據(jù)而向外設(shè)輸出相應(yīng)的數(shù)據(jù);A/D模塊將輸入的模擬量信號轉(zhuǎn)換為數(shù)字量信號,從而能夠通過DSP模塊進行計算處理;DSP模塊是本設(shè)計的重點,通過累加等操作實現(xiàn)分布式光纖溫度的獲取;串口通信模塊能夠連接上位機程序和基于FPGA的程序,從而為用戶提供上位機控制環(huán)境,提供了人機交互能力。4.3 軟件模塊設(shè)計4.3.1 時鐘分頻模塊設(shè)計本設(shè)計中使用的FPGA硬件電路中通過外部連接的有源晶振提供時鐘信號,該時鐘頻率達到了25MHz,對于FPGA內(nèi)部的各個模塊中有些程序并不需要這么高的時鐘信號,需要對其進行降頻處理
57、得到負(fù)荷要求的時鐘信號。因此,25MHz的頻率太高,需要對其進行分頻處理。根據(jù)上述要求,在FPGA內(nèi)部軟件系統(tǒng)中設(shè)計了時鐘分頻模塊,其分頻系數(shù)設(shè)置為25,輸入的時鐘為25MHz,輸出時鐘為1MHz。如圖4-3所示為分頻電路的設(shè)計原理。圖4-3 分頻原理由圖4-3可以看出,時鐘分頻原理是根據(jù)原有的時鐘信號經(jīng)過計數(shù)器計數(shù)的原理進行分頻。對于從25MHz的時鐘頻率將為1MHz的時鐘頻率需要進行分頻系數(shù)為25的分頻,也就是計數(shù)器對原有的時鐘信號進行上升沿計數(shù),當(dāng)計上升沿數(shù)量達到25的之后得到一個新的時鐘信號的上升沿,其中新的時鐘信號的下降沿在計數(shù)器達到25/2的時候得到。根據(jù)上述方法可以得到分頻后的時鐘,并且只要改變分頻系數(shù)就可以得到不同的分頻時鐘,使用非常方便。時鐘分頻模塊所對應(yīng)的Verilog語言編程如下:always (posedge clk_25M or negedge reset)begin if(!reset) begin
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南省安全員知識題庫
- 《醫(yī)院人力資源管理》課件
- 【大學(xué)課件】對國際貿(mào)易中文化差異的思考
- 小學(xué)硬筆書法教學(xué)課件
- 《鍛鍊正確判斷力》課件
- 公用事業(yè)行業(yè)十二月行業(yè)動態(tài)報告:多地25年電力交易結(jié)果發(fā)布電價靴子落地
- 單位管理制度展示選集【人力資源管理篇】十篇
- 某河灘地人工濕地工程建設(shè)項目環(huán)境評估報告書
- REITs月報:REITs二級市場震蕩上行常態(tài)化發(fā)行進一步加速
- 單位管理制度收錄大全【人事管理篇】十篇
- 體育賽事旅游產(chǎn)業(yè)化路徑研究以廈門國際馬拉松賽為例
- 《鐵道概論課件》課件
- 雙師課堂方案
- 2024年廣東清遠(yuǎn)市清城區(qū)順拓投資公司招聘筆試參考題庫含答案解析
- 巴基斯坦煉銅工藝流程
- 四川省巴中市2023-2024學(xué)年高二上學(xué)期期末考試物理試題【含答案解析】
- 《兩小兒辯日》教學(xué)案例:培養(yǎng)學(xué)生的思辨能力
- 電腦教室設(shè)計方案
- 現(xiàn)代物業(yè)服務(wù)體系實操系列物業(yè)服務(wù)溝通與投訴解決指南
- 2024年電力儲能行業(yè)培訓(xùn)資料
- MSOP(測量標(biāo)準(zhǔn)作業(yè)規(guī)范)測量SOP
評論
0/150
提交評論