<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計(jì)應(yīng)用 > 利用MAXQ3210構(gòu)建水位監(jiān)測/報(bào)警系統(tǒng)

          利用MAXQ3210構(gòu)建水位監(jiān)測/報(bào)警系統(tǒng)

          作者: 時間:2008-03-21 來源:網(wǎng)絡(luò) 收藏

            摘要:MAXQ3210是一款高性能、低功耗16位RISC微控制器,非常適合環(huán)境監(jiān)測和報(bào)警系統(tǒng)。器件內(nèi)置5V至9V穩(wěn)壓器、喚醒、停機(jī)模式和環(huán)形,能夠工作在低功耗模式。集成、壓電揚(yáng)聲器驅(qū)動器和精密大大降低了系統(tǒng)元件數(shù)量。本應(yīng)用筆記說明如何使用MAXQ3210構(gòu)建一個和音頻報(bào)警系統(tǒng),還提供了完整的匯編程序。

            概述

            MAXQ3210微控制器是一款功能強(qiáng)大的RISC微控制器,器件所具備的功能和特性使其非常適合電池供電的監(jiān)控和音頻報(bào)警系統(tǒng)。微控制器內(nèi)部集成了5V至9V穩(wěn)壓器、壓電揚(yáng)聲器驅(qū)動器和,大大降低了系統(tǒng)的元件數(shù)量。另外,停機(jī)模式、喚醒模式等多種低功耗特性使其在9V電池供電時能有效延長工作時間。

            本應(yīng)用筆記提供了一個利用MAXQ3210微控制器實(shí)現(xiàn)及音頻報(bào)警的系統(tǒng),該系統(tǒng)利用礦物質(zhì)對水的電導(dǎo)率的影響來檢測水位,并在必要時給出報(bào)警信號。本文介紹的方案還不能直接用作最終產(chǎn)品,只是說明有效利用MAXQ3210功能的案例。實(shí)例中使用的水位檢測機(jī)制并未在極端環(huán)境下進(jìn)行可靠性測試,也沒有對其長期工作的有效性進(jìn)行評估。本應(yīng)用筆記提供的只是一個簡單案例,可以對自來水進(jìn)行有效的監(jiān)測。

            本應(yīng)用筆記中的程序針對MAXQ3210編寫,并進(jìn)行了測試,也可以運(yùn)行在包含類似資源的其它MAXQ器件,如MAXQ3212。例程開發(fā)環(huán)境是MAX-IDE 1.0版和MAXQ3210評估板修訂版B版。關(guān)于評估套件的詳細(xì)信息,請參見MAXQ3210EVKIT。

            工作原理

            本應(yīng)用筆記將詳細(xì)討論MAXQ3210的功能及特性,MAXQ3210的內(nèi)部比較器允許使用最少外圍器件實(shí)現(xiàn)簡單的系統(tǒng)。通過使用的低功耗休眠模式和喚醒,使電池供電監(jiān)測報(bào)警系統(tǒng)在絕大部分時間處于停機(jī)模式,只是周期性地喚醒系統(tǒng)檢測水位,判斷是否發(fā)出報(bào)警信號。

            以下部分說明MAXQ3210的一些功能及在本應(yīng)用如何有效利用這些功能,并對這些功能的結(jié)構(gòu)、設(shè)置進(jìn)行說明。

            水監(jiān)測傳感器探頭

            水監(jiān)測傳感器探頭如圖1所示,如上所述,該傳感器不是針對最終產(chǎn)品設(shè)計(jì)的。它由一片塑膠材料固定屏蔽夾子形狀的電極。電極之間的距離可以任選或由具體材料決定。傳感器通過一個間距為0.1的4引腳連接器直接連接到MAXQ3210評估板的J4 (引腳9-P0.4、11-P0.5/CMPI和13-P0.6)。1.0M電阻(圖中靠近連接器的導(dǎo)線部分)作為傳感器電極的一個上拉電阻,該電阻直接焊接到連接器的一個引腳。

            

            

            圖1. 水監(jiān)測探頭

            

            

            圖2. 水監(jiān)測原理圖

            水監(jiān)測傳感器探頭與的連接原理圖如圖2所示。傳感器一端連接至MAXQ3210的內(nèi)部輸入端CMPI,P0.5。該輸入還與1.0M電阻相連,電阻的另一端接的端口引腳,P0.6。軟件將P0.6配置為輸出,并在系統(tǒng)初始化部分將其置為高電平。由于比較器具有高輸入阻抗,這種配置在正常條件下使CMPI接近于VCC (例如,傳感器電極沒有浸入水中)。傳感器的另一端連接至端口P0.4,P0.4配置為輸出引腳并置為低電平。當(dāng)兩個傳感器電極都浸入水中時,水的電導(dǎo)率強(qiáng)行比較器輸入下拉至地。發(fā)生這種情況時,比較器輸出CMPO改變。關(guān)于模擬比較器及其工作的詳細(xì)信息將在本文的后續(xù)內(nèi)容討論。

            停機(jī)模式的重要性

            除斷電狀態(tài)外,停機(jī)模式是MAXQ3210的最低功耗模式。停機(jī)模式下禁止處理器內(nèi)部環(huán)形、喚醒(如果使能)以外的所有電路工作。片上時鐘、定時器和外設(shè)電路都將停止工作,程序也會停止運(yùn)行。一旦進(jìn)入停機(jī)模式,MAXQ3210的絕大部分時間處于靜止?fàn)顟B(tài),其功耗主要由漏電流決定。結(jié)合喚醒定時器使用停機(jī)模式,可實(shí)現(xiàn)低功耗工作。

            實(shí)際工作環(huán)境下,水位變化非常慢。因此,處理器在絕大部分時間內(nèi)可處于停機(jī)模式,只需在較長的時間間隔內(nèi)喚醒一次簡單的傳感器檢測操作。實(shí)例中,選擇一分鐘作為傳感器的采樣周期。該時間間隔既不會錯過報(bào)警,也能夠有效利用處理器的停機(jī)狀態(tài),充分延長電池的使用壽命。如果這個周期對于特定的應(yīng)用過長或過短,可將軟件中的喚醒延時常數(shù)(WUDel)改為所要求的數(shù)值,然后重新編譯程序。以下喚醒定時器周期公式給出了這個時間間隔的計(jì)算方式:

            當(dāng)處理器時鐘控制寄存器的STOP位,CKCN.4,置1時,處理器立即進(jìn)入停機(jī)模式。如發(fā)生以下任何條件,處理器將退出停機(jī)模式:

            P1.1/RESET出現(xiàn)低電平有效復(fù)位(如果沒有禁止)

            上電復(fù)位(如果沒有禁止)

            P0.6/INT出現(xiàn)外部中斷(如果使能)

            喚醒定時器計(jì)時到0(如果使能)及中斷被響應(yīng)

            處理器由于喚醒定時中斷而退出停機(jī)模式不會影響處理器的配置,其中包括時鐘控制位設(shè)置。外部復(fù)位引起的退出停機(jī)模式則不同,處理器將恢復(fù)到默認(rèn)上電狀態(tài)。因此,在進(jìn)入停機(jī)模式之前,處理器應(yīng)該初始化為標(biāo)準(zhǔn)工作狀態(tài),以便在退出停機(jī)模式時恢復(fù)到原配置。喚醒定時器中斷及其中斷服務(wù)程序(ISR)除了使處理器退出停機(jī)模式外,還將啟動其它系統(tǒng)功能(如,檢測傳感器、使揚(yáng)聲器發(fā)聲、低電池電壓檢測等)。

            喚醒定時器

            MAXQ3210的喚醒定時器是一個20位的定時器,可設(shè)置為系統(tǒng)時鐘遞減計(jì)數(shù),也可以設(shè)置為對處理器內(nèi)部環(huán)形計(jì)數(shù)。應(yīng)用軟件將初始值裝入喚醒定時器寄存器(WUT),隨后定時器從這個設(shè)定值開始遞減計(jì)數(shù)。當(dāng)定時器計(jì)數(shù)值達(dá)到0時,休眠周期結(jié)束,喚醒定時器控制(WTCN.1)寄存器的中斷標(biāo)志位(WTF)。如果中斷使能,該標(biāo)志將觸發(fā)一次中斷,使處理器退出中斷模式。如果屏蔽中斷,處理器將不退出停機(jī)模式。

            通過WUT寄存器,處理器及其軟件可訪問20位定時器的前16位,低4位只允許定時器硬件訪問。盡管如此,任何情況下只要軟件對WUT寄存器進(jìn)行寫操作,其低4位也將清零。喚醒定時器的周期由以式給出:

            喚醒定時器周期 = (源時鐘周期) x WUT[19:4] x 16

            其中WUT[19:4]是20位定時器的前16位。注意,由于在WUT寄存器沒有包含定時器的低4位,周期數(shù)必須乘以16。通過使用這個公式,可看出一般在使用頻率為8kHz的環(huán)形振蕩器時,最大喚醒周期大約為131秒。上文中選擇一分鐘為休眠周期,將倒計(jì)數(shù)值30,000 (07530h)裝載到WUT即可產(chǎn)生一分鐘的休眠時間。假設(shè)喚醒定時器對環(huán)形振蕩器進(jìn)行計(jì)數(shù)。

            配置喚醒定時器時需要對定時器控制寄存器進(jìn)行一次寫操作,將喚醒寄存器(WTE)的使能位WUTC.0以使能定時器。同時,喚醒定時器(WTCS)的時鐘選擇位WUTC.2必須置1,定時器才能對處理器的環(huán)形振蕩器進(jìn)行計(jì)數(shù)。因此,應(yīng)用程序必須向定時器控制寄存器(WUTC) 寫入十六進(jìn)制數(shù)05初始化定時器。喚醒定時器標(biāo)志(WTF)的WUTC.1位由定時器硬件,但必須由中斷服務(wù)程序清除,以防止重復(fù)響應(yīng)同一中斷。

            模擬比較器

            MAXQ3210內(nèi)置1位模數(shù)比較器及其2.5V的,這些電路是本應(yīng)用的關(guān)鍵。比較器有兩個輸入端,+和-,如圖2所示。比較器輸出是兩個輸入端模擬電壓之差的函數(shù)。本應(yīng)用中,2.5V基準(zhǔn)連接至“+”輸入端,“-”輸入端連接至傳感器的一端。如圖所示,“-”輸入端通過一個1.0M電阻由設(shè)置為高電平的端口P0.5上拉至高電平。因此,在正常狀態(tài)下,“-”輸入端電壓接近于5V,高于“+”輸入端2.5V。比較器的極性選擇(CPOL)位CMPC.1在本應(yīng)用中設(shè)置為0。比較器輸出結(jié)果CMO如下:

            CMO = 0當(dāng)(VREFCMPI)時

            CMO = 1當(dāng)(VREF>CMPI)時

            由此可見,正常狀態(tài)下比較器輸出CMPO為0。當(dāng)水監(jiān)測傳感器的電極浸入水中時,兩電極之間的導(dǎo)電性將比較器輸入拉至地電位。這種狀態(tài)下,高于CMPI,比較器輸出CMO變?yōu)楦唠娖健S捎诒容^器的高輸入阻抗,正常情況(無報(bào)警)下,只有非常小的電流流入比較器輸入端。當(dāng)水監(jiān)測傳感器電極浸入水中時,水的電導(dǎo)率和1.0M電阻可以限制傳感器電極之間的電流。

            揚(yáng)聲器驅(qū)動

            MAXQ3210提供了一個板上3引腳壓電揚(yáng)聲器驅(qū)動接口,該接口可直接驅(qū)動壓電揚(yáng)聲器。3引腳接口的引腳配置如下:

            HORNB (揚(yáng)聲器銅片):這個輸出連接至壓電揚(yáng)聲器的金屬電極。

            HORNS (揚(yáng)聲器銀片):這個輸出連接至壓電揚(yáng)聲器的陶瓷電極。當(dāng)壓電揚(yáng)聲器驅(qū)動使能時,這個輸出為HORNB提供互補(bǔ)輸出。

            FEED:該


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();