Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
版主
|
發表於: 2009/12/21 14:05
|
|||
|
Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
資深會員
|
互相漏氣求進步 .... , 我也是從資料手冊推演出來的 (我沒用過這種用法 )
你問題敘述很明瞭清楚 , 所以就很容易知道問題點出在那裡 而且我在這裡也有收穫 ... .================================ 參照:
=================== 這也是我從沒用過 也沒想到的問題點 , 所以在其他的 MCU 或許也可以 依此類推 .....
發表於: 2009/12/19 23:27
|
|||
|
Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
資深會員
|
謝謝您的指導....我正好需要ad轉換公式....
資料手冊都沒提到...謝謉
發表於: 2009/12/19 16:40
|
|||
|
Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
資深會員
|
INPUT = 4.29V , Vref+ = 5V , Vref- = 3.75V
OUT = ( ( 4.29 - 3.75 ) / ( 5 - 3.75 ) ) * 1023 = 0X1B9 ---------------------------- CVR_OUT = ( ( 15 + 8 ) /32 ) * 5 = 3.59375 V ; B'1111' = 15 INPUT = 4.29V , Vref+ = 5V , Vref- = 3.59375V OUT = ( ( 4.29 - 3.59375) / ( 5 - 3.59375) ) * 1023 = 0X1FA ------------------- 多少有些誤差 , ( 精確度 , 採樣時間 , 阻抗 ..... ) , 自己再試試看 ......
發表於: 2009/12/19 6:48
|
|||
|
Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
資深會員
|
再請教問題.
已知輸入電壓2.5v,參考電壓Vref=5v,則ad=2.5/(5/1024)=0200H 今天,假設有一輸入電壓為4.29v,參考電壓Vref+=5v,Vref-=3.57v,請問ad值為多少?我想法是4.29/((5-3.75)/1024)=>最大值03FFH,但我電腦上SFR之ADRESHL=01CF.WHY? 我設定的條件如下: 877A之比較器參考電壓CVRCON=11001111B. 設定輸出到RA2並當成AD的參考電壓負端, 而AD的參考電壓正端從RA3直接拉至VDD=5V... 並設定ADCON1之PCFG3:PCFG0=1111即類比輸入腳為AN0 MPLAB結果如上,想不通為什麼?
發表於: 2009/12/17 14:02
|
|||
|
Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
資深會員
|
謝謝版主的指導...即使已做了那麼久了,自己經驗還是不足.謝謝.
發表於: 2009/12/17 11:49
|
|||
|
Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
版主
|
PIC16F877A 的 ADC 參考電壓輸入就是這樣設計的,如果要 Vref- 為 AN2 的輸入,那 Vref+ 就會設定由 AN3 輸入但是將 AN3 (Vref+) 接 Vdd 這樣就可以滿足你的需求的。
如果使用PIC16F887 就不會有這問題了,Vref+ & Vref- 始採個別獨立的設定方式的。
發表於: 2009/12/17 9:25
|
|||
|
Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
資深會員
|
請問,如果比較器參考電壓輸出至RA2,又因為RA2也是AD的參考電壓負端,則可以不用外部連接,直接拿來當AD的參考電壓負端嗎?我看了877A的ADCON1,發現VREF+=VDD時,VREF-只能是VSS.我想法是能不能參考電壓範圍是VDD~CVREF.....
如果不行,請問16F887是否能做到我要的參考電壓範圍呢?謝謝.
發表於: 2009/12/16 17:11
|
|||
|
Re: 關於16f877a使用參考電壓問題
|
||||
---|---|---|---|---|
版主
|
RA2 因為屬於類比腳位功能,要TRIS 成輸入腳。
確定 CVRCON CONTROL REGISTER 的 CVROE = 1 : bit 6 CVROE: Comparator VREF Output Enable bit 1 = CVREF voltage level is output on RA2/AN2/VREF-/CVREF pin 0 = CVREF voltage level is disconnected from RA2/AN2/VREF-/CVREF pin
發表於: 2009/12/16 15:59
|
|||
|