欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stc8單片機自帶ADC值跳動嚴重,采樣數據波動很大

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

回復

使用道具 舉報

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

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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



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






回復

使用道具 舉報

44#
ID:868198 發表于 2020-12-26 12:31 來自觸屏版 | 只看該作者
公開一個基本經驗:AD是高噪聲系統,無論怎么設法減少噪聲都是無用的,單次采樣絕對精度只有高5~6bit,其余低位均被噪聲淹沒,5%的誤差也可以可以,真要保證12bit精度,要求被采信號穩定,采樣數次然后算術平均
回復

使用道具 舉報

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

使用道具 舉報

46#
ID:65956 發表于 2020-12-26 16:08 | 只看該作者
我用讀內部基準源去換算,就很準啊,就算不用中值慮波法也還可以啊,跳動也就小數點后面第2、3位在一點跳動,還是不錯的啊
回復

使用道具 舉報

47#
ID:373388 發表于 2020-12-26 16:51 | 只看該作者
基準源是作為基準用的,不能做電源用,輸出不了足夠的電流驅動負載,引起電壓波動
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表