久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

STC單片機(jī)用鋰電池供電讀電壓?jiǎn)栴}?

查看數(shù): 1980 | 評(píng)論數(shù): 27 | 收藏 1
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2024-8-29 20:10

正文摘要:

STC用鋰電池供電并讀取電壓時(shí)會(huì)出現(xiàn)AD數(shù)據(jù)偏差大或不穩(wěn)定,根本識(shí)別不了,如果用5V供電就沒(méi)問(wèn)題,不知道各位大佬有沒(méi)遇到過(guò)?是否有方法解決?請(qǐng)看下面硬件線路是否合理?

回復(fù)

ID:322939 發(fā)表于 2024-9-6 09:46
如果只能測(cè)量15通道VDD電壓而不能測(cè)量其它通道電壓,那就不合適這個(gè)項(xiàng)目,只能轉(zhuǎn)其它芯片了,多謝各位了!
ID:71955 發(fā)表于 2024-9-4 23:26
VDDA = (unsigned int)(1023L*(*BGV/res));改成VDDA = (unsigned int)(1023L*(1190/res));可以了。8H不支持內(nèi)存讀內(nèi)部參考電壓參
ID:541750 發(fā)表于 2024-9-4 12:22
這個(gè)代碼測(cè)試出來(lái)的電壓是3069,錯(cuò)在哪里?
ID:541750 發(fā)表于 2024-9-4 12:22
#define ADC_Power 0x8f        //ê1ÄüADCÄ£¿é                ′ò¿aADC                ½«ADCòy½ÅéèÖÃμ½P55
#define ADC_Start 0x40        //¿aê¼ADC×a»»
#define ADC_Flag 0x20        //×a»»íê3é±ê־λ
#define ADC_SYS 0x2f        //½«ADCÏμí3ê±Öóé趨ÎaSYSclk/2/16  óò¶ÔÆë

unsigned int VDDA; // VDDAμÄμçÑ1Öμ μ¥λoá·ü
unsigned int *BGV; // Äú2¿2ο¼μçÑ1Öμ μ¥λoá·ü

void AD_Init()
{
//        ADC_RES = 0;
//        ADC_RESL = 0;
        P_SW2|= 0x80;
        ADCTIM=0x3f;
        P_SW2 &= 0x7f;
        ADCCFG=ADC_SYS;
        ADC_CONTR=ADC_Power;
        BGV = (unsigned int idata *)0xef;
        delay_ms(1);       
}

unsigned int ADC_Get()
{       
        unsigned int res;
        ADC_CONTR |= ADC_Start;
//        ADCCFG=ADC_SYS;
    _nop_();
    _nop_();
    _nop_();
    while((ADC_CONTR & ADC_Flag) == 0);   //μè′yíê3é
    ADC_CONTR &= ~ADC_Flag;     //Çå3yíê3é±ê־λ
        res =((unsigned int)ADC_RES << 8) | ADC_RESL;
        return res;

}

void Fetch_VDDA(void)
{
  unsigned int res=0;
  unsigned char i;

  ADC_CONTR = ADC_Power; // ê1ÄüADCÄ£¿é 2¢Ñ¡Ôñμú15í¨μà
  ADC_Get();
  ADC_Get();
  for(i=0;i<8;i++)
  {
    res+=ADC_Get();
  }
  res>>=3; // ¶áè¡8′Î è¡Æ½¾ùÖμ
  VDDA = (unsigned int)(1023L*(*BGV/res)); // μÃ3öμĽá1ûμ¥λêÇoá·ü
}
ID:541750 發(fā)表于 2024-9-4 11:13
你好,我看到你STC 1.19V基準(zhǔn)電壓?jiǎn)栴},后面解決了嗎?我也碰到這個(gè)問(wèn)題了,能否向你請(qǐng)教 一下,我輸入5V,測(cè)試出來(lái)輸出 為什么只有3.0V
ID:541750 發(fā)表于 2024-9-4 11:12
你好,我看到你STC 1.19V基準(zhǔn)電壓?jiǎn)栴},后面解決了嗎?我也碰到這個(gè)問(wèn)題了,能否向你請(qǐng)教 一下, 我的VX  13757468658
ID:1128898 發(fā)表于 2024-9-3 19:21
可能是封裝問(wèn)題
ID:322939 發(fā)表于 2024-9-3 14:42
15通道除了測(cè)量VCC外,不知能不能測(cè)其它通道的電壓?
ID:71955 發(fā)表于 2024-9-2 22:34
不好意思小弟不才,忘記自己是初學(xué)者亂回復(fù).15就是1111
ID:71955 發(fā)表于 2024-9-2 22:02
亮出你封裝的Get_Adc(15)函數(shù)就一目了然了,15通道ADc好像是二進(jìn)過(guò)制1111,你搞個(gè)15上去是什么意思呢
ID:401564 發(fā)表于 2024-9-2 00:13
LAW1100 發(fā)表于 2024-8-31 15:36
unigned int Temp=0;
unigned int  sum=0;
float voltage=0.0;

unigned int Temp=0;這個(gè)聲明看一下
你就知道怎么回事了
12位數(shù)據(jù)累加32次,會(huì)不會(huì)溢出呢?
ID:624769 發(fā)表于 2024-9-1 19:31
LAW1100 發(fā)表于 2024-8-31 15:36
unigned int Temp=0;
unigned int  sum=0;
float voltage=0.0;

除非你的供電電池 真的是2.4V 電池,不然,你的代碼100%有問(wèn)題,正常鋰電池供電 讀取15通道,瀆值應(yīng)當(dāng)是 1200左右的, 你能讀出 2040 那么代碼肯定不對(duì),就好像你之前說(shuō) 讀出來(lái)17440 一樣,你還是仔細(xì)檢查你的代碼吧,不用折騰那些有的沒(méi)有的所謂濾波,你先確保你 ADC_Value 讀出來(lái)的東西 是對(duì)的。
ID:322939 發(fā)表于 2024-8-31 15:36
unigned int Temp=0;
unigned int  sum=0;
float voltage=0.0;
unigned chai  i;
for(i=0;i<32;i++)
{
Temp+=Get_Adc(15);//
}
Temp= Temp>>5;//此數(shù)值濾波后2040(這是在5V供電下調(diào)試打印出來(lái)的數(shù)值)
voltage=(float)(1.19*4095)/Temp;
voltage結(jié)果等于2.38875V;如果這是VCC電壓那就相差太遠(yuǎn)了,不知是不是算法問(wèn)題還是其它問(wèn)題?
ID:322939 發(fā)表于 2024-8-31 15:18
感謝各位大佬的意見(jiàn)!
ID:322939 發(fā)表于 2024-8-31 15:17
188610329 發(fā)表于 2024-8-31 09:26
STC8H 系列是 12位ADC  ADC讀值應(yīng)該是在 0~4095 之間,你17440是怎么來(lái)的?
正常情況下,讀取15通道,根 ...

我是用串口打印出來(lái)的(17440),8H系列AD有兩種,10位和12位,網(wǎng)上有的算法是分開(kāi)算的(如AD10位就讀1024,12位的讀4096),不知能不能測(cè)量其它通道的電壓?如果不行就轉(zhuǎn)芯片了。多謝!
ID:624769 發(fā)表于 2024-8-31 09:26
LAW1100 發(fā)表于 2024-8-31 08:40
沒(méi)用過(guò)這功能,
unigned int Temp=0;
unigned int  sum=0;

STC8H 系列是 12位ADC  ADC讀值應(yīng)該是在 0~4095 之間,你17440是怎么來(lái)的?
正常情況下,讀取15通道,根據(jù)你電池供電電壓的不同,應(yīng)該得到 1100~1300左右的值,讀取 BGV 記錄得到 15通道電壓為:1193mv 左右的出廠測(cè)定的電壓值, 按 ADCValue 1300 為 1193mv 就可以逆算出 滿量程 4095 對(duì)應(yīng)的電源電壓為:3758mv
ID:322939 發(fā)表于 2024-8-31 08:41
ADC15通道能測(cè)量VCC電壓,那測(cè)量其它通道(如電流取樣電壓)是否可以測(cè)量?
ID:322939 發(fā)表于 2024-8-31 08:40
188610329 發(fā)表于 2024-8-30 21:45
電池供電的話,直接讀15通道,就能算出電池電壓了.

沒(méi)用過(guò)這功能,
unigned int Temp=0;
unigned int  sum=0;
float voltage=0.0;
Temp=Get_Adc(15);//此數(shù)值17440(這是在5V供電下調(diào)試打印出來(lái)的數(shù)值)
voltage=(float)(1.19*1024)/Temp*100;放大100倍
voltage結(jié)果等于0.846V;這是VCC電壓??
ID:624769 發(fā)表于 2024-8-30 21:45
電池供電的話,直接讀15通道,就能算出電池電壓了.
ID:322939 發(fā)表于 2024-8-30 16:07
用5V供電ADC讀出來(lái)沒(méi)問(wèn)題,用電池供電讀出來(lái)卻是0
ID:401564 發(fā)表于 2024-8-30 14:32
LAW1100 發(fā)表于 2024-8-30 13:56
這個(gè)型號(hào)的芯片讀內(nèi)部基準(zhǔn)電壓沒(méi)有15通道 ,只能讀ROM,RAM和CHIPID這3種方式,真麻煩。

圖片上的是STC8H1K08,這款是有內(nèi)部穩(wěn)定的參考電壓的
ID:332444 發(fā)表于 2024-8-30 14:03
從外面建立比較電路作為開(kāi)關(guān)量送給單片機(jī)或是光耦信號(hào)給單片機(jī)可參https://blog.csdn.net/xianfajush ... 1018.2226.3001.4450
ID:322939 發(fā)表于 2024-8-30 13:56
這個(gè)型號(hào)的芯片讀內(nèi)部基準(zhǔn)電壓沒(méi)有15通道 ,只能讀ROM,RAM和CHIPID這3種方式,真麻煩。
ID:277550 發(fā)表于 2024-8-30 09:57
哪個(gè)系列的單片機(jī)  
電路中其他的外設(shè)有多大影響

等等因素
ID:1034262 發(fā)表于 2024-8-30 09:50
如果電池是接在單片機(jī)的VCC上,則讀ADC的15通道得到adc15,計(jì)算得到VCC電壓:
VCC = 1.19*1024/adc15,不需要外部電路,非常方便,準(zhǔn)確度高。如果你的VCC波動(dòng)大,加數(shù)字濾波即可穩(wěn)定。
ID:879348 發(fā)表于 2024-8-30 08:13
因?yàn)镾TC沒(méi)有內(nèi)部參考,當(dāng)負(fù)載變化,ADC也會(huì)變化,最簡(jiǎn)單的是供電2.5V LDO
不加也可以同時(shí)間讀取15通道,計(jì)算轉(zhuǎn)化一下

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩在线观看一区二区三区 | 国产传媒在线观看 | 成人在线视频观看 | 久久免费看| 亚洲精品久久久久中文字幕欢迎你 | 久久久久九九九女人毛片 | 国产综合视频 | 翔田千里一区二区 | 午夜欧美一区二区三区在线播放 | 国产一区二区三区高清 | 亚洲色图第一页 | 国产网站在线 | 一区二区三区四区免费观看 | 亚洲电影第三页 | 成人妇女免费播放久久久 | 福利精品 | 国产精品久久久久久久久久 | 欧美精品久久久 | 无码日韩精品一区二区免费 | 亚洲一区二区电影网 | 久草青青 | 午夜精品视频在线观看 | 一区二区三区四区免费视频 | 亚洲精品资源 | 秋霞电影院午夜伦 | 国产精品久久国产精品 | 国产成人精品一区二区在线 | 午夜a区| 中文字幕视频三区 | 亚洲欧美日韩高清 | 一区二区久久电影 | 五月花丁香婷婷 | 国产欧美精品一区二区三区 | 免费成人高清在线视频 | 在线观看av网站永久 | 亚洲一区二区在线视频 | 91传媒在线观看 | 一级片网站视频 | 久久成人亚洲 | av男人的天堂av | 国产精品国产三级国产a |