亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的多路溫度采集系統(tǒng)設(shè)計(jì)

        2015-12-12 05:33:52鄭麗娟
        通信電源技術(shù) 2015年2期
        關(guān)鍵詞:溫度傳感器電平串口

        鄭麗娟,王 梅,王 寧

        (河北科技大學(xué) 信息科學(xué)與工程學(xué)院,河北 石家莊 050018)

        ?

        基于FPGA的多路溫度采集系統(tǒng)設(shè)計(jì)

        鄭麗娟,王梅,王寧

        (河北科技大學(xué) 信息科學(xué)與工程學(xué)院,河北 石家莊 050018)

        摘要:在現(xiàn)代生活中,溫度是非常重要的測控參數(shù),為了有效采集并監(jiān)測室內(nèi)溫度,文中結(jié)合FPGA的特點(diǎn),采用智能溫度傳感器DS18B20作為溫度采集的器件,通過對四路溫度進(jìn)行采集、存儲(chǔ)、顯示和串口傳輸,做了系統(tǒng)的硬件、軟件和界面設(shè)計(jì),完成了整套溫度采集系統(tǒng)。最后在上位機(jī)上顯示各路溫度,并對超出設(shè)定溫度做報(bào)警提示。實(shí)驗(yàn)證明,該系統(tǒng)穩(wěn)定可靠,具有一定的應(yīng)用價(jià)值。

        關(guān)鍵詞:數(shù)字溫度傳感器;溫度采集;串口;VB6.0

        0 引 言

        在現(xiàn)代工業(yè)生產(chǎn)和生活中,溫度是實(shí)時(shí)接觸的物理量,溫度的監(jiān)測就顯得尤為重要。傳統(tǒng)的溫度采集大多采用單片機(jī)作主控芯片,但隨著采集系統(tǒng)對速度性能要求越來越高,相比傳統(tǒng)的溫度采集系統(tǒng),F(xiàn)PGA 的優(yōu)勢就凸顯出來了。FPGA的內(nèi)部程序是并行運(yùn)行的,在同一時(shí)鐘周期內(nèi)可以進(jìn)行多個(gè)操作[1],體積小,管腳多。系統(tǒng)采用DALLAS半導(dǎo)體公司生產(chǎn)的一線總線智能溫度傳感器,用獨(dú)特的單線通訊方式,實(shí)現(xiàn)微處理器與DS1820的雙向通訊。為提高溫度采集的速度,本設(shè)計(jì)不在一根數(shù)據(jù)線連接多個(gè)DS18B20采集多點(diǎn)溫度,而是采用多端口并行驅(qū)動(dòng)的方法,使每一個(gè)DS18B20 的數(shù)據(jù)線分別連接到FPGA的不同I/O 端口。與其他系統(tǒng)相比,該系統(tǒng)測溫更加簡單、精度高、抗干擾能力強(qiáng)、工作穩(wěn)定可靠,在現(xiàn)實(shí)應(yīng)用中有很好的測溫效果,可以應(yīng)用在諸多領(lǐng)域。

        1 數(shù)字溫度傳感器

        1.1 DS18B20的特點(diǎn)[2]

        DS18B20的特點(diǎn)如下:

        (1)測溫范圍是-55 ℃~+125 ℃。

        (2)符合TTL電平,不需任何的外圍元器件,可直接和微處理器的I/O口相連。

        (3)每個(gè)傳感器都有唯一產(chǎn)品序列號(hào),可實(shí)現(xiàn)單線多掛接。

        (4)溫度轉(zhuǎn)換分辨率為9~12 bit。在12位溫度轉(zhuǎn)換分辨率的情況下,轉(zhuǎn)換時(shí)間為750 ms。

        1.2 DS18B20的內(nèi)部結(jié)構(gòu)和表示方法

        DS18B20的內(nèi)部功能模塊主要有64位ROM、高速暫存寄存器、溫度傳感器和非易失性報(bào)警觸發(fā)器和配置寄存器構(gòu)成。

        傳感器收到溫度轉(zhuǎn)換命令后,便開始啟動(dòng)轉(zhuǎn)換。轉(zhuǎn)換完成后的溫度值是以帶符號(hào)擴(kuò)展的16位二進(jìn)制的形式存儲(chǔ)在高速暫存存儲(chǔ)器的byte0和byte1兩個(gè)字節(jié)中。FPGA可通過單總線接口讀到該數(shù)據(jù)。若測溫結(jié)果為正,則高5位S均為0,只要將數(shù)據(jù)輸出結(jié)果乘以0.0625就可得到實(shí)際溫度。若測溫結(jié)果為負(fù),則高5位S均為1,數(shù)據(jù)輸出值需取反加1,再乘0.0625便可得到實(shí)際溫度。

        1.3 DS18B20的操作時(shí)序

        由于DS18B20采用1—Wire總線協(xié)議,因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。其工作步驟分三步:首先要初始化;然后執(zhí)行其ROM操作命令;最后執(zhí)行DS18B20的功能操作命令。

        DS18B20的ROM操作命令[3]有:搜索ROM命令(F0H)、讀ROM命令(33H)、匹配ROM命令(55H)、跳過ROM命令(CCH)、報(bào)警搜索命令(ECH)。功能操作命令有:溫度數(shù)據(jù)轉(zhuǎn)換命令(44H)、讀暫存器命令(BEH)、寫寄存器命令(4EH)、復(fù)制寄存器命令(48H)、調(diào)回寄存器(B8H)、讀取供電方式命令(B4H)。

        該協(xié)議定義信號(hào)的時(shí)序:初始化時(shí)序,讀、寫時(shí)序。這些時(shí)序都是把FPGA作主設(shè)備,DS18B20作從設(shè)備。

        2 溫度采集系統(tǒng)組成

        溫度采集系統(tǒng)由以下幾個(gè)部分組成:溫度采集、存儲(chǔ)、顯示、傳輸和上位機(jī)顯示等。系統(tǒng)總體結(jié)構(gòu)框圖如圖1所示。

        圖1 系統(tǒng)整體結(jié)構(gòu)

        利用DS18B20數(shù)據(jù)接口的特點(diǎn)和FPGA的高速并行處理來對室內(nèi)溫度進(jìn)行采集。FPGA發(fā)送各種指令,在時(shí)鐘的驅(qū)動(dòng)下,不斷向溫度傳感器發(fā)初始化、溫度轉(zhuǎn)換等指令,嚴(yán)格地控制各傳感器工作。用 QuartusⅡ軟件自帶的參數(shù)化模塊庫定制四個(gè)FIFO,存儲(chǔ)測量的溫度數(shù)據(jù),再把這些數(shù)據(jù)進(jìn)行處理,并將其中一路溫度在數(shù)碼管上顯示,用來檢測此路溫度和上位機(jī)顯示的是否一致,最后通過RS232串口將采集到的數(shù)據(jù)傳送給上位機(jī)。系統(tǒng)采用多端口并行驅(qū)動(dòng)的方法來采集四路溫度[4],實(shí)現(xiàn)對這四個(gè)DS18B20 進(jìn)行同步操作。 每一路都可以獨(dú)立完成各自功能,這樣省去了查詢總線器件序列號(hào)的操作,使軟件編程簡單化,節(jié)省了存儲(chǔ)空間。

        3 硬件設(shè)計(jì)

        選用Altera公司的Cyclone系列芯片,芯片型號(hào)為EPlC3T144C8,采用TQFP封裝形式。

        此系統(tǒng)的硬件設(shè)計(jì)是在Altium Desiger10的平臺(tái)上完成的。它是由FPGA最小系統(tǒng)電路及傳感器連接電路、顯示電路、串口電路這些外圍電路組成。

        時(shí)鐘采用50 MHz片外晶振,電源是5 V供電,經(jīng)穩(wěn)壓后得到3.3 V和1.5 V電壓。溫度傳感器供電采用DS18B20外部電源供電方式。設(shè)計(jì)采用4位八段式的共陽LED數(shù)碼管,由于所需驅(qū)動(dòng)電流較大,用9012 PNP三極管進(jìn)行驅(qū)動(dòng),利用三極管的開關(guān)特性,當(dāng)在三極管的基極輸入低電平時(shí),開關(guān)閉合,位選端輸入1,數(shù)碼管亮。在串口電路設(shè)計(jì)中,RS232接口的信號(hào)電平值在5~15 V之間。該信號(hào)電平采用負(fù)邏輯,即:邏輯“l(fā)”,-5 V~-15 V;邏輯“0”,+5 V~+15 V。因?yàn)镽S232的電平與電路板之間表示的邏輯狀態(tài)不同,須使用電平轉(zhuǎn)換電路才能與TTL電路連接。本設(shè)計(jì)選用美信公司的MAX3232芯片,具有價(jià)格低、功耗低等優(yōu)點(diǎn),外接0.1 μF的電容來實(shí)現(xiàn)TTL電平和RS232電平轉(zhuǎn)換。

        在原理圖和器件封裝完成之后就可以生成相應(yīng)的PCB,按照規(guī)則對這些元器件進(jìn)行合理的布局、布線,最后敷銅并檢查。

        4 軟件設(shè)計(jì)

        軟件設(shè)計(jì)平臺(tái)是Altera公司的Quartus II,其設(shè)計(jì)輸入有硬件描述語言和原理圖輸入兩種方法。采用兩種方法相結(jié)合設(shè)計(jì),在利用Quartus II自帶的宏功能模塊基礎(chǔ)上再設(shè)計(jì)其他模塊。

        4.1 溫度采集模塊

        由于系統(tǒng)采用50 M晶振,而溫度傳感器卻是以μs來計(jì)數(shù)的,所以先對系統(tǒng)50 M的基準(zhǔn)時(shí)鐘分頻來產(chǎn)生DS18B20所需的1 M時(shí)鐘信號(hào),仿真如圖2所示。

        圖2 分頻仿真

        由于每個(gè)IO口上只接有一個(gè)溫度傳感器,不需要讀取其序列號(hào),只需嚴(yán)格按照DS18B20的時(shí)序用Verilog HDL語言進(jìn)行編程[5],在端口定義時(shí),DQ的端口類型為inout。流程圖如圖3[6]所示。

        圖3 DS18B20的工作流程圖

        4.2 溫度存儲(chǔ)模塊[7]

        本文調(diào)用宏模塊來設(shè)計(jì)四個(gè)同步FIFO,設(shè)置數(shù)據(jù)寬度為32 bits,深度為32words,作為四個(gè)通道的緩存器分別對四路溫度進(jìn)行緩存,如圖4所示。

        圖4 FIFO模塊

        4.3 溫度顯示模塊

        并行采集的四路溫度每路輸出16位二進(jìn)制數(shù)據(jù),并把結(jié)果分別存儲(chǔ)到各自的FIFO中,從FIFO出來的數(shù)據(jù)送到此模塊,并取低10位數(shù)據(jù)分離為SM1、SM2、SM3、SM4這四個(gè)字符,分別為溫度值的十位、個(gè)位、十分位、百分位。設(shè)計(jì)采用動(dòng)態(tài)掃描的方式,把要顯示的數(shù)字譯成段碼的形式在數(shù)碼管上顯示。此模塊用來測試其中一路溫度與串口調(diào)試出的結(jié)果是否一致,在實(shí)際中可以根據(jù)實(shí)際情況來確定是否使用數(shù)碼管[8]。

        4.4 串行發(fā)送模塊

        目前串行數(shù)據(jù)的傳輸大都采用異步通訊的方式,數(shù)據(jù)傳輸通常以字符為單位組成幀進(jìn)行傳送,設(shè)計(jì)采用1位起始位、8位數(shù)據(jù)位和2位停止位來傳輸。

        串行發(fā)送包括波特率發(fā)生和串口數(shù)據(jù)發(fā)送兩個(gè)模塊。波特率發(fā)生模塊負(fù)責(zé)用50 MHz的晶振來產(chǎn)生9 600 bit/s的時(shí)鐘信號(hào),而串口數(shù)據(jù)發(fā)送模塊負(fù)責(zé)發(fā)送數(shù)據(jù)。數(shù)據(jù)傳送時(shí)先發(fā)起始位,其邏輯為0,再由低到高依次發(fā)送8個(gè)數(shù)據(jù)位,最后發(fā)停止位,其邏輯為1。串行發(fā)送電路的仿真圖如圖5所示。

        圖5 串口仿真

        4.5 上位機(jī)軟件設(shè)計(jì)

        設(shè)計(jì)采用Visual Basic 6.0開發(fā)環(huán)境[9],VB提供了許多可視化控件,給用戶提供極大方便。由于VB可以自動(dòng)生成程序結(jié)構(gòu)框架,用戶只要自己在框架中添加代碼便可設(shè)計(jì)出想要的界面,操作簡單。

        VB 6.0提供了通信控件MSComm[10],可實(shí)現(xiàn)串行數(shù)據(jù)的發(fā)送、接收,每一路的溫度都設(shè)置了不同的報(bào)警溫度,當(dāng)采集的溫度超過報(bào)警溫度,顯示異常;當(dāng)?shù)陀趫?bào)警溫度,顯示正常。設(shè)計(jì)此界面的步驟如下:(1)新建一個(gè)工程;(2)創(chuàng)建窗體;(3)放置所需控件;(4)設(shè)置控件的屬性;(5)添加代碼程序;(6)保存文件,調(diào)試并運(yùn)行。

        5 系統(tǒng)實(shí)現(xiàn)

        經(jīng)過QuartusⅡ編譯、仿真、調(diào)試之后,進(jìn)行投板制作,焊接各個(gè)元器件及芯片,用萬用表和示波器進(jìn)行測試,最后將程序下載到板子上。系統(tǒng)上電后,在FPGA的控制下DS18B20不斷地進(jìn)行溫度采集、存儲(chǔ)、傳輸,最后在上位機(jī)編程界面上顯示四個(gè)通道的結(jié)果和整個(gè)系統(tǒng)的實(shí)物,如圖6所示。數(shù)碼管上的溫度顯示的是第一通道的溫度,與上位機(jī)上的第一通道溫度一致。

        圖6 系統(tǒng)實(shí)現(xiàn)

        6 結(jié)束語

        本文利用FPGA和DS18B20設(shè)計(jì)并實(shí)現(xiàn)了一種用于檢測室溫的多路數(shù)字溫度采集的設(shè)備,并行采集的方法節(jié)約了時(shí)間?;赒uartusII開發(fā)平臺(tái),用Verilog語言和原理圖相結(jié)合模塊化的完成軟件程序設(shè)計(jì),最后下載驗(yàn)證。實(shí)現(xiàn)的系統(tǒng)簡單可靠,抗干擾能力強(qiáng)。系統(tǒng)可以應(yīng)用在一些糧倉、蔬菜大棚、生產(chǎn)車間、煤礦、路面等一些需要實(shí)時(shí)監(jiān)測溫度的場合,在一些生產(chǎn)條件惡劣的環(huán)境中也可以發(fā)揮此系統(tǒng)的優(yōu)勢。

        參考文獻(xiàn):

        [1]胡建革,宋海聲,陶中幸.基于FPGA 的數(shù)據(jù)采集與顯示系統(tǒng)的設(shè)計(jì)[J].儀表技術(shù)與傳感器,2012,(3):53-55.

        [2]杜建華,張認(rèn)成.基于低壓電力載波通信的溫度采集系統(tǒng)[J].儀表技術(shù)與傳感器,2007,(5):31-34.

        [3]沈莉麗, 陳鐘榮.基于CPLD和DS18B20的多路溫度檢測系統(tǒng)設(shè)計(jì)[J].電子器件,2008,31(4):1252-1255.

        [4]張俊生.基于DS18B20 多點(diǎn)測溫系統(tǒng)的改進(jìn)[J].科技資訊,2008,(34):5-6.

        [5]袁寶紅,付奎,張德祥.基于 FPGA 和 LabVIEW 的 USB 數(shù)據(jù)采集與傳輸系統(tǒng)[J].儀表技術(shù)與傳感器,2013,(9):24-27.

        [6]冀勇鋼,楊赫天. 基于單總線溫度傳感器的多點(diǎn)測溫系統(tǒng)設(shè)計(jì)[J]. 現(xiàn)代電子技術(shù),2010,(12):23-25.

        [7]劉華.多通道數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].電子科技,2012,25(6):24-26.

        [8]陳敏.基于 FPGA 的蔬菜大棚無線溫度測控系統(tǒng)設(shè)計(jì)[D].太原:中北大學(xué),2011.

        [9]冉偉剛.溫室大棚數(shù)據(jù)采集系統(tǒng)[D].蘭州:蘭州大學(xué),2010.

        [10]黃天強(qiáng). 基于VB6.0的RS232串口通信研究與實(shí)現(xiàn)[J]. 科技信息,2010,(31):67.

        馮曉培(1989-),女,河南鄭州人,碩士研究生,研究方向?yàn)殡娏﹄娮优c電力傳動(dòng)。

        李秋如(1991-),女,廣東佛山人,碩士研究生,研究方向?yàn)殡娏﹄娮优c電力傳動(dòng)。

        郭思遠(yuǎn)(1989-),男,河南信陽人,碩士研究生,研究方向?yàn)殡娏﹄娮优c電力傳動(dòng)。

        設(shè)計(jì)應(yīng)用

        Design of Multi-Channel Temperature Acquisition System Based on FPGA

        ZHENG Li-juan, WANG Mei, WANG Ning

        (College of information science and engineering, Hebei University Of Science and Technology,

        Shijiazhuang,Hebei 050018,China)

        Abstract:In modern life, temperature is a very important control parameter. In order to effectively collect and monitor the indoor temperature, a whole set of multi-channel temperature acquisition system based on FPGA and smart temperature sensor DS18B20 is presented in this article. The system collects, stores and displays information of four temperatures, which is then transmitted to the PC via serial port. The whole design includes hardware, software and interface design. The system finally displays the temperature in the computer, and will alarm if temperature exceed the set value. Experimental results show that the system is reliable and has a certain value.

        Key words:digital temperature sensor; temperature acquisition; serial; VB6.0

        中圖分類號(hào):TP212

        文獻(xiàn)標(biāo)識(shí)碼:A

        文章編號(hào):1009-3664(2015)02-0047-03

        作者簡介:鄭麗娟(1988-),女,碩士研究生,研究方向?yàn)閿?shù)字交換與傳輸。 陳小琴(1989-),女,山西朔州人,碩士研究生,研究方向?yàn)殡娏﹄娮优c電力傳動(dòng)。

        收稿日期:2014-12-5 2014-12-20

        猜你喜歡
        溫度傳感器電平串口
        淺談AB PLC串口跟RFID傳感器的通訊應(yīng)用
        溫度傳感器DS18B20在溫度計(jì)設(shè)計(jì)中的應(yīng)用
        電子制作(2019年12期)2019-07-16 08:45:44
        一種高性能CMOS溫度傳感器
        XTR105電流變送器在溫度傳感器中的應(yīng)用
        電子制作(2018年12期)2018-08-01 00:47:40
        NPC五電平Z源逆變器的設(shè)計(jì)研究
        USB接口的多串口數(shù)據(jù)并行接收方法探索
        基于藍(lán)牙串口適配器的GPS接收機(jī)與AutoCAD的實(shí)時(shí)無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        基于三電平光伏并網(wǎng)逆變器控制系統(tǒng)的研究與實(shí)踐
        基于NPC三電平變換器的STATCOM研究
        電測與儀表(2015年2期)2015-04-09 11:28:58
        溫度傳感器在筆記本電腦散熱系統(tǒng)中的應(yīng)用
        国产一级片毛片| 男人天堂网2017| 免费a级毛片18禁网站app| 中国一级特黄真人片久久| 97夜夜澡人人双人人人喊| 亚洲午夜精品久久久久久人妖| 国产一区二区精品在线观看| 亚洲高清有码在线观看| 日本一本草久国产欧美日韩| 日本国产一区在线观看| 中文字幕人妻在线少妇| 国产av无码专区亚洲av男同| 真实国产精品vr专区| 久久久久亚洲av无码专区| 无码免费午夜福利片在线| 熟女人妻一区二区在线观看| 国产av午夜精品一区二区入口| 男女打扑克视频在线看| 久久人妻av一区二区软件| 中文字幕人妻中文| 亚洲精品日韩自慰喷水白浆| 婷婷第四色| 日本啪啪一区二区三区| 亚洲一区二区三区自拍麻豆| 国产成人精品人人做人人爽97| 国产成人精品午夜二三区波多野| 中文字幕一区二区三区精华液| 一本色道久久99一综合| 国产亚洲一区二区三区成人| 麻豆国产精品久久天堂| 亚洲av天堂免费在线观看| 99久久超碰中文字幕伊人| 色婷婷六月天| 亚洲AV秘 无码一区二区在线| 极品新娘高清在线观看| 亚洲熟妇av一区二区三区| 国产99久久久国产精品免费看| 欧美一级三级在线观看| 日韩av一区二区三区在线观看| 亚洲av永久无码精品网站| 无码久久精品国产亚洲av影片|