色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 如何利用嵌入式單片機(jī)延長(zhǎng)無(wú)線傳感器節(jié)點(diǎn)中電池的預(yù)期壽命

          如何利用嵌入式單片機(jī)延長(zhǎng)無(wú)線傳感器節(jié)點(diǎn)中電池的預(yù)期壽命

          作者: 時(shí)間:2014-01-14 來(lái)源:網(wǎng)絡(luò) 收藏

            本文將著重介紹新一代嵌入式所具有的各種超低功耗控制功能,以及工程師如何利用這些功能延長(zhǎng)中電池的

            功耗管理功能

            那么,什么是"低功耗"呢?在繼續(xù)之前,讓我們首先討論一些術(shù)語(yǔ)。"能量"與所做功的總量相關(guān),而"功率"測(cè)量的是做功的速率(單位時(shí)間使用的能量)。在電學(xué)中,能量 = 功率×?xí)r間,功率 =電壓×電流。因而,我們所要關(guān)注的關(guān)鍵系統(tǒng)參數(shù)為電壓、電流和時(shí)間。具體來(lái)說(shuō),就是我的應(yīng)用在多大電壓下運(yùn)行,要消耗多少電流,以及要運(yùn)行多久?

            從的角度來(lái)研究這一問(wèn)題,我們首先需要探討新型的各種功耗模式。

            功耗模式

            根據(jù)處理需求,應(yīng)用具有一組顯著不同的預(yù)設(shè)工作模式。嵌入式單片機(jī)可利用其眾多外設(shè)中的一個(gè)來(lái)采樣來(lái)自周?chē)h(huán)境的信號(hào)。在外設(shè)收集到一定數(shù)量的采樣之前,單片機(jī)可能無(wú)其他事要做。那么單片機(jī)可能會(huì)在每次數(shù)據(jù)采樣之間"休眠"或進(jìn)入超低功耗待機(jī)模式。一旦應(yīng)用程序讀到了足夠多的數(shù)據(jù)采樣,單片機(jī)即可輕松切換至"全速運(yùn)行"模式,此時(shí)單片機(jī)被喚醒并以最大工作速度運(yùn)行。

            單片機(jī)通常會(huì)接收到某種類型的喚醒事件,才會(huì)從各種低功耗模式退出。喚醒事件可由諸如I/O引腳電平翻轉(zhuǎn)等外部激勵(lì)信號(hào)或諸如定時(shí)器外設(shè)產(chǎn)生的中斷事件等內(nèi)部處理器活動(dòng)觸發(fā)。單片機(jī)所支持的具體功耗模式有所不同,但通常各種功耗模式總有一些共同點(diǎn)。典型的功耗模式如下:

            ●"始終運(yùn)行"模式

            ●"休眠"或"待機(jī)"模式,此時(shí)保持對(duì)存儲(chǔ)器供電

            ●"深睡"或"深度休眠"模式,此時(shí)存儲(chǔ)器斷電,以最大程度節(jié)省功耗 .

            "始終運(yùn)行"模式

            "始終運(yùn)行"模式嵌入式系統(tǒng)由持續(xù)供電且處于運(yùn)行狀態(tài)的器件構(gòu)成。這些系統(tǒng)的平均功耗需求極有可能在亞毫安范圍內(nèi),從而直接限制了單片機(jī)所能達(dá)到的處理性能。幸運(yùn)的是,新一代嵌入式單片機(jī)具有動(dòng)態(tài)控制其時(shí)鐘切換頻率的功能,因?yàn)樵跓o(wú)需較高計(jì)算能力的情況下,有助于減少工作電流消耗。

            待機(jī)模式

            在"待機(jī)"模式下,系統(tǒng)工作或處于低功耗非活動(dòng)模式。在這些系統(tǒng)中,工作和待機(jī)電流消耗都非常重要。在大多數(shù)待機(jī)模式系統(tǒng)中,由于保持對(duì)單片機(jī)存儲(chǔ)器通電,雖然電流消耗顯著減少,但仍可保持所有的內(nèi)部狀態(tài)及存儲(chǔ)器內(nèi)容。此外,可在數(shù)秒內(nèi)喚醒單片機(jī)。通常,此類系統(tǒng)在大

            多數(shù)時(shí)間處于低功耗模式,但仍需具備快速啟動(dòng)能力來(lái)捕捉外部或?qū)r(shí)間要求極高的事件。保持對(duì)存儲(chǔ)器的供電有助于保持軟件參數(shù)完整性以及應(yīng)用程序軟件的當(dāng)前狀態(tài)。從功耗模式退出的典型啟動(dòng)時(shí)間通常在 5 -10 μs范圍內(nèi)。

            深度休眠模式

            在深度休眠或"深睡"模式系統(tǒng)中,系統(tǒng)全速運(yùn)行或處于可大幅節(jié)省功耗的"深度休眠"模式。由于該模式通過(guò)完全關(guān)斷嵌入式單片機(jī)內(nèi)核(包括片上存儲(chǔ)器)來(lái)最大程度節(jié)省能耗,因而尤為引人注目。由于在該模式下存儲(chǔ)器斷電,因此必須在進(jìn)入深度休眠模式前將關(guān)鍵信息寫(xiě)入非易失性存儲(chǔ)器。該模式使單片機(jī)的功耗降至絕對(duì)最小值,有時(shí)低至 20 nA.此外,喚醒單片機(jī)后需重新初始化所有存儲(chǔ)器參數(shù),這樣會(huì)延長(zhǎng)喚醒反應(yīng)總時(shí)間。從該模式退出的典型啟動(dòng)時(shí)間通常在 200 - 300 μs范圍內(nèi)。

            在這些超低功耗模式系統(tǒng)中,電池的壽命通常由電路中其他元件消耗的電流決定。因此,應(yīng)注意不僅要關(guān)注單片機(jī)消耗的電流,而且要關(guān)注 PCB(印刷電路板)上其他元件消耗的電流。例如,可能的話,設(shè)計(jì)人員可使用陶瓷電容來(lái)替代鉭電容,因?yàn)楹笳叩穆╇娏魍ǔ]^高。設(shè)計(jì)人員還可以決定在應(yīng)用處于低功耗狀態(tài)下給哪些其他電路供電。

            利用功耗模式的優(yōu)勢(shì)

            接下來(lái),考慮一種具有代表性的情形,在這種情況下,選擇不同單片機(jī)功耗模式對(duì)系統(tǒng)所用總功率有巨大影響。以基本遠(yuǎn)程溫度傳感器為例,該應(yīng)用收集較長(zhǎng)時(shí)間段內(nèi)的數(shù)據(jù),可能運(yùn)用較為成熟的噪聲濾波算法對(duì)數(shù)據(jù)進(jìn)行處理,然后將單片機(jī)重新置于待機(jī)模式,直到需要更多采樣測(cè)量為止。它還采用無(wú)線射頻(RF)傳輸方式將溫度信息報(bào)告給中央控制臺(tái)。

            對(duì)溫度進(jìn)行采樣需要使用MCU的片上模數(shù)轉(zhuǎn)換器(ADC),并且僅需適當(dāng)?shù)奶幚砟芰Α?在噪聲濾波階段,單片機(jī)必須采用處理能力較高的模式來(lái)計(jì)算高級(jí)濾波算法,并盡快將結(jié)果存回存儲(chǔ)器。因此,單片機(jī)運(yùn)行并消耗功率的總時(shí)間縮短了。

            每隔一段預(yù)定的時(shí)間間隔,單片機(jī)就會(huì)組合所有的采樣結(jié)果并采用RF收發(fā)器設(shè)備發(fā)送至中央控制臺(tái)。需要精確時(shí)序來(lái)確保無(wú)線傳感器在預(yù)先分配的時(shí)隙內(nèi)發(fā)送這一信息,從而允許同一系統(tǒng)中的多個(gè)協(xié)同工作。

            我們?nèi)绾喂芾韱拘烟幚砥鞯念l率呢?通過(guò)配合使用定時(shí)器外設(shè)和集成32 kHz振蕩器電路,單片機(jī)能很精確地每秒產(chǎn)生一次中斷,從而保證喚醒時(shí)間準(zhǔn)確。此中斷事件還可以使單片機(jī)按預(yù)定的時(shí)間表向采樣緩沖區(qū)填充溫度數(shù)據(jù)。

            單片機(jī)填充完溫度采樣緩沖區(qū)后,它將切換至處理器速度較高的模式,完成較為成熟的噪聲濾波算法計(jì)算,然后盡快返回休眠模式,以縮短工作時(shí)間。單片機(jī)采用同樣的實(shí)時(shí)時(shí)鐘功能來(lái)決定將捕捉到的采樣數(shù)據(jù)發(fā)送回中央控制臺(tái)的時(shí)間。確定單片機(jī)的最佳功耗模式以使總電流消耗最低取決于多個(gè)因素,下文將對(duì)此進(jìn)行討論。

          在低功耗應(yīng)用中優(yōu)化功耗

            要使總功耗最低,僅選擇單片機(jī)功耗最低的模式是不夠的。我們還必須確定單片機(jī)需要完成的每個(gè)任務(wù)的工作量--例如,采樣外部溫度傳感器。一旦確定每個(gè)任務(wù)的性能需求,我們還必須確定每個(gè)任務(wù)的最佳能源利用率。對(duì)于前面提到的公式:能量 = 時(shí)間 × 電壓 × 電流,由于系統(tǒng)總體需求和實(shí)際電源決定電壓值,因此我們通常無(wú)法改變公式中的電壓,這樣我們只能操作兩個(gè)參數(shù),時(shí)間和電流。我們需要權(quán)衡單片機(jī)的工作時(shí)間和電流消耗。下面將探討在執(zhí)行上述分析時(shí)要切記的一些特定于單片機(jī)的參數(shù)。

            處理器喚醒

            將單片機(jī)置于低功耗模式后,有一些外部源可將其喚醒。喚醒事件可通過(guò)USB事件、實(shí)時(shí)時(shí)鐘事件,甚至是I/O引腳上的外部觸發(fā)信號(hào)發(fā)生。單片機(jī)從低功耗"休眠"模式喚醒并開(kāi)始執(zhí)行代碼的時(shí)間非常重要。通常,我們努力使這個(gè)時(shí)間盡可能短,這也是我們之所以要在"休眠"和"深度休眠"工作模式之間選擇的原因。若每秒喚醒一次單片機(jī),由于從"休眠"模式喚醒時(shí),單片機(jī)可在10 μs內(nèi)開(kāi)始執(zhí)行代碼,而無(wú)需首先初始化任何軟件存儲(chǔ)單元,因而該模式可能是最佳選擇。若單片機(jī)處于低功耗狀態(tài)的時(shí)間較長(zhǎng)--例如,數(shù)分鐘甚至數(shù)小時(shí)才喚醒一次,則"深度休眠"模式可能是最佳選擇。關(guān)鍵是要使單片機(jī)的總電流消耗最小。如果單片機(jī)處于低功耗關(guān)斷模式的時(shí)間較長(zhǎng),那么 300 μs的喚醒時(shí)間與數(shù)分鐘或數(shù)小時(shí)的深度休眠時(shí)間相比就微不足道了。

            系統(tǒng)級(jí)喚醒事件的另一個(gè)絕佳示例,可采用通過(guò)串行接口連接到處理器的外部RF芯片進(jìn)行演示。不使用處理器時(shí),可將其置于某個(gè)低功耗狀態(tài)下,僅保持 RF芯片運(yùn)行。由于新一代 RF芯片的邏輯僅負(fù)責(zé)查找進(jìn)入的RF數(shù)據(jù)包,因此在工作狀態(tài)下消耗的電流很小。一旦接收到與所分配給該單元的地址相關(guān)的有效數(shù)據(jù)包,就將喚醒單片機(jī)開(kāi)始處理信息。此類功耗模式機(jī)制較常用于基于射頻網(wǎng)絡(luò)的解決方案中,諸如那些基于ZigBee .無(wú)線協(xié)議的解決方案。

            時(shí)鐘頻率

            單片機(jī)從外部或內(nèi)部時(shí)鐘源獲取系統(tǒng)時(shí)鐘頻率。單片機(jī)采用該時(shí)鐘頻率并將其分頻以得到應(yīng)用程序軟件所需的工作時(shí)鐘頻率。較低的頻率通常等同于較低的功耗。有時(shí),單片機(jī)還可以采用鎖相環(huán)(Phase Locked Loop,PLL)將外部時(shí)鐘頻率倍頻。外部時(shí)鐘信號(hào)通常來(lái)自晶振或稱為晶體振蕩器。

            當(dāng)器件進(jìn)入低功耗模式時(shí),單片機(jī)還可以禁止輸入晶體放大器電路,這樣也許可節(jié)省幾毫安的電流,但會(huì)以恢復(fù)正常工作狀態(tài)時(shí)延長(zhǎng)振蕩器的導(dǎo)通時(shí)間(由于外部晶振的起振延時(shí))為代價(jià)。然而,有些單片機(jī)具有采用雙速啟動(dòng)模式的能力,在這種模式下,單片機(jī)將使用內(nèi)部振蕩器立即開(kāi)始運(yùn)行,并在更精確的外部時(shí)鐘源有足夠時(shí)間穩(wěn)定后,自動(dòng)切換至外部時(shí)鐘源。



          評(píng)論


          相關(guān)推薦

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

          關(guān)閉