會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





ADC腳位電壓互相干擾問題
中級會員
註冊日期:
2016/05/03 21:00
所屬群組:
註冊會員
文章: 53
等級: 6; EXP: 12
HP : 0 / 128
MP : 17 / 1267
離線
使用的是PIC16F1933
RA5與RA1設定為類比腳位,一個是VR調壓,一個是偵測電流回授的類比訊號

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

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

5月30日 15:25:17
轉換PDF檔 列印


Re: ADC腳位電壓互相干擾問題
中級會員
註冊日期:
2016/05/03 21:00
所屬群組:
註冊會員
文章: 53
等級: 6; EXP: 12
HP : 0 / 128
MP : 17 / 1267
離線
上面腳位有地方寫錯了
VR是RA1,RA5是電流回授

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

5月30日 16:31:59
轉換PDF檔 列印


Re: ADC腳位電壓互相干擾問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14807
等級: 73; EXP: 53
HP : 1088 / 1813
MP : 4935 / 81574
離線
ADC 輸入接腳會相互干擾的現象,這在 SAR 架構下的 ADC 轉換主要是內部取樣電容充放電到與輸入電壓平衡的時間不夠。換句話說就是取樣時間不夠。

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

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

5月31日 09:28:03

Ryang 於 2019年05月31日 09:43:42
轉換PDF檔 列印


Re: ADC腳位電壓互相干擾問題
中級會員
註冊日期:
2016/05/03 21:00
所屬群組:
註冊會員
文章: 53
等級: 6; EXP: 12
HP : 0 / 128
MP : 17 / 1267
離線
自問自答,我好像找到原因了,有錯請各位前輩指證。

我猜是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);

Open in new window

5月31日 09:30:19
轉換PDF檔 列印


Re: ADC腳位電壓互相干擾問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14807
等級: 73; EXP: 53
HP : 1088 / 1813
MP : 4935 / 81574
離線
這時間點要抓對,不是轉換完成後做 Delay 的動作。而是要在做完 新的 ch 切換後延遲一取樣時間再轉換。

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

5月31日 12:05:34
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project