找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 7637|回復: 21
打印 上一主題 下一主題
收起左側

STC單片機 ADC通道互相串擾的問題

  [復制鏈接]
跳轉到指定樓層
樓主
ID:398758 發(fā)表于 2021-5-26 22:17 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用stc15w408AS驅動數(shù)兩個4位碼管,分別顯示兩路ADC的電壓值,在調整其中一路輸入電壓時,另一路沒調整輸入電壓的數(shù)碼管顯示數(shù)值,也會有一定的變化,正常情況下應該是調整輸入電的一路顯示電壓變化,而另一路沒調整輸入電壓的顯示值不變才對,不知道為什么顯示會產(chǎn)生一定的變化,但用萬用表測量輸入電壓沒變化。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:554500 發(fā)表于 2021-5-27 08:07 | 只看該作者
兩路AD導線離得太近是會干擾的。還有就是有沒有進行軟硬件濾波。
回復

使用道具 舉報

板凳
ID:213173 發(fā)表于 2021-5-27 08:20 | 只看該作者
這款單片機在實際應用中表現(xiàn)還算不錯。樓主所遇問題可能是軟硬件有缺陷,導致ADC的轉換電壓值不穩(wěn)定。沒有原理圖和代碼,只是泛泛而談解決不了實際問題。
回復

使用道具 舉報

地板
ID:796531 發(fā)表于 2021-5-27 09:11 | 只看該作者
建議樓主AD切換通道后 空采一次丟棄,避免ADC采樣電路切換通道后殘余電壓影響
回復

使用道具 舉報

5#
ID:546770 發(fā)表于 2021-5-27 09:40 | 只看該作者
VCC加去耦電容,最好是47uF+10uF再加3個0.1uF這種。
回復

使用道具 舉報

6#
ID:928015 發(fā)表于 2021-5-27 10:35 | 只看該作者
要做硬件濾波和軟件濾波,不然,手上的電勢都會對弱信號進行干擾。
回復

使用道具 舉報

7#
ID:401564 發(fā)表于 2021-5-27 10:42 | 只看該作者
估計是跟STC的ADC結構有關
它實際上只有一個ADC,然后通過通道選擇IO來實現(xiàn)多路ADC
樓上已經(jīng)有人告訴你了,你可以試一下空采樣,然后不要這個結果,再進行一次ADC
如果ADC是中斷方式進行,要進行兩次中斷ADC,而不是進入中斷之后在中斷里面進行兩次ADC
回復

使用道具 舉報

8#
ID:170318 發(fā)表于 2021-5-27 16:08 | 只看該作者
請樓主提供電路原理圖,實際硬件電路也很簡單,程序也很簡單,不用多復雜的,我用15W408AS這樣的ADC形式檢測4-6路,也沒有串擾
回復

使用道具 舉報

9#
ID:341589 發(fā)表于 2021-5-28 09:28 | 只看該作者
建議添加濾波電容
回復

使用道具 舉報

10#
ID:341589 發(fā)表于 2021-5-28 09:29 | 只看該作者
硬件添加濾波電容或者軟件添加冒泡、去極值濾波算法
回復

使用道具 舉報

11#
ID:491577 發(fā)表于 2021-5-28 11:46 | 只看該作者
首先硬件STC單片機只有一路真實的ADC,通過模擬開關切換來實現(xiàn)多路ADC。剛剛切換I/O的時候電壓是不穩(wěn)定的,要延時1ms以上電壓才能夠穩(wěn)定。軟件編寫的時候要注意,前面幾次ADC是不準確的一定丟棄。
回復

使用道具 舉報

12#
ID:398758 發(fā)表于 2021-6-20 08:35 | 只看該作者
謝謝大家熱心幫助,我試了電路硬件沒多大問題,軟件做了修改把兩個通道讀取與顯示分開來,效果得到很大改善,晚點抽時間發(fā)相關圖上來,大家再給指點一下。
回復

使用道具 舉報

13#
ID:71233 發(fā)表于 2022-12-30 15:19 | 只看該作者
我用STC單片機中 ADC,如果用短線接入模擬電阻測試,數(shù)據(jù)很穩(wěn)定,但是接入具體線路,線比較長些,就不穩(wěn)定,上竄下跳,接入RC濾波或軟件濾波均沒有解決問題。
回復

使用道具 舉報

14#
ID:1059766 發(fā)表于 2022-12-30 15:48 | 只看該作者
使用示波器檢測一下
回復

使用道具 舉報

15#
ID:1059766 發(fā)表于 2022-12-30 15:48 | 只看該作者
使用示波器
回復

使用道具 舉報

16#
ID:71233 發(fā)表于 2022-12-31 10:01 | 只看該作者
沒有示波器
回復

使用道具 舉報

17#
ID:1034262 發(fā)表于 2022-12-31 16:37 | 只看該作者
hhh402 發(fā)表于 2021-5-28 11:46
首先硬件STC單片機只有一路真實的ADC,通過模擬開關切換來實現(xiàn)多路ADC。剛剛切換I/O的時候電壓是不穩(wěn)定的, ...

要延時1ms以上電壓才能夠穩(wěn)定?如果是這樣,那STC的ADC就沒辦法用了,真的這樣嗎?
ADC在采樣時才會接通輸入信號,采樣結束就會斷開,所以跟延時無關。采樣時間很短的,對于STC15W08AS,輸入沒有緩沖的,直采,大約占ADC總時間的1/10。內部采樣的RC常數(shù)有3us就足夠了。如果使用90T的速度,則切換通道后先做兩次ADC并丟棄,第三次ADC開始采用。
所以,沒有要延時1ms的說法,你不做ADC,延時多久都沒有用,因為ADC并不連接輸入信號。外接的ADC比如TLC2543(TI的11通道12位電容式SAR)就是非常經(jīng)典的,輸入沒有緩沖,直采,切換通道先丟棄兩次,切記!90年代我就是如此用啦,這個IC當年超貴。

到了STC8系列和STC32G系列,ADC就做得很靈活了,精度高,采樣時間、通道保持時間等等都可以設置,切換通道后就不需要采樣丟棄了。
回復

使用道具 舉報

18#
ID:1045132 發(fā)表于 2022-12-31 21:58 | 只看該作者
coody_sz 發(fā)表于 2022-12-31 16:37
要延時1ms以上電壓才能夠穩(wěn)定?如果是這樣,那STC的ADC就沒辦法用了,真的這樣嗎?
ADC在采樣時才會接通 ...

最近也想用這款芯片五路檢測電壓,看了帖子內容,,毫無頭緒。。。有沒有設計的案例學習一下
回復

使用道具 舉報

19#
ID:1034262 發(fā)表于 2023-1-1 15:10 | 只看該作者
張國民 發(fā)表于 2022-12-31 21:58
最近也想用這款芯片五路檢測電壓,看了帖子內容,,毫無頭緒。。。有沒有設計的案例學習一下

ADC是很簡單的應用,STC官方也有完整例程源碼。
回復

使用道具 舉報

20#
ID:525244 發(fā)表于 2023-1-9 08:01 來自觸屏版 | 只看該作者
用DMA轉換,自動去掉錢曬
回復

使用道具 舉報

21#
ID:942056 發(fā)表于 2023-2-9 07:37 來自觸屏版 | 只看該作者
Y_G_G 發(fā)表于 2021-5-27 10:42
估計是跟STC的ADC結構有關
它實際上只有一個ADC,然后通過通道選擇IO來實現(xiàn)多路ADC
樓上已經(jīng)有人告訴你了, ...

使用adc中斷法采集多路測量,中斷里面怎么進行多次中斷
回復

使用道具 舉報

22#
ID:398219 發(fā)表于 2023-2-9 11:12 | 只看該作者
STC15W408AS,AD采集時,IO口懸空時,AD口采集的AD是波動的呀,接上電壓就好了。STC90C514AD采集時,AD口懸空是一直顯示255的AD值。
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

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