Re: 請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
新會員
|
Dear Ryang :
很謝謝你的建議,我會去下載來研究~ Thanks!
發表於: 2008/12/24 19:40
|
|||
|
Re: 請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
版主
|
http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=229
這裡面有中文的ADC 投影片,看果以後就比較清楚這 AD 的使用。 Explorer-16 的 Layout 並沒有特別去規劃出 AD 地線與數位地線的格離,所以干擾一定會有後面幾個 LSB 位元跳動式很正常的,所以真正在做的時候就要考慮 類比與輸位的地線與振盪器的迴路,旁路電容等都要考慮。 3V/1024 = 3mV 只要有一點干擾就會影響AD的精度了。
發表於: 2008/12/24 16:18
|
|||
|
Re: 請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
資深會員
|
參照:
DS70175D_CN 第208 页,你會看到CH0~3獨立的Channel。或是單通道採樣時(CH0),使用自動掃描模式,不要用人工的方式切換。關於暫存器設定這份文件寫得還不錯。不過最好參考一下DS70046E_CN這份的說明。 你的觸發可以用Timer去做。(我想你應該已經這樣做了) 另外,信號的輸出阻抗也要考慮,雖然ADC輸入阻抗是150k,不過還是要注意一下,最好前面用個op做緩衝級。 我自己在測試時,電路板用的電源供應器跟給adc用的是分開的。電路板用的是一般9v變壓器的電源,模擬訊號是用高精度電源供應器給。 RTC課程dsPIC的AD部份你可以看一下。
發表於: 2008/12/24 2:23
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
新會員
|
Dear Master Cheng:
如你所說的,我會用電源供應器分別給定電源及ADC的input信號,然後再做check,很謝謝你給的建議。 另外,因為剛接觸這顆mcu,我看datasheet的理解,似乎一個時間只能sample一個channel? 或許是我不熟悉、不了解的原因。關於妳說的可以同時sample多個channel,能否給個範例讓小弟參考一下? 感激不盡~謝!
發表於: 2008/12/23 22:38
|
|||
|
Re: 請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
新會員
|
引言:
可能跟你使用的采样通道有关系,尽量用有独立S&H的通道 你好,對於你說的部份小弟對這顆MCU並不熟悉,我採用的是RB4,RB5這兩pin,這樣是否有問題? 在AD中斷副程式中,將ADCBUF0存入其它的register,再change通道。 採樣率16kHz 兩pin分別採樣(8kHz) 有什麼不妥 盼請賜教。
發表於: 2008/12/23 14:18
|
|||
|
Re: 請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
新會員
|
引言:
電路板上用的是一般的可變電阻,會變動是正常的。因為電壓就真的有在變動,這用示波器確認一下就知道了。 對,沒有錯,這點小弟也有確認過,放大細看可發現有一不超過10mV的漣波。 3.3V/4096 = 0.8mV (1個unit) 10mV/0.8mV = 12個unit 所以對於接上ICD2只有9bit stable也在可以接受的範圍。 引言: 你的adc取樣時間有沒有足夠的時間?還有你的ad source是?我在exploer16上測adc狀況跟你大致一樣,但是移到我做的電路板後,變動只剩1bits了(用安捷綸的電源供應器當輸入)。除了跟adc程式有關,跟你的電路板設計及信號品質輸入也有很大的關係。 我的AD Source就是explorer 16 board 上的 Sensor 和可變電阻,唯一的更改就是把PIC24F的CPU拆焊下來,換成PIC24HJ256GP610。其它的都沒有動過。(因為還在評估的階段,並沒有去打樣板子) 關於電源的部份,我甚至不用電源供應器,直接上9V的電池,AD取樣一樣是晃動很大... 另外,請問ADC取樣時間怎樣才算足夠? 我的一些設定如下,能不能麻煩看下是否有問題? FOSCSEL(FNOSC_PRIPLL); //XT,PLL _FOSC(FCKSM_CSECMD & OSCIOFNC_OFF & POSCMD_XT); // Configure Oscillator to operate the device at 40Mhz // Fosc= Fin*M/(N1*N2), Fcy=Fosc/2 // Fosc= 8M*40/(2*2)=80Mhz for 8M input clock PLLFBD=38; // M=40 CLKDIVbits.PLLPOST=0; // N1=2 CLKDIVbits.PLLPRE=0; // N2=2 OSCTUN=0; // Tune FRC oscillator, if FRC is used SAMC = 25; // ADC Conversion Clock Tad = Tcy*(ADCS+1), Tcy = 2/Fosc = 25nS, ADCS = 63; // 25ns*64=1.6uS (Fosc=80Mhz) (8Mhz) {16MIPS with PLL} // ADC Conversion Time for 12-bit Tc = 14*Tad = 3us // Tsamp + Tconv = 25*Tad + 14*Tad = 39*1.6uS=62.4uS, (sample rate=16KHz) 還有,想請問一下,你所謂跟小弟一樣的情況,是指用ICD2也是9bit的穩定度,燒錄mcu後只剩下6bit的穩定度是嗎? 如果真是這樣,你換上自己的板子就ok了,那這塊板是不是太... 應該不太可能吧,好歹這也是microchp的開發板,我覺得應該是我自己的問題才是。 我在想,會不會是因為我把8MHz的振盪器PLL成80MHz的關 係,不知道大家有沒有這方面的經驗,太極限的頻率是否會造成AD取樣不穩定?
發表於: 2008/12/23 13:56
Edited by jackyli37 on 2008年12月23日 14:25:57
Edited by jackyli37 on 2008年12月23日 14:33:20 |
|||
|
Re: 請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
新會員
|
可能跟你使用的采样通道有关系,尽量用有独立S&H的通道
發表於: 2008/12/23 12:15
|
|||
|
Re: 請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
資深會員
|
參照:
在做12bit A/D時(採用EXPLORER 16的範例code),接上ICD2來RUN的時候,不知道為何精準度只有9bit,下面3bit會不停晃動。但也還算可以接受。 電路板上用的是一般的可變電阻,會變動是正常的。因為電壓就真的有在變動,這用示波器確認一下就知道了。 參照:
你的adc取樣時間有沒有足夠的時間?還有你的ad source是?我在exploer16上測adc狀況跟你大致一樣,但是移到我做的電路板後,變動只剩1bits了(用安捷綸的電源供應器當輸入)。除了跟adc程式有關,跟你的電路板設計及信號品質輸入也有很大的關係。
發表於: 2008/12/22 18:28
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
請教各位...關於PIC24H256GP610的A/D精準度?
|
||||
---|---|---|---|---|
新會員
|
Dear All:
公司最近有在找一顆小MCU,看上了PIC24H的高速率 及 12bit高A/D精準度,所以我們買了一套ICD2 + EXPLORER 16來試用。 另外,我們申請了 PIC24H256GP610這個SAMPLE,然後把PIC24F那個Module的MCU拆下來,換成這一個MCU。 在做12bit A/D時(採用EXPLORER 16的範例code),接上ICD2來RUN的時候,不知道為何精準度只有9bit,下面3bit會不停晃動。但也還算可以接受。 問題來了,在把程式CODE燒入PIC24H的MCU時,也就是不靠ICD2。這時的MCU讀取的DATA晃動很大。stable的只有6bit的精準度,下面6bit不停晃動(轉換成I/O輸出,實接示波器的結果)。 取樣速率只有40kHz,這種速度應該取樣要很穩定才是,為什麼得到的結果卻跟spec所列的精準度有很大的出入?是不是我們有什麼沒有注意到的? 另外想請問一下,EXPLORER 16裡面附的PIC24F那塊module,上面零件的值是否可以給我? 我們初步猜想,也許在拆換MCU的時候,溫度太高,把上面的一些電容燒壞了,影響到它的電源穩定。因此想拆換上面的零件試試看。 因為剛試用這顆MCU不久,所以很多部份還不是很了解。誠心詢問,盼請不吝賜教,謝謝!
發表於: 2008/12/22 17:19
|
|||
|