會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





Pic16F1783 ADC 讀值誤差如何改善?
新會員
註冊日期:
3月04日 13:20:23
所屬群組:
註冊會員
文章: 3
等級: 1; EXP: 10
HP : 0 / 2
MP : 1 / 1
離線
在早年有用過PIC16C773 這顆IC ,如今原電路CPU把它改成PIC6F1783
其設定如下:
; Fosc= 20Mhz
MOVLW B'00000110' ; 設定an1,an2為類比
MOVWF ANSELA ;
;
MOVLW B'11011111' ; ADC VREF= 4.096V
MOVWF FVRCON ; DAC Vout= 4.023V
;
MOVLW B'00000101' ; CHS= AN1
MOVWF ADCON0 ;
;
MOVLW B'11100011' ; AD Clock= Fosc/64 , Vref+= FVR, Vref-= Vss
MOVWF ADCON1 ;
;
MOVLW B'00001111' ; CHSN= ADNREF
MOVWF ADCON2 ;

輸入電壓 讀值 誤差
40000mv 4057 +57
3500mv 3570 +70
3000mv 3085 +85
2500mv 2599 +99
2000mv 2111 +111
1500mv 1624 +124
1000mv 1137 +137
500mv 650 +150
250mv 405 +155
100mv 258 +158

請問這是怎樣的一個情形,如何改善?

3月10日 13:29:20
轉換PDF檔 列印


Re: Pic16F1783 ADC 讀值誤差如何改善?
資深會員
註冊日期:
2012/05/04 19:18
所屬群組:
註冊會員
文章: 169
等級: 12; EXP: 5
HP : 0 / 276
MP : 56 / 4020
離線
VDD電源要穩定,參考電壓本身要穩定,一些放大電路可能要有去除雜訊的設計,
例如低通濾波等等...
再者軟體可以透過平均或者移動平均等方式來寫!

3月10日 14:00:29
轉換PDF檔 列印


Re: Pic16F1783 ADC 讀值誤差如何改善?
新會員
註冊日期:
3月04日 13:20:23
所屬群組:
註冊會員
文章: 3
等級: 1; EXP: 10
HP : 0 / 2
MP : 1 / 1
離線
此PCB 原CPU是PIC16C773 是 OK 的只是改用 PIC16F1783, 讀值覺得偏移太多 您說的硬體都有加, 軟體平均值 讀取 16*256 次 累加後再除16*256 之讀值,應該沒問題.剛剛量一下PIC16C773 之讀值
輸入電壓 讀值 誤差
273mv 240 -33

3月10日 14:22:15

amu6425 於 2017年03月10日 14:48:30
amu6425 於 2017年03月10日 14:53:11
轉換PDF檔 列印


Re: Pic16F1783 ADC 讀值誤差如何改善?
資深會員
註冊日期:
2007/11/05 08:29
所屬群組:
註冊會員
文章: 196
等級: 13; EXP: 4
HP : 0 / 301
MP : 65 / 8337
離線
你可以多讀幾次取平均值和標準差

標準差大 通常是雜訊的問題

再用 平均值 和 量測值 作圖 看看是 offset 的問題 或是 gain 的問題 或是 非線性的問題

3月10日 15:18:20
轉換PDF檔 列印


Re: Pic16F1783 ADC 讀值誤差如何改善?
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 911
等級: 26; EXP: 92
HP : 0 / 648
MP : 303 / 18731
離線
簡單的推測一下,雜訊干擾...

同樣大小的 雜訊 對不同信號產生不同的百分比誤差.

例: 都是0.5V雜訊
0.5 / 5 = 10%
0.5 / 4 = 12.5%
0.5 / 3 = 16.66%
0.5 / 2 = 25%
0.5 / 1 = 50%
信號愈小,雜訊影響愈明顯...

3月10日 15:47:44
_________________
程式是
依照寫出來(的code),跑出結果
不是依照你想出來的,得到結果

先有需求規格 後有解決方案
轉換PDF檔 列印


Re: Pic16F1783 ADC 讀值誤差如何改善?
資深會員
註冊日期:
2012/05/04 19:18
所屬群組:
註冊會員
文章: 169
等級: 12; EXP: 5
HP : 0 / 276
MP : 56 / 4020
離線
覺得jason680說得有道理,是否可以用示波器量量看呢?

3月11日 06:36:25
轉換PDF檔 列印


Re: Pic16F1783 ADC 讀值誤差如何改善?
新會員
註冊日期:
3月04日 13:20:23
所屬群組:
註冊會員
文章: 3
等級: 1; EXP: 10
HP : 0 / 2
MP : 1 / 1
離線
基本上這是同一塊PCB,不同電源,不同CPU,所測得的數據.
在輸入端接數字電表,輸入電壓,讀取讀值,理論上 1mv= 1 個讀值,
其實不然,不同CPU卻不同讀值,難以解釋為何.電源上用穩壓IC 降壓
附圖是測得之數據.

附加檔案:



jpg  讀值.jpg (70.26 KB)
51314_58c5f3c1ce72a.jpg 560X274 px

3月13日 09:20:13
轉換PDF檔 列印


Re: Pic16F1783 ADC 讀值誤差如何改善?
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13897
等級: 72; EXP: 10
HP : 1066 / 1777
MP : 4632 / 67481
離線
板子上的雜訊干擾,你可以試一下使用傳統的電源供應器,ADC 使用內部 AD 專用的 RC 振盪器來在睡眠模式下轉換。轉換完成中斷喚醒 CPU 執行工作。
睡眠模式下,Fosc 會停止振盪,這時 PCB 上的雜訊最小,ADC 轉出來的數值干擾最小。

3月17日 12:15:09
轉換PDF檔 列印






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

[進階搜尋]


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