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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
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),怎么搞都沒用的,
想要高精度的,必須要用其它的高精度,超低溫漂的基準(zhǔn),基準(zhǔn)這里用5PPM-15PPM的溫漂器件,還有就是DAC供電引腳也要穩(wěn)定。50PPm的器件,不跳來跳去才怪呢。
另外上樓上很多人都說了,DAC要檢測多次,再求和取平均值才對。

回復(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ù)值的。

評分

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

查看全部評分

回復(fù)

使用道具 舉報(bào)

43#
ID:226055 發(fā)表于 2020-12-4 10:20 | 只看該作者
    你的問題不像是來源于硬件,但使用STC8A8K64S4A12單片機(jī)確實(shí)有幾點(diǎn)需要注意:
    1、相對于之前的STC15及更早的單片機(jī)系列,STC8A有了ADC電源引腳及參考電壓引腳,所以單片機(jī)的最大IO口說是單片機(jī)總引腳數(shù)減去5(之前單片機(jī)是減去2,這個(gè)2就是VCC和GND)。
    2、STC8A的ADC電源引腳及參考電壓引腳必須要接,否則單片機(jī)不會正常工作。參考電壓引腳接2.5V基準(zhǔn)電壓沒有任何問題,而且這樣接只會提高ADC采樣的精度。
    3、一定注意ADC引腳帶采集信號的電壓不要大于STC8A參考電壓引腳的電壓,即待測信號不要大于2.5V(如果采用的是2.5V電壓基準(zhǔn))。
    4、附上一段ADC采集的源碼,對采集的結(jié)果沒有做任何軟件濾波的,效果也是剛剛的。
  • /**************************************************************************
  • 功能描述:ADC口初始化
  • 入口參數(shù):無
  • 返回值:無
  • *************************************************************************/  
  • void    ADC_config(void)  
  • {     
  •     ADC_CONTR|=0x80;        //開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口檢測AD轉(zhuǎn)換值函數(shù)
  • 入口參數(shù):無
  • 返回值: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ù):無
  • 返回值:實(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 來自手機(jī) | 只看該作者
公開一個(gè)基本經(jīng)驗(yàn):AD是高噪聲系統(tǒng),無論怎么設(shè)法減少噪聲都是無用的,單次采樣絕對精度只有高5~6bit,其余低位均被噪聲淹沒,5%的誤差也可以可以,真要保證12bit精度,要求被采信號穩(wěn)定,采樣數(shù)次然后算術(shù)平均
回復(fù)

使用道具 舉報(bào)

45#
ID:868295 發(fā)表于 2020-12-26 15:20 | 只看該作者
STC8A的ADC電源引腳及參考電壓引腳必須要接,否則單片機(jī)不會正常工作。參考電壓引腳接2.5V基準(zhǔn)電壓沒有任何問題,而且這樣接只會提高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肯定是震蕩的,自己去查手冊的穩(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)制折線圖很平緩,沒有突變,這是為什么啊?
回復(fù)

使用道具 舉報(bào)

50#
ID:1034262 發(fā)表于 2023-5-5 11:30 | 只看該作者
任何一個(gè)ADC都不會這么差的,何況我用STC8系列的MCU真的是穩(wěn)如狗,精度高。
樓主最大問題,是碰到問題不用示波器測量一下電源、參考電壓、輸入電壓的紋波。
樓主用的TL431并聯(lián)104電容,基本上必然自激,示波器一看便知,那么多人分析,說的奧431自激的不多。
431輸出2.5V時(shí)內(nèi)阻0.3歐姆,我從里不加電容。只有用于開關(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)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品久久久久 | 国产精品区二区三区日本 | 久久精品99 | 中文字幕在线一区 | 日本久草 | 成人av电影免费在线观看 | 国产日韩一区二区 | 成人亚洲一区 | 亚洲精品小视频在线观看 | 亚洲色片网站 | 玖玖色在线视频 | 桃花av在线| 丁香久久| 国产国产精品久久久久 | h在线免费观看 | 久久综合久久自在自线精品自 | 国产一级免费在线观看 | 亚洲综合色视频在线观看 | 中文字幕第十页 | 精品在线看 | 超碰免费在线观看 | 亚洲国产精品一区在线观看 | 久久久99国产精品免费 | 91在线导航| 成人欧美一区二区三区黑人孕妇 | 亚洲交性 | 精品免费国产视频 | 国产精品久久久久免费 | 日韩成人免费av | 99国产精品视频免费观看一公开 | 日韩免费高清视频 | 日本欧美大片 | 波多野结衣二区 | 真人女人一级毛片免费播放 | 91精品国模一区二区三区 | 国产精品久久九九 | 在线播放91| 中文字幕电影在线观看 | 国产黄色在线 | 国产精品久久久久久久久久免费看 | 成人国产在线观看 |