• slider image 71
  • slider image 72
  • slider image 73
:::


Browsing this Thread:   1 Anonymous Users






ADC腳位電壓互相干擾問題
#1
中級會員
中級會員


查看用戶資訊
使用的是PIC16F1933
RA5與RA1設定為類比腳位,一個是VR調壓,一個是偵測電流回授的類比訊號

但是當我旋轉VR改變RA1的電壓值時,RA5的電位也會跟著連動
感覺是從PIC內部灌出來的?

RA1的接腳電路如下,量測的是旋波,想穩壓成DC的數值做讀取,試過在RA2前接1M的電阻拉地,但是電容放電波型就開始震盪。 目前的想法是再接個OP耦合? 但不是很清楚ADC腳位互相影響的原因,有點不知道怎麼下手。
縮圖

發表於: 2019/5/30 15:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: ADC腳位電壓互相干擾問題
#2
中級會員
中級會員


查看用戶資訊
上面腳位有地方寫錯了
VR是RA1,RA5是電流回授

另外請問ADC腳位入電需要串限流電阻嗎?

發表於: 2019/5/30 16:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: ADC腳位電壓互相干擾問題
#3
版主
版主


查看用戶資訊
ADC 輸入接腳會相互干擾的現象,這在 SAR 架構下的 ADC 轉換主要是內部取樣電容充放電到與輸入電壓平衡的時間不夠。換句話說就是取樣時間不夠。

SAR ADC 的轉換的整體時間是由 取樣時間(Data Sheet 一訂有標示) + 12 Tad 的轉換時間。所以你在 A ch 切換到 B ch 後一定要有的 delay 的時間讓內部的取樣電容能夠充放電到與輸入腳的轉換電壓一樣後再進入轉換模式。

如果這取樣時間太短,這時就會受上一個 ch 的電壓的影響,因為取樣電容上的電壓來不及充放電所致。

發表於: 2019/5/31 9:28

Edited by Ryang on 2019年05月31日 09:43:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: ADC腳位電壓互相干擾問題
#4
中級會員
中級會員


查看用戶資訊
自問自答,我好像找到原因了,有錯請各位前輩指證。

我猜是ADC內部通道的電容沒有放電迴路,
導致上一個接點接通時,電容殘留電壓去影響到下一個接點。

試過將兩個通道相隔200mS去做間隔開啟,效果還是不好,
所以我又另外拉了一個空的ADC接點,用1K電阻對地形成放電迴路。
程式中在兩個需要讀取類比值的地方都先導通放電迴路,
先清空ADC通道內的殘留電壓,確實有改善電壓回灌的問題。

VR_Value = ADC_GetConversion(VR_AN4);
ADC_GetConversion(GND_AN0);
C_Value = ADC_GetConversion(MC_AN1);
ADC_GetConversion(GND_AN0);

縮圖

發表於: 2019/5/31 9:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: ADC腳位電壓互相干擾問題
#5
版主
版主


查看用戶資訊
這時間點要抓對,不是轉換完成後做 Delay 的動作。而是要在做完 新的 ch 切換後延遲一取樣時間再轉換。

VR_Value = ADC_GetConversion(VR_AN4); 所以這函數要跳進去看,當輸入腳切換的 AN4 的輸入腳時是否有適當的延遲後再換。

發表於: 2019/5/31 12:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]