Re: 請教pic16f877 ADC問題
|
||||
---|---|---|---|---|
新會員
|
謝謝
但是為何analog input 電壓高一點(2v)就可以讀到,低一點(0.2v)卻讀不到,如果acquisition time不足,應該對所有的輸入電壓產生相同的結果, if I am wrong.
發表於: 2005/6/16 16:16
|
|||
|
Re: 請教pic16f877 ADC問題
|
||||
---|---|---|---|---|
版主
|
參照:
應該是有關。SAR方式的ADC,第一個動作,就是讓內部sample&hold電容的電位,充飽到和外部信號的電位一樣。如果acquisition time不足,內外電位不同,自然ADC就不準。
發表於: 2005/6/16 14:08
|
|||
|
Re: 請教pic16f877 ADC問題
|
||||
---|---|---|---|---|
高級會員
|
輪入信號的電流也會影響到AD讀取的結果 , 你的輸入信號是用什麼電路結構 , 要注意哦 !
另外 , 10位元的結果在ADRESH和ADRESL , 你是用右移還是左移 , 讀取判斷的位置不太一樣哦!
發表於: 2005/6/16 13:24
|
|||
|
Re: 請教pic16f877 ADC問題
|
||||
---|---|---|---|---|
新會員
|
謝謝您的回答.
我的電源是5v,還算乾淨,AD有10bit照理可解析到5mv, 但我發現低電壓如0.2v,無法正確讀到 (host pc 讀 RD port output),但將其增加10倍到2v,便可正確讀到數值. 請問這跟required acquisition time有關嗎?
發表於: 2005/6/16 10:40
|
|||
|
Re: 請教pic16f877 ADC問題
|
||||
---|---|---|---|---|
管理員
|
PIC16F877 要求的最小 TAD 不能低於 1.6uS , 而你的設定很正確 20M/32 = 625K , 625K = 1.6uS 至於 0.2V , 0.2V = ( 0.2/5 ) = 1/25 ! PiC16F877 的 AD 有 10 bit ( 1024 階 ) , 若你的電源沒有爛到不行 , 應該可以解稀啦 . 但要注意 , 切換 Channel 要有一定的資料擷取及穩定時間 ; 否則會有 Cross Talk 喔 ! ( 請看 PIC16F87X data sheet , Equation 11-1 )
發表於: 2005/6/14 22:33
|
|||
|
請教pic16f877 ADC問題
|
||||
---|---|---|---|---|
新會員
|
請問當我將RA port設為analog input,若輸入準位很小,例如0.2v,如此會不會造成ADC轉換時無法解析? Thanks.
ps.我用20MHz xtal and ADCS1:ADCS0=10
發表於: 2005/6/14 9:48
|
|||
|