RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

請(qǐng)問(wèn)PFS122B是如何利用內(nèi)部參考電壓反推VDD的?

應(yīng)廣單片機(jī) ? 來(lái)源:應(yīng)廣單片機(jī) ? 2024-01-04 09:58 ? 次閱讀

在一些電池產(chǎn)品設(shè)計(jì)中,往往需要單片機(jī)檢測(cè)電池電壓的使用情況。在以往的設(shè)計(jì)中,多少設(shè)計(jì)者會(huì)利用一路AD輸入口來(lái)對(duì)電池分壓,然后檢測(cè)分壓點(diǎn)的電壓來(lái)計(jì)算VDD的值是多少。如圖所示:

56c5033e-aa2b-11ee-8b88-92fbcf53809c.png

采用這種方法計(jì)算VDD的優(yōu)點(diǎn)是精度相對(duì)較高,缺點(diǎn)是會(huì)消耗靜態(tài)電流和占用一個(gè)AD口。所以在后來(lái)的設(shè)計(jì)中,設(shè)計(jì)者往往直接把電池的電壓接在MCU的VDD上,然后通過(guò)內(nèi)部提供的一路或者多路參考電壓來(lái)計(jì)算VDD。以利用內(nèi)部1.2V作為一路AD輸入為例,當(dāng)設(shè)置VDD為AD轉(zhuǎn)換參考的參考電壓,那么在不同的VDD時(shí),對(duì)1.2V參考電壓轉(zhuǎn)換的結(jié)果不一樣。

如果AD為12位數(shù)字精度,那么VDD對(duì)應(yīng)的值為 VDD= 1200*4095/AD轉(zhuǎn)換值。其他的參考電壓1.6V,2.0V,2.4V計(jì)算方式類似。一般普通的鋰電池電壓,在使用過(guò)程中的電壓值會(huì)是3.0V~4.25V之間,低于3.0V會(huì)被做低壓保護(hù)處理,不讓用戶繼續(xù)使用該產(chǎn)品,以起到保護(hù)電池的作用。

因?yàn)镻FS122B,內(nèi)部具有多路的參考電壓,1.2V,1.6V,2.0V,2.4V,3.0V,4.0V等??紤]到電池放電的低壓情況,一般參考電壓用到2.4V以下就可以了。因?yàn)楫?dāng)VDD都沒(méi)有參考電壓高時(shí),參考電壓的實(shí)際值肯定也不準(zhǔn)了,這時(shí)已經(jīng)失去了參考的意義。

為了比較一下看看PFS122B,采用哪種參考電壓反推VDD的效果會(huì)更好,我做了一個(gè)實(shí)驗(yàn)。實(shí)驗(yàn)利用PFS122B一個(gè)IO口輸出顯示數(shù)據(jù),其他只接VDD和GND,利用內(nèi)部的參考電壓來(lái)計(jì)算測(cè)試的VDD值。實(shí)驗(yàn)的ADC采樣只是簡(jiǎn)單地做了16次短時(shí)間內(nèi)求平均的方法。單次采集的數(shù)據(jù)并沒(méi)有取中間值:

voidGet_16_AD (void)

{

word ad_temp;

word ad16;

byte cnt;

AD_Start=1;//Skip first ADC, can delete by your select

while(!AD_DONE)

{

nop;

}//

ad16=0;

cnt=16;

do

{

AD_Start=1;//Skip first ADC, can delete by your select

while(!AD_DONE)

{

nop;

}//

//

ad_temp = adcrh << 8 | adcrl;

ad16 += ad_temp >> 4;

// get_middle_adc_from_3();

//ad16 += adcr;8bit

.wdreset;

} while (--cnt);

adc_result=ad16 >> 4;// >> 4;

}

ADC初始化做了很多種設(shè)置:

void ad_init(void)

{

/*

$ ADCM /2, 12bit;

$ ADCC Enable, ADC;//PB7 通道

$ ADCRGC VDD; // */

$ ADCM 12bit,/8;

$ ADCC Enable, ADC;

switch(sys_mode)

{

case 0:

{

$ ADCRGC VDD,ADC_BG,BG_1V2; //

break;

}

case 1:

{

$ ADCRGC VDD,ADC_BG,BG_1V6; //

break;

}

case 2:

{

$ ADCRGC VDD,ADC_BG,BG_2V; //

break;

}

case 3:

{

$ ADCRGC VDD,ADC_BG,BG_2V4; //

break;

}

case 4:

{

$ ADCRGC 2V,ADC_VDD/4; // 目前看起來(lái)是這種設(shè)置,利用內(nèi)部2V參考電壓,轉(zhuǎn)化1/4VDD效果更為理想。

break;

}

default:

{

$ ADCRGC VDD,ADC_BG,BG_1V2; //

break;

}

}

.delay 1600;//延時(shí)400us

}

實(shí)驗(yàn)照片結(jié)果比較,當(dāng)AD轉(zhuǎn)換的高電壓為VDD時(shí),直接采用內(nèi)部1.2V作為一路輸入的誤差最大,2.4V作為一路輸入的誤差最小。但是這種效果,還是沒(méi)有采用內(nèi)部2V作為AD轉(zhuǎn)換的參考高電壓,利用1/4VDD作為輸入讀取的結(jié)果值更為接近實(shí)際值。

56d76790-aa2b-11ee-8b88-92fbcf53809c.jpg

利用VDD做AD轉(zhuǎn)換高電壓,內(nèi)部1.2V作為一路輸入的誤差約60mv。

56ee1094-aa2b-11ee-8b88-92fbcf53809c.jpg

利用VDD做AD轉(zhuǎn)換高電壓,內(nèi)部1.6V作為一路輸入的誤差約50mv。

56fe428e-aa2b-11ee-8b88-92fbcf53809c.jpg

利用VDD做AD轉(zhuǎn)換高電壓,內(nèi)部2.0V作為一路輸入的誤差約40mv。

570ea4d0-aa2b-11ee-8b88-92fbcf53809c.jpg

利用VDD做AD轉(zhuǎn)換高電壓,內(nèi)部1.2V作為一路輸入的誤差約30mv。

578819c8-aa2b-11ee-8b88-92fbcf53809c.jpg

利用內(nèi)部2V做AD轉(zhuǎn)換高電壓,1/4VDD作為一路輸入的誤差約15mv。

57a6a654-aa2b-11ee-8b88-92fbcf53809c.jpg

這可是相當(dāng)?shù)臏?zhǔn)確了,檢測(cè)誤差有時(shí)在10mV以內(nèi)。








審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634634
  • 電池電壓
    +關(guān)注

    關(guān)注

    0

    文章

    195

    瀏覽量

    11672
  • VDD
    VDD
    +關(guān)注

    關(guān)注

    1

    文章

    311

    瀏覽量

    33184
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    539

    瀏覽量

    38696
  • ADC采樣
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    12840
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何燒錄PFS122-MSOP10的封裝

    應(yīng)廣有好幾個(gè)型號(hào)都封裝了MSOP10的封裝形式,比如PMS132B,PFS122-MSOP10等。MSOP10的官方封裝引腳,用燒錄座在燒錄器上無(wú)法直接燒錄,需要轉(zhuǎn)接。
    的頭像 發(fā)表于 12-07 11:43 ?3641次閱讀
    如何燒錄<b class='flag-5'>PFS122</b>-MSOP10的封裝

    STM8L的ADC之測(cè)量VDD電壓詳解+例程

    [table][tr][td] STM8L內(nèi)部含有一個(gè)12位的ADC,擁有25個(gè)輸入通道,包括一個(gè)內(nèi)部溫度傳感器,一個(gè)內(nèi)部參考電壓。 STM8L使用外部參考
    發(fā)表于 07-02 07:33

    利用ST MCU內(nèi)部的基準(zhǔn)參考電壓監(jiān)測(cè)電源電壓

    大家分享交流一個(gè)方法。就是在沒(méi)有其它外來(lái)參考電壓,用芯片電源電壓VDD作為ADC的參考電壓,同時(shí)該電源電壓又在一定范圍內(nèi)變動(dòng)的情況下【這個(gè)范
    發(fā)表于 07-06 00:59

    請(qǐng)問(wèn)ADC中NFS和PFS指的是什么

    在AD7609的手冊(cè)16頁(yè),有相關(guān)圖表。但不明白NFS和PFS是什么
    發(fā)表于 01-11 09:20

    應(yīng)廣PMS171B(3)--比較器測(cè)供電電源VDD電壓

    概述應(yīng)廣PMS171B單片機(jī)有很實(shí)用的功能,就是可以用內(nèi)部的分壓電阻,Band-gap 電路提供 1.2V 參考電壓,和比較器一起,測(cè)試單片機(jī)VDD
    發(fā)表于 11-16 16:32

    VCC、VDD、VEE、VSS電壓的解釋和它們到底有什么關(guān)系資料介紹

    VCC、 VDD、VEE、VSS 版本一: 簡(jiǎn)單說(shuō)來(lái),可以這樣理解一、解釋 VCC:C=circuit 表示電路的意思, 即接入電路的電壓VDD:D=device 表示器件的意思, 即器件
    發(fā)表于 04-26 18:27 ?7次下載
    VCC、<b class='flag-5'>VDD</b>、VEE、VSS<b class='flag-5'>電壓</b>的解釋和它們到底有什么關(guān)系資料介紹

    VCC、VDD、VSS的區(qū)別

    VCC:C=circuit 表示電路的意思, 即接入電路的電壓VDD:D=device 表示器件的意思, 即器件內(nèi)部的工作電壓; VSS:S=series 表示公共連接的意思,通常
    發(fā)表于 03-18 11:04 ?188次下載

    CAT-PFS0002 TE 壓電電纜

    電子發(fā)燒友網(wǎng)為你提供TE(ti)CAT-PFS0002 TE相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有CAT-PFS0002 TE的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,CAT-PFS0002 TE真值表,CAT-
    發(fā)表于 06-28 14:00

    VCC、VDD、VSS

    VCC:C=circuit 表示電路的意思, 即接入電路的電壓;VDD:D=device 表示器件的意思, 即器件內(nèi)部的工作電壓;對(duì)于數(shù)字電路來(lái)說(shuō),VCC是電路的供電
    發(fā)表于 12-01 09:51 ?10次下載
    VCC、<b class='flag-5'>VDD</b>、VSS

    利用ST MCU內(nèi)部基準(zhǔn)參考電壓監(jiān)測(cè)電源電壓及其它

    。就是在沒(méi)有其它外來(lái)參考電壓,用芯片電源電壓VDD作為ADC的參考電壓,同時(shí)該電源電壓又在一定范圍內(nèi)變動(dòng)的情況下【這個(gè)范圍就是在保證芯片正常
    發(fā)表于 12-27 19:04 ?3次下載
    <b class='flag-5'>利用</b>ST MCU<b class='flag-5'>內(nèi)部</b>基準(zhǔn)參考<b class='flag-5'>電壓</b>監(jiān)測(cè)電源<b class='flag-5'>電壓</b>及其它

    利用ADC量測(cè)VDD電壓

    利用ADC量測(cè)VDD電壓
    發(fā)表于 06-30 15:21 ?11次下載
    <b class='flag-5'>利用</b>ADC量測(cè)<b class='flag-5'>VDD</b><b class='flag-5'>電壓</b>

    應(yīng)廣PMS171B(3)--比較器測(cè)供電電源VDD電壓

    應(yīng)廣PMS171B單片機(jī)有很實(shí)用的功能,就是可以用內(nèi)部的分壓電阻,Band-gap 電路提供 1.2V 參考電壓,和比較器一起,測(cè)試單片機(jī)VDD電壓
    的頭像 發(fā)表于 11-14 13:52 ?1757次閱讀
    應(yīng)廣PMS171<b class='flag-5'>B</b>(3)--比較器測(cè)供電電源<b class='flag-5'>VDD</b><b class='flag-5'>電壓</b>

    PFS122檢測(cè)VDD及IO口的AD電壓方法

    PFS122是應(yīng)廣推出的一顆,可以多次燒錄的2K程序空間的帶數(shù)字12位AD轉(zhuǎn)換的單片機(jī)。目前以高性價(jià)比重新獲得用戶的喜愛(ài),其價(jià)格優(yōu)勢(shì)明顯,比九齊的062E的價(jià)格,可能還更具有優(yōu)勢(shì)。
    的頭像 發(fā)表于 11-29 09:20 ?2955次閱讀

    PFS122檢測(cè)VDD及IO口的AD電壓方法

    PFS122是應(yīng)廣推出的一顆,可以多次燒錄的2K程序空間的帶數(shù)字12位AD轉(zhuǎn)換的單片機(jī)。目前以高性價(jià)比重新獲得用戶的喜愛(ài),其價(jià)格優(yōu)勢(shì)明顯,比九齊的062E的價(jià)格,可能還更具有優(yōu)勢(shì)。
    發(fā)表于 05-19 10:09 ?3393次閱讀
    <b class='flag-5'>PFS122</b>檢測(cè)<b class='flag-5'>VDD</b>及IO口的AD<b class='flag-5'>電壓</b>方法

    PFS122BPFS122 MCU的主要區(qū)別

    PFS122B是臺(tái)灣應(yīng)廣科技新推出的一顆,可以多次燒寫(xiě),帶12位電阻轉(zhuǎn)換式AD和8位PWM的MCU。該型號(hào)是在原PFS122的基礎(chǔ)上升級(jí)的,主要的功能更改地方是新增了AD轉(zhuǎn)換的參考電壓,由
    的頭像 發(fā)表于 12-22 10:03 ?1855次閱讀
    <b class='flag-5'>PFS122B</b>和<b class='flag-5'>PFS122</b> MCU的主要區(qū)別
    RM新时代网站-首页