Re: ADC用陣列存值及精確度
|
||||
---|---|---|---|---|
初級會員
|
可否告知陣列如何設定,因看書本並無詳細介紹如何設定陣列,且MPLAB可以Bulid過,不知何處設定錯誤,可否告知謝謝。
假如沒有陣列程式(有//程式),程式便可以使用,但如果加上陣列程式按下RUM約一秒後ICD2跳回Ready狀態。 有加//部分為我們設定的陣列存值 其他為ADC轉換 void Show_ADC(void) { unsigned int ADCValue; // unsigned char ADCvaluetimes; // char t; //**宣告陣列次數變數** // float savevalue[t]; //**宣告陣列** ADCON1bits.SAMP = 1; // start sampling ... // ADCvaluetimes += 1; //**陣列次數** for ( dummy = 0 ; dummy < 100 ; dummy ++ ); ConvertADC10(); while (BusyADC10()); // conversion done? ADCValue = (ADCBUF0 >> 1); // get ADC value // for (t=0; t<ADCvaluetimes ; t++) //陣列程式 // { // savevalue[t] = ADCValue; // setcurLCD(8,1); // put_Num_LCD( savevalue[t] ) ; // } setcurLCD(2,1); // Set LCD cursor put_Num_LCD( ADCValue ) ; // 將類比轉換結果以十進位數字顯示至液晶顯示器 }
發表於: 2009/4/7 20:11
Edited by jnmoonwind on 2009年04月07日 20:35:37
Edited by jnmoonwind on 2009年04月07日 20:37:33 |
|||
|
ADC用陣列存值及精確度
|
||||
---|---|---|---|---|
初級會員
|
使用的是disPIC30F4011
想利用陣列方法存ADC所徵測到數值,但Build All已經過了可是燒入進去後要開始執行它卻會跑到一半就停止,不知是什麼問題,是程式打錯了還是版子不可以這樣使用? 另外ADC測值不知為何準確度會隨著電壓越大而越不精準, 例如:從外部輸入3.16 LCD顯示 3.30 輸入0.78 LCD顯示0.79 ADC不是把切曾N個等分嗎?為何會有這樣誤差 Attach file: Link only for registered users
發表於: 2009/4/2 22:19
|
|||
|
ADC輸出之計算
|
||||
---|---|---|---|---|
初級會員
|
不好意思
想問一下ADC輸出之計算怎樣計算,看了PDF檔上說 輸出=[(VA+ - VA-)- Vref-]/(Vref+ - Vref-) * 1024 - 1 但還是不知道該怎算出,不知可否說明一下,謝謝
發表於: 2009/3/8 12:51
|
|||
|
ADC設定問題
|
||||
---|---|---|---|---|
初級會員
|
我設定ADC轉換時利用AN3腳輸入外部類比電壓進入晶片中,但是空接時他會顯示255~240之間數值,不知怎樣歸零,因需要顯示輸入電壓。不知可否告知255及240怎樣計算出來,另外我將5V之類比電壓輸入後LCD顯示會80~96~240之間反覆跳動。設定ADC程式附在附檔名之中,麻煩幫我察看一下是否設定有所問題。
Attach file: Link only for registered users
發表於: 2009/3/5 20:26
|
|||
|
Re: 外部類比訊號輸入之問題 <dsPIC30F4011 >
|
||||
---|---|---|---|---|
初級會員
|
我是使用 APP020 的版子
發表於: 2009/2/23 9:53
|
|||
|
外部類比訊號輸入之問題 <dsPIC30F4011 >
|
||||
---|---|---|---|---|
初級會員
|
請問一下:
此電路板假如要輸入進去類比訊號:如電壓電流訊號時 除了可以從CON5那邊輸入還可以從哪裡輸入 因需要6~7組類比輸入 從書本得知AN0~AN8可輸入類比訊號 但卻不知如何輸入是否要自行焊上去才行?
發表於: 2009/2/19 17:30
Edited by jnmoonwind on 2009年02月19日 21:08:22
|
|||
|