基于FPGA的智能溫度采集控制器
摘要:溫度的監(jiān)測(cè)與控制,對(duì)于工業(yè)生產(chǎn)的發(fā)展有著非常重要的意義。分析并設(shè)計(jì)了基于數(shù)字化一線總線技術(shù)的智能溫度測(cè)控系統(tǒng)。本系統(tǒng)采用FPGA實(shí)現(xiàn)一個(gè)溫度采集控制器,用于傳感器和上位機(jī)的連接,并采用微軟公司的Visual C++作為開(kāi)發(fā)平臺(tái),運(yùn)用MSCOMM控件進(jìn)行串口通信,進(jìn)行命令的發(fā)送和接收。
本文引用地址:http://www.ex-cimer.com/article/163346.htm關(guān)鍵字:一線總線;異步通訊;FPGA;MSCOMM
1引言
目前基于智能溫度傳感器DS18B20的測(cè)溫設(shè)計(jì)大多是單片機(jī)程序。本課題嘗試使用FPGA芯片進(jìn)行設(shè)計(jì)。FPGA內(nèi)部有豐富的觸發(fā)器和I/O引腳,同時(shí)具有靜態(tài)可重復(fù)編程和動(dòng)態(tài)在系統(tǒng)重構(gòu)的特性,極大地提高了設(shè)計(jì)的靈活性和通用性,更適用于電子系統(tǒng)的開(kāi)發(fā)。如果用戶需求量非常大,采用ASIC流片能極大地節(jié)省成本,經(jīng)濟(jì)效益十分顯著。FPGA可做其它全定制或半定制ASIC電路的中試樣片。鑒于此,本課題使用硬件描述語(yǔ)言設(shè)計(jì)FPGA控制器來(lái)實(shí)現(xiàn)傳感器控制,同時(shí)用VC來(lái)實(shí)現(xiàn)用戶控制界面。
一線總線(l-wire)傳感器的出現(xiàn)(如DS18B20),使得在倉(cāng)庫(kù)、工廠、樓宇等需要實(shí)時(shí)測(cè)溫的網(wǎng)絡(luò)布線得以大大改善。在大體積混凝土的建造過(guò)程中,為了防止混凝土的開(kāi)裂而造成工程的失敗,需要對(duì)若干點(diǎn)的溫度進(jìn)行實(shí)時(shí)監(jiān)控。由于施工現(xiàn)場(chǎng)的限制,使得可利用的布線區(qū)域越簡(jiǎn)單越好。與此同時(shí),現(xiàn)場(chǎng)溫度的采集與控制也有一定的要求。這時(shí)就可以在需要的測(cè)溫點(diǎn)橫向或縱向構(gòu)成多層網(wǎng)絡(luò),而各個(gè)一線總線傳感器直接掛接在上面即可。而對(duì)于每層的溫度采集和控制則可以由“FPGA控制器”去實(shí)現(xiàn),使用和拆卸都很方便。并且由于FPGA移植性好、升級(jí)方便,對(duì)于各企業(yè)的成本也可以大大降低。隨著FPGA的進(jìn)一步發(fā)展,此溫度采集控制器的應(yīng)用范圍將不斷擴(kuò)大,所體現(xiàn)的價(jià)值也將越來(lái)越高。
現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array,F(xiàn)PGA)是當(dāng)今應(yīng)用最廣泛的一類(lèi)可編程專用集成電路(ASIC)。FPGA作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門(mén)電路數(shù)有限的缺點(diǎn)。電子設(shè)計(jì)工程師利用它可以在辦公室或?qū)嶒?yàn)室里設(shè)計(jì)出所需的專用集成電路,從而大大縮短了產(chǎn)品上市時(shí)間,降低了開(kāi)發(fā)成本。此外,可編程邏輯器件還具有靜態(tài)可重復(fù)編程和動(dòng)態(tài)在系統(tǒng)重構(gòu)的特性。這使得硬件的功能可以像軟件一樣通過(guò)編程來(lái)修改,極大地提高了電子系統(tǒng)設(shè)計(jì)的靈活性和通用性。
2智能溫度采集器的設(shè)計(jì)
在FPGA的設(shè)計(jì)中一般有兩種方法:自上而下和自下而上。任何復(fù)雜的數(shù)字系統(tǒng),都可以按層次細(xì)分,一直分到對(duì)每個(gè)部分都有比較明確而簡(jiǎn)單的設(shè)計(jì)方案為止。這就是常常說(shuō)的分而治之的方法。自上而下的方法之所以重要,就在于只有在上面的層次上才能全面確定下面模塊的輸入輸出和功能行為的規(guī)格。而自下而上有時(shí)也行得通的原因是有些模塊的規(guī)格本身是就是事先確定的或者基本可以確定的。
評(píng)論