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

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

QQ登錄

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

搜索
12
返回列表 發(fā)新帖
樓主: lidong85
打印 上一主題 下一主題
收起左側(cè)

stc8單片機(jī)自帶ADC值跳動(dòng)嚴(yán)重,采樣數(shù)據(jù)波動(dòng)很大

  [復(fù)制鏈接]
41#
ID:382454 發(fā)表于 2020-7-15 16:43 | 只看該作者
這樣波動(dòng)正常的很,樓主你用這TL431就注定了波動(dòng),怎么搞都沒(méi)用的,
想要高精度的,必須要用其它的高精度,超低溫漂的基準(zhǔn),基準(zhǔn)這里用5PPM-15PPM的溫漂器件,還有就是DAC供電引腳也要穩(wěn)定。50PPm的器件,不跳來(lái)跳去才怪呢。
另外上樓上很多人都說(shuō)了,DAC要檢測(cè)多次,再求和取平均值才對(duì)。

回復(fù)

使用道具 舉報(bào)

42#
ID:624769 發(fā)表于 2020-12-2 16:43 | 只看該作者
先選ADC通道,再啟動(dòng)ADC試試。
或者直接 ADC_CONTR = 0xc2;  選通道啟動(dòng)一步到位。
TL431 即便不加電容, 應(yīng)該ADC轉(zhuǎn)換高8位應(yīng)該也能保持穩(wěn)定的數(shù)值的。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

43#
ID:226055 發(fā)表于 2020-12-4 10:20 | 只看該作者
    你的問(wèn)題不像是來(lái)源于硬件,但使用STC8A8K64S4A12單片機(jī)確實(shí)有幾點(diǎn)需要注意:
    1、相對(duì)于之前的STC15及更早的單片機(jī)系列,STC8A有了ADC電源引腳及參考電壓引腳,所以單片機(jī)的最大IO口說(shuō)是單片機(jī)總引腳數(shù)減去5(之前單片機(jī)是減去2,這個(gè)2就是VCC和GND)。
    2、STC8A的ADC電源引腳及參考電壓引腳必須要接,否則單片機(jī)不會(huì)正常工作。參考電壓引腳接2.5V基準(zhǔn)電壓沒(méi)有任何問(wèn)題,而且這樣接只會(huì)提高ADC采樣的精度。
    3、一定注意ADC引腳帶采集信號(hào)的電壓不要大于STC8A參考電壓引腳的電壓,即待測(cè)信號(hào)不要大于2.5V(如果采用的是2.5V電壓基準(zhǔn))。
    4、附上一段ADC采集的源碼,對(duì)采集的結(jié)果沒(méi)有做任何軟件濾波的,效果也是剛剛的。
  • /**************************************************************************
  • 功能描述:ADC口初始化
  • 入口參數(shù):無(wú)
  • 返回值:無(wú)
  • *************************************************************************/  
  • void    ADC_config(void)  
  • {     
  •     ADC_CONTR|=0x80;        //開(kāi)AD轉(zhuǎn)換電源  
  •     delay_ms(10);           //適當(dāng)延時(shí)等待AD轉(zhuǎn)換供電穩(wěn)定  
  •     ADC_CONTR|=0x0E;              //選擇P0.6作為模擬功能AD使用  
  •     ADC_CONTR&=0xFE;              //選擇P0.6作為模擬功能AD使用  
  •       
  •     ADCCFG&=0xFC;             //AD轉(zhuǎn)換速度為416個(gè)時(shí)鐘數(shù)轉(zhuǎn)換一次  
  •     ADCCFG|=0x0C;             //AD轉(zhuǎn)換速度為416個(gè)時(shí)鐘數(shù)轉(zhuǎn)換一次  
  •     ADC_CONTR&=0xDF;          //清AD轉(zhuǎn)換完成標(biāo)志  
  •          
  •     EADC=0;                   //禁止ADC轉(zhuǎn)換中斷  
  •     ADCCFG|=0x20;             //ADC轉(zhuǎn)換結(jié)果ADC_RES存高4位,ADC_RESL存低8位  
  •     ADC_CONTR|=0x40;          //啟動(dòng)AD轉(zhuǎn)換,ADC_START=1  
  • }  
  •   
  • /**************************************
  • 功能描述:ADC口檢測(cè)AD轉(zhuǎn)換值函數(shù)
  • 入口參數(shù):無(wú)
  • 返回值:ADC 12位數(shù)據(jù)
  • ***************************************/  
  • uint16  Get_ADC12bitResult(void)      
  • {  
  •     uint16  AD_Dat=0;  
  •   ADC_CONTR&=0xDF;          // 將ADC_FLAG清0  
  •     ADC_CONTR&=0xBF;        //關(guān)閉AD轉(zhuǎn)換,ADC_START=0  
  •     //12位AD結(jié)果的高4位放ADC_RES的低4位,低8位在ADC_RESL  
  •     AD_Dat = ADC_RES;              //將ADC_RES低4位移到應(yīng)在的第9位至第12位  
  •     AD_Dat <<= 8;  
  •     AD_Dat|= ADC_RESL;         //將ADC_RESL的8位移到應(yīng)在的低8位  
  •       
  •   ADC_CONTR|=0x40;           //啟動(dòng)AD轉(zhuǎn)換,ADC_START=1  
  •     return  AD_Dat;   
  • }  
  •   
  • /***************************************************************************
  • 功能描述:讀取ADC采集的原始值
  • 入口參數(shù):無(wú)
  • 返回值:實(shí)時(shí)原始值
  • **************************************************************************/  
  • uint16  HandleADC(void)   
  • {  
  •     uint16 Temp_signal;  
  •    
  •   //讀取采集的原始值  
  •     Temp_signal=Get_ADC12bitResult();   
  •   
  •   //返回采集的原始值  
  •     return Temp_signal;   
  • }



   5、再附上ADC的電路圖部分及實(shí)物圖片段,以鑒真相。






回復(fù)

使用道具 舉報(bào)

44#
ID:868198 發(fā)表于 2020-12-26 12:31 來(lái)自手機(jī) | 只看該作者
公開(kāi)一個(gè)基本經(jīng)驗(yàn):AD是高噪聲系統(tǒng),無(wú)論怎么設(shè)法減少噪聲都是無(wú)用的,單次采樣絕對(duì)精度只有高5~6bit,其余低位均被噪聲淹沒(méi),5%的誤差也可以可以,真要保證12bit精度,要求被采信號(hào)穩(wěn)定,采樣數(shù)次然后算術(shù)平均
回復(fù)

使用道具 舉報(bào)

45#
ID:868295 發(fā)表于 2020-12-26 15:20 | 只看該作者
STC8A的ADC電源引腳及參考電壓引腳必須要接,否則單片機(jī)不會(huì)正常工作。參考電壓引腳接2.5V基準(zhǔn)電壓沒(méi)有任何問(wèn)題,而且這樣接只會(huì)提高ADC采樣的精度。
回復(fù)

使用道具 舉報(bào)

46#
ID:65956 發(fā)表于 2020-12-26 16:08 | 只看該作者
我用讀內(nèi)部基準(zhǔn)源去換算,就很準(zhǔn)啊,就算不用中值慮波法也還可以啊,跳動(dòng)也就小數(shù)點(diǎn)后面第2、3位在一點(diǎn)跳動(dòng),還是不錯(cuò)的啊
回復(fù)

使用道具 舉報(bào)

47#
ID:373388 發(fā)表于 2020-12-26 16:51 | 只看該作者
基準(zhǔn)源是作為基準(zhǔn)用的,不能做電源用,輸出不了足夠的電流驅(qū)動(dòng)負(fù)載,引起電壓波動(dòng)
回復(fù)

使用道具 舉報(bào)

48#
ID:996771 發(fā)表于 2021-12-25 12:23 | 只看該作者
TL431輸出電容接0.1uF肯定是震蕩的,自己去查手冊(cè)的穩(wěn)定性描述。
431想穩(wěn)定電容要么小于等于1nF,要么大于10uF。
回復(fù)

使用道具 舉報(bào)

49#
ID:1075277 發(fā)表于 2023-5-4 16:17 | 只看該作者
如果我一份代碼,ADC采集以后分別10進(jìn)制輸出和16進(jìn)制輸出,發(fā)現(xiàn)16進(jìn)制輸出的數(shù)據(jù)的折線圖有突變,就是在一定范圍內(nèi)隨機(jī)隨時(shí)跳變一下。但是10進(jìn)制很正常,10進(jìn)制折線圖很平緩,沒(méi)有突變,這是為什么啊?
回復(fù)

使用道具 舉報(bào)

50#
ID:1034262 發(fā)表于 2023-5-5 11:30 | 只看該作者
任何一個(gè)ADC都不會(huì)這么差的,何況我用STC8系列的MCU真的是穩(wěn)如狗,精度高。
樓主最大問(wèn)題,是碰到問(wèn)題不用示波器測(cè)量一下電源、參考電壓、輸入電壓的紋波。
樓主用的TL431并聯(lián)104電容,基本上必然自激,示波器一看便知,那么多人分析,說(shuō)的奧431自激的不多。
431輸出2.5V時(shí)內(nèi)阻0.3歐姆,我從里不加電容。只有用于開(kāi)關(guān)電源反饋那樣的,TL431處于放大狀態(tài),在輸出和反饋端要串聯(lián)合適的RC消振。
回復(fù)

使用道具 舉報(bào)

51#
ID:40861 發(fā)表于 2023-5-5 12:20 | 只看該作者
調(diào)整好采樣間隔時(shí)間,并用中值濾波就可以了
回復(fù)

使用道具 舉報(bào)

12
返回列表 發(fā)新帖

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区精品在线 | 日韩视频在线一区二区 | 精品丝袜在线 | 免费看国产精品视频 | 亚洲免费人成在线视频观看 | 久久久久久久久久久福利观看 | 国产欧美一区二区三区免费 | 欧美精品福利视频 | 最新一级毛片 | 日韩一区精品 | 国产成人精品一区二区三区在线观看 | 国产精品久久久久久亚洲调教 | caoporn国产精品免费公开 | 网站黄色在线免费观看 | 久久久国产精品一区 | 免费h在线 | 久久久国产一区二区三区 | 成人美女免费网站视频 | 91在线精品秘密一区二区 | 午夜精品| 午夜看看 | 91精品一区二区三区久久久久 | 国产成人久久精品一区二区三区 | 亚洲美女视频 | 久久精彩视频 | 成人午夜免费网站 | 国产99久久 | 91污在线| 国产精品免费一区二区三区四区 | 国产在线一区二区三区 | 日韩一区二区三区在线 | 国产精品久久久久久吹潮 | 欧美精品欧美精品系列 | 一级黄色播放 | 97日日碰人人模人人澡分享吧 | 久久免费精品视频 | 在线免费观看色 | 欧美成视频 | va精品| 欧美日韩久久 | 欧美一区二区三区在线播放 |