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

QQ登錄

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

帖子
查看: 10166|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

STC15W系列單片機(jī)AD轉(zhuǎn)換為什么數(shù)據(jù)很不穩(wěn)定

  [復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 30 黑幣 回復(fù)本帖可獲得 30 黑幣獎(jiǎng)勵(lì)! 每人限 1 次(中獎(jiǎng)概率 10%)
跳轉(zhuǎn)到指定樓層
樓主
ID:496214 發(fā)表于 2019-7-28 11:16 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
本帖最后由 sdsslh 于 2019-7-28 11:26 編輯

小弟最近在做一個(gè)項(xiàng)目,使用的單片機(jī)是STC15W4k58s4,然后做ADC,一個(gè)溫度傳感器,一個(gè)壓力傳感器,電路沒(méi)問(wèn)題,輸入到單片機(jī)自帶ADC中進(jìn)行AD轉(zhuǎn)換的時(shí)候,串口接收到的數(shù)據(jù)為什么很不穩(wěn)定,我使用了內(nèi)部bandgap精確計(jì)算參考電壓,而且使用了7805對(duì)單片機(jī)進(jìn)行5V的供電,而且我在輸入ADC的時(shí)候還加了濾波電容,我用萬(wàn)用表實(shí)測(cè)的輸入ADC的電壓非常穩(wěn)定,可是輸入ADC以后,輸出的數(shù)據(jù)卻很不穩(wěn)定,溫度傳感器數(shù)據(jù)不穩(wěn)定,但是壓力傳感器數(shù)據(jù)較為穩(wěn)定。ADC使用的是查詢方式,雙通道,溫度傳感器ADC后誤差在+-0.05mv,請(qǐng)問(wèn)這是怎么回事,求大神解答,方便看我的代碼的話,求大神留下個(gè)聯(lián)系方式,謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:496214 發(fā)表于 2019-7-28 11:25 | 只看該作者
奇怪的是,我這個(gè)壓力傳感器傳來(lái)的數(shù)據(jù)就比較穩(wěn)定,但是溫度傳感器經(jīng)AD轉(zhuǎn)換后誤差在+-0.05mv左右
回復(fù)

使用道具 舉報(bào)

板凳
ID:496214 發(fā)表于 2019-7-28 15:19 | 只看該作者
aaaaaa。 發(fā)表于 2019-7-28 14:49
樓主,你的問(wèn)題解決了嗎

沒(méi)有解決
回復(fù)

使用道具 舉報(bào)

地板
ID:123289 發(fā)表于 2019-7-29 09:08 | 只看該作者
通道開(kāi)關(guān)提前打開(kāi),稍等一會(huì)再起動(dòng)AD。
回復(fù)

使用道具 舉報(bào)

5#
ID:388197 發(fā)表于 2019-7-29 14:26 | 只看該作者
有些ADC采樣有個(gè)類似電容充電的過(guò)程,不知道你用的那個(gè)是不是這種,當(dāng)你信號(hào)源內(nèi)阻比較大而采樣的保持時(shí)間又不夠時(shí)就會(huì)發(fā)生這種情況.一般加大采樣的保持時(shí)間會(huì)有改善.或者在信號(hào)和ADC接口之間用運(yùn)放搭個(gè)跟隨器試試,之前我試過(guò)用一個(gè)100K的NTC熱敏電阻和1個(gè)1K的精密電阻分壓測(cè)量溫度,在高溫時(shí),采集的數(shù)據(jù)基本跳動(dòng)很小,比較準(zhǔn)確.但在室溫時(shí),數(shù)據(jù)跳動(dòng)就很大.
還有種辦法就是,比如實(shí)際需要12位精度,用16位的ADC,采樣后,丟掉低4位.這樣采集到的數(shù)據(jù)就基本不跳動(dòng)了,當(dāng)然這種做法成本較高.

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:213173 發(fā)表于 2019-7-29 17:02 | 只看該作者

沒(méi)有看到你的程序及電路圖,不好直接判斷。數(shù)據(jù)有小幅波動(dòng)是正常的,通常需要加軟件濾波。環(huán)境共模干擾無(wú)所不在。如果可能你試試20ms取樣10~20次分別保存結(jié)果,去掉最大和最小值再取平均值,通�?梢垣@得穩(wěn)定的ADC數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

7#
ID:155507 發(fā)表于 2019-7-29 19:36 | 只看該作者
如果可以的話,你采樣的次數(shù)要多一些,130次,然后再減去一個(gè)最大值和一個(gè)最小值,再除以128,這效果會(huì)好一點(diǎn)
不管是參考電壓還是采樣的平均次數(shù),都盡可能的和2的次冪有關(guān)
回復(fù)

使用道具 舉報(bào)

8#
ID:62363 發(fā)表于 2019-7-29 22:53 | 只看該作者
我前用兩天STC15W408AS做氣壓儀表遇到的問(wèn)題是內(nèi)部bandgap參考電壓誤差較大,棄之。用7805供電,采集AD后直接用5V換算,滿足了要求。每個(gè)周期采集八遍AD,冒泡排序后,取中間四個(gè)求平均值。
回復(fù)

使用道具 舉報(bào)

9#
ID:256277 發(fā)表于 2020-2-21 14:07 | 只看該作者
STC15W408AS,內(nèi)部BandGap參考電壓 我按照例程讀取這個(gè)參考電壓,根本不穩(wěn)定一直在變化!

由于內(nèi)部BandGap參考電
//壓很穩(wěn)定,  哈哈哈,搞笑!
回復(fù)

使用道具 舉報(bào)

10#
ID:679425 發(fā)表于 2020-2-21 15:02 | 只看該作者
STC15W408AS,內(nèi)部BandGap參考電壓
回復(fù)

使用道具 舉報(bào)

11#
ID:452392 發(fā)表于 2020-4-26 14:19 來(lái)自觸屏版 | 只看該作者
stm32f107的12位ad抖動(dòng)在100-200mv,你這個(gè)已經(jīng)很好了,12位的話也就1mv的精度
回復(fù)

使用道具 舉報(bào)

12#
ID:452392 發(fā)表于 2020-4-26 14:21 來(lái)自觸屏版 | 只看該作者
sdsslh 發(fā)表于 2019-7-28 11:25
奇怪的是,我這個(gè)壓力傳感器傳來(lái)的數(shù)據(jù)就比較穩(wěn)定,但是溫度傳感器經(jīng)AD轉(zhuǎn)換后誤差在+-0.05mv左右

0.05mv的話精度已達(dá)到14位了是不是弄錯(cuò)了0.05V
回復(fù)

使用道具 舉報(bào)

13#
ID:727683 發(fā)表于 2020-5-11 20:37 | 只看該作者
萬(wàn)用表的內(nèi)阻10M ohm左右,ADC不準(zhǔn)一般與采樣時(shí)間,輸入電阻有關(guān),因?yàn)闆](méi)有看到電路圖不好判定,如果實(shí)在不準(zhǔn)可以使用補(bǔ)償?shù)姆绞浇鉀Q,一般單片機(jī)ADC模塊都有補(bǔ)償?shù)慕忉專瑈=ax+b的方式, 希望對(duì)你有幫助,如何希望進(jìn)一步了解,可以相互學(xué)習(xí).
回復(fù)

使用道具 舉報(bào)

14#
ID:911776 發(fā)表于 2021-5-18 15:27 | 只看該作者
本帖最后由 yhy08090 于 2021-5-19 11:12 編輯
Camel2020 發(fā)表于 2020-5-11 20:37
萬(wàn)用表的內(nèi)阻10M ohm左右,ADC不準(zhǔn)一般與采樣時(shí)間,輸入電阻有關(guān),因?yàn)闆](méi)有看到電路圖不好判定,如果實(shí)在不 ...

我也有這個(gè)問(wèn)題,我的adc口沒(méi)有外接什么電路,就單單adc口進(jìn)行采樣,我用的STC官方提供的STC15對(duì)應(yīng)的ADC查詢方式的demo,求哪位知道的大神幫忙指點(diǎn)哈子
回復(fù)

使用道具 舉報(bào)

15#
ID:879348 發(fā)表于 2021-5-18 17:15 | 只看該作者
這好像是51架構(gòu)單片機(jī)的通病,快速切換通道導(dǎo)致數(shù)據(jù)不準(zhǔn),我用過(guò)很多種51好像都有這個(gè)問(wèn)題
回復(fù)

使用道具 舉報(bào)

16#
ID:911776 發(fā)表于 2021-5-19 10:51 | 只看該作者
本帖最后由 yhy08090 于 2021-5-19 13:40 編輯
wufa1986 發(fā)表于 2021-5-18 17:15
這好像是51架構(gòu)單片機(jī)的通病,快速切換通道導(dǎo)致數(shù)據(jù)不準(zhǔn),我用過(guò)很多種51好像都有這個(gè)問(wèn)題

那都是怎么處理這些不準(zhǔn)確的數(shù)據(jù)的?我現(xiàn)在加了軟件濾波,數(shù)據(jù)仍然一直波動(dòng)很大
回復(fù)

使用道具 舉報(bào)

17#
ID:61140 發(fā)表于 2022-4-5 17:28 | 只看該作者
打開(kāi)ADC電源后適當(dāng)延時(shí),一個(gè)通道處理完后再適當(dāng)延時(shí),很方便的方法.
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表